1000 315 123 239 131 769 626 264 424 155 40 413 416 509 405 830 543 786 472 172 586 524 330 946 290 897 65 261 696 256 180 919 821 225 59 476 464 31 896 292 375 651 298 224 218 185 547 583 488 302 289 193 58 234 788 276 451 650 132 971 316 601 757 322 175 189 181 699 363 988 235 855 881 646 381 577 243 48 437 467 927 664 981 803 915 154 335 136 752 477 313 584 838 343 410 176 627 454 857 168 3 226 866 720 120 537 854 184 115 564 708 244 87 24 305 318 2 801 30 984 974 353 435 929 612 41 299 860 567 910 774 557 842 906 526 122 527 551 178 376 37 541 364 53 779 85 442 504 503 610 233 947 718 52 368 320 670 764 14 963 607 20 297 887 13 972 248 814 412 870 758 46 300 96 714 862 202 969 215 538 805 869 777 522 652 932 166 473 675 939 186 379 396 392 119 158 390 109 474 864 994 355 414 281 813 684 216 434 581 566 671 669 925 92 314 562 212 82 140 90 403 548 250 66 558 286 677 556 153 630 742 86 116 654 99 237 455 111 934 938 301 208 771 856 970 409 833 944 843 74 357 721 772 293 351 430 382 266 190 920 817 268 401 134 253 415 55 446 519 36 236 447 941 824 12 754 129 638 799 362 494 762 78 523 751 590 818 559 878 84 959 484 644 458 681 956 847 505 715 750 713 723 5 736 580 900 759 875 303 404 188 958 280 931 272 950 269 936 901 565 804 649 69 800 596 260 147 89 955 673 992 6 819 319 470 245 487 450 83 399 572 44 498 965 691 570 63 296 67 411 259 17 311 515 745 636 501 730 511 309 712 254 101 761 990 676 56 953 197 993 432 389 18 727 255 169 327 657 9 809 352 726 518 230 760 348 954 891 80 26 807 826 845 885 448 617 656 560 422 784 64 979 372 995 195 267 257 634 227 889 431 744 825 43 964 164 91 834 643 942 337 493 334 29 393 717 232 783 142 888 591 975 490 731 542 174 148 100 54 859 585 997 917 549 72 217 711 133 397 521 798 126 820 191 378 196 162 844 324 371 858 827 354 317 520 776 321 7 507 201 787 496 921 342 491 229 469 149 734 780 679 528 802 479 486 258 605 797 21 19 689 812 425 667 35 639 576 861 604 841 502 641 377 816 312 328 508 440 346 535 655 151 755 347 911 170 68 996 790 61 108 957 306 611 746 894 853 635 33 200 983 916 795 597 678 902 608 552 39 516 263 848 141 659 387 418 278 618 194 582 497 206 952 485 716 962 874 892 468 366 546 506 648 688 753 246 373 778 273 945 238 15 512 438 922 594 698 310 62 951 986 394 406 706 249 492 209 138 884 792 781 386 27 367 694 38 34 482 599 705 456 724 183 633 619 157 579 593 976 28 782 274 831 540 563 980 207 768 452 616 127 865 51 4 629 517 118 935 445 402 702 163 349 578 10 50 530 873 948 709 338 145 595 73 480 852 79 279 623 642 384 420 923 219 909 913 823 631 732 408 339 433 613 926 231 125 571 345 544 991 977 703 110 144 625 459 294 747 284 23 930 898 989 940 332 943 756 880 97 466 531 666 743 16 443 429 693 868 653 457 112 587 150 1000 729 277 775 815 213 598 632 867 937 998 114 182 692 661 695 978 895 113 222 417 660 960 395 70 811 620 828 374 398 810 568 262 356 740 767 146 741 890 914 228 359 42 555 606 871 117 483 270 829 240 369 199 808 106 663 863 918 336 615 242 198 499 836 553 749 674 685 569 904 283 554 495 98 93 739 400 999 282 622 785 77 908 419 912 103 883 687 609 160 161 850 961 135 766 171 156 514 252 104 680 600 350 851 697 49 690 426 204 380 592 877 500 839 478 326 463 307 728 510 602 271 588 203 621 574 295 167 982 536 57 533 701 575 137 735 428 933 152 879 796 849 333 214 421 439 221 481 329 453 32 539 707 130 683 822 427 968 704 223 966 385 139 241 247 211 886 251 628 837 665 534 973 370 441 899 8 47 22 177 846 763 903 905 806 893 220 360 192 187 304 686 987 344 789 88 102 461 793 573 791 589 832 928 107 662 550 341 60 275 765 882 773 924 179 95 407 840 76 700 637 722 423 210 770 121 340 449 794 738 949 288 325 614 383 658 907 835 71 94 545 640 287 985 308 331 733 165 462 876 967 436 11 444 105 489 719 128 624 358 737 75 365 285 143 124 603 265 475 561 465 25 872 513 532 205 525 388 291 647 81 460 725 391 529 173 159 710 361 682 748 668 323 471 45 645 672 968 84 467 839 513 733 435 791 499 276 367 476 439 718 588 10 151 991 555 342 445 849 940 969 68 224 139 781 801 763 943 980 594 459 36 86 944 974 824 709 927 659 182 491 106 967 592 919 378 854 31 322 694 737 752 273 468 609 453 190 759 131 480 79 280 990 955 39 340 894 518 195 977 95 213 684 557 560 462 327 723 436 271 98 385 234 957 418 136 471 333 65 132 222 265 461 778 185 809 993 578 463 105 473 577 427 211 317 565 904 454 605 758 702 123 810 662 374 441 312 897 838 228 509 370 102 347 598 306 521 864 488 60 558 543 628 816 573 76 214 725 63 719 538 697 38 698 789 511 230 201 815 169 657 932 920 88 140 615 417 772 601 861 407 45 481 650 498 748 685 574 134 845 220 157 478 237 935 519 745 425 651 275 840 960 510 958 341 345 232 995 444 281 507 970 294 910 245 387 597 807 252 152 889 780 154 411 768 315 647 828 404 796 165 393 734 489 873 902 176 914 22 475 16 258 40 500 835 984 668 268 604 399 163 307 216 953 452 540 397 302 493 817 46 256 798 514 707 571 547 314 203 917 92 37 187 109 416 298 746 64 129 8 566 352 825 236 757 669 5 274 949 269 261 308 567 62 516 876 365 250 909 120 842 43 871 96 630 320 194 74 433 924 962 640 783 941 898 26 438 394 456 208 867 731 170 981 19 243 100 148 961 233 122 665 728 189 115 649 724 386 77 300 541 150 517 814 267 936 531 41 786 52 447 401 648 116 690 846 337 174 53 881 850 484 82 971 886 966 297 820 635 400 767 361 25 311 434 679 750 287 607 645 69 715 638 770 700 1000 673 596 892 552 740 805 218 619 47 930 899 906 948 496 412 502 618 982 410 180 522 525 358 706 449 999 398 568 457 30 149 572 282 310 391 683 286 215 14 103 141 83 212 563 730 160 188 217 620 61 720 246 21 523 580 713 371 33 474 559 900 357 939 167 616 90 624 325 330 205 681 48 363 34 766 293 206 851 771 890 931 988 827 613 219 259 696 576 937 584 520 229 415 595 24 945 643 55 73 362 589 166 646 800 346 965 29 181 655 554 661 27 321 732 111 942 787 622 326 644 369 318 885 199 424 313 603 483 255 612 299 701 138 795 9 372 130 534 451 316 406 587 660 272 392 99 101 270 329 437 296 200 349 241 551 561 735 896 727 72 769 878 414 466 409 49 564 633 693 830 688 226 887 760 179 674 664 959 879 600 324 28 611 173 133 264 621 872 3 797 870 4 699 469 260 249 266 802 907 689 257 997 442 608 946 142 562 963 291 918 704 13 947 23 671 923 11 383 833 66 331 494 749 632 384 579 855 87 42 405 426 992 654 336 477 263 666 614 381 221 627 793 658 524 857 470 606 729 853 355 755 617 858 235 736 506 335 118 59 422 532 832 402 636 629 642 382 756 338 785 866 143 987 239 826 283 877 395 639 875 711 799 430 811 431 288 503 184 379 806 193 292 934 486 529 197 231 862 110 928 191 464 492 526 544 712 18 85 542 504 356 895 366 429 634 380 716 289 487 137 986 586 762 883 390 569 933 44 54 583 7 844 765 848 448 641 67 1 450 94 328 70 680 485 209 784 396 183 482 637 913 479 863 135 535 582 916 440 161 196 831 739 539 225 884 192 880 856 722 536 359 350 20 285 58 242 823 497 989 714 175 678 251 121 869 126 508 443 901 319 782 93 279 742 423 146 91 682 50 332 874 97 905 334 822 691 938 998 162 124 773 570 360 57 309 144 343 837 973 278 794 227 865 533 985 972 344 32 254 836 460 792 80 515 695 994 348 403 593 51 389 505 677 112 703 625 804 777 951 78 368 177 656 812 353 262 950 364 168 753 354 301 581 277 741 779 667 556 911 501 841 419 248 107 818 253 908 89 591 915 375 708 207 926 377 553 35 15 376 117 202 976 590 975 788 743 455 599 145 545 676 240 585 843 75 653 754 104 548 284 983 882 631 979 764 108 465 114 373 859 891 687 305 610 56 408 6 803 17 171 527 847 428 921 546 726 178 238 790 738 623 808 925 888 550 652 351 512 244 155 978 223 751 670 113 922 893 303 537 813 626 774 186 172 164 247 530 528 692 829 458 705 675 956 860 304 339 446 912 952 834 125 421 602 686 12 964 672 153 432 158 323 868 295 717 128 472 721 388 744 663 71 413 290 775 198 929 761 954 852 776 81 747 420 996 549 575 490 159 147 119 156 204 710 903 127 821 210 495 819 874 50 993 377 667 366 724 982 884 476 195 542 931 116 177 401 743 811 188 812 11 8 900 376 27 282 658 291 603 585 650 809 225 141 576 359 1 669 555 584 230 134 714 990 844 136 858 876 317 732 239 538 281 855 694 659 189 84 206 264 369 615 994 591 751 557 39 794 450 192 338 146 139 346 102 980 552 472 402 661 821 798 287 398 286 864 770 736 518 461 258 955 275 5 851 96 231 332 60 285 181 334 118 805 581 686 981 6 125 64 803 889 654 651 587 509 202 428 526 232 561 371 544 76 480 854 508 756 496 243 911 203 199 379 149 898 922 165 444 998 600 494 10 695 321 760 744 912 755 358 775 47 632 880 574 226 712 191 356 322 347 403 271 565 598 488 412 950 19 418 730 788 489 733 59 65 720 973 457 519 445 502 210 426 296 326 267 456 343 370 124 996 357 277 921 972 644 486 150 112 976 697 331 240 953 946 330 913 551 361 71 935 688 692 859 465 534 263 521 382 822 933 643 474 752 795 524 606 339 101 959 383 95 680 773 533 762 127 176 747 601 545 420 187 588 850 475 728 958 517 22 861 255 904 917 228 883 470 729 525 298 416 888 535 42 279 289 452 385 70 333 117 431 259 105 82 304 640 109 673 956 633 415 463 890 460 829 791 292 467 52 604 831 414 609 372 840 988 147 167 918 668 143 759 92 471 977 51 48 81 247 448 219 148 514 967 611 800 248 29 674 411 458 78 559 129 886 503 74 708 648 671 348 211 684 629 395 212 706 520 413 85 715 774 216 716 769 196 487 568 589 628 114 608 257 12 205 32 103 142 55 943 320 579 968 778 704 244 434 578 208 746 626 313 792 987 62 896 979 937 89 309 433 407 870 927 283 237 541 590 553 960 132 522 464 61 930 707 569 168 328 394 948 344 620 18 575 802 748 784 776 430 256 523 847 806 957 511 944 355 546 157 766 932 106 288 250 2 144 223 510 397 877 764 121 607 763 222 647 399 878 619 294 983 280 404 427 834 645 767 614 173 705 327 122 941 360 992 306 683 905 485 278 128 817 83 516 797 493 637 392 266 454 54 540 765 825 656 662 301 365 170 560 194 853 342 447 198 969 495 897 482 468 323 934 182 178 664 396 807 462 234 270 758 429 646 276 209 515 251 618 190 30 787 835 97 156 73 40 741 801 442 123 68 466 171 971 563 98 970 367 53 857 90 572 872 318 340 329 246 119 440 115 975 923 901 833 863 405 672 86 455 839 995 435 319 437 16 473 739 214 908 634 151 978 757 691 481 910 284 220 717 295 56 529 902 453 438 375 875 469 675 204 91 564 689 837 602 963 341 577 986 153 718 207 354 174 799 262 531 627 677 915 311 636 417 335 786 997 679 845 449 236 99 393 617 362 696 80 586 804 492 215 919 490 925 907 391 871 93 77 111 169 567 49 951 9 547 67 75 682 500 88 952 528 530 380 373 15 722 345 881 846 550 79 161 63 4 700 882 734 238 507 630 274 753 903 57 754 197 162 269 1000 768 424 660 928 224 649 929 906 25 826 701 38 597 308 879 351 378 425 249 942 439 566 685 613 827 783 254 777 409 7 670 33 954 820 592 45 887 945 227 571 120 781 384 537 699 856 422 719 616 885 72 137 961 742 297 201 543 570 183 818 624 421 252 599 17 709 152 307 163 558 622 303 441 745 865 316 58 710 843 984 772 814 69 652 108 302 312 218 819 386 676 869 868 299 260 241 678 432 186 499 43 325 737 387 268 836 823 593 104 113 605 20 974 536 860 653 549 324 389 273 711 655 867 337 501 721 940 893 145 184 446 110 498 580 21 810 554 24 175 782 363 436 261 785 989 793 726 595 892 532 623 483 233 796 873 265 37 548 235 779 838 713 909 253 895 491 573 459 596 179 725 374 13 140 388 949 641 315 305 894 290 23 135 406 642 594 916 94 451 625 14 504 166 478 750 920 939 164 924 349 639 749 410 808 159 631 26 947 612 193 842 336 36 635 229 364 866 815 828 771 419 512 663 582 583 964 213 28 962 999 180 66 681 155 735 740 527 100 687 505 738 789 621 832 87 46 352 698 841 914 731 965 813 34 780 539 657 936 703 666 562 899 610 408 217 353 381 44 862 310 158 133 477 443 891 272 830 160 314 665 690 350 200 41 221 293 479 702 852 966 138 938 513 556 35 154 638 506 816 423 484 848 985 242 172 761 991 926 723 790 727 300 368 245 131 400 497 107 849 185 130 693 390 31 126 824 655 636 982 671 691 168 744 379 402 75 7 305 710 468 742 620 748 799 607 425 1000 381 541 826 657 674 304 380 735 770 918 48 561 571 71 825 885 378 661 404 278 621 862 980 815 757 358 830 166 548 325 365 627 49 790 625 504 879 507 703 81 461 736 737 216 480 440 122 670 339 639 759 658 944 9 586 536 44 648 977 248 210 226 491 39 355 587 356 359 476 907 337 916 898 73 95 509 414 800 664 881 753 63 780 869 477 385 457 792 114 377 368 559 383 931 551 398 955 201 329 895 311 479 774 26 154 928 467 161 297 12 767 623 171 417 31 99 307 524 976 140 688 334 628 151 470 20 522 961 540 387 243 819 717 155 357 123 684 32 332 308 282 434 158 485 568 391 249 97 679 651 924 411 966 917 844 667 957 314 200 192 901 517 214 233 298 891 336 573 260 943 234 207 333 604 938 791 288 719 13 873 526 578 816 208 232 54 610 259 283 413 465 186 352 868 528 454 225 590 60 147 270 958 632 266 731 37 165 764 812 600 121 588 970 348 231 109 638 209 251 857 164 162 240 560 806 261 428 519 399 969 319 362 172 523 125 268 131 104 143 74 367 903 124 316 599 640 389 510 300 909 597 237 159 116 776 569 267 756 848 265 15 490 785 633 549 271 285 416 877 649 350 899 911 409 850 608 293 786 934 112 135 841 41 956 538 706 697 558 217 344 78 35 206 199 834 694 817 839 987 849 922 488 394 983 193 615 612 884 974 805 894 530 145 183 721 972 544 962 406 940 448 581 93 851 449 390 518 680 241 589 787 292 463 959 53 902 937 500 555 496 516 40 452 194 761 422 914 370 501 905 160 765 202 673 176 861 223 55 439 584 707 451 313 426 979 801 946 601 221 204 666 18 96 945 984 295 215 920 89 855 965 494 46 853 557 483 420 289 320 211 30 941 653 103 665 592 619 840 595 781 968 464 784 245 246 403 33 960 441 29 598 634 133 829 473 845 858 113 535 927 860 700 269 291 642 562 263 783 733 363 712 400 852 38 328 274 847 242 644 136 459 766 474 896 178 119 222 746 427 235 606 392 364 758 626 375 512 90 52 675 275 992 602 502 353 580 264 3 672 693 1 505 952 886 250 153 713 302 939 553 699 575 856 732 495 442 775 279 157 793 92 646 925 436 637 715 854 828 228 724 471 579 65 838 296 238 299 729 935 87 492 421 876 904 345 132 613 405 280 239 986 431 751 14 692 690 821 197 187 585 591 981 94 179 335 6 995 743 822 629 24 347 810 954 188 739 529 836 110 921 22 424 327 611 437 875 718 462 277 395 102 273 111 118 543 323 486 846 953 660 777 36 676 531 782 883 174 669 84 867 546 70 967 991 789 57 797 686 794 563 418 659 820 521 184 346 609 727 874 893 115 76 456 82 482 447 129 77 134 146 572 181 83 342 771 28 205 322 137 705 582 331 51 139 481 86 142 105 513 149 745 951 520 948 85 929 947 42 236 460 101 750 594 565 64 796 617 382 798 973 478 458 687 256 988 527 556 324 999 552 641 80 373 740 43 577 865 677 444 908 542 842 624 106 702 27 445 656 863 616 843 808 882 711 19 618 185 919 435 374 870 685 930 814 191 281 978 141 823 566 906 630 369 738 326 728 975 472 807 254 872 170 741 835 423 247 148 419 21 290 503 34 778 752 227 340 813 725 832 407 989 218 11 190 180 859 312 583 230 996 430 720 88 169 126 484 803 5 152 189 68 768 315 949 678 438 58 388 837 412 760 120 994 773 66 647 696 809 341 511 156 824 321 56 866 224 351 262 950 755 554 990 681 252 900 532 709 576 330 177 144 708 196 287 286 255 936 130 682 567 475 117 963 371 303 932 985 203 923 763 537 8 366 107 167 997 16 570 831 827 723 689 393 788 195 499 818 645 343 69 433 466 802 443 276 306 726 772 446 10 596 182 701 550 913 574 605 878 514 61 258 376 432 993 455 804 59 2 253 213 998 108 915 880 654 533 220 888 747 734 25 138 453 897 811 910 716 372 410 396 971 317 635 933 890 762 163 493 175 386 229 150 643 631 668 942 212 62 349 257 769 198 525 50 47 564 338 128 545 662 887 795 487 593 98 309 754 354 17 284 310 361 912 72 384 871 23 301 652 663 539 219 244 429 318 695 360 397 698 833 714 730 603 864 926 91 749 722 497 704 534 892 889 547 779 408 294 508 498 489 79 506 100 515 415 614 650 683 67 622 272 127 469 450 964 401 173 45 301 210 832 816 905 878 970 758 408 142 937 496 340 846 285 305 49 913 275 446 624 295 504 602 234 334 774 462 97 286 586 693 922 633 251 2 655 591 879 645 622 814 828 728 722 121 200 926 730 42 806 987 837 312 315 18 493 357 109 245 994 124 255 710 108 363 999 873 935 681 337 278 457 506 670 421 718 818 107 616 339 741 424 658 4 747 217 266 274 318 173 220 432 866 945 218 485 123 760 751 185 638 650 10 289 547 409 16 203 885 140 619 205 468 394 948 614 56 466 883 297 822 654 481 338 460 196 55 509 329 817 101 13 570 620 914 857 281 974 863 195 851 907 615 20 797 271 594 51 290 752 799 958 130 112 789 635 605 322 826 63 35 158 673 411 155 709 729 379 539 875 917 707 588 28 492 569 181 190 99 238 64 666 469 165 230 956 947 629 211 189 804 182 793 414 897 663 226 223 180 966 640 599 277 209 490 644 212 928 991 410 122 365 500 403 141 746 519 571 115 971 821 361 954 89 499 838 302 381 572 844 986 214 895 623 120 405 661 164 459 79 805 801 642 544 716 923 399 575 553 475 310 145 415 254 52 87 404 148 83 246 531 65 442 136 167 385 355 174 955 32 786 908 439 135 71 454 824 193 829 679 41 898 126 431 133 765 149 865 859 258 719 930 326 435 717 1000 762 44 92 478 921 592 253 576 151 607 119 744 76 257 19 683 453 962 241 291 597 85 321 177 335 695 162 498 963 139 957 219 390 792 333 29 461 383 382 21 331 831 782 646 420 721 487 397 416 356 117 156 198 308 412 978 901 111 346 429 517 103 876 262 6 88 376 510 401 482 559 216 714 912 692 998 511 929 927 672 867 702 920 812 648 265 8 888 745 708 924 105 17 973 184 530 525 563 756 950 671 199 621 489 554 776 138 669 113 423 933 610 891 93 418 870 351 176 533 628 497 37 694 344 668 68 78 869 737 853 886 524 545 456 803 574 441 368 370 430 813 732 946 625 239 57 856 699 154 364 936 417 748 784 982 272 755 546 247 731 761 473 15 528 303 237 375 464 436 448 583 815 314 486 555 96 40 451 60 91 1 522 720 972 940 770 573 582 906 820 848 881 795 766 664 131 48 452 11 104 919 734 270 445 503 437 26 938 790 94 549 595 299 160 127 585 687 494 596 953 187 70 283 890 604 981 941 380 347 171 480 161 995 949 534 147 514 700 862 387 701 749 759 680 968 691 163 712 137 398 562 740 639 170 706 388 224 798 62 24 306 811 750 542 118 352 350 313 682 520 188 293 560 304 201 233 106 764 240 280 771 46 662 611 704 292 860 578 58 433 463 903 213 311 59 788 874 192 918 852 319 471 360 443 830 961 739 932 132 518 612 552 502 657 742 282 256 207 396 753 989 134 902 483 603 386 276 9 249 634 992 643 632 783 627 819 726 287 512 206 647 228 393 781 808 608 95 523 884 273 27 637 667 566 626 609 800 944 267 157 479 98 589 677 450 476 353 988 541 261 735 23 686 168 697 125 191 391 872 727 264 100 969 915 713 204 521 227 458 796 143 809 260 345 841 767 631 540 951 172 248 651 359 77 455 342 169 975 30 939 738 659 407 316 378 850 438 688 892 367 833 845 374 842 516 990 854 556 703 810 787 515 377 864 911 116 794 618 428 617 590 215 80 894 336 427 904 565 584 568 491 14 952 474 392 896 426 899 675 202 33 849 733 22 834 39 959 791 327 724 75 309 317 307 641 964 843 348 880 581 422 674 66 676 298 225 580 656 384 526 159 527 449 477 43 777 600 179 444 288 183 263 413 341 74 232 110 86 406 53 769 178 194 984 235 3 69 152 993 501 839 743 50 284 772 736 887 508 231 114 690 12 802 868 551 910 557 705 532 197 587 250 373 129 221 144 294 825 768 81 102 665 965 685 484 505 128 328 652 36 45 371 684 996 779 900 601 320 7 757 400 775 785 660 979 613 925 698 861 980 25 513 763 362 855 649 242 90 636 389 689 343 358 507 222 537 942 598 252 754 847 723 893 696 488 447 369 538 543 889 325 324 354 931 236 495 186 548 366 960 150 467 434 535 67 84 976 38 349 402 300 146 606 807 472 725 593 943 577 82 229 823 916 332 836 564 268 558 425 529 465 977 54 678 72 983 934 372 653 579 858 47 279 997 550 440 243 778 323 827 909 877 835 153 330 773 567 208 470 395 175 269 715 967 536 61 244 259 166 73 840 419 34 871 296 882 711 780 31 630 561 985 503 99 710 837 779 616 117 833 269 272 956 697 617 543 433 174 9 189 844 111 110 923 784 31 732 1000 416 266 194 86 857 660 590 894 782 206 738 444 109 573 560 259 565 892 760 523 941 66 315 701 742 262 261 963 231 348 105 254 693 70 766 268 263 597 77 283 188 304 893 458 437 720 769 768 627 795 588 370 167 280 176 794 421 969 703 130 819 922 809 980 737 604 822 707 320 774 698 98 930 432 116 666 495 126 407 798 480 401 940 363 700 359 555 964 51 32 306 265 36 29 75 90 339 639 488 962 808 593 869 654 140 17 901 781 267 696 391 225 78 406 439 95 161 749 592 663 371 682 772 621 455 638 13 658 337 982 202 193 510 312 866 771 252 965 875 841 340 578 410 426 688 801 160 22 552 786 154 445 787 735 860 396 431 220 494 170 921 196 988 305 725 884 478 467 577 517 243 861 428 569 805 871 800 915 796 171 418 917 714 97 100 849 542 778 296 475 903 865 512 41 881 919 92 810 487 904 245 945 899 115 264 611 71 357 96 251 369 920 308 204 148 509 434 981 631 365 722 679 562 34 474 813 902 550 395 586 507 949 65 374 159 60 752 832 622 845 623 585 667 343 553 973 190 47 733 947 684 255 397 417 984 215 54 286 883 429 504 811 944 459 868 934 492 276 157 633 388 240 501 842 139 713 381 817 807 936 541 281 317 788 932 724 974 754 556 993 686 277 226 128 201 249 994 950 690 986 882 802 581 79 536 287 83 855 121 675 103 547 958 848 94 705 207 931 143 258 896 85 61 383 785 637 123 992 804 911 378 346 352 661 427 74 392 300 197 180 53 514 987 653 297 309 773 163 408 152 648 35 759 42 411 291 730 838 928 600 836 746 93 891 670 275 758 451 846 55 995 486 64 854 535 719 274 554 664 37 815 790 156 916 900 199 330 960 119 591 659 918 127 325 382 136 177 906 762 191 723 422 867 907 530 316 39 602 166 672 384 519 448 852 642 533 506 502 652 803 45 184 498 20 643 726 284 546 496 400 350 63 299 691 545 285 655 567 58 452 465 38 68 751 820 106 624 398 718 598 104 16 210 799 162 743 155 172 574 874 897 824 765 683 150 635 979 227 87 999 761 108 640 989 376 559 953 747 424 532 863 513 558 216 957 505 368 88 954 294 473 329 757 279 619 937 534 520 499 821 716 169 435 939 333 133 366 763 402 356 211 680 349 570 709 839 851 671 951 717 466 692 595 728 636 668 783 462 175 864 515 775 618 247 589 823 134 912 178 568 895 657 601 375 76 888 812 910 415 380 537 230 990 594 367 985 563 818 423 327 24 237 453 739 132 324 222 298 731 756 147 10 18 430 229 831 853 80 476 564 835 649 647 289 650 827 712 538 242 209 525 878 144 645 314 925 23 715 926 228 879 968 834 443 626 89 118 179 797 165 955 244 334 413 19 828 511 183 706 646 909 5 438 377 234 449 49 740 858 481 271 84 257 614 129 518 44 361 113 21 372 687 442 662 970 942 219 364 124 889 580 218 67 463 634 379 131 741 780 351 729 579 566 362 806 386 46 419 250 608 630 767 572 102 484 656 527 358 393 181 73 2 57 114 223 446 482 791 425 859 342 880 125 711 908 587 539 331 576 14 399 235 335 260 695 540 233 221 52 620 338 816 850 961 750 699 142 830 885 203 777 829 282 477 464 628 847 840 694 347 8 436 404 82 322 48 776 603 56 606 385 292 403 770 310 976 872 238 913 544 454 212 582 676 615 107 239 843 336 575 168 991 11 344 460 224 997 548 62 625 977 522 665 886 641 978 214 551 685 28 341 149 674 200 689 208 295 678 531 72 677 826 521 584 607 975 311 217 387 959 862 50 764 483 307 745 529 321 288 998 301 736 609 273 43 612 996 599 952 213 241 12 702 40 354 571 353 137 457 135 644 596 479 753 704 870 935 613 873 877 246 500 26 971 3 450 4 497 360 192 927 583 187 967 145 394 440 302 122 15 409 303 232 412 549 516 946 651 526 253 355 120 673 793 164 669 205 890 1 905 461 489 469 290 182 456 924 605 814 7 69 390 610 173 326 493 744 447 313 983 734 485 948 825 727 138 528 146 561 414 270 938 508 471 293 887 748 186 557 236 876 101 755 933 198 33 185 81 389 943 491 248 966 468 153 195 328 405 472 441 490 30 323 524 332 708 151 158 972 91 721 59 25 318 319 27 792 112 929 373 278 420 632 914 345 470 141 898 256 856 789 681 629 814 669 854 589 189 223 355 380 641 90 500 255 630 821 995 494 413 9 95 523 163 145 333 585 419 235 920 388 135 277 368 658 984 265 108 403 429 125 182 257 901 404 164 665 364 910 618 347 504 464 863 595 639 537 696 922 535 604 742 983 60 872 33 884 452 549 124 943 321 105 412 843 231 624 759 674 196 70 516 827 754 414 563 493 258 89 734 469 951 520 77 156 748 18 233 841 212 266 729 556 680 97 376 291 305 241 964 486 94 935 613 634 109 946 197 849 427 720 832 330 467 218 769 644 663 434 940 498 234 325 868 395 926 625 784 157 416 626 874 111 225 629 824 468 328 471 44 797 496 165 256 312 816 787 171 479 470 55 133 506 372 81 558 991 771 375 229 678 873 285 441 829 248 492 87 619 713 513 228 773 855 858 437 96 41 932 867 711 35 239 702 153 100 490 972 343 242 744 905 115 981 647 282 446 399 276 621 869 662 985 973 488 834 54 48 112 456 34 476 974 186 947 23 667 819 243 378 894 454 126 902 2 410 532 435 351 294 768 766 522 162 726 681 209 840 654 221 120 8 876 251 287 67 924 30 1 956 584 603 553 631 925 586 207 507 132 637 540 633 708 160 349 214 737 315 587 114 909 709 573 578 757 123 806 267 627 450 38 64 139 752 174 651 660 85 487 502 50 712 107 191 183 913 836 738 497 32 550 571 930 168 462 424 505 753 826 812 83 577 158 357 73 15 694 792 986 628 129 170 511 725 859 503 544 350 767 371 870 683 432 10 443 830 903 204 857 359 530 531 810 770 299 668 635 886 483 580 591 103 187 396 311 262 425 740 717 989 727 91 127 931 338 20 430 342 673 716 237 323 146 700 672 758 152 142 62 992 302 919 521 457 293 295 274 3 208 336 418 271 335 345 993 579 269 996 272 800 6 581 188 745 463 143 236 755 116 529 402 954 306 664 308 656 51 249 246 864 101 356 953 499 704 574 887 88 369 181 515 453 809 442 72 361 180 936 893 421 360 27 564 331 439 179 823 318 666 436 822 52 575 848 880 701 546 649 945 772 718 222 12 227 776 185 481 136 955 775 334 69 837 789 352 607 14 298 409 128 329 900 475 705 458 622 697 367 746 690 397 310 602 640 536 895 198 719 710 539 149 818 648 482 798 617 377 386 178 528 300 615 583 365 253 554 594 150 324 177 912 866 853 238 42 292 31 733 731 273 890 252 923 979 803 542 17 949 121 445 908 790 138 232 194 219 79 879 137 825 374 184 391 917 551 147 148 968 645 878 572 49 659 102 608 636 980 29 582 576 99 319 24 948 959 22 340 892 151 21 384 646 994 134 59 408 13 240 65 555 284 104 896 200 882 928 275 438 339 190 781 899 788 387 211 405 569 547 842 756 519 317 25 799 264 933 428 199 650 815 296 839 998 46 966 286 970 448 764 460 47 57 426 929 548 175 588 801 517 385 699 484 332 965 728 278 682 911 860 527 774 514 612 765 914 538 736 202 610 119 916 685 363 26 565 472 491 783 154 997 760 28 927 344 560 480 215 871 82 642 960 327 559 192 676 449 939 897 75 568 19 714 118 715 203 489 304 795 915 43 407 423 971 695 11 337 677 379 820 687 671 230 193 793 466 596 74 474 373 261 794 444 283 976 545 80 934 390 58 552 289 122 950 778 84 888 270 847 131 358 570 688 562 316 807 561 534 389 260 172 838 206 314 689 394 962 898 904 370 201 353 969 851 167 638 686 250 833 56 620 657 525 906 692 856 743 39 763 422 216 762 348 173 510 36 382 802 999 354 557 512 747 978 961 1000 881 392 865 611 977 862 975 831 590 749 777 941 281 598 247 431 433 68 707 592 921 176 988 684 723 5 509 623 213 447 320 4 307 609 543 297 245 259 850 791 159 652 675 224 861 92 417 383 485 967 817 846 601 805 400 401 244 852 451 93 110 779 155 71 78 161 533 670 279 877 341 885 780 730 661 706 226 804 643 698 301 655 786 169 166 362 938 952 735 130 76 501 691 411 875 495 210 541 653 526 461 144 477 508 254 220 366 61 406 37 883 524 141 828 205 614 268 98 889 605 473 440 679 290 415 566 322 811 942 808 16 117 722 957 303 703 891 844 346 796 963 288 53 478 63 751 606 597 86 845 958 313 309 918 782 813 987 835 600 263 732 40 113 593 459 990 217 616 106 599 632 741 518 724 937 750 907 567 45 326 982 785 195 465 944 66 398 761 693 393 739 280 420 455 721 140 381 144 864 453 512 686 364 325 741 214 542 814 305 225 359 617 587 387 793 799 974 755 294 85 588 226 758 942 670 455 556 165 619 547 499 798 745 256 523 610 818 948 653 803 559 362 240 488 352 641 174 380 164 31 970 924 239 963 788 446 111 66 952 823 761 740 371 703 687 476 636 107 987 533 507 128 560 700 329 62 790 308 4 298 785 477 853 832 516 139 717 921 61 690 664 83 93 400 651 77 80 131 6 872 312 295 121 105 607 122 929 221 424 237 25 649 776 348 21 935 289 571 142 990 744 707 91 844 694 191 565 398 130 771 484 124 201 892 343 708 581 902 562 272 822 102 261 151 125 336 849 337 38 76 662 153 775 117 975 60 459 292 270 629 291 168 301 229 699 526 135 919 209 276 598 468 161 819 567 228 411 485 854 75 148 489 278 309 7 116 463 922 285 184 984 985 913 544 967 84 474 64 382 33 52 426 137 630 940 947 44 601 806 522 443 393 233 859 36 648 220 254 566 905 198 299 774 557 659 886 186 439 568 569 212 32 265 928 903 517 933 792 575 770 425 68 18 735 24 954 216 796 332 471 12 643 414 781 713 227 701 539 365 513 206 327 355 527 452 993 986 498 51 115 572 645 676 54 175 257 760 204 911 762 41 841 341 599 264 837 857 838 445 155 767 479 811 810 946 620 807 399 376 290 888 812 625 232 402 383 611 57 727 230 113 574 450 92 702 138 932 716 492 420 642 464 356 885 605 296 752 273 319 297 890 696 287 769 392 419 521 725 981 548 749 160 546 23 110 482 176 432 134 29 978 943 631 606 183 971 472 681 732 13 280 323 925 756 848 628 219 852 58 766 283 635 778 663 997 534 429 246 435 354 765 668 980 589 481 722 45 816 724 678 960 826 152 675 528 473 711 340 241 469 800 866 748 210 447 249 721 147 385 825 941 1000 683 883 208 729 860 253 391 410 444 597 684 449 949 112 757 119 937 917 71 170 98 73 640 211 730 434 373 532 409 685 416 30 964 638 172 875 540 956 594 255 615 830 19 345 742 166 603 470 809 456 483 311 103 306 162 358 173 334 953 511 897 369 234 48 457 808 705 652 578 789 245 626 918 487 490 326 909 22 965 612 108 999 520 222 342 855 863 558 466 389 672 939 49 536 396 422 293 267 87 496 541 555 231 50 177 269 673 791 679 353 357 680 146 403 639 171 303 271 437 709 55 614 263 621 493 314 966 394 378 736 584 759 78 719 658 491 931 407 224 962 585 930 3 448 46 747 367 478 772 384 282 695 509 436 366 215 871 503 829 335 847 840 820 591 81 89 74 795 821 1 328 976 417 884 850 10 916 738 865 178 433 824 140 430 623 79 801 697 368 195 880 260 150 427 887 100 275 552 869 691 768 896 914 827 250 780 936 545 458 898 671 53 506 2 205 467 460 242 63 454 549 839 370 196 923 644 351 783 408 28 590 330 361 99 106 390 524 302 188 583 90 372 538 550 258 157 185 972 441 576 274 180 333 633 802 950 20 996 404 395 431 207 979 731 874 243 891 17 133 737 998 318 97 851 622 101 428 40 35 281 223 912 339 502 831 858 95 944 47 646 894 955 321 67 900 815 59 600 109 288 753 704 65 145 595 316 846 518 82 669 200 784 878 494 251 910 689 163 881 904 877 613 906 475 72 710 537 15 688 693 141 86 451 739 968 120 779 582 461 315 991 656 564 833 958 754 510 415 386 751 169 248 624 666 338 843 650 129 5 934 465 868 995 379 218 763 347 14 873 982 983 37 777 782 579 286 637 577 794 889 973 127 773 244 977 497 247 714 442 787 194 154 505 181 143 920 440 994 596 602 136 655 179 609 307 531 836 360 961 104 682 39 94 706 764 551 350 189 266 16 252 862 535 495 322 797 397 879 96 525 132 235 969 284 698 262 692 158 217 654 720 515 665 856 553 895 726 123 42 593 667 951 27 718 786 149 746 660 712 845 377 501 734 192 842 26 938 893 421 604 563 580 279 310 647 592 674 899 324 508 304 835 876 405 190 418 926 573 733 300 259 989 213 828 203 9 957 834 126 632 193 363 908 715 56 519 375 268 423 529 346 69 627 870 901 156 661 561 634 514 570 530 118 743 616 500 412 236 813 723 406 927 331 543 915 618 728 11 159 344 388 462 187 438 867 381 114 202 43 167 197 945 238 317 88 199 882 817 486 349 907 480 320 988 804 586 504 374 805 554 70 182 677 277 413 313 992 34 657 861 401 959 608 750 542 631 666 261 567 328 768 982 98 474 142 962 378 756 887 621 969 429 857 389 421 570 445 886 667 876 202 818 898 733 484 235 980 469 774 547 357 263 515 146 501 276 538 903 882 616 688 36 657 612 755 265 2 487 752 834 717 840 244 820 856 958 592 295 438 354 201 545 841 996 81 416 477 383 979 257 580 455 58 671 693 754 539 783 6 569 76 918 583 5 888 454 78 427 656 553 355 813 336 749 84 170 862 348 844 28 371 88 849 520 401 550 654 661 629 714 859 871 505 123 904 632 649 880 483 408 398 285 974 843 764 926 720 878 308 11 450 814 938 909 246 471 115 189 967 819 111 736 619 634 797 443 860 338 215 742 387 298 99 23 153 791 750 182 462 417 543 724 458 155 607 988 990 251 558 68 152 503 183 138 669 156 638 14 960 347 993 917 309 134 936 272 861 290 695 554 850 337 411 161 530 535 26 248 658 100 947 437 921 726 239 237 82 795 899 767 241 43 476 784 120 273 788 842 561 409 597 931 195 87 319 937 677 38 280 305 892 34 128 745 163 353 766 512 670 743 839 999 831 957 256 271 420 812 39 848 572 75 956 594 145 710 775 492 746 991 826 852 44 227 274 927 302 683 851 557 15 941 116 806 323 230 226 875 998 534 651 49 193 741 650 102 269 522 531 175 963 600 440 837 576 322 35 496 787 828 563 304 919 517 914 287 874 446 360 390 253 359 19 367 459 233 620 593 50 451 798 697 426 716 933 482 281 579 358 388 467 169 659 846 254 528 740 223 466 266 442 630 473 610 811 765 422 101 141 377 167 178 364 10 279 908 500 615 45 489 351 441 232 944 976 829 516 598 380 779 943 313 737 577 403 945 47 568 709 93 706 665 753 735 147 103 174 112 224 172 614 18 479 762 924 884 465 622 385 218 436 499 366 662 259 493 7 63 698 55 452 825 822 873 521 131 395 689 966 488 591 432 275 506 405 546 653 158 307 680 439 414 71 318 759 245 523 365 498 928 20 854 838 229 341 664 961 682 159 867 283 562 225 356 800 79 198 771 157 734 69 149 64 883 106 40 264 953 866 37 989 372 685 66 16 900 392 72 725 140 731 701 810 588 984 533 805 704 303 934 151 164 485 935 596 624 785 96 824 464 893 930 490 86 425 121 504 617 48 80 345 526 332 194 165 951 435 209 320 748 855 361 187 497 495 250 192 865 663 507 179 340 428 833 536 54 17 981 975 369 703 551 581 384 56 684 481 611 396 136 108 897 456 712 419 801 922 655 13 700 478 987 203 110 912 173 114 221 105 368 647 296 552 306 585 891 212 675 291 468 769 343 386 220 252 333 997 738 986 732 12 858 613 959 412 889 299 217 793 559 118 950 642 204 713 823 132 150 968 628 181 453 73 148 544 213 352 107 511 270 124 835 894 208 413 907 127 85 393 913 1000 555 339 370 349 606 549 590 329 311 973 910 566 836 751 137 325 672 972 639 381 853 480 3 687 722 32 832 260 728 510 540 200 129 627 379 872 739 214 604 932 196 877 896 978 757 402 895 827 154 240 803 776 773 721 268 707 94 326 418 643 673 382 815 916 792 327 423 216 802 95 609 548 363 143 166 52 971 362 162 646 901 789 197 24 461 236 219 587 618 514 635 191 65 923 77 286 640 278 915 400 864 89 863 321 324 906 911 942 228 444 130 404 177 185 61 1 641 761 255 334 406 41 186 46 983 316 830 342 59 315 312 207 344 330 486 92 288 686 955 780 513 431 494 902 171 565 133 292 144 676 694 786 571 373 623 985 637 946 949 668 391 399 97 925 992 457 62 644 222 210 744 747 626 564 573 807 508 681 796 782 22 122 57 415 300 472 847 518 711 350 674 277 705 586 31 994 678 27 970 125 242 407 995 430 74 206 180 25 249 939 719 449 964 652 525 608 660 879 758 135 770 475 977 424 238 582 601 126 317 375 575 67 231 42 727 117 51 821 83 645 524 781 869 21 556 176 310 954 715 809 532 109 90 772 294 190 868 33 718 184 448 816 589 636 790 376 113 463 53 433 460 247 346 394 708 599 605 168 284 890 690 211 952 729 817 702 808 625 470 243 397 560 920 282 289 262 692 799 777 199 205 519 679 574 29 804 696 160 723 293 948 139 584 104 491 301 905 4 434 30 730 965 314 91 603 529 335 881 940 929 648 8 119 502 578 258 595 885 234 527 447 602 537 760 633 794 870 691 374 541 699 297 331 267 778 845 60 70 763 509 410 188 526 604 128 209 292 382 511 316 416 911 893 686 587 985 48 432 751 234 661 868 840 253 853 164 967 95 688 330 614 378 691 498 491 558 495 521 602 468 44 595 690 98 386 986 352 583 813 658 578 13 622 801 251 653 745 709 655 395 710 14 937 625 351 459 170 607 82 978 291 244 837 349 712 278 749 446 769 50 49 68 134 8 455 536 943 258 681 16 969 242 910 708 320 730 117 141 24 836 657 877 933 375 765 290 580 932 791 97 196 857 152 946 912 949 827 773 172 952 626 156 176 85 243 419 680 389 45 111 186 504 885 820 931 329 992 812 185 786 159 617 591 418 727 175 523 387 519 908 845 79 396 778 662 913 376 741 453 335 520 987 296 525 434 703 494 864 990 592 470 917 747 358 628 999 488 927 259 860 540 724 47 944 66 397 618 388 51 225 552 679 895 350 878 399 271 865 869 275 451 282 307 764 561 689 924 478 588 148 315 192 581 921 576 20 760 620 485 153 124 173 353 959 640 842 67 534 217 338 848 489 438 347 72 130 577 211 891 93 28 856 817 737 398 809 821 794 916 232 210 529 725 522 254 643 178 147 161 279 965 334 138 982 264 563 694 880 463 823 739 280 748 818 193 852 799 344 145 553 114 644 524 759 70 905 718 364 719 934 897 867 361 915 609 384 245 793 926 723 574 326 430 332 108 226 428 90 685 834 565 601 323 830 902 405 544 900 477 831 119 287 528 506 412 116 573 80 634 35 286 717 3 58 445 410 767 941 284 482 362 11 632 859 155 406 189 4 646 882 656 784 663 981 268 873 789 559 372 808 513 527 370 481 5 894 324 711 960 385 65 118 851 371 861 99 983 473 505 652 639 302 683 810 624 165 599 847 298 699 220 157 788 202 642 407 228 795 557 139 647 318 27 327 92 486 230 701 420 871 240 425 194 34 593 142 761 328 442 283 127 958 143 716 914 293 707 950 920 979 668 368 30 340 814 781 249 113 36 55 440 238 590 460 514 224 312 870 78 890 255 472 515 692 449 828 888 996 585 429 729 443 839 756 499 479 62 744 273 471 872 892 123 994 608 54 998 648 582 564 218 313 496 757 221 179 569 122 336 715 783 693 792 448 907 77 53 322 705 963 248 305 333 433 102 684 962 154 863 281 37 903 970 531 977 883 584 720 997 549 884 636 538 52 276 487 631 343 89 132 177 991 345 555 190 507 879 980 510 447 9 838 697 441 317 374 295 875 548 400 645 925 265 267 22 956 802 229 423 247 929 129 86 811 261 452 199 21 750 612 469 771 413 480 571 575 437 365 919 566 414 475 763 363 490 889 554 43 71 722 300 356 866 621 100 542 390 616 464 537 964 381 547 101 775 876 383 289 201 819 615 41 214 804 928 579 881 146 216 610 250 208 849 942 341 606 500 466 984 110 476 940 572 752 947 674 369 200 169 431 462 64 308 918 862 239 393 976 909 359 667 815 923 762 184 325 798 260 233 112 411 687 150 105 60 938 734 32 517 732 450 231 619 237 854 713 331 403 497 69 299 415 342 807 512 57 874 408 796 39 629 180 56 40 700 589 426 787 304 94 543 87 474 678 803 223 974 637 503 546 163 346 115 131 285 698 74 439 541 776 676 42 731 826 427 714 88 310 354 198 377 936 61 695 906 935 126 303 898 955 613 402 562 136 733 677 492 272 939 465 806 630 166 740 930 197 235 743 137 133 91 205 212 696 800 404 516 183 660 551 454 367 957 780 539 401 753 2 901 59 23 770 444 151 989 483 649 665 968 746 168 355 846 461 835 266 611 337 379 704 76 84 191 1 597 567 83 754 772 899 394 594 236 768 203 945 195 755 904 825 493 7 366 600 702 274 181 391 671 263 339 805 973 953 125 380 623 603 187 215 855 424 206 301 373 75 961 682 738 664 135 144 742 121 421 975 222 971 641 843 822 392 104 321 666 922 850 993 995 766 107 948 638 422 149 219 25 458 319 204 858 508 779 256 501 227 158 15 886 535 774 106 457 29 182 417 26 728 596 972 31 568 669 436 314 270 96 635 736 188 467 887 532 1000 627 790 598 6 456 19 841 832 545 797 120 829 435 360 252 309 651 348 509 650 735 167 311 38 896 782 530 277 171 570 758 162 533 672 207 409 518 12 241 951 726 257 297 633 213 675 721 706 357 659 294 262 988 560 81 174 670 18 816 306 654 103 785 844 160 17 33 269 966 46 288 833 556 777 140 484 550 246 109 63 73 605 586 502 954 673 824 712 542 61 691 174 885 925 583 529 521 473 25 268 929 890 553 936 591 881 935 998 656 294 664 160 953 767 67 431 915 711 69 204 791 491 816 894 570 690 197 886 484 530 675 803 403 219 804 612 157 102 543 50 887 26 474 252 34 932 869 314 871 551 176 862 99 410 199 854 322 740 359 926 865 72 641 208 16 634 77 615 566 938 713 325 83 962 180 855 298 557 562 564 79 18 707 74 774 438 186 407 37 571 840 156 891 835 991 154 773 56 244 193 655 517 756 457 613 850 668 136 469 563 328 957 632 511 456 253 316 729 106 481 595 12 578 913 933 889 429 694 808 333 671 895 446 342 411 629 585 250 278 706 46 88 109 654 750 703 53 308 73 177 241 976 873 877 944 775 918 900 628 724 406 58 71 912 145 2 86 677 96 746 649 232 170 948 588 941 681 758 795 937 24 51 21 745 988 130 818 100 433 206 973 959 194 525 28 35 40 467 95 280 599 41 993 184 576 759 211 454 584 927 493 642 189 110 536 572 955 465 196 766 519 81 921 198 304 728 883 923 264 514 735 142 848 439 8 4 535 205 135 277 445 974 44 29 893 794 427 917 203 169 730 577 479 382 201 733 783 985 32 426 172 318 763 516 350 141 140 812 1000 719 624 498 103 263 892 749 87 809 989 853 898 592 903 233 682 470 275 888 524 249 648 311 500 463 670 541 533 64 274 108 579 776 147 605 165 488 765 801 860 464 969 320 258 748 321 820 134 313 376 899 338 882 821 13 755 45 471 285 996 365 59 618 230 784 793 287 683 352 375 590 27 339 587 459 619 116 652 335 819 55 497 293 119 380 190 155 644 847 679 168 66 972 388 661 534 718 880 212 315 409 545 659 554 228 506 126 813 363 144 442 347 30 714 709 949 792 76 647 344 527 440 689 916 956 754 389 221 695 602 297 75 281 876 710 942 288 273 573 329 127 195 124 171 97 356 334 137 831 669 753 452 444 418 964 453 428 762 494 114 699 836 323 200 113 843 943 698 162 33 309 879 475 395 378 462 151 105 788 508 121 603 401 650 259 954 63 283 908 945 965 982 878 582 817 581 638 371 914 49 616 522 971 132 983 539 864 379 782 261 601 600 295 260 830 822 85 547 743 560 397 272 680 874 115 468 556 924 419 701 839 487 538 301 332 920 209 421 420 128 60 271 596 931 166 451 393 779 540 785 408 300 183 842 447 978 93 131 752 815 284 772 10 477 672 867 80 548 824 673 158 696 48 939 369 686 896 98 364 345 851 202 17 688 368 367 351 65 768 242 257 875 911 868 47 667 687 904 861 346 416 159 324 373 370 227 485 52 990 947 238 118 859 129 483 736 243 653 251 192 568 348 537 544 674 757 586 799 62 22 960 716 580 552 191 630 884 676 692 319 731 188 504 391 472 422 133 732 226 239 312 617 235 326 751 636 507 666 787 276 866 872 236 833 482 704 9 218 723 240 760 569 902 725 901 986 36 523 934 430 362 384 303 805 90 181 607 458 558 781 826 829 515 520 289 662 31 549 43 611 940 122 234 720 138 120 402 717 38 91 777 306 995 358 849 6 266 593 823 14 863 7 443 951 797 84 54 609 620 800 78 213 663 185 222 111 968 825 499 101 660 161 480 922 981 769 207 958 963 987 432 265 961 594 697 125 790 509 741 437 550 827 738 256 57 844 68 400 163 555 977 225 70 383 684 905 139 385 567 19 565 606 645 852 623 928 814 786 627 175 349 412 390 179 512 737 559 302 858 341 807 148 598 633 646 910 310 386 15 845 377 381 513 224 117 495 608 604 343 708 307 631 610 657 532 625 231 705 764 747 146 178 355 665 952 811 92 216 693 150 215 727 478 413 441 919 739 436 802 255 217 123 460 505 575 143 415 531 528 771 486 997 290 832 999 396 635 651 946 153 526 435 614 327 354 449 589 112 89 980 492 496 353 685 317 296 223 966 834 455 798 734 237 254 269 510 423 286 561 374 340 404 434 405 291 501 424 270 780 770 722 979 5 337 279 846 828 806 220 372 841 761 450 305 1 357 643 796 789 489 897 336 39 167 744 330 361 392 399 658 907 417 856 214 639 621 992 984 149 292 246 245 994 546 906 637 970 282 726 20 229 715 331 857 398 721 574 678 742 94 810 597 394 182 461 702 187 967 152 210 476 466 640 360 626 248 838 425 837 448 387 909 414 104 299 870 503 490 950 107 622 82 267 366 930 700 3 518 164 42 173 247 975 778 23 502 262 154 143 108 540 409 50 949 571 5 121 426 907 832 65 694 469 959 821 908 363 24 40 448 323 475 4 860 128 616 793 17 995 115 355 101 945 362 630 649 541 715 933 595 482 201 95 545 655 228 147 497 431 500 488 66 221 640 240 352 900 123 258 535 106 471 257 256 122 917 840 377 893 644 105 307 75 248 25 810 503 862 553 985 791 722 618 53 314 566 714 982 915 369 398 638 153 789 772 999 264 137 556 283 389 357 417 887 554 344 837 21 390 379 819 555 765 608 367 574 299 800 827 82 302 623 978 366 271 250 48 376 55 658 308 898 927 197 639 331 140 245 61 719 502 36 365 969 232 682 458 575 462 717 614 16 909 803 858 375 968 878 668 195 744 44 723 210 215 450 740 751 93 853 632 334 412 625 998 885 456 43 561 466 190 480 759 671 589 97 815 932 991 522 504 557 657 880 253 443 531 807 127 645 54 937 6 484 78 373 454 262 896 773 683 706 642 551 465 113 976 370 912 774 735 836 410 590 859 532 631 596 918 585 621 725 643 742 511 766 60 757 294 755 92 422 839 854 889 890 892 977 150 136 973 729 401 1000 328 936 229 406 799 846 80 348 172 979 200 424 881 986 501 337 974 397 841 13 606 473 385 792 826 761 790 64 870 970 177 583 30 159 931 168 438 882 310 301 158 626 423 806 218 56 601 116 340 948 582 269 206 182 442 402 7 754 268 144 472 243 808 794 224 209 867 938 413 528 524 812 290 824 23 392 174 613 911 710 199 34 28 796 914 414 111 319 242 526 295 225 453 607 47 107 444 169 814 351 549 801 179 709 368 776 361 919 99 624 530 842 872 941 946 58 330 2 382 733 477 476 342 738 822 767 782 849 521 300 185 148 354 899 219 70 88 559 579 420 91 805 652 646 952 598 188 429 313 163 875 132 788 868 72 701 459 131 176 659 427 90 11 687 279 993 656 538 77 304 544 838 675 573 924 597 364 255 387 103 564 96 109 156 152 160 628 289 677 430 604 660 967 396 662 138 388 118 703 428 265 508 922 220 704 680 407 173 57 879 906 359 494 329 196 405 584 134 622 194 371 679 718 536 445 84 777 112 457 42 702 479 929 802 935 133 930 650 691 230 636 498 627 347 298 786 942 670 451 22 749 769 525 901 270 275 747 141 33 705 505 865 292 333 688 818 416 317 180 170 395 297 784 654 231 29 756 20 411 142 102 468 768 910 674 358 975 254 750 588 305 418 944 678 311 353 971 994 266 728 990 689 895 15 764 813 39 386 157 400 602 852 130 135 661 171 891 527 187 291 950 212 327 592 519 542 828 320 246 76 746 235 762 312 692 874 62 577 567 537 829 697 280 470 164 884 760 734 165 920 41 31 68 928 166 214 234 981 496 980 499 37 237 449 996 962 565 724 877 634 506 421 905 489 515 844 87 940 957 114 425 727 282 211 570 393 693 161 552 45 664 189 568 894 997 775 591 415 478 943 698 685 85 663 857 989 563 958 883 736 745 151 394 609 83 306 274 672 455 403 399 162 474 495 811 226 610 213 576 873 391 992 798 435 216 546 684 345 581 89 490 325 309 886 437 781 205 178 512 273 285 485 59 67 46 272 699 635 509 360 605 117 336 904 73 434 52 851 222 903 785 74 247 988 514 461 667 758 63 888 244 110 332 487 380 324 960 869 126 27 321 146 207 707 100 676 855 491 261 753 276 338 419 666 139 343 98 820 534 548 600 432 120 38 847 263 32 192 866 408 947 547 507 963 71 251 731 603 233 203 923 18 741 831 374 520 593 94 612 835 897 447 383 381 183 439 696 587 208 572 239 716 983 954 533 339 129 690 926 916 817 586 629 966 787 378 543 617 771 708 51 615 560 987 467 35 783 984 463 712 303 349 493 167 217 322 284 372 713 809 558 972 637 795 3 346 288 925 350 686 594 780 763 149 956 848 516 155 778 198 737 721 404 86 286 953 934 315 939 863 460 965 961 732 296 81 711 752 8 69 871 492 569 864 252 260 14 673 620 125 202 281 452 611 356 580 124 277 223 227 743 739 861 578 599 517 856 850 830 913 523 964 287 481 510 10 833 191 539 902 26 647 204 175 845 651 641 1 259 249 384 825 653 9 834 562 876 436 441 119 238 483 720 79 267 49 843 341 513 700 518 619 726 193 236 779 440 316 145 816 550 181 529 326 951 681 665 669 748 633 318 730 104 293 464 486 433 695 241 921 797 19 648 804 278 823 770 184 335 955 186 446 22 922 413 386 107 854 528 60 262 352 899 401 519 49 454 882 414 173 53 698 111 795 811 2 88 65 232 542 989 891 608 69 918 865 937 489 920 321 759 945 137 662 790 359 863 251 644 898 739 182 973 409 472 171 372 157 57 72 635 421 5 172 334 412 606 279 960 585 487 300 153 108 990 227 492 716 495 360 634 590 721 91 723 109 611 632 380 947 951 186 358 154 214 772 850 796 33 122 30 718 266 641 180 889 570 622 998 329 987 339 734 45 408 237 167 880 199 767 566 335 654 523 438 176 650 452 15 462 541 280 696 265 247 458 353 753 488 909 849 707 555 968 177 234 119 448 324 991 36 90 133 42 43 831 685 577 531 351 496 426 688 684 433 533 388 954 40 478 586 434 67 852 243 699 499 717 936 628 294 743 819 583 803 370 425 415 136 543 911 130 806 689 978 273 754 35 837 916 225 847 195 468 257 597 112 277 855 410 127 540 255 919 616 508 332 209 505 3 343 302 134 981 70 164 315 210 445 442 730 593 857 27 557 501 272 158 441 470 160 800 787 191 84 189 16 866 956 665 834 596 536 658 104 124 141 722 125 229 575 39 853 512 668 765 603 483 54 10 231 506 384 966 268 11 775 774 763 691 92 382 285 267 792 226 514 619 974 444 350 703 114 887 411 308 515 827 175 443 63 676 206 841 245 984 371 249 681 749 467 66 275 584 439 667 933 202 770 165 697 756 613 805 638 737 976 982 761 565 139 875 647 246 41 148 926 878 884 303 992 826 821 950 513 432 509 808 217 166 162 946 121 529 469 449 900 1000 712 73 240 895 403 771 318 145 71 793 197 607 25 493 132 709 463 20 194 203 776 178 464 146 404 750 44 912 75 373 673 362 299 844 888 291 89 682 532 948 996 422 46 829 482 347 660 764 788 977 824 840 270 259 642 760 521 886 286 387 304 550 927 548 55 287 727 62 196 9 365 431 782 188 95 588 923 674 856 306 305 637 248 627 894 740 896 527 76 8 326 714 236 144 780 953 322 138 874 78 652 539 915 502 455 769 620 702 129 381 281 617 957 93 14 797 720 708 86 595 223 907 258 568 903 935 906 289 233 747 254 648 802 666 524 680 485 530 928 905 341 327 457 921 149 815 870 999 83 602 479 486 845 939 556 346 835 955 47 858 101 284 200 715 198 389 582 686 655 986 975 221 4 192 843 817 579 552 465 491 931 354 910 260 156 50 728 580 773 407 972 224 869 367 664 724 825 626 230 614 561 871 578 242 59 621 184 103 174 394 440 970 392 325 591 459 675 881 742 113 726 169 630 687 573 212 81 250 640 693 537 293 589 678 959 618 151 379 544 416 995 276 26 357 994 804 143 436 498 208 215 152 605 349 314 98 395 424 116 810 204 391 659 461 361 417 864 213 82 706 331 278 942 58 952 560 784 663 636 503 779 68 601 19 917 967 559 34 653 419 949 205 661 822 168 534 207 962 690 729 342 185 298 183 363 155 930 651 319 873 500 1 757 546 525 631 218 785 971 446 979 190 323 587 883 181 383 135 348 868 778 985 283 983 102 21 677 789 344 460 418 115 646 453 161 238 731 732 263 809 692 553 228 965 885 235 94 838 264 437 733 694 823 861 97 958 932 313 390 609 581 295 879 902 87 633 848 32 393 159 368 746 51 600 282 288 612 307 599 610 400 777 820 64 7 292 567 545 799 450 768 6 142 477 117 725 625 745 56 893 140 969 569 504 940 474 330 99 378 12 290 842 18 429 447 193 126 340 106 657 538 105 396 476 558 28 466 110 830 37 150 511 369 239 451 997 338 645 261 751 679 791 420 402 222 801 649 794 551 670 269 798 897 807 336 813 328 925 216 220 96 711 592 311 377 252 943 713 924 405 428 562 61 337 656 480 475 671 643 497 615 554 423 219 510 980 862 316 517 38 564 816 812 860 710 24 80 786 123 535 494 430 781 846 872 876 77 376 672 701 736 941 963 914 993 839 374 836 547 735 516 904 85 271 700 211 913 201 629 598 961 317 179 274 518 576 427 814 120 705 471 859 818 397 23 31 908 128 890 244 74 375 345 333 623 549 406 526 783 29 170 624 48 695 256 944 833 398 683 744 484 522 988 851 163 929 594 309 574 147 241 356 563 828 748 964 301 118 639 507 366 253 901 572 100 719 832 320 741 364 934 766 473 399 456 490 385 877 752 355 762 310 17 187 435 704 52 571 758 755 520 79 131 296 604 892 481 738 867 297 938 669 312 403 708 18 843 365 721 636 20 38 53 287 589 354 101 503 595 577 799 802 327 741 284 578 157 738 613 317 806 167 682 11 219 27 209 189 627 694 820 655 915 103 667 563 675 740 152 104 684 125 792 115 224 421 907 796 616 988 431 382 505 174 581 351 202 388 107 31 854 436 28 62 847 352 497 829 569 384 656 600 654 353 727 367 794 986 323 896 958 785 335 292 70 305 705 129 965 601 252 664 223 819 614 935 445 280 658 957 952 318 250 534 156 921 140 723 46 852 93 598 592 869 970 238 77 776 771 386 949 197 839 825 870 126 427 913 521 145 166 494 35 259 645 984 637 889 491 674 183 919 198 212 753 363 510 124 700 154 171 909 141 912 647 729 385 973 488 486 291 612 149 295 629 1000 983 947 981 139 893 274 210 90 989 980 54 469 496 693 136 734 196 621 678 930 313 593 892 697 487 910 425 761 251 24 696 441 797 163 938 508 422 151 532 306 535 273 454 946 451 249 435 942 698 555 360 408 536 59 903 383 23 724 927 187 514 394 866 105 736 586 968 389 211 442 605 26 402 815 443 979 36 975 695 256 583 430 150 84 376 415 270 340 316 58 459 920 976 175 373 133 236 985 217 662 522 147 690 444 849 359 959 65 343 871 933 407 47 916 840 617 194 78 498 331 923 730 719 766 434 191 143 69 537 428 464 544 437 30 55 956 319 940 836 279 192 610 717 687 587 185 132 193 545 879 218 493 615 529 6 746 519 346 576 757 97 770 905 244 297 999 777 380 118 16 164 288 718 86 789 580 890 269 49 463 917 379 283 597 977 45 225 780 768 396 19 82 64 342 908 533 348 455 490 9 29 153 513 584 226 835 845 974 742 285 130 80 95 216 165 672 619 758 733 328 644 713 213 749 245 477 85 624 793 499 772 877 528 255 502 936 122 282 178 406 161 350 821 972 228 861 937 121 417 334 33 795 266 504 286 715 41 361 117 37 691 607 39 914 404 221 926 135 929 265 783 669 307 699 943 551 948 618 51 237 895 397 969 954 791 310 875 186 264 344 609 527 653 850 509 10 2 743 945 60 356 670 324 657 832 668 169 707 574 651 676 472 123 523 321 262 179 414 127 692 775 461 332 837 247 987 482 32 756 810 72 558 752 831 901 495 520 709 467 812 158 453 337 857 298 891 990 642 296 878 824 475 449 873 941 222 481 848 982 456 599 934 268 944 293 856 524 808 996 233 710 393 883 258 369 271 294 602 48 116 370 214 685 748 416 865 688 858 91 643 466 882 511 781 787 355 364 830 622 809 991 846 168 566 401 720 278 571 714 240 585 333 315 807 816 666 336 677 21 253 232 604 557 562 392 540 322 320 538 737 679 626 711 462 375 665 731 15 52 851 173 539 330 559 109 44 683 971 22 34 922 900 564 492 188 67 485 881 630 368 184 412 841 962 860 863 547 782 842 234 631 633 474 433 257 75 788 73 440 725 276 786 96 128 42 79 399 659 565 887 241 639 765 506 552 939 886 371 207 550 561 447 144 689 89 526 548 473 182 712 243 66 992 426 735 40 774 432 470 862 888 894 99 608 594 439 904 853 308 329 205 967 476 484 880 640 911 784 98 515 660 423 347 366 254 953 200 822 591 108 277 113 489 413 420 235 553 134 993 261 500 326 673 13 632 964 372 81 818 924 201 763 744 650 162 834 377 314 12 302 424 17 395 242 312 928 176 641 804 177 25 418 429 779 813 71 160 172 114 281 596 458 438 732 726 950 706 579 541 457 800 248 215 951 303 739 798 4 960 345 518 260 648 339 50 855 570 357 170 410 722 263 573 272 119 635 419 138 267 874 998 531 575 546 955 87 864 628 468 932 290 362 304 1 754 568 823 299 391 450 803 374 844 411 997 899 112 56 159 902 111 897 588 759 963 966 199 120 398 704 867 230 512 341 925 239 358 745 88 556 760 63 387 289 646 681 767 400 543 102 131 275 446 180 872 778 106 378 868 994 61 155 483 452 110 661 572 680 231 311 755 349 246 620 582 525 203 74 884 301 94 811 3 750 405 92 606 567 190 68 623 76 554 381 137 516 146 833 181 762 390 686 501 208 805 814 918 703 898 801 83 790 663 8 479 325 978 649 409 465 57 931 478 859 611 827 206 702 728 826 100 747 764 148 751 906 716 625 338 530 195 542 517 638 549 471 603 701 204 5 43 448 300 652 769 220 460 773 227 7 142 671 560 817 229 634 480 876 995 961 590 309 838 885 828 507 843 469 378 191 856 648 394 637 514 42 814 733 269 82 629 401 653 408 73 427 542 507 506 251 452 932 412 650 868 482 901 337 603 773 662 860 490 30 88 704 557 456 387 670 808 418 640 562 157 731 451 519 994 151 392 504 893 224 745 782 319 103 385 963 906 798 459 163 655 405 220 737 965 177 951 756 114 987 781 105 98 675 942 189 794 227 614 863 499 411 2 833 656 967 169 882 296 902 643 592 787 553 46 694 915 50 369 989 175 778 605 978 497 981 445 62 12 428 520 548 471 77 314 997 644 301 128 228 323 993 324 112 763 595 851 33 848 58 26 327 92 706 945 372 49 211 623 393 307 240 100 358 574 344 545 311 69 810 837 87 685 24 703 53 633 22 537 138 739 349 410 544 871 564 413 258 303 976 229 106 896 368 950 200 283 382 486 226 31 345 395 442 65 159 556 264 757 437 797 21 202 297 343 193 44 888 953 754 430 386 740 568 944 139 693 70 396 249 468 155 268 550 806 867 357 687 647 196 250 171 879 347 919 830 76 813 827 712 54 628 340 488 936 511 503 280 470 683 841 19 32 398 474 329 663 962 43 858 800 356 701 27 116 461 988 194 602 898 208 217 185 842 711 620 253 600 407 306 333 463 974 66 743 380 920 231 35 487 699 554 409 122 110 724 599 572 641 958 583 515 460 811 133 780 973 14 657 847 730 947 279 197 878 686 375 509 838 117 852 493 52 118 825 931 40 588 433 939 57 399 551 498 441 766 342 325 257 183 213 582 192 940 221 180 903 298 188 326 143 715 610 209 287 661 697 500 955 590 822 659 417 857 674 355 516 611 477 938 558 541 233 501 651 127 95 596 273 735 933 916 612 288 137 166 276 927 772 440 75 449 559 56 679 278 616 173 762 522 365 904 238 777 746 750 458 494 74 305 530 716 897 911 376 462 801 123 905 34 94 313 120 485 934 759 312 153 667 665 569 431 702 912 119 38 956 949 984 952 525 513 930 608 855 245 872 164 566 769 259 664 237 681 707 438 341 483 84 985 29 18 4 631 809 218 161 239 101 293 131 353 330 156 315 636 696 447 885 887 741 167 435 929 261 374 136 523 338 692 23 552 55 638 322 874 948 443 723 350 914 776 320 181 184 142 450 581 533 844 232 536 373 39 190 59 680 3 820 203 467 150 921 668 714 717 371 176 318 300 999 147 749 639 968 805 346 960 331 457 179 187 242 593 613 25 807 654 85 908 304 295 135 68 972 234 72 845 424 334 937 721 178 601 615 606 367 917 109 154 215 910 705 682 669 420 786 335 495 102 862 982 658 589 388 310 416 990 339 764 317 423 865 402 535 799 576 354 89 37 587 788 760 979 406 785 881 225 802 83 212 866 789 779 381 455 547 207 1 971 149 528 404 10 146 795 134 272 695 539 584 363 652 390 97 586 883 454 328 17 210 472 607 421 205 617 660 634 870 389 290 969 924 812 738 235 961 761 719 900 182 846 964 991 99 113 5 91 624 630 751 496 60 540 673 294 935 849 688 775 332 383 983 635 453 195 260 277 727 671 230 222 505 429 160 152 246 419 909 765 594 728 254 403 718 555 414 158 292 791 262 64 141 425 517 854 518 570 646 248 512 508 199 891 598 379 13 957 125 360 510 9 108 172 767 20 299 174 492 819 309 308 691 81 473 565 244 632 895 922 998 465 710 774 645 415 698 567 351 771 480 876 236 768 80 397 16 689 815 291 946 684 859 206 926 6 274 348 722 873 792 573 115 622 578 821 107 111 619 832 831 816 432 925 271 491 918 729 817 439 96 621 476 992 422 853 709 129 829 869 666 86 708 561 966 678 214 201 466 744 263 941 316 563 923 140 51 145 104 713 877 818 321 47 529 165 243 527 954 753 826 977 281 464 366 597 186 1000 130 126 835 28 790 364 521 289 959 71 850 359 580 770 560 752 285 649 377 256 532 732 93 282 549 995 928 894 370 907 204 734 886 144 834 336 78 884 618 534 223 577 481 265 725 677 400 980 571 170 446 121 986 361 302 252 642 270 219 975 755 892 861 391 41 168 484 591 793 198 758 747 241 162 742 796 803 604 828 627 700 840 913 124 434 579 720 864 526 690 247 804 531 836 478 267 36 489 748 943 784 216 839 132 824 609 45 48 538 275 726 899 996 284 736 880 266 889 79 890 479 676 475 543 502 426 90 448 352 63 11 384 148 823 875 524 286 970 8 61 255 7 444 672 67 626 585 625 783 575 436 362 546 932 345 667 352 860 356 139 83 269 39 113 145 279 87 512 377 382 235 438 153 495 389 270 728 201 837 414 833 407 396 699 419 515 324 951 148 854 197 546 436 410 949 928 839 41 112 684 867 435 161 845 192 817 514 888 509 953 370 480 236 798 564 133 943 403 944 222 79 853 961 704 149 587 327 627 750 610 227 560 455 588 46 611 55 917 518 155 78 807 292 525 662 519 730 713 599 183 718 583 919 316 482 359 956 939 834 10 224 991 260 788 315 567 635 450 223 331 218 824 977 390 757 28 740 765 231 341 814 632 504 329 989 208 540 30 973 310 738 967 4 51 622 204 935 186 195 954 91 937 160 659 135 138 475 895 530 843 409 914 73 544 334 857 629 929 81 799 441 60 688 820 912 158 855 432 574 813 338 856 401 355 872 784 647 578 19 500 778 529 146 116 351 571 251 106 102 562 243 910 404 835 531 734 405 615 167 710 384 369 232 849 107 213 672 373 640 927 717 360 171 552 178 23 976 628 124 795 347 838 240 141 454 829 367 987 317 803 992 343 296 325 579 481 339 613 24 430 955 984 80 202 985 125 217 993 886 13 808 863 636 429 496 337 428 511 586 214 361 882 874 719 90 446 93 371 634 391 556 118 267 175 499 205 712 580 473 894 425 363 259 69 147 185 303 362 542 489 534 623 702 537 547 47 96 294 76 576 870 903 466 273 229 948 443 752 388 244 790 246 501 180 819 706 743 607 471 8 452 261 648 284 150 862 285 755 527 779 781 720 880 266 297 115 350 759 907 165 885 332 18 677 642 626 306 225 899 768 533 741 606 691 695 716 72 26 539 792 457 933 32 614 624 971 483 660 256 474 286 801 749 478 200 811 637 572 836 975 554 878 307 619 793 304 825 945 842 911 621 957 108 398 494 965 490 502 657 844 379 88 726 848 735 336 301 761 162 748 528 105 942 997 463 103 262 641 521 901 416 417 889 31 818 411 727 319 199 33 328 685 176 210 65 302 196 898 397 249 887 682 487 491 271 245 876 638 7 420 760 399 444 254 449 353 871 897 782 132 226 462 426 84 806 253 203 964 913 690 645 74 182 723 467 873 681 21 865 687 569 172 796 61 958 661 287 753 299 239 50 459 242 670 323 15 144 468 715 357 464 248 45 421 22 99 536 651 940 265 772 924 67 440 422 330 604 129 868 375 159 280 238 1000 840 461 559 63 57 40 92 187 602 263 877 114 14 215 58 709 282 523 631 646 400 809 437 974 216 412 532 729 982 617 366 173 492 34 311 566 488 711 686 946 698 381 656 650 17 926 981 832 633 762 89 326 966 920 219 408 402 780 520 321 676 568 923 810 151 774 95 264 120 582 5 439 42 666 535 469 66 675 62 181 733 211 663 697 732 548 959 777 665 298 349 557 354 869 776 427 85 815 595 931 918 6 941 754 94 194 314 891 77 558 413 143 545 575 278 893 128 680 980 152 846 206 513 654 290 859 177 212 550 852 123 664 724 671 526 771 739 20 996 601 433 827 858 344 701 506 272 998 368 230 725 104 29 27 705 938 875 737 423 484 731 618 493 59 921 364 395 312 100 54 600 689 605 902 386 970 335 86 805 744 1 841 603 789 49 119 376 340 498 597 209 228 581 990 25 2 70 168 708 503 968 237 590 584 309 117 470 821 999 826 43 678 507 800 53 393 804 783 445 679 442 905 608 221 281 598 592 763 922 909 669 392 372 620 322 979 97 668 767 524 472 121 883 950 35 900 786 164 346 565 486 658 380 879 972 293 447 288 109 451 896 785 585 68 983 947 188 184 816 591 850 994 378 892 82 864 56 794 594 653 126 220 3 11 674 692 252 52 247 551 154 387 111 561 797 48 812 925 166 418 916 563 696 589 573 764 549 969 37 268 476 348 508 609 522 694 234 881 434 934 643 543 593 497 630 652 703 44 756 308 649 12 683 758 394 884 283 693 714 751 707 861 570 170 847 830 333 766 136 189 383 157 75 191 963 142 101 625 374 745 169 612 456 995 131 415 988 828 36 700 137 110 577 791 831 130 207 721 736 406 915 305 930 639 134 156 358 385 485 479 453 747 257 516 127 822 890 313 174 477 233 258 510 904 553 787 277 775 300 517 255 655 465 746 190 802 295 241 291 673 978 773 289 952 596 163 644 71 250 770 962 179 458 198 555 960 851 906 769 986 431 936 541 616 908 424 448 823 460 866 505 722 193 98 9 275 538 320 140 276 318 342 274 365 122 742 38 64 790 630 41 393 856 311 241 142 902 258 114 47 743 145 307 877 718 616 297 604 784 4 325 793 189 391 187 978 100 869 52 146 841 699 583 304 492 575 408 552 945 862 285 834 27 101 847 676 83 468 785 804 151 149 533 607 970 298 132 677 982 871 16 24 992 825 159 972 259 191 13 597 263 395 110 772 577 355 442 371 136 716 431 265 98 480 541 176 634 876 799 884 644 733 759 789 293 317 128 102 315 996 766 199 455 819 72 257 959 169 319 89 158 198 314 147 707 845 995 745 378 74 33 641 510 688 348 571 344 574 386 6 529 540 15 955 316 601 156 432 436 324 182 410 954 542 106 811 913 233 59 274 500 924 282 227 1 226 803 851 490 931 922 70 281 802 698 332 885 335 389 757 642 239 625 727 345 139 276 513 383 833 719 566 820 61 897 859 779 256 723 216 434 107 247 231 306 167 9 287 614 578 30 730 130 423 141 987 461 478 587 18 855 934 867 610 279 131 157 736 613 244 177 197 547 998 827 459 55 999 843 352 586 73 671 115 472 214 245 369 689 935 249 362 137 796 234 330 370 731 397 209 351 445 881 519 905 291 985 112 411 908 958 318 768 708 32 662 880 594 598 310 895 284 865 237 171 309 2 360 568 896 557 695 591 522 260 656 929 879 545 349 322 776 780 812 558 686 134 380 962 505 883 254 48 963 657 90 63 353 725 469 889 747 778 38 543 853 556 653 495 979 359 701 366 323 358 401 69 507 626 667 663 813 602 62 269 835 592 86 238 712 870 904 140 837 45 108 504 534 283 294 453 133 78 382 67 938 334 944 421 127 415 116 973 952 60 185 711 218 39 673 428 206 418 456 912 506 989 750 188 579 204 781 512 928 485 530 648 229 977 953 278 756 462 374 956 96 1000 288 936 817 14 652 832 467 224 154 3 763 808 54 221 823 267 916 93 336 990 361 508 580 822 692 253 463 236 682 593 372 266 942 624 850 66 215 966 714 193 50 261 814 565 223 262 413 923 109 596 273 503 724 560 637 734 427 180 150 898 341 702 446 302 220 416 286 770 561 917 498 720 364 696 143 312 248 815 570 443 511 635 21 356 755 184 5 305 894 475 858 627 402 57 484 919 407 192 377 219 210 957 710 186 882 271 300 760 155 685 715 280 986 373 666 742 618 559 930 235 943 8 12 925 927 346 705 331 113 683 842 277 42 816 232 424 690 589 175 891 872 612 44 347 79 674 357 326 398 693 379 800 525 795 961 452 528 327 548 174 28 901 404 675 606 632 640 207 290 491 748 697 49 496 751 744 135 940 826 937 464 183 425 129 470 173 638 628 514 680 392 526 926 518 771 531 866 501 761 678 633 915 152 53 537 275 426 308 932 471 444 550 343 240 367 399 773 521 179 829 906 875 320 840 195 381 777 84 37 645 801 483 23 620 665 165 687 255 860 679 26 329 622 721 164 228 10 181 595 11 791 988 794 516 569 337 967 321 122 783 479 767 243 852 623 539 477 97 441 488 40 486 588 892 465 861 654 400 268 968 163 208 87 363 80 35 172 489 631 368 611 553 190 328 91 888 162 46 971 735 420 981 437 806 313 196 868 728 629 82 212 20 487 138 396 864 609 339 706 29 975 564 993 585 809 651 997 831 160 385 584 390 81 854 608 886 821 668 217 497 354 824 960 713 704 449 661 213 669 250 466 951 94 786 201 117 562 726 650 844 983 414 365 439 948 722 203 264 554 161 417 615 85 984 964 787 764 807 567 272 252 403 903 454 375 737 536 301 739 433 549 740 563 878 664 681 126 303 659 56 450 202 499 517 887 474 600 104 810 7 546 31 77 660 34 846 168 124 636 270 647 538 684 907 388 384 899 976 818 76 251 544 893 857 573 639 458 406 581 532 911 617 836 933 655 296 729 58 502 621 222 605 289 672 941 409 805 754 890 105 440 914 376 758 797 769 19 88 387 22 43 225 25 125 92 947 691 170 230 991 753 448 419 476 603 775 965 95 429 619 741 200 65 762 643 412 295 123 576 572 338 738 144 765 438 969 646 717 523 900 515 774 873 649 798 524 509 166 918 863 119 946 460 457 99 111 828 178 782 709 71 874 700 694 51 394 535 430 848 582 921 670 447 68 590 120 246 350 422 435 299 909 481 752 520 788 732 746 242 555 792 830 292 405 451 599 950 920 194 949 103 118 482 333 838 473 64 703 749 75 342 658 994 551 980 849 340 121 527 493 36 939 205 148 839 153 494 211 910 974 269 812 431 858 620 204 157 840 562 531 192 145 850 575 492 36 932 591 586 137 892 557 701 196 485 503 310 520 211 262 228 429 454 906 574 457 797 21 675 42 631 444 818 474 95 599 455 237 622 149 794 92 529 839 919 217 744 461 384 439 83 750 641 867 731 231 918 834 970 50 588 441 681 108 775 684 387 227 328 801 884 692 502 336 80 543 468 508 621 2 115 40 362 198 570 514 853 235 86 391 234 5 869 342 107 979 127 452 459 544 193 351 337 34 417 926 921 766 635 470 984 175 167 129 699 209 456 482 768 500 289 176 894 297 327 169 724 190 938 553 879 890 663 962 208 195 849 911 306 547 226 947 810 170 58 168 68 319 178 651 258 878 295 261 806 504 573 946 678 607 425 76 355 206 767 885 753 536 845 294 792 967 305 596 823 898 280 526 183 609 230 546 875 296 822 865 717 690 604 67 300 121 961 490 240 498 821 630 223 213 6 404 950 379 70 1 215 784 624 299 229 729 377 247 91 109 256 272 438 143 361 561 881 831 286 102 477 634 999 396 988 422 716 8 134 756 325 992 615 727 732 572 886 199 600 363 214 488 140 26 524 415 126 483 786 252 697 390 613 23 527 965 985 935 995 611 706 648 277 312 774 665 1000 582 11 460 402 944 251 281 989 639 669 541 532 35 722 807 904 19 386 302 660 581 905 27 159 888 401 934 164 619 28 828 666 802 741 125 283 407 253 872 406 511 78 672 63 501 220 450 558 301 210 739 475 930 559 552 820 646 372 925 597 953 873 687 736 10 764 428 218 446 813 998 249 13 466 243 212 799 937 658 715 854 595 487 835 785 53 997 790 333 158 116 580 25 689 705 187 518 142 449 776 851 411 365 356 369 453 324 478 912 87 285 345 694 510 910 368 569 548 421 650 973 629 41 88 549 805 971 516 479 7 250 347 942 298 587 564 837 539 571 671 710 618 352 673 375 897 219 290 424 174 688 118 542 467 308 130 540 131 637 987 147 969 757 686 132 680 761 491 458 20 791 563 113 419 602 373 353 284 141 583 981 941 763 288 980 683 181 537 392 189 442 924 358 638 796 205 410 682 931 907 376 66 691 282 103 826 320 829 824 341 471 120 465 62 343 643 202 857 789 743 848 162 949 612 923 781 664 817 735 138 909 344 332 556 29 585 972 975 517 430 882 72 106 754 522 311 330 608 413 136 943 317 49 380 830 278 434 798 616 71 996 755 400 135 509 712 264 916 366 24 707 966 44 718 166 577 977 877 31 841 101 186 194 74 730 700 221 726 367 239 749 117 497 146 16 242 4 207 859 704 782 952 779 374 241 968 38 632 323 951 555 14 593 437 148 12 291 512 642 814 224 315 948 661 412 674 122 393 668 75 740 519 899 161 714 233 908 880 349 598 448 496 52 403 762 653 55 778 79 525 182 329 59 891 408 844 225 866 748 896 64 703 685 667 713 982 993 914 313 633 436 576 793 614 54 871 733 889 760 679 720 469 385 617 868 152 77 9 316 709 451 725 238 647 974 360 644 267 742 265 414 929 551 545 738 795 389 747 836 97 917 861 956 870 759 48 445 119 144 476 659 554 605 990 173 462 655 625 927 964 394 535 426 811 592 507 484 800 958 515 73 565 734 464 463 589 69 494 123 780 803 45 435 124 978 405 523 110 61 397 105 856 495 954 994 933 538 652 270 273 584 395 846 852 959 85 222 293 340 177 695 184 594 711 259 188 84 271 804 860 893 640 986 901 357 903 346 900 809 499 566 276 248 65 440 513 150 89 976 39 418 266 550 203 359 578 915 506 751 876 601 43 719 670 626 855 260 693 257 940 185 656 334 318 864 304 728 191 721 314 628 606 165 771 745 472 819 843 255 963 808 902 30 3 649 913 197 560 339 623 321 99 133 636 887 51 708 287 447 838 371 895 723 481 128 486 416 627 920 111 154 292 657 645 47 603 90 381 94 244 216 874 815 863 825 473 772 567 827 883 568 787 171 960 56 443 816 530 957 98 777 983 200 533 139 833 654 100 254 156 752 179 96 765 309 758 936 348 783 114 331 383 696 945 232 399 528 702 832 610 236 521 427 409 773 398 737 847 928 263 432 378 46 151 326 939 335 489 322 82 579 388 862 303 33 37 338 493 307 770 17 922 354 275 60 676 155 180 423 163 534 746 433 274 201 505 370 22 662 480 57 364 104 350 32 382 93 279 112 788 246 677 420 153 172 245 15 160 698 268 769 955 842 81 590 991 475 820 381 348 755 627 78 198 732 671 189 620 959 9 622 331 923 530 385 275 697 975 32 445 737 379 746 248 64 835 115 867 240 136 106 570 550 482 561 688 286 350 968 639 874 891 351 828 518 340 343 242 662 255 716 468 258 881 681 283 605 524 489 854 302 971 924 617 919 284 833 332 152 678 449 413 395 219 600 140 711 742 727 612 431 915 41 892 603 437 843 179 591 675 467 56 218 295 49 921 50 502 974 95 501 239 170 190 740 307 380 201 392 859 36 421 460 644 707 317 126 583 407 456 321 320 402 949 686 254 905 521 942 103 271 33 941 354 594 864 72 76 508 948 74 414 67 47 705 88 193 274 264 108 453 796 656 579 624 267 822 972 779 224 119 774 229 629 135 960 483 670 127 777 738 847 693 68 51 645 884 484 145 408 650 759 314 973 342 498 808 187 167 132 899 207 753 672 505 42 739 222 45 815 812 63 998 118 373 784 593 100 499 175 205 873 335 104 683 853 548 643 178 963 872 24 513 790 652 148 925 917 821 839 642 494 758 527 131 266 220 278 122 450 358 985 983 890 133 43 765 512 748 26 893 895 306 316 563 40 673 341 8 647 257 687 878 801 300 221 60 403 247 272 155 576 842 766 564 788 318 581 308 621 21 355 736 965 177 391 888 862 979 764 5 249 913 173 685 411 907 243 829 48 704 4 991 719 723 77 712 428 359 14 17 464 90 147 162 353 549 997 202 270 543 903 396 767 590 772 846 452 690 440 213 883 674 2 263 438 71 523 610 757 436 124 841 478 539 623 490 447 990 694 795 328 900 35 261 417 409 154 91 556 699 546 234 849 887 110 471 763 714 879 597 245 203 636 418 860 938 996 552 558 212 559 611 592 945 578 588 252 144 160 503 415 713 551 677 728 547 756 324 488 809 754 457 793 216 137 606 768 399 555 904 504 744 869 967 637 957 37 696 448 285 282 813 237 848 7 246 831 680 786 718 679 305 877 993 665 161 404 836 337 412 587 386 506 458 920 886 733 142 692 785 958 166 794 787 819 469 398 429 827 481 507 533 38 366 120 910 514 953 646 444 560 595 557 918 782 584 138 362 61 128 806 715 542 799 11 312 44 451 151 20 121 780 65 792 664 520 446 99 586 169 345 52 129 367 338 865 276 602 691 952 943 932 485 838 632 259 708 465 206 814 303 762 964 62 22 977 472 937 13 805 313 631 75 200 984 898 292 15 947 818 146 150 356 850 510 568 382 562 653 336 442 544 880 18 630 225 734 82 852 969 657 492 986 858 535 725 204 496 911 908 180 184 834 369 439 861 928 69 554 113 837 706 882 59 232 613 158 532 25 83 585 538 731 773 462 46 500 23 443 346 517 143 810 856 870 987 577 876 29 410 30 211 511 196 384 961 995 233 896 479 393 797 596 53 360 526 528 81 537 387 374 607 752 525 165 199 954 473 800 89 315 210 811 310 689 569 845 476 682 339 159 663 86 933 262 906 778 455 327 372 726 116 406 897 156 277 157 817 293 666 191 134 227 825 301 241 432 364 866 114 361 251 939 962 775 87 329 85 669 279 927 573 802 250 370 3 863 441 238 226 299 389 776 616 94 534 79 223 163 256 435 493 426 655 695 604 214 717 571 290 567 926 916 580 951 902 589 433 16 268 944 901 319 889 10 978 309 31 914 989 619 743 634 659 326 566 344 491 615 182 633 529 698 322 325 614 401 294 936 855 628 123 463 574 363 651 980 830 297 188 667 111 304 394 654 66 495 260 658 804 347 710 217 541 330 994 641 378 424 721 371 608 966 930 791 857 461 377 296 635 676 434 400 80 425 509 618 194 102 648 181 749 946 209 333 935 416 265 515 824 832 638 368 823 39 470 519 522 956 466 999 422 477 291 649 741 760 334 153 626 176 769 101 6 1000 970 982 798 236 420 397 750 807 459 197 92 735 770 1 940 96 598 27 730 660 195 480 269 93 231 955 761 885 724 487 34 57 185 702 376 545 28 844 58 298 789 97 909 781 171 383 280 287 130 745 139 871 183 565 174 950 84 701 228 423 357 751 661 244 747 625 109 668 516 230 281 117 419 112 976 474 931 55 572 840 703 684 215 981 168 540 141 12 273 311 826 894 349 352 390 172 868 388 73 235 575 405 934 125 253 992 922 192 720 486 208 375 771 288 700 149 803 929 98 531 640 709 454 599 722 601 497 783 729 553 582 988 912 164 54 427 430 816 609 70 875 851 107 289 536 323 186 365 105 600 487 445 1000 740 680 913 290 637 115 707 109 845 923 197 383 250 624 412 86 578 910 782 27 939 551 850 232 815 420 257 899 621 555 23 266 644 510 975 130 267 889 296 869 583 61 207 788 700 326 871 94 931 414 423 916 943 318 162 901 714 193 749 758 770 725 92 470 529 855 841 83 689 15 839 262 545 881 961 498 252 403 516 515 90 285 880 320 279 761 877 51 857 905 728 387 560 39 363 458 577 563 835 79 379 256 124 317 69 508 610 602 579 192 981 942 789 797 482 719 47 954 895 768 230 832 457 647 215 142 32 367 255 883 909 932 665 299 952 97 21 656 182 646 743 726 722 28 830 89 16 307 37 829 575 892 358 325 465 368 596 642 405 447 264 87 85 741 906 565 163 75 95 795 978 302 960 428 476 273 775 381 718 937 649 275 995 329 765 123 503 530 98 434 460 980 224 377 410 588 323 821 561 506 846 467 717 176 494 489 781 840 716 736 756 289 31 938 144 6 38 74 996 111 260 847 76 950 572 3 522 184 73 283 912 867 868 348 54 402 449 554 175 731 866 902 53 650 138 772 24 947 179 68 335 101 9 713 478 439 562 967 663 968 322 893 245 697 986 164 212 816 983 798 174 976 738 221 615 803 945 77 805 84 113 455 419 608 246 306 233 324 908 247 709 168 223 744 479 131 886 103 774 268 712 989 48 645 493 235 573 994 281 374 222 40 589 773 353 568 514 143 314 823 19 120 524 553 935 660 599 733 813 704 253 427 36 676 361 156 557 393 898 234 721 838 771 170 282 167 538 220 914 464 114 548 956 198 463 339 274 347 161 921 703 564 152 984 308 117 49 391 30 671 277 44 876 618 849 226 321 894 807 118 272 903 459 820 200 607 50 531 922 474 688 558 34 833 186 5 769 409 550 380 407 591 569 280 858 35 125 360 433 214 818 106 696 415 13 392 334 388 824 896 431 672 794 533 461 574 586 105 944 497 466 99 993 536 887 219 72 340 658 160 341 985 133 542 373 390 346 183 238 917 885 925 751 776 43 372 121 416 301 999 752 56 284 804 969 669 58 18 241 766 636 304 532 539 810 342 137 535 843 634 475 990 370 581 875 310 787 786 206 173 801 735 300 907 150 706 825 413 468 878 965 831 523 271 1 451 453 977 724 627 879 70 351 8 155 852 518 127 448 337 492 440 134 747 67 213 593 315 525 132 278 701 674 819 653 211 126 119 196 59 873 987 991 941 587 890 918 778 997 305 622 154 261 202 502 860 809 287 517 229 806 208 386 507 681 488 181 521 924 874 102 780 652 291 635 648 10 953 799 364 762 720 605 242 651 177 254 732 217 209 91 311 631 760 286 566 231 930 547 919 915 745 528 146 971 309 359 933 783 988 685 376 400 625 800 897 64 469 248 332 691 404 822 180 702 612 389 288 265 949 350 319 509 748 667 812 96 891 331 670 336 500 739 964 41 496 157 29 437 683 614 293 473 66 764 444 777 571 456 626 225 55 312 57 151 844 540 742 759 435 682 904 723 546 955 785 963 678 928 865 354 951 429 454 82 512 203 598 590 900 78 698 438 201 81 616 856 958 22 249 556 228 580 385 147 110 864 236 862 71 477 297 863 595 613 452 617 270 430 42 298 677 418 471 382 263 827 491 567 166 668 338 398 422 136 259 483 861 446 504 957 597 153 603 237 686 585 239 620 369 767 959 505 911 490 817 559 543 25 790 480 65 189 149 842 63 462 251 619 384 355 276 357 870 240 328 327 828 814 737 362 371 378 630 948 60 755 399 116 972 52 185 623 859 970 544 675 834 88 592 411 534 46 216 802 519 349 604 356 699 432 679 450 927 45 425 851 750 330 352 33 2 527 664 333 638 606 582 486 641 962 666 14 292 537 811 808 395 639 294 710 171 421 609 632 661 188 140 344 172 779 141 303 601 715 584 129 424 549 837 148 345 62 884 501 472 108 513 763 495 481 826 244 687 191 576 436 169 406 408 204 711 708 643 973 633 4 888 570 754 520 442 694 673 655 145 657 139 443 946 485 366 100 190 112 165 107 426 365 26 848 692 594 628 659 295 792 205 836 93 746 796 199 705 853 541 194 258 611 940 684 934 552 104 872 662 920 654 734 210 441 178 484 974 854 375 218 7 929 396 784 526 243 753 417 695 926 397 640 187 727 12 757 690 128 195 992 11 159 122 511 135 269 982 158 998 979 729 693 499 966 313 629 793 80 316 17 394 401 936 730 227 882 791 343 256 196 616 12 718 790 398 180 677 97 861 548 424 126 575 738 80 338 651 322 724 513 258 820 89 852 609 796 762 225 733 537 773 324 792 668 370 232 670 673 408 675 633 730 267 632 138 82 978 241 106 753 309 81 514 977 481 521 909 585 295 595 508 876 96 120 650 279 371 918 564 613 192 898 252 200 41 386 107 617 749 499 545 61 755 624 807 285 166 112 455 905 752 29 93 619 413 938 38 522 789 156 764 900 825 883 459 67 76 182 728 174 625 306 787 492 691 220 346 776 745 273 442 494 336 954 87 930 732 688 427 186 195 239 487 896 524 914 664 500 703 368 123 247 709 533 372 931 266 27 523 484 173 985 275 139 986 216 37 127 920 875 460 539 704 234 337 636 933 717 290 947 19 488 887 850 608 66 731 726 99 654 280 557 630 98 405 788 729 813 211 69 538 75 694 768 353 823 425 133 54 961 781 932 391 586 527 149 291 638 559 681 860 253 428 824 379 512 105 663 15 92 201 435 403 48 478 981 916 213 959 14 589 148 863 971 307 990 185 274 308 262 597 520 902 634 842 566 265 919 676 727 73 667 326 496 802 525 858 374 786 399 199 911 531 943 783 680 170 369 255 34 924 621 24 250 254 840 660 838 556 692 683 243 5 409 552 615 678 899 167 929 635 554 293 8 169 168 472 849 708 913 242 117 758 847 219 493 229 848 505 671 50 906 516 674 51 325 16 132 46 380 662 212 839 760 58 25 603 384 359 238 331 36 697 74 974 705 507 447 553 891 288 135 735 462 302 210 44 3 103 868 869 528 877 946 164 335 565 443 517 287 696 936 387 602 640 84 86 579 100 748 124 908 816 184 563 11 350 90 962 286 506 988 299 659 945 928 699 822 976 49 710 348 880 915 354 686 30 436 4 711 218 989 32 926 298 592 967 230 178 963 378 857 179 885 987 72 960 588 940 739 917 604 742 277 854 605 648 934 644 582 653 270 137 750 942 214 474 467 890 429 39 808 546 639 26 352 501 952 221 343 741 130 846 329 342 614 747 223 874 52 358 202 194 22 140 872 165 519 476 543 600 693 555 332 744 596 948 590 518 396 296 31 317 998 511 434 801 856 406 155 922 895 912 797 984 628 283 181 682 18 715 222 771 956 319 453 706 160 763 183 837 864 446 951 991 454 282 893 594 215 941 799 171 469 627 79 665 128 803 599 992 437 23 510 388 114 833 784 1 188 412 314 684 814 841 612 958 779 637 17 62 560 451 832 263 115 101 666 657 983 770 844 765 70 157 547 851 734 485 652 197 756 60 198 587 328 88 366 417 176 330 819 276 226 289 248 441 158 53 829 870 364 264 7 367 834 2 259 134 458 355 400 449 333 479 463 716 190 448 759 805 611 40 56 300 884 269 831 419 580 102 980 878 77 233 828 714 679 131 311 845 534 231 780 999 571 363 401 142 461 685 904 576 591 515 284 91 812 162 217 542 907 444 35 873 477 889 450 782 882 806 191 13 549 468 826 122 669 340 937 855 375 235 116 418 767 480 798 224 835 110 618 163 490 9 320 774 892 244 901 440 810 421 268 42 249 489 897 997 407 471 969 509 743 558 736 360 339 377 746 939 536 397 581 723 452 422 601 502 979 785 859 345 661 772 836 593 720 85 237 529 65 567 879 351 598 316 865 382 95 925 964 136 118 702 45 584 473 121 996 151 357 623 740 751 394 698 867 561 629 113 622 690 381 486 700 994 953 853 47 389 713 187 206 373 393 347 310 871 356 153 111 572 240 125 109 968 923 722 775 251 145 385 228 754 687 894 888 466 574 464 376 573 465 530 59 656 955 207 550 540 695 641 154 361 973 410 562 349 414 445 707 63 321 498 144 402 921 327 866 209 766 817 344 610 583 94 334 341 577 568 257 303 972 313 827 541 532 551 482 404 6 821 995 957 620 297 791 64 761 643 737 903 503 204 305 935 569 910 20 83 108 161 655 129 272 143 457 28 815 55 886 147 672 71 426 689 504 944 777 818 315 778 800 830 205 278 432 159 395 491 271 33 43 203 292 172 701 236 607 606 189 965 811 10 631 862 658 645 423 430 483 712 411 626 570 227 642 383 438 246 993 804 312 927 843 949 146 433 245 975 365 470 261 152 175 78 318 535 1000 420 323 497 646 795 119 415 392 193 456 809 208 390 141 982 526 794 495 757 439 719 416 431 260 304 966 793 725 475 57 150 68 301 177 104 649 362 647 769 721 578 281 950 881 294 544 970 649 802 339 727 436 801 70 893 693 981 733 3 969 644 413 153 922 562 880 89 912 274 356 692 937 157 843 202 486 553 68 336 161 93 492 374 791 427 741 674 147 462 329 966 579 66 695 563 687 905 392 904 745 867 433 280 626 567 606 82 682 810 986 636 342 602 100 998 837 399 580 155 461 45 854 350 188 620 36 542 252 292 473 301 408 555 306 707 513 233 991 573 658 185 830 69 472 467 872 949 95 317 788 619 736 154 341 784 254 722 133 549 647 176 386 101 206 65 145 48 21 265 955 450 657 958 150 924 196 465 983 476 927 669 699 694 115 435 758 149 834 979 327 32 172 309 260 990 780 242 894 537 660 409 557 311 109 64 826 322 903 127 570 282 41 499 80 381 401 431 184 941 9 515 194 639 288 195 772 96 449 323 560 375 445 19 210 967 618 539 521 789 879 412 55 272 533 795 932 441 94 56 430 483 729 175 325 58 916 497 304 856 43 866 849 762 917 726 670 841 767 965 923 656 232 162 428 863 599 532 63 913 151 814 459 505 761 105 223 357 319 414 200 249 583 848 452 482 561 700 945 980 578 665 896 73 818 804 529 627 899 822 576 815 959 187 382 52 604 663 679 666 451 523 216 201 844 812 330 385 169 167 614 637 271 1 186 725 520 603 548 628 394 625 953 488 405 888 994 118 400 701 277 190 478 886 842 711 709 506 976 23 364 328 46 889 895 501 518 11 487 276 203 239 180 939 797 517 864 108 946 753 749 664 228 291 296 901 938 230 229 307 222 355 987 759 610 198 439 126 419 456 921 638 119 308 74 437 581 324 114 387 86 269 551 264 353 429 633 516 975 20 383 348 103 768 884 565 268 511 902 860 622 192 775 840 61 621 778 426 212 106 948 719 659 868 104 607 944 471 174 347 358 494 303 747 546 354 397 925 507 338 706 705 289 349 244 820 270 59 684 170 30 673 124 225 715 650 2 1000 935 299 714 594 751 743 740 312 704 168 764 361 490 380 388 588 432 278 281 728 446 181 331 918 159 718 544 129 444 117 138 243 77 790 246 992 661 403 25 793 781 391 259 832 623 489 587 297 416 629 688 978 207 536 982 295 876 454 464 720 677 485 47 38 799 671 448 811 422 686 645 631 748 247 977 731 438 4 852 613 102 961 369 457 453 35 807 847 995 892 683 940 98 396 920 915 139 318 951 556 13 568 491 678 62 756 283 750 552 541 942 716 655 838 160 999 845 510 708 54 389 697 237 50 779 744 817 914 783 952 713 960 193 343 425 530 255 340 273 298 926 831 608 67 675 569 630 480 676 28 996 14 333 290 545 947 140 730 819 616 363 654 646 690 479 455 595 18 689 954 84 611 824 402 558 132 345 79 624 220 393 897 985 869 372 310 632 33 547 384 113 371 366 829 302 930 227 266 474 191 859 171 42 377 148 911 261 609 754 786 875 213 122 936 5 107 575 10 39 110 294 424 362 882 584 477 258 420 970 179 275 605 735 469 853 92 163 524 739 460 351 493 933 585 83 245 873 251 883 134 554 582 668 957 158 481 458 502 691 600 142 368 855 809 943 540 231 931 24 71 236 208 263 596 514 681 60 717 300 590 742 359 766 874 215 698 137 97 962 326 53 509 37 643 823 209 284 496 572 667 116 993 88 601 800 376 776 512 651 344 782 293 634 29 164 723 26 411 526 816 862 827 256 365 173 120 825 152 774 589 685 87 785 653 662 379 881 253 592 463 417 971 27 891 406 262 531 522 885 6 211 963 519 972 737 752 178 135 564 221 204 642 997 846 878 111 136 798 373 680 858 612 586 734 395 771 738 205 909 166 571 76 199 177 989 597 240 773 75 593 234 543 131 910 792 337 197 320 165 44 267 410 757 525 828 468 851 335 313 128 34 440 641 447 466 49 763 777 285 495 90 964 672 314 871 836 615 765 950 865 143 390 508 434 794 934 398 805 770 475 712 40 574 808 559 378 189 908 591 15 214 648 141 287 703 156 51 470 72 550 112 803 238 226 418 125 144 806 7 696 710 535 421 598 182 404 12 332 224 443 787 257 890 984 527 370 305 769 968 877 861 85 123 870 498 974 503 360 702 146 235 956 617 78 286 835 8 635 640 821 367 906 484 839 407 907 577 334 321 566 534 315 538 732 219 760 415 241 352 250 988 724 528 442 796 898 81 217 91 850 929 130 57 857 248 121 316 16 833 919 652 746 346 813 183 973 887 423 99 279 31 900 928 721 755 504 17 218 500 318 486 473 557 758 882 313 85 741 292 966 377 846 168 434 941 493 64 947 94 176 276 643 445 411 129 627 682 1000 304 344 281 223 705 620 446 412 703 723 349 360 125 478 648 437 214 50 124 239 38 773 528 480 569 252 943 944 724 534 664 298 979 93 591 831 805 927 504 790 531 739 990 757 993 491 174 246 45 314 623 471 143 599 41 577 590 698 30 804 719 420 870 379 684 761 778 856 481 926 657 462 248 387 299 418 265 257 905 923 813 938 606 137 800 633 238 589 824 158 568 924 450 969 268 655 960 31 532 367 262 571 714 201 611 956 284 740 303 509 751 967 403 607 634 22 308 931 649 388 881 733 56 133 900 644 120 334 305 865 838 66 202 458 754 53 453 755 550 474 500 756 646 508 908 300 175 322 359 586 128 897 964 172 762 346 810 111 161 763 154 673 77 706 745 213 43 939 721 730 234 13 919 630 333 839 513 876 945 936 792 469 772 912 622 86 618 59 868 521 150 65 547 212 218 151 373 652 766 867 765 780 525 888 951 108 537 992 397 822 662 906 370 738 555 179 57 645 319 148 310 968 978 362 830 742 235 405 598 601 498 746 987 9 668 18 451 930 479 229 991 353 279 893 815 774 821 691 959 580 200 796 729 899 155 449 604 609 117 282 216 245 860 624 819 302 578 567 428 833 316 393 653 40 429 710 617 809 402 381 416 165 918 516 475 793 925 392 511 626 189 743 383 503 736 726 749 270 579 87 514 296 283 675 955 659 477 851 324 982 374 130 278 107 619 980 82 266 461 191 4 687 211 199 841 399 430 910 866 952 686 518 495 610 431 576 715 134 551 485 343 251 572 884 231 637 869 177 58 241 221 96 929 767 752 470 271 255 615 559 476 781 277 456 933 616 306 791 275 347 340 106 704 885 425 880 891 539 625 104 455 186 159 448 287 519 195 585 297 526 593 902 267 51 193 447 614 42 694 256 950 263 777 329 75 72 717 764 583 368 89 386 658 734 588 427 904 775 113 454 981 490 261 909 363 39 896 523 862 375 812 543 11 240 160 217 423 581 928 515 847 863 138 874 852 690 157 771 826 164 840 689 348 149 825 849 119 132 859 236 685 835 895 21 520 315 366 210 935 36 823 152 718 76 135 709 71 994 459 552 953 707 636 237 122 163 264 460 597 259 654 529 776 858 46 443 44 487 542 320 629 735 105 553 145 507 288 820 139 608 731 973 600 995 642 112 818 224 19 834 783 541 141 205 638 678 496 391 594 339 439 192 651 879 467 463 180 419 760 357 67 286 635 592 466 697 663 25 230 628 806 436 3 564 328 6 295 326 538 949 247 29 782 382 917 842 187 877 737 886 998 999 699 438 307 47 7 8 249 621 395 52 394 14 563 258 545 378 464 250 355 444 494 854 285 35 527 185 12 207 20 596 421 901 920 184 565 650 330 169 84 561 422 817 335 799 351 406 24 369 613 878 142 914 181 115 32 701 338 404 770 911 915 365 506 785 631 922 331 233 942 293 364 407 127 996 727 549 916 857 484 971 986 489 27 674 574 153 913 15 323 750 414 558 178 696 961 401 410 544 390 957 63 260 325 269 965 99 501 587 116 872 554 28 708 843 702 182 748 744 16 864 989 524 361 570 356 222 844 204 747 595 921 656 198 786 540 384 661 372 102 358 220 672 797 468 837 988 376 183 301 219 352 492 131 136 667 512 903 121 409 676 60 713 90 722 317 963 78 779 80 144 126 243 711 88 49 488 632 640 801 639 560 997 937 530 433 669 209 505 194 683 975 798 848 196 400 398 289 311 647 188 845 100 274 156 81 688 17 327 907 958 499 976 670 435 677 10 803 816 225 671 228 695 37 873 807 497 548 321 850 1 273 788 972 62 114 227 232 984 556 605 162 855 728 34 768 147 472 254 465 415 712 875 970 440 103 725 666 940 566 784 828 502 536 73 33 562 853 70 802 808 2 575 977 197 692 483 190 206 389 759 98 887 312 5 432 811 522 208 424 385 602 336 898 892 371 693 226 700 396 889 890 985 679 660 720 681 832 332 101 582 974 350 79 203 426 74 55 146 442 787 291 97 244 140 665 954 309 26 294 173 533 584 946 92 166 482 716 83 54 871 769 280 170 215 829 883 61 95 732 290 546 272 573 109 789 69 827 242 753 417 341 123 510 118 836 948 603 441 641 342 932 68 345 110 894 934 794 795 983 680 535 91 253 517 814 452 408 337 457 380 861 48 167 962 354 413 612 171 745 746 23 373 997 449 532 312 879 667 582 589 992 436 132 256 87 178 759 524 391 309 152 953 450 40 58 807 350 662 229 288 974 248 20 925 855 306 802 352 94 305 871 435 565 828 130 689 32 125 876 761 141 935 12 2 82 454 28 675 267 86 812 657 883 389 228 204 30 388 329 969 673 656 404 106 760 555 387 889 237 171 85 362 792 418 782 343 308 849 105 138 64 154 416 924 840 531 394 340 381 241 788 430 727 383 5 187 157 779 522 274 866 861 743 790 586 253 9 832 554 989 434 881 700 508 177 220 842 638 217 817 575 447 770 42 944 298 913 683 22 938 933 269 893 294 169 542 327 91 411 712 65 166 397 899 323 965 3 172 299 731 179 159 693 835 271 985 762 412 964 189 758 596 453 29 621 769 17 671 795 535 359 590 885 421 537 801 800 906 525 904 39 427 505 119 825 13 354 353 112 303 278 962 74 230 891 476 307 691 567 464 446 101 724 286 363 922 1000 432 318 384 629 789 579 943 987 370 990 717 833 115 862 103 443 660 51 674 79 635 912 379 372 688 509 214 117 240 928 853 957 837 983 461 804 970 977 624 516 238 512 622 120 300 733 507 740 949 851 715 191 147 920 979 628 754 322 570 738 97 135 549 43 475 273 581 19 376 873 585 591 162 958 793 458 293 145 518 225 665 725 219 757 54 131 640 578 193 71 968 988 451 780 766 263 859 887 697 569 666 936 296 104 973 796 198 672 382 72 905 367 205 845 496 176 827 820 664 428 633 497 909 151 901 658 63 890 810 208 954 550 786 892 877 926 424 277 572 576 124 502 982 732 479 517 784 149 896 211 244 670 396 805 907 186 395 202 627 661 506 595 116 361 498 540 351 692 366 390 539 836 414 431 510 420 612 310 90 513 713 44 114 146 489 170 942 872 685 826 444 320 123 560 751 134 243 121 676 961 471 290 161 868 167 831 385 57 326 83 632 564 710 456 173 301 478 865 239 587 156 533 941 653 923 538 406 704 206 348 857 514 487 360 694 483 201 646 571 272 195 484 4 878 637 597 530 246 49 966 886 631 400 334 808 844 297 882 291 251 642 107 771 927 183 335 677 223 709 442 102 144 556 75 480 527 798 995 59 669 330 281 347 356 787 978 960 701 311 776 10 150 914 644 951 930 594 429 212 62 338 729 81 345 336 197 60 910 470 908 557 282 902 182 614 27 911 821 341 663 767 748 737 448 599 317 469 568 822 129 617 650 126 221 192 203 315 455 493 422 371 940 921 143 699 321 18 545 332 830 598 328 695 316 398 620 285 47 216 975 113 744 684 402 916 474 618 163 519 863 574 349 325 242 959 494 919 477 377 850 605 562 468 636 78 254 649 413 559 972 262 609 490 939 190 870 803 515 11 563 342 503 566 437 528 155 313 864 552 196 84 319 409 999 718 207 511 643 164 439 722 606 981 48 932 260 829 765 553 37 639 459 210 89 894 258 764 668 626 140 898 153 956 250 698 264 655 967 92 66 856 96 257 548 747 209 593 333 952 659 874 625 226 815 734 69 651 184 53 806 375 735 993 588 785 236 392 730 462 573 76 860 365 118 984 95 445 481 848 467 501 687 283 809 934 753 314 245 523 111 838 577 705 405 357 645 678 302 50 289 165 110 292 839 233 602 728 265 378 80 346 884 980 139 15 895 996 679 777 937 686 819 364 963 148 948 726 654 224 546 41 607 175 158 234 641 696 213 410 199 127 931 756 466 541 721 337 580 70 279 610 25 500 275 425 415 647 46 634 986 846 452 583 423 791 773 604 88 841 26 34 21 504 61 742 903 35 772 797 200 561 386 536 558 811 168 180 600 775 918 438 38 818 499 407 339 368 749 440 45 520 703 255 473 630 122 702 823 33 847 295 929 1 690 399 393 222 280 185 344 752 259 714 971 460 6 374 915 463 181 231 888 945 584 488 235 8 741 16 706 485 276 778 142 623 547 136 843 492 682 723 419 858 324 93 380 897 976 707 137 613 401 544 369 408 247 403 270 543 174 946 7 465 358 261 495 867 227 491 133 994 55 950 799 611 215 521 128 708 433 417 304 794 36 188 457 67 680 719 711 652 482 854 813 56 266 681 551 774 768 526 441 736 252 917 355 529 160 814 900 750 781 68 875 108 955 194 331 880 616 534 77 739 783 720 52 426 601 100 603 472 31 218 716 763 99 947 109 755 824 648 834 287 816 98 991 619 998 615 232 608 14 268 869 73 249 284 852 592 486 208 473 366 440 426 62 418 427 236 879 981 564 116 704 284 894 307 759 269 220 151 453 209 708 494 295 408 746 206 230 351 563 949 225 822 787 238 797 65 86 488 362 922 801 821 994 887 137 71 959 136 233 850 578 528 962 511 537 286 633 459 445 756 59 131 392 662 333 616 414 873 798 283 234 546 359 895 32 196 112 169 444 768 742 470 544 241 816 953 493 782 343 78 407 940 606 715 859 85 602 618 327 744 671 664 696 76 890 464 167 778 48 489 754 368 972 311 670 70 321 344 53 292 947 456 60 149 317 893 254 226 805 857 11 699 399 532 435 934 869 592 674 486 806 416 695 727 855 152 631 788 422 249 406 191 936 505 554 659 776 645 341 79 765 548 497 684 968 512 740 979 496 799 319 113 526 437 259 56 629 255 133 228 839 495 423 840 405 33 411 375 596 223 36 643 274 653 854 741 567 878 834 872 818 585 803 438 814 753 92 294 656 902 387 804 190 340 320 17 582 181 711 978 175 802 13 844 244 132 482 57 518 68 171 95 396 938 250 506 410 793 142 273 920 842 364 770 632 39 121 748 64 40 772 625 867 335 697 203 126 500 27 355 367 784 227 946 912 145 547 224 534 134 237 105 12 590 689 394 698 661 91 127 991 730 455 22 404 282 28 157 328 960 162 139 977 302 905 891 170 868 921 374 14 907 395 975 588 461 672 412 115 613 129 673 439 232 650 892 657 951 276 210 964 521 963 948 349 651 967 637 382 995 669 914 927 201 812 31 724 817 135 623 758 535 159 607 452 219 214 676 10 571 168 705 863 707 558 603 862 98 176 8 717 390 747 431 260 675 954 584 245 795 26 881 906 970 316 612 908 864 668 447 417 766 555 84 831 352 3 764 848 919 838 833 37 143 952 450 369 409 397 184 599 18 478 876 752 605 492 608 372 89 211 457 984 549 186 376 557 481 911 913 775 809 652 413 192 29 267 281 357 193 221 808 373 903 263 630 51 783 620 923 371 448 682 983 688 861 796 619 841 6 297 117 800 309 986 154 419 7 846 725 265 421 513 337 587 691 314 81 611 487 468 598 729 736 172 944 601 268 694 477 466 123 734 315 641 45 627 73 836 899 122 460 75 785 287 285 222 30 278 996 322 667 261 173 935 655 99 993 931 871 943 69 880 42 703 443 358 299 779 845 21 280 462 380 877 63 451 304 385 600 586 709 712 264 769 542 916 556 272 929 291 484 103 125 581 166 915 174 102 146 474 559 148 773 792 207 330 420 54 858 997 313 189 155 257 583 533 829 750 517 794 308 560 433 400 713 93 680 810 767 266 594 640 726 621 194 463 507 525 243 483 47 163 332 347 465 381 628 429 401 323 904 609 498 987 235 130 213 165 218 52 107 522 242 830 985 562 702 150 832 666 989 543 480 9 239 992 240 999 852 485 807 760 568 530 686 828 692 510 72 941 539 350 679 104 279 82 731 345 252 393 247 20 365 476 49 973 41 566 722 370 432 969 361 811 551 198 649 580 718 955 574 38 217 258 998 575 360 882 516 524 24 424 589 531 520 823 383 277 617 982 577 490 298 714 733 288 898 5 336 111 501 471 128 342 614 624 66 305 156 971 310 720 781 561 853 334 458 541 939 660 988 50 886 289 519 34 356 956 180 710 678 377 597 847 508 743 205 106 318 932 646 246 751 636 475 271 774 402 933 728 58 1 386 378 523 579 888 615 706 789 570 74 910 693 638 183 777 860 353 108 270 681 909 595 990 275 338 197 124 835 540 325 161 573 737 306 849 700 229 2 204 110 119 120 164 930 965 479 114 90 251 442 763 182 937 735 147 100 945 786 870 262 514 179 644 144 739 177 719 35 825 324 504 885 296 293 388 195 926 889 363 677 883 101 552 469 826 925 77 665 19 749 398 917 663 900 140 67 434 604 820 642 957 441 757 761 565 449 141 88 635 897 80 97 634 701 1000 980 200 723 958 843 572 202 874 875 622 215 331 924 491 738 94 538 536 755 303 153 791 436 253 415 178 762 545 454 654 158 918 346 185 856 824 687 472 329 339 529 248 301 683 216 502 866 610 43 591 503 430 55 815 966 312 593 527 576 256 44 23 61 509 716 403 865 896 950 389 961 827 15 974 188 690 942 109 83 771 813 46 569 901 87 721 553 732 428 976 648 884 685 160 626 212 96 391 326 745 300 348 425 837 138 639 499 928 647 780 118 379 819 851 384 187 467 290 354 16 658 550 790 4 446 515 199 231 955 96 845 181 768 523 315 151 767 257 212 410 300 729 389 215 686 207 121 98 972 220 317 123 225 382 396 177 342 603 746 203 750 321 811 304 51 919 288 316 243 369 821 738 834 948 762 422 706 999 703 467 634 90 618 824 344 293 483 598 836 677 111 106 614 189 871 366 178 340 962 228 494 91 328 529 841 375 334 651 867 100 735 815 787 910 234 921 41 249 899 722 879 629 539 211 372 990 851 305 736 639 289 656 854 761 640 816 368 827 690 848 193 127 778 474 18 281 705 859 740 549 161 838 989 46 35 786 374 449 241 333 146 197 355 573 384 301 470 723 488 954 744 630 254 673 889 766 476 60 857 236 314 569 172 552 661 63 509 320 92 381 544 498 335 833 430 525 346 804 190 173 970 956 753 370 311 29 900 42 104 187 763 638 682 191 72 210 32 444 232 941 4 48 719 645 602 572 850 377 171 627 545 793 708 828 85 339 246 624 115 490 725 840 202 459 642 980 965 997 541 44 482 628 101 739 829 499 503 765 823 313 227 536 626 528 975 709 839 237 659 9 77 65 428 326 500 216 847 741 167 174 451 492 547 872 504 194 62 964 622 929 530 176 309 743 233 987 258 394 139 855 330 244 120 496 511 584 773 461 327 219 641 652 555 534 36 585 385 506 322 61 795 462 685 817 668 14 337 274 863 376 433 188 710 287 356 732 480 884 657 546 560 265 56 15 892 563 662 718 939 295 893 472 142 224 883 968 359 463 149 557 858 866 588 276 531 452 170 798 297 134 742 663 937 689 471 401 782 94 12 757 575 407 550 306 957 694 730 245 842 769 362 192 895 54 950 712 415 702 985 58 912 323 521 262 923 881 540 383 698 93 654 435 312 785 783 780 943 421 601 143 27 426 898 423 538 338 844 592 554 124 318 343 775 971 118 279 820 902 852 329 587 478 952 269 481 890 596 713 16 441 159 155 953 286 132 256 447 613 406 610 267 217 341 420 825 386 578 969 776 399 660 253 567 218 717 915 425 412 13 147 977 727 942 431 940 846 678 535 19 273 927 505 148 434 527 33 672 669 25 882 564 206 623 577 756 294 922 66 967 711 687 71 57 107 617 734 67 947 553 166 69 453 390 87 853 684 7 80 22 819 574 755 691 758 643 676 299 361 10 354 878 229 877 849 960 397 790 491 2 905 180 692 429 966 888 885 537 201 737 298 760 502 8 699 992 670 109 349 986 158 302 411 721 367 615 946 597 920 609 913 486 791 308 141 590 611 788 726 963 831 704 378 264 402 182 648 458 116 373 801 145 5 364 570 797 248 325 514 745 984 160 208 958 263 78 97 562 371 347 810 764 903 777 978 518 365 292 901 239 891 973 595 88 445 110 388 126 519 436 271 357 456 59 345 169 95 568 247 156 81 450 636 771 996 594 664 635 442 74 808 675 724 64 17 251 911 272 930 280 565 209 55 432 714 200 543 70 454 473 332 296 510 533 186 807 28 995 468 466 924 805 240 707 561 644 196 733 605 918 938 526 792 751 250 517 720 532 168 983 11 205 754 770 73 164 908 814 418 24 894 865 135 268 252 89 988 591 270 579 424 928 125 400 195 331 688 749 759 520 310 392 653 119 351 589 291 222 700 405 799 353 696 1000 680 495 324 515 649 809 747 113 489 715 416 255 348 86 391 896 117 79 105 974 637 926 469 261 870 31 398 993 616 671 204 772 501 260 576 731 886 37 876 102 979 231 226 887 438 307 607 681 998 522 448 826 655 822 162 43 336 393 843 128 862 621 803 284 185 413 512 179 542 516 586 360 242 556 497 47 380 379 507 864 837 152 875 414 646 860 53 508 524 856 221 76 873 625 796 223 959 403 683 199 23 440 238 485 446 647 157 6 608 75 83 580 620 165 897 140 916 667 909 961 214 513 944 404 600 455 800 122 650 484 935 566 581 163 479 931 612 583 869 679 806 457 464 593 551 477 802 138 604 666 427 813 906 830 936 951 674 991 487 40 665 475 443 198 277 728 934 278 275 150 701 112 658 976 981 133 868 108 874 558 818 571 235 417 933 34 103 114 599 184 982 917 812 363 606 230 619 1 781 631 752 358 130 460 350 437 50 39 319 784 779 285 904 283 38 3 52 99 794 632 907 861 49 136 695 949 20 748 493 303 774 465 82 716 559 832 183 352 144 697 409 153 30 880 213 290 266 693 835 45 945 932 789 994 439 21 259 154 137 548 68 408 131 129 175 395 419 925 582 84 914 633 282 387 187 977 935 97 540 213 506 18 926 347 765 956 409 418 215 864 611 479 180 997 406 944 227 424 905 367 483 271 684 901 197 691 563 560 812 286 558 478 262 185 245 957 870 463 149 219 65 209 318 464 714 815 408 208 30 763 755 498 349 586 628 819 411 138 474 166 234 365 329 493 833 648 123 226 950 658 649 175 13 855 507 687 572 779 47 794 398 334 943 959 353 155 380 820 362 303 737 984 768 612 825 743 445 450 468 966 476 343 141 120 358 890 587 235 416 988 551 425 152 911 164 782 195 429 296 931 77 461 297 656 912 122 718 791 711 448 566 850 59 847 925 230 754 232 38 188 287 290 43 645 883 913 651 986 632 5 766 252 386 602 681 731 221 315 265 638 671 960 979 595 753 663 480 899 73 508 210 948 857 941 119 786 174 20 103 370 590 389 1000 357 972 396 254 455 72 561 76 368 280 690 497 277 793 614 927 346 532 228 945 137 443 918 823 276 893 433 974 135 919 776 682 130 393 742 169 616 715 150 391 31 102 534 335 906 171 599 625 374 597 917 548 512 238 360 594 49 273 741 849 778 727 444 399 976 90 63 938 773 574 113 808 14 895 302 713 181 816 845 388 503 490 153 568 340 668 872 662 907 500 908 492 158 980 11 795 163 439 520 750 183 664 745 777 993 494 717 589 422 619 345 487 354 596 851 929 467 843 998 288 716 91 143 879 536 897 216 489 767 385 585 319 217 200 145 798 971 112 242 644 66 829 136 301 521 571 771 32 224 151 426 537 394 83 167 86 760 46 2 655 53 258 862 878 375 322 469 1 528 856 124 921 222 888 802 828 26 909 526 710 582 342 341 413 108 801 620 790 841 541 184 284 502 639 910 522 539 317 774 848 903 706 575 268 55 453 579 673 495 3 757 95 928 225 636 875 858 458 40 834 693 569 709 17 665 220 281 198 431 488 81 915 395 995 896 796 361 525 80 482 190 702 403 700 967 799 173 916 454 570 162 697 117 154 415 550 434 873 871 471 947 229 835 109 74 842 600 739 840 952 308 58 61 51 378 991 588 15 699 35 523 775 94 704 472 631 922 397 524 806 510 863 333 770 116 729 202 593 920 60 627 688 376 50 543 373 818 838 165 891 328 683 978 293 759 531 607 407 300 264 769 797 546 803 738 440 556 355 156 267 772 231 128 146 527 930 623 100 177 981 578 486 460 882 25 44 371 339 466 283 894 989 963 420 720 309 622 557 762 635 56 364 549 565 366 447 576 618 679 157 98 372 211 239 874 914 821 304 811 321 734 964 168 942 75 581 310 189 436 89 179 577 667 218 263 509 244 792 735 615 306 243 887 285 728 87 257 852 336 71 101 105 736 204 144 940 643 583 831 36 182 118 591 330 826 106 827 456 708 646 747 427 282 392 712 982 12 57 609 810 327 724 115 241 404 93 983 761 854 719 630 881 111 860 530 52 562 545 161 214 675 223 601 452 414 34 701 332 294 178 438 68 781 516 707 212 621 652 511 752 85 9 48 518 962 529 45 686 784 473 951 312 28 689 24 104 23 323 256 535 485 236 633 553 206 451 107 419 677 437 54 295 946 955 430 837 142 592 965 421 936 186 650 382 379 69 299 559 459 723 608 64 513 748 505 832 387 4 642 307 861 674 412 278 176 555 902 606 721 501 814 610 246 624 933 194 19 78 573 660 70 804 491 954 783 121 939 604 680 344 402 869 481 725 517 756 381 932 133 987 82 994 807 84 79 305 475 617 134 400 670 751 730 201 477 884 992 29 968 129 417 877 758 199 7 822 889 867 325 934 324 613 787 96 457 564 269 653 148 538 350 311 16 657 824 733 147 533 685 292 605 844 442 390 868 504 92 788 519 629 923 205 880 666 140 423 990 363 554 958 259 970 99 6 749 383 405 603 196 441 42 337 384 640 885 432 369 316 634 114 726 270 41 247 272 552 401 924 886 250 809 253 338 805 496 542 865 514 348 661 126 694 132 676 139 698 703 949 846 248 170 740 249 515 203 937 39 999 499 900 659 326 626 859 722 33 969 320 446 695 127 251 567 260 377 647 10 192 764 8 331 985 313 470 261 678 314 289 830 672 274 584 598 892 298 410 654 37 22 255 732 813 352 159 866 780 580 131 975 637 547 996 279 705 484 449 973 696 193 789 428 291 746 110 359 275 435 356 853 88 800 233 67 953 692 544 744 641 207 351 876 266 21 839 785 62 669 961 125 462 191 172 817 898 237 465 160 240 836 904 543 101 895 455 907 359 324 320 605 174 136 426 774 829 60 131 351 766 241 736 210 347 249 662 961 978 216 911 451 45 254 977 184 250 869 456 905 563 427 77 268 984 397 980 399 629 488 769 635 402 312 85 973 484 832 927 600 790 75 530 309 831 844 475 472 566 515 541 712 244 120 666 922 951 119 154 709 926 901 604 79 310 960 489 111 217 904 956 963 751 482 133 23 504 618 348 815 135 445 625 835 240 955 160 496 293 9 107 549 84 153 360 380 964 17 882 502 74 416 805 285 678 560 859 116 677 89 739 996 647 248 266 861 138 965 804 42 714 588 745 152 441 53 931 699 673 860 997 423 499 577 617 269 853 715 303 340 825 697 962 888 58 336 103 64 622 845 358 458 104 39 130 643 517 636 995 839 519 189 238 841 701 406 818 365 510 213 417 57 442 982 386 645 716 545 256 814 592 69 362 167 898 897 379 271 998 307 252 92 140 925 863 916 492 909 474 567 227 944 230 480 587 270 767 11 177 239 327 705 172 758 221 170 959 41 656 576 314 836 503 452 449 315 199 509 689 659 234 383 280 568 522 29 848 192 992 847 633 151 275 649 26 450 802 743 282 1000 4 447 82 332 357 744 819 915 565 989 181 918 132 894 337 369 874 71 583 910 201 993 575 603 532 342 355 652 572 933 538 763 621 214 798 990 941 178 735 540 834 631 108 6 222 877 110 505 364 930 61 762 570 779 949 796 750 97 893 87 67 586 185 923 865 393 377 460 388 761 784 105 70 396 875 703 335 229 581 316 850 752 883 72 539 544 478 932 413 557 692 902 700 54 816 671 623 251 284 90 642 95 318 516 14 702 13 679 942 278 826 202 211 590 289 88 771 780 688 321 326 615 258 691 437 632 555 439 195 803 856 38 682 410 611 32 628 626 115 663 150 425 118 51 987 454 66 272 33 86 173 144 469 370 288 134 601 733 837 890 726 438 881 301 727 453 431 98 748 356 212 143 290 919 730 163 352 141 674 764 197 891 913 461 534 157 394 966 457 330 343 747 407 501 718 948 946 756 376 660 867 255 471 846 657 228 607 558 725 25 514 768 283 220 464 783 292 872 473 597 994 434 78 807 778 507 953 186 526 985 668 267 446 580 36 432 695 606 404 947 708 48 242 833 182 129 367 56 817 772 787 114 306 479 487 113 168 559 970 194 161 653 511 81 806 979 500 428 801 828 521 864 512 30 531 866 696 123 20 299 680 698 968 16 554 294 125 924 231 3 525 593 43 497 650 776 322 353 350 579 444 797 117 704 974 390 102 305 433 737 50 164 485 880 422 573 665 813 740 610 892 15 375 585 855 146 958 21 345 19 247 476 741 34 190 121 176 94 80 49 589 47 595 830 296 112 765 385 224 792 637 226 18 630 209 619 734 546 235 722 711 648 126 276 873 686 286 675 777 403 414 724 938 794 773 323 721 582 527 7 411 729 83 707 261 556 638 109 279 967 373 785 341 870 943 419 551 713 398 205 934 46 308 429 753 884 822 950 300 746 620 550 435 899 809 811 723 378 667 1 608 384 928 463 339 162 334 971 368 808 493 481 754 684 346 843 936 188 448 145 191 333 799 204 24 44 728 93 562 106 921 823 139 468 533 584 957 868 654 466 91 889 594 490 616 257 655 259 329 381 73 462 155 274 273 148 175 731 281 27 851 571 424 900 920 253 683 52 156 470 596 975 952 639 304 412 122 387 760 535 409 295 198 187 245 827 37 483 775 914 265 477 331 325 260 749 849 401 552 382 578 68 40 298 35 591 366 219 646 319 939 498 885 599 838 908 693 436 223 415 886 389 354 200 954 349 786 65 887 685 800 63 246 147 520 569 694 658 311 263 988 395 494 2 392 661 183 717 906 672 810 929 31 420 840 738 165 795 542 207 374 862 22 10 277 976 344 564 917 681 5 465 408 710 518 561 912 361 770 169 852 759 208 62 225 236 627 99 12 179 641 903 986 969 624 523 421 206 547 871 991 193 215 486 459 609 124 430 788 553 467 508 297 732 935 574 127 96 317 613 983 824 137 8 166 371 854 400 602 670 879 302 690 528 491 858 720 821 820 537 706 878 196 940 669 372 719 945 598 291 742 76 264 857 237 513 443 937 972 328 232 203 755 159 664 812 529 142 180 243 391 405 100 842 782 262 634 781 981 313 55 640 791 59 363 999 440 651 218 876 687 644 149 495 158 418 233 614 676 338 506 757 171 524 612 128 548 793 536 287 896 789 746 945 995 458 693 684 922 581 562 499 539 617 162 767 680 980 501 79 891 394 456 862 409 380 719 777 173 197 40 797 806 109 406 979 320 133 67 824 32 605 864 443 649 184 49 898 208 818 315 388 523 427 34 311 586 505 227 147 93 815 986 731 172 709 814 663 652 4 939 310 780 21 376 974 754 94 180 810 596 210 989 717 895 843 444 256 421 954 739 987 327 189 50 919 872 538 792 231 868 91 139 917 71 309 712 798 578 74 948 925 608 153 326 230 170 535 417 158 488 689 408 57 324 445 802 859 115 937 3 446 580 441 988 958 434 604 304 629 437 47 566 119 86 512 613 52 842 677 672 936 331 190 890 68 832 473 769 62 713 565 313 626 999 845 915 436 569 510 540 106 399 369 779 817 235 500 78 616 863 942 761 451 18 811 440 282 271 750 641 471 308 191 838 638 799 125 84 267 871 735 893 885 353 461 70 85 177 543 590 955 341 897 228 400 336 185 773 527 759 385 823 522 157 486 545 48 470 998 423 24 379 768 938 643 849 594 479 827 552 484 314 140 587 660 480 332 724 526 801 720 257 502 134 285 595 366 753 371 121 782 340 107 145 219 657 647 226 278 899 840 749 1000 286 216 774 956 253 429 241 28 99 245 889 867 179 697 15 329 960 730 496 668 706 727 120 994 975 459 295 301 793 129 771 447 240 715 866 914 745 951 603 80 514 236 978 264 117 707 765 839 837 124 339 559 283 284 261 334 519 269 59 186 736 685 395 547 428 714 288 280 442 966 678 111 642 763 673 246 142 967 930 924 624 348 748 365 151 846 319 411 756 836 781 199 302 686 10 361 431 11 351 187 637 381 844 813 812 734 355 531 82 383 258 908 33 364 900 250 877 577 51 270 183 491 772 520 493 372 274 345 953 343 176 929 700 238 963 879 508 650 97 494 728 968 65 703 627 920 333 934 726 114 251 656 31 513 416 682 165 393 878 146 300 45 418 950 367 110 786 449 14 910 996 944 224 923 554 265 883 122 515 46 354 104 965 414 401 37 881 969 225 550 492 214 591 606 239 776 875 957 221 674 175 255 959 509 229 521 75 670 200 212 161 589 132 201 306 830 220 982 770 378 312 42 583 646 218 865 534 83 155 947 563 356 112 732 171 90 103 223 260 64 498 901 430 213 291 350 268 880 415 8 946 9 60 349 795 701 137 622 676 940 894 294 572 123 56 525 27 632 851 517 708 654 389 13 141 789 541 783 816 382 54 841 481 391 570 81 702 599 105 455 561 933 503 63 166 696 178 694 209 981 558 439 751 460 645 991 194 357 297 143 835 828 38 928 791 760 619 886 615 272 820 25 152 277 467 276 857 610 807 683 699 856 902 571 681 952 118 557 870 469 787 804 962 252 419 108 453 997 12 912 574 138 77 961 17 983 413 193 612 20 861 536 465 636 740 592 516 202 573 533 822 659 532 398 163 884 679 384 907 524 101 232 243 549 913 847 487 876 102 53 931 716 633 764 483 553 387 495 43 743 690 489 831 167 420 237 293 204 352 755 485 598 156 206 88 472 758 691 373 518 852 932 675 625 160 926 976 287 130 475 705 464 466 405 435 368 244 803 796 742 576 990 819 168 26 242 36 454 61 273 671 747 757 560 943 854 462 808 215 222 207 263 468 135 537 289 474 651 826 722 205 69 721 425 58 89 971 203 620 76 584 335 903 217 970 19 404 850 266 7 247 556 695 126 363 292 211 984 23 359 346 299 254 829 95 390 478 504 98 585 44 402 528 762 665 921 457 497 614 985 362 874 375 790 279 39 477 370 775 609 360 154 644 579 150 794 342 653 148 452 337 909 305 635 507 588 347 973 666 911 752 490 542 136 426 892 905 873 249 196 800 568 438 392 344 476 2 564 321 778 298 869 711 704 723 16 602 600 303 198 328 386 450 296 169 729 164 192 821 422 149 785 506 248 35 805 607 128 96 412 848 555 918 631 927 669 896 834 397 113 463 906 853 234 233 688 6 55 949 698 548 72 634 658 648 358 593 725 941 448 935 92 882 433 323 737 22 692 623 964 116 618 322 131 639 188 888 66 290 992 30 424 1 403 159 325 544 993 809 662 182 621 181 916 259 262 307 377 100 87 275 640 582 833 628 784 741 718 410 977 738 825 972 318 41 567 316 407 710 597 482 664 5 904 601 733 530 432 858 330 338 127 744 667 661 396 766 546 687 281 144 887 575 855 611 73 195 511 529 860 317 174 551 788 655 630 374 16 240 782 773 643 548 439 494 34 68 638 13 148 716 670 3 858 983 153 513 959 293 594 369 838 196 55 961 980 403 32 956 850 491 626 9 902 958 864 611 229 208 813 811 545 622 729 118 96 362 253 646 508 409 329 659 354 603 417 24 397 206 97 621 763 270 150 411 664 793 706 137 798 74 653 348 116 246 973 219 974 176 908 112 509 786 525 195 318 322 248 427 510 950 989 12 476 662 130 471 669 841 392 586 182 450 441 105 78 871 534 92 866 201 780 615 141 606 17 497 339 65 452 589 860 578 934 361 117 830 554 440 702 90 806 119 27 681 975 29 562 6 408 693 937 135 511 320 785 815 574 98 213 464 100 352 832 306 802 501 381 746 342 193 333 965 597 238 437 632 373 847 202 869 640 823 400 145 260 507 683 861 515 637 680 435 727 696 607 845 645 204 970 988 532 5 155 883 255 481 826 769 127 468 737 972 891 384 451 750 800 627 839 63 274 232 258 421 498 814 998 457 976 161 380 654 106 825 18 465 416 402 966 576 77 104 905 907 768 543 478 517 941 628 316 1000 834 472 772 99 569 929 942 689 110 875 367 197 630 43 174 406 571 522 382 493 325 91 880 273 855 103 184 911 434 347 72 394 648 593 575 900 359 446 287 641 556 598 366 930 610 164 928 290 792 703 619 873 699 365 926 419 604 655 379 794 288 152 268 631 346 762 816 707 981 756 42 863 721 790 570 343 122 652 755 428 169 424 134 735 698 125 61 23 857 804 53 275 33 744 332 673 922 69 31 694 688 143 833 767 686 36 741 426 647 791 88 531 527 837 620 812 59 286 375 910 765 709 111 671 107 771 557 996 181 414 736 432 581 405 916 573 964 157 506 313 667 840 642 787 391 892 239 577 209 521 784 745 725 15 298 492 132 317 565 256 853 129 443 113 997 54 242 73 108 52 851 210 335 300 921 555 215 271 47 676 189 144 881 537 933 269 733 846 484 26 235 199 541 136 592 820 591 550 939 340 178 775 684 114 817 951 217 935 803 752 448 978 912 216 237 553 22 821 704 71 952 374 324 572 987 387 986 624 398 304 505 870 985 309 884 473 778 62 894 936 781 356 700 889 810 183 175 58 272 909 138 668 887 80 761 228 310 334 8 797 170 946 526 86 218 614 312 315 587 40 263 146 677 126 608 353 971 222 723 599 551 75 738 895 124 717 564 691 779 221 162 4 649 234 180 994 281 764 740 171 376 267 142 623 357 993 45 231 247 566 766 395 412 831 675 977 458 865 504 363 770 808 131 529 314 479 600 83 829 523 337 399 344 893 899 85 154 584 742 651 585 418 350 200 917 259 377 297 561 2 243 278 296 401 724 549 489 455 308 485 657 285 731 190 64 7 944 490 563 923 932 777 828 760 454 890 601 625 20 49 151 383 650 121 885 38 692 502 925 93 524 10 276 629 715 695 788 718 429 302 186 158 656 967 349 422 28 874 95 617 319 868 254 172 351 495 609 198 948 658 438 487 720 295 579 496 279 665 914 799 969 291 364 540 968 605 147 552 102 311 947 371 185 81 520 613 960 79 995 739 634 212 872 109 328 542 795 453 818 931 372 37 544 488 901 140 955 321 962 341 390 430 249 165 482 789 999 226 159 461 250 323 336 338 480 701 368 292 848 719 25 710 396 385 943 546 679 393 436 139 919 827 410 809 264 355 261 463 754 854 730 602 938 568 330 168 413 326 115 389 470 807 635 582 924 41 166 503 266 459 192 211 687 345 442 940 303 836 225 173 583 386 896 954 903 283 567 388 979 796 560 843 251 76 674 499 852 56 898 749 783 748 514 431 726 801 547 849 714 984 284 920 474 618 233 982 87 612 301 57 447 518 44 425 46 282 277 697 149 500 423 407 867 945 123 536 882 992 167 663 257 728 595 743 711 888 14 50 886 120 722 558 805 713 904 48 685 759 244 67 360 844 486 644 751 230 370 953 101 305 191 580 616 433 469 466 39 404 456 835 732 682 223 265 415 708 252 21 690 633 160 331 11 66 990 444 475 462 60 705 94 460 82 957 712 661 262 528 477 220 378 294 824 227 734 445 207 89 758 949 188 672 236 991 596 774 842 859 133 156 819 205 913 420 927 678 280 963 358 245 757 512 862 1 289 877 224 177 590 918 483 70 876 467 753 203 539 535 879 51 516 19 307 84 214 776 906 856 878 194 299 128 538 897 187 639 747 822 163 660 327 666 915 559 533 241 179 519 35 449 636 530 588 772 349 543 257 848 55 25 81 141 695 296 754 864 607 549 909 595 337 350 636 365 84 747 564 582 2 273 572 298 999 915 467 986 30 565 124 484 24 544 462 413 935 62 227 685 552 876 827 71 80 652 214 483 15 880 589 531 710 673 37 150 556 43 567 540 566 639 912 529 216 790 904 614 723 855 180 971 297 290 383 580 237 44 722 453 784 993 895 100 994 522 506 46 740 170 781 739 431 644 380 810 132 283 814 394 36 497 594 600 872 505 264 85 816 496 308 525 592 598 907 293 366 195 187 630 324 817 392 981 160 498 473 455 965 439 764 553 967 47 507 318 867 857 835 340 697 605 952 469 157 950 419 415 990 274 253 756 646 585 677 343 693 442 809 558 317 346 771 570 356 742 734 64 470 591 715 703 612 808 158 102 446 478 563 27 220 620 680 783 133 799 852 494 869 49 929 320 436 575 923 403 765 336 913 751 370 998 411 65 587 452 399 748 120 51 902 83 836 638 21 794 355 828 662 940 523 819 938 518 861 186 642 995 386 166 326 663 757 832 268 32 224 727 672 94 154 279 643 650 555 758 161 89 608 437 503 956 182 135 335 163 441 139 617 977 38 426 537 900 464 33 164 96 28 669 221 632 272 410 845 387 58 820 667 247 481 491 797 818 492 282 288 404 793 457 456 57 625 490 384 696 655 888 629 263 406 651 776 578 877 254 634 550 54 851 137 376 91 423 305 590 733 23 427 251 906 99 839 548 761 616 109 128 686 773 207 194 519 964 367 486 390 418 858 627 13 45 1 204 312 658 18 129 844 344 97 52 557 331 712 579 197 116 800 106 119 70 333 842 461 883 621 309 177 516 323 526 215 690 234 631 547 209 322 517 480 665 843 801 393 846 417 508 485 760 454 633 173 115 779 619 879 448 546 753 798 724 347 433 175 196 332 107 920 684 681 280 721 127 66 395 101 969 73 69 176 302 435 699 875 905 260 796 955 941 865 145 903 788 701 341 468 705 358 476 749 191 841 17 884 786 319 624 807 960 966 953 329 787 944 670 425 361 812 539 936 862 916 229 88 136 19 893 713 236 377 683 369 95 982 199 728 217 244 338 104 114 959 767 121 429 934 759 471 599 103 449 169 988 299 834 188 682 397 983 205 661 314 430 961 211 218 946 311 640 50 493 973 363 16 577 515 914 659 7 837 402 782 412 926 811 766 242 576 42 443 4 890 258 924 777 351 897 536 472 666 541 962 532 774 489 345 878 53 487 502 885 420 512 613 534 451 829 602 138 210 262 315 445 737 622 571 325 732 375 887 142 499 86 246 117 226 775 991 342 11 277 310 153 362 725 474 882 267 755 179 569 304 894 183 618 255 111 9 174 689 504 422 339 538 416 381 405 228 250 382 824 823 202 559 165 286 438 3 870 928 372 610 327 551 997 717 198 118 542 360 401 947 709 231 704 495 660 750 847 933 5 172 586 911 259 105 859 718 528 458 67 125 868 708 275 815 424 886 668 984 151 39 156 813 805 266 873 974 330 604 130 354 29 261 527 230 694 222 910 348 584 716 281 74 611 741 391 243 603 232 63 60 301 306 664 840 56 803 833 440 856 676 719 184 447 239 434 256 791 951 501 374 778 78 561 212 313 316 291 482 653 726 459 730 596 931 140 334 554 830 444 889 687 530 167 706 475 562 945 76 763 593 581 700 678 919 206 75 8 802 948 524 90 849 649 287 698 162 488 396 645 147 720 271 48 871 597 378 213 510 822 896 112 881 954 675 545 509 148 295 364 388 975 22 560 300 968 238 98 292 241 963 1000 939 770 10 654 152 588 40 671 996 711 93 144 328 601 769 623 606 918 574 626 278 762 674 178 891 400 792 353 980 225 972 707 615 12 190 408 930 59 368 252 780 249 352 917 702 949 976 79 189 463 200 978 731 14 357 573 72 688 898 450 82 925 692 110 6 806 284 957 863 409 143 850 134 989 460 853 171 866 735 146 35 647 248 407 513 373 321 208 240 303 821 635 192 744 899 656 500 679 854 637 795 477 68 168 583 942 932 159 270 233 108 185 985 77 520 892 641 414 149 466 838 385 937 752 785 285 201 535 628 831 122 921 943 428 533 657 745 970 155 193 203 289 714 908 609 568 123 927 979 359 825 371 181 26 511 514 41 379 958 389 432 789 421 691 269 987 131 901 294 521 743 465 922 265 860 648 245 92 736 34 398 219 479 746 729 61 307 804 738 223 992 826 20 87 874 768 276 113 235 126 804 836 260 962 6 605 651 988 171 989 691 701 911 453 800 538 531 694 810 646 639 468 803 197 850 20 105 849 876 493 53 320 668 571 163 818 909 612 881 865 699 204 873 45 490 734 283 338 503 169 856 872 488 365 546 659 891 161 855 982 256 361 972 903 110 847 743 819 545 267 18 981 473 695 568 382 305 446 135 36 627 557 84 770 10 4 243 472 278 736 219 815 784 552 746 401 690 737 832 884 180 74 794 94 383 960 801 406 952 482 115 445 913 999 386 378 708 300 889 274 273 979 965 435 621 539 828 461 234 615 457 284 793 885 95 164 496 407 213 579 466 783 631 643 73 805 658 440 397 65 252 592 116 618 154 986 861 932 716 377 934 877 447 971 78 596 966 131 620 506 104 176 227 376 316 728 279 209 181 874 309 555 455 429 400 98 58 512 996 955 26 887 13 526 641 288 147 985 254 894 412 707 795 269 664 155 71 623 970 311 673 919 362 399 722 677 649 479 199 2 776 602 27 995 422 221 710 853 497 921 8 561 409 740 327 162 304 647 159 262 248 146 70 572 554 331 581 68 733 648 128 186 318 839 867 774 244 31 864 264 120 925 859 432 575 134 806 943 17 625 75 650 558 731 335 580 901 917 684 823 188 892 454 296 718 529 402 352 553 99 9 92 345 661 939 520 195 265 994 25 487 23 957 727 514 848 308 85 536 238 717 509 638 830 589 941 584 991 974 408 914 343 156 424 758 442 983 200 954 33 15 144 90 49 817 173 719 672 812 80 601 845 419 41 211 741 773 840 724 224 652 287 604 349 799 808 987 346 642 935 56 380 669 495 357 403 216 217 920 398 929 535 764 933 772 880 208 66 183 759 814 396 465 670 843 277 527 28 303 356 153 824 439 775 433 486 192 37 121 951 124 816 614 644 886 322 458 81 122 600 61 907 998 838 563 835 709 187 883 97 212 863 744 389 484 414 540 730 752 747 844 868 16 760 50 418 890 336 767 5 517 645 510 851 712 7 961 556 501 307 781 226 532 462 918 537 355 713 578 359 353 567 417 822 393 771 846 149 756 841 182 937 790 205 423 862 923 257 370 657 12 317 214 297 611 924 624 91 745 762 175 550 587 130 289 231 448 616 21 519 508 206 945 973 997 415 160 560 893 291 228 788 481 360 882 167 530 926 796 766 897 523 263 494 140 732 953 662 655 654 113 366 610 233 980 48 437 425 174 270 148 313 40 230 469 310 207 88 30 426 340 436 977 369 126 765 474 141 390 597 702 792 511 640 431 671 761 229 456 681 757 573 725 222 714 251 679 653 938 203 483 193 585 112 628 990 940 371 916 857 528 44 64 879 785 368 569 813 866 384 373 344 312 489 127 427 534 246 502 250 220 132 367 354 467 255 504 577 198 136 827 676 797 910 387 337 293 948 19 871 151 992 959 202 57 82 525 450 89 152 52 395 240 896 521 689 633 544 330 541 285 696 286 739 833 125 282 958 963 3 978 516 683 326 726 700 416 441 570 108 364 165 721 904 358 107 321 821 46 634 392 109 703 191 301 347 117 559 1000 524 223 968 405 782 522 547 515 434 789 463 184 102 24 60 549 372 630 715 232 711 831 101 738 915 438 145 574 720 111 190 143 666 306 562 375 564 786 241 170 460 513 599 299 374 922 137 950 667 133 820 637 693 266 704 76 778 949 749 348 576 1 72 548 617 172 811 294 351 341 471 43 29 858 825 236 908 854 636 969 802 404 413 178 86 428 594 196 791 485 379 268 14 499 928 421 430 723 787 451 218 237 394 595 582 129 185 622 139 930 906 276 665 410 912 590 385 391 177 692 542 54 777 323 275 79 984 829 342 591 55 518 598 210 674 505 944 755 325 478 329 888 245 607 927 51 706 333 807 201 852 350 809 900 34 780 253 11 39 77 993 35 63 314 656 328 449 837 698 768 606 613 834 215 158 931 339 551 87 100 22 826 96 586 688 480 609 686 47 680 735 319 899 259 157 315 93 626 420 189 895 292 179 295 967 878 138 565 635 452 748 533 779 290 118 388 860 936 271 964 83 261 59 302 123 475 247 566 583 842 543 750 280 687 685 946 411 705 477 663 976 38 272 470 492 42 769 608 798 660 500 443 150 67 675 742 381 168 444 119 763 491 114 464 588 332 754 258 103 678 363 682 869 235 142 225 242 619 956 942 870 459 593 239 729 476 281 603 324 898 194 632 498 697 902 629 975 507 334 106 62 905 298 249 947 753 166 751 69 875 546 531 655 17 233 530 816 664 102 590 620 193 81 127 547 668 347 523 578 311 246 83 498 362 734 55 972 524 740 947 976 720 260 126 999 468 689 779 700 728 229 628 385 699 178 84 92 716 462 550 622 549 143 122 576 506 274 780 195 80 798 806 828 614 66 626 509 633 856 436 85 271 730 538 400 204 902 183 90 675 433 306 153 916 688 603 573 266 585 791 705 146 600 808 752 949 438 170 640 656 694 276 23 327 784 561 956 332 272 292 295 61 982 605 367 904 373 395 76 893 321 284 917 448 139 960 758 228 522 511 315 599 993 242 836 529 411 169 50 686 570 131 231 878 164 812 564 270 794 783 505 923 825 44 46 901 490 391 290 258 958 941 834 891 778 644 994 187 205 10 708 449 939 827 450 234 51 908 771 124 133 241 324 672 818 719 833 849 89 337 59 713 501 49 747 944 508 895 988 314 650 416 637 7 460 3 253 526 330 186 216 45 861 516 77 125 619 301 500 894 208 463 441 811 202 348 419 184 196 287 577 682 562 790 14 372 998 732 800 996 888 54 190 137 760 648 418 873 78 313 973 629 181 967 977 172 718 158 777 670 434 623 380 839 148 799 214 579 430 421 769 263 86 427 281 218 890 845 955 38 936 864 219 662 428 261 980 353 396 338 536 312 494 683 504 107 847 965 862 659 140 415 413 408 918 867 815 160 772 151 481 875 710 552 225 905 121 155 820 291 456 236 953 331 317 465 350 249 455 491 510 227 745 876 200 265 360 678 502 736 252 1000 821 696 803 343 558 810 744 128 610 479 394 587 476 913 754 273 105 268 703 135 503 581 24 903 921 496 822 147 12 461 568 211 969 978 602 584 18 398 316 444 213 354 136 712 269 40 950 251 487 770 962 243 404 788 837 698 159 307 289 262 217 298 548 91 197 352 138 420 129 198 673 900 2 792 65 572 517 966 381 349 141 527 108 932 320 174 189 323 369 671 512 63 636 654 881 723 898 489 300 154 525 685 493 979 206 914 541 215 823 985 763 336 665 363 293 283 880 310 943 774 565 375 616 952 663 341 879 929 986 582 417 897 870 247 739 624 889 963 25 68 376 970 860 750 641 409 492 589 911 838 72 866 392 743 474 563 142 118 697 70 613 285 104 15 871 237 329 954 907 457 325 447 446 652 399 767 302 424 857 711 959 21 464 924 27 690 101 426 475 764 435 695 339 555 95 883 93 116 992 863 843 9 544 477 393 87 250 488 766 20 297 693 647 210 957 721 715 930 149 370 545 495 254 706 35 983 926 5 855 574 553 451 786 714 48 831 542 575 882 407 58 182 199 194 113 618 333 112 368 245 657 787 507 94 776 804 286 132 852 406 335 687 98 168 150 255 874 813 974 469 679 724 643 840 390 453 422 886 859 611 410 931 649 588 499 304 175 52 928 88 120 707 34 726 179 796 702 634 997 844 69 459 123 534 117 319 303 595 152 617 748 351 167 16 275 987 482 405 608 801 832 607 841 826 566 62 749 29 359 232 521 615 326 532 41 658 915 638 609 144 244 282 669 30 621 990 868 32 248 162 156 425 256 725 807 729 676 180 899 781 445 580 223 539 22 869 554 701 975 8 858 785 471 366 762 571 439 322 267 357 830 278 473 365 119 829 756 484 583 753 19 75 519 308 42 82 865 412 757 176 681 961 157 209 543 872 257 414 854 201 586 355 848 768 97 948 99 145 666 264 57 371 238 467 934 642 36 651 593 222 277 100 13 594 334 533 925 782 220 431 606 240 26 995 741 185 933 797 383 737 472 345 551 942 885 161 11 480 470 937 824 646 279 432 4 677 96 680 759 819 454 382 909 73 817 802 919 851 912 515 877 513 535 106 374 601 853 514 361 591 109 604 537 53 630 280 971 437 466 518 188 805 733 560 192 388 989 751 991 483 299 207 226 423 485 795 235 177 635 403 203 597 115 386 631 452 775 356 927 632 722 288 239 47 110 486 709 540 478 318 6 305 761 887 296 328 528 377 130 221 835 731 378 674 742 884 171 755 691 259 379 173 56 340 294 951 556 598 31 922 166 358 968 309 981 738 37 134 443 165 653 67 612 71 64 442 384 39 746 592 596 230 940 212 163 896 397 103 429 111 842 684 191 660 559 920 639 79 793 60 364 43 850 625 114 569 74 458 645 727 667 809 938 765 846 789 627 773 520 344 935 440 945 402 401 704 1 497 389 342 387 224 964 946 28 906 717 692 984 346 661 735 910 892 814 567 557 313 776 148 733 211 802 498 578 905 933 524 435 852 779 919 392 257 561 58 216 898 273 471 64 420 766 999 101 40 393 832 903 801 23 286 715 111 178 124 28 422 728 84 739 856 920 571 30 408 479 525 454 891 9 14 685 811 699 48 921 191 646 310 531 128 722 649 855 981 346 911 12 866 692 730 908 487 359 596 534 29 985 916 271 73 35 591 713 298 110 628 783 993 902 474 500 325 858 907 830 554 399 274 620 871 47 505 675 344 519 417 309 410 294 53 327 974 819 149 857 508 697 300 141 711 743 304 371 557 382 430 458 60 42 682 357 827 70 782 589 389 280 942 338 813 717 295 506 72 890 521 284 7 495 741 97 444 233 232 77 398 867 680 773 574 44 542 694 761 806 869 114 63 353 432 405 631 917 984 968 459 69 750 821 603 165 664 912 816 1 235 556 335 800 82 892 253 157 214 171 941 756 657 118 687 404 326 757 888 2 32 824 709 503 667 142 20 361 164 727 161 786 516 538 55 659 695 511 624 282 145 285 526 846 369 414 550 172 885 115 360 703 814 712 192 555 297 865 322 795 113 220 387 943 826 225 366 486 213 901 545 637 272 970 279 502 358 868 144 241 854 989 613 146 283 992 462 79 930 925 998 15 426 641 52 450 678 723 33 978 672 493 423 143 407 879 982 798 224 174 37 99 969 661 177 575 476 602 794 935 427 269 261 788 341 862 74 416 107 876 759 777 781 135 367 947 311 915 842 26 948 250 775 163 132 202 319 215 494 965 226 489 483 368 321 789 375 923 689 218 379 391 931 501 212 822 696 880 208 551 355 384 753 447 413 38 834 296 938 893 239 262 573 81 643 874 959 748 378 877 467 348 342 291 900 443 660 195 690 951 116 104 622 242 875 1000 817 883 373 109 767 201 771 248 953 716 472 254 853 966 765 288 480 581 439 724 638 601 499 364 96 541 207 185 189 851 926 88 895 967 221 465 718 509 78 137 155 611 884 838 850 604 747 488 932 955 412 130 886 299 913 217 442 54 475 6 597 971 768 10 845 533 598 190 151 36 477 61 243 129 345 27 785 173 108 401 170 306 94 588 592 949 787 230 112 837 434 825 136 600 848 549 158 714 560 438 954 91 374 752 106 312 328 222 864 634 710 8 582 831 527 24 123 629 314 258 246 455 276 745 599 446 478 593 623 820 532 210 548 268 897 579 594 881 356 138 205 673 252 120 126 945 983 318 636 193 721 140 3 481 18 653 265 181 449 324 648 50 762 910 677 264 457 740 725 671 470 237 991 803 797 453 39 260 153 133 433 914 419 529 706 650 585 686 796 950 544 809 769 395 425 168 162 362 497 810 770 566 804 336 513 645 547 308 46 567 363 790 507 849 293 31 245 436 175 651 90 928 633 147 924 536 618 700 229 535 315 302 491 972 331 152 121 256 607 704 166 228 737 485 103 610 987 204 421 829 397 679 339 763 231 691 305 572 196 263 523 400 732 617 340 666 41 62 988 365 940 754 586 843 539 117 870 537 996 749 619 49 68 580 89 160 861 394 758 654 131 563 182 583 540 736 194 960 251 402 698 203 655 980 719 492 188 380 772 543 774 320 964 512 199 85 290 702 198 674 584 642 841 707 25 878 746 621 731 80 552 21 662 705 889 122 270 553 976 615 778 808 962 323 929 952 431 278 612 240 994 266 463 333 668 564 859 644 616 909 627 334 127 43 383 464 466 352 119 403 11 906 428 105 735 238 468 995 370 517 187 922 200 56 180 873 844 791 236 979 918 277 381 244 828 835 510 693 159 640 840 899 833 514 663 530 997 197 156 386 658 496 102 934 626 5 451 559 569 515 169 372 669 337 742 780 176 209 227 847 347 303 184 729 83 167 59 247 939 608 639 289 4 16 882 522 734 605 665 812 75 92 684 630 343 688 51 65 792 249 576 961 738 354 818 956 255 307 86 66 317 975 904 316 546 986 805 388 445 376 936 656 17 349 558 708 755 635 22 587 406 154 482 95 377 562 19 437 448 520 301 179 744 836 440 609 415 100 784 957 815 45 71 134 385 429 606 460 206 150 632 568 267 894 577 332 350 469 518 281 590 946 977 670 625 219 963 418 473 681 57 565 990 726 528 958 760 125 287 292 793 595 839 234 441 896 329 87 614 98 872 223 504 351 701 720 823 396 390 452 409 927 683 411 13 490 139 424 76 676 186 570 887 860 652 751 275 93 799 937 647 944 807 973 67 764 863 183 456 259 330 484 461 801 653 271 363 939 191 642 512 40 3 783 618 150 959 985 228 176 861 952 804 78 239 881 99 865 878 493 332 226 229 817 659 427 669 125 901 987 579 521 68 922 402 79 313 999 85 423 665 441 793 886 101 614 638 429 442 781 897 997 171 795 906 388 108 869 240 667 936 859 173 272 291 858 970 765 256 854 371 759 718 606 51 259 565 596 257 994 393 438 788 603 552 364 62 444 733 695 177 737 601 553 415 242 890 989 679 657 283 651 764 306 219 875 856 688 9 933 644 882 574 909 286 825 501 567 460 130 163 726 837 7 138 128 722 996 392 55 631 376 114 89 536 5 826 961 782 971 535 279 308 396 978 776 887 658 660 236 175 464 33 820 406 422 802 528 648 662 288 197 902 23 762 904 866 991 709 199 394 233 22 13 250 569 8 248 189 915 341 964 113 232 190 898 542 311 973 46 872 992 592 320 654 238 498 28 540 338 497 30 437 711 378 12 967 414 724 729 440 44 863 702 110 598 458 969 217 571 106 318 751 608 668 165 309 336 220 56 925 151 213 937 75 779 824 530 968 111 2 211 317 446 34 499 855 491 265 617 136 674 549 767 247 140 750 21 805 683 615 218 595 932 534 38 315 626 424 459 205 134 385 522 561 641 337 862 934 342 379 245 715 720 91 757 281 951 575 587 551 693 713 850 896 67 149 995 11 294 413 892 650 454 282 884 774 129 706 387 917 903 537 630 632 691 372 525 435 624 473 198 775 195 572 800 771 43 849 143 344 672 947 508 411 734 546 270 127 352 634 730 14 215 95 732 670 449 871 158 930 69 736 39 53 822 975 29 577 18 335 832 155 314 469 539 181 666 578 366 712 382 208 635 655 560 594 285 830 334 789 428 139 716 812 867 597 436 979 340 107 300 682 636 914 74 182 808 570 831 123 36 395 194 455 986 474 746 924 829 26 407 88 852 319 798 839 1 841 280 246 196 482 609 843 743 316 593 864 369 907 538 48 828 663 467 819 116 840 204 625 443 550 368 186 355 649 487 287 692 966 753 103 566 591 302 486 883 926 785 893 450 98 243 686 739 390 169 694 815 610 37 292 263 476 80 792 503 791 847 766 664 541 671 900 251 384 144 154 331 504 466 1000 231 380 207 516 45 249 293 164 700 616 931 755 942 389 589 61 756 244 993 559 237 687 105 353 583 187 117 923 202 132 10 258 170 52 102 741 941 109 381 627 870 673 83 298 174 555 629 58 463 656 350 690 611 685 419 972 115 137 845 87 426 432 911 483 949 73 920 349 76 86 507 526 122 224 365 277 447 963 780 162 725 637 254 628 647 289 57 488 448 602 93 927 496 877 383 418 184 954 253 796 274 42 141 640 518 557 857 490 172 684 633 305 748 620 818 15 953 439 312 489 276 974 814 188 604 842 675 873 433 833 813 945 962 506 527 517 358 514 119 894 827 988 834 328 838 545 910 361 573 351 853 529 409 928 547 809 346 216 479 921 333 645 160 784 4 719 895 54 404 835 811 161 511 891 885 397 152 980 223 581 157 955 868 268 787 554 295 918 768 267 576 956 348 77 607 49 403 772 976 580 708 879 935 457 386 848 445 71 262 20 727 290 327 339 717 234 326 412 505 425 758 121 484 485 590 621 950 806 761 471 59 104 421 330 568 367 707 461 704 623 562 940 212 32 16 185 786 92 523 159 391 400 586 744 96 310 749 31 148 770 241 417 357 676 193 696 698 66 325 742 880 145 64 343 558 735 301 803 705 584 478 794 269 209 689 126 481 984 112 643 465 661 297 740 916 948 836 323 142 509 156 738 777 124 307 214 133 420 120 94 754 677 745 47 452 200 430 605 65 468 370 410 582 180 520 510 533 965 613 944 556 135 360 416 168 982 957 790 919 60 515 599 324 799 222 531 494 27 41 773 227 710 646 807 797 278 84 502 543 273 118 296 472 82 747 25 225 981 678 345 470 462 456 6 876 585 844 699 548 373 17 63 532 356 960 192 201 769 72 480 752 147 513 264 321 846 701 998 210 398 399 70 434 731 889 519 929 888 24 977 524 304 728 362 377 899 477 544 639 905 375 303 299 451 823 146 860 821 322 90 235 408 230 652 354 851 912 697 723 221 475 946 50 564 260 97 600 431 721 612 178 359 284 810 681 131 714 19 588 619 255 958 203 622 167 374 252 81 153 492 183 495 913 261 874 778 275 405 760 500 938 763 179 100 990 206 401 983 816 908 166 563 266 943 453 347 680 329 703 816 583 484 67 527 215 837 919 395 148 678 70 97 664 823 416 220 105 110 806 49 429 302 643 170 794 370 558 233 687 776 818 40 673 354 622 163 529 34 749 810 107 305 343 480 722 132 125 988 773 242 75 557 92 446 490 79 471 623 462 476 809 389 68 241 744 176 859 194 13 878 870 80 702 231 150 751 691 45 970 854 99 314 188 989 358 178 336 887 411 665 836 174 668 158 437 958 599 942 755 713 898 998 390 748 949 52 903 658 500 85 680 111 788 709 342 335 738 765 964 943 253 725 27 932 147 76 551 5 600 384 746 984 812 669 995 790 838 451 30 401 850 380 819 160 576 766 521 93 923 693 180 454 697 195 262 254 244 833 48 613 413 879 957 632 555 628 707 311 937 410 502 115 268 459 742 781 12 134 255 461 20 66 119 234 800 44 230 421 442 915 762 651 225 477 328 815 983 307 655 917 686 191 556 449 637 671 168 741 210 768 322 791 272 549 986 685 510 696 683 612 371 807 238 485 301 877 443 835 969 631 457 635 165 641 596 419 106 433 28 365 999 18 404 703 811 385 117 417 869 7 842 271 228 289 871 538 799 737 229 351 118 883 287 463 591 69 203 259 152 857 775 904 190 967 770 296 701 695 236 489 159 570 782 334 990 938 514 910 779 971 35 184 65 393 185 552 757 23 397 325 624 22 503 497 425 523 909 567 361 537 846 202 505 930 267 56 861 71 161 872 492 123 808 518 609 688 679 704 58 581 856 318 754 620 893 341 560 916 146 614 882 55 574 580 108 64 16 550 689 356 321 891 756 559 37 642 316 774 25 758 223 914 26 199 214 192 764 852 674 109 113 960 59 374 151 899 690 447 436 494 483 182 947 495 39 718 681 863 240 41 973 366 245 283 843 616 753 936 297 73 173 352 767 38 666 450 921 177 260 993 95 735 294 785 448 745 405 143 814 864 992 519 940 293 345 787 327 402 874 661 198 977 918 372 309 928 250 515 320 955 778 889 531 388 647 479 892 615 676 885 257 563 534 646 77 363 922 251 920 430 332 504 598 249 605 544 513 153 181 752 276 731 382 466 594 827 17 611 491 733 1000 57 315 825 415 621 677 472 524 104 15 968 826 575 625 981 350 657 501 408 546 197 542 652 944 102 905 193 239 508 116 908 290 606 333 601 317 694 90 24 53 789 554 114 142 112 124 74 663 847 266 386 169 438 428 200 985 469 444 129 962 360 407 367 954 619 278 633 805 201 206 804 398 820 610 330 313 536 86 801 736 424 895 829 771 62 935 528 82 630 101 303 154 540 100 853 445 939 743 43 675 353 162 900 650 834 948 458 324 42 464 126 896 122 729 997 980 662 590 626 640 561 103 256 323 660 548 862 347 362 312 14 172 726 418 875 219 422 127 543 831 441 128 47 533 211 730 798 475 235 288 589 96 839 87 956 593 139 586 391 487 337 682 582 750 339 21 890 571 520 894 535 648 227 645 797 248 329 299 911 926 376 439 844 373 226 456 84 539 156 945 400 326 817 618 629 512 196 934 667 285 881 277 499 470 261 11 291 179 653 252 207 927 83 634 346 603 511 2 440 786 761 717 780 569 712 715 607 136 247 460 60 991 473 711 517 282 860 982 306 237 131 566 399 209 792 423 218 975 649 94 579 213 369 698 866 530 78 145 532 759 568 602 888 208 63 562 175 130 138 135 222 414 961 584 298 710 51 486 724 627 723 406 824 855 280 547 144 848 331 952 224 978 420 381 907 186 573 375 300 166 802 700 379 364 383 149 98 81 720 264 32 793 9 884 670 171 769 714 595 902 585 865 61 721 31 784 133 716 941 638 873 946 987 216 157 705 189 821 453 496 760 933 275 1 478 412 221 468 72 498 273 925 832 604 577 578 29 3 121 378 830 140 565 167 467 545 295 732 212 304 292 656 851 636 727 33 344 91 141 232 435 526 19 120 644 403 796 270 427 432 481 963 734 699 959 795 572 308 684 394 310 348 706 10 217 155 979 897 396 747 431 886 553 474 274 777 587 8 204 525 974 452 493 654 434 516 392 592 409 488 89 639 46 265 455 617 506 183 901 783 426 608 951 912 868 507 387 708 728 340 906 867 246 564 597 54 828 953 50 929 965 319 137 338 659 822 924 996 465 263 931 913 355 813 359 4 541 88 243 858 849 880 719 357 772 588 672 763 281 279 739 284 205 187 950 692 845 841 6 482 803 258 377 164 840 269 368 286 522 509 966 972 876 994 976 349 740 840 26 563 583 382 734 672 624 834 276 866 754 223 668 674 190 906 632 953 187 714 937 924 330 356 946 390 175 752 414 826 297 774 387 358 495 199 661 783 820 248 263 459 837 246 83 617 894 738 786 353 172 960 287 775 391 467 355 638 844 280 728 685 851 641 363 867 899 719 542 203 883 157 498 630 197 787 86 740 767 130 494 67 50 301 374 921 972 928 600 940 15 597 944 342 706 713 987 78 72 650 121 346 595 578 996 968 849 209 499 950 681 89 977 782 10 646 423 294 185 437 722 857 799 842 422 192 570 577 484 58 863 123 777 993 723 163 292 532 926 654 644 687 967 666 286 742 250 958 138 860 451 694 146 847 780 289 961 634 267 314 396 41 954 984 671 966 773 449 962 462 833 65 568 386 377 307 455 901 662 566 886 191 3 54 249 49 229 490 552 980 567 56 609 550 272 465 44 436 412 421 456 547 483 407 797 444 824 919 450 949 63 700 188 215 591 178 236 90 96 525 370 580 259 296 680 516 262 991 322 16 230 260 910 945 997 964 679 413 981 255 905 383 7 231 266 918 592 684 244 51 699 985 388 28 364 147 114 703 158 420 33 35 394 184 796 360 540 927 785 202 439 645 813 9 533 545 659 290 115 6 454 34 11 670 448 839 676 256 939 758 720 686 727 240 555 615 403 538 660 92 497 206 281 430 29 179 433 806 271 864 251 57 274 755 588 854 724 471 193 182 278 816 502 916 379 315 97 344 689 238 948 593 521 631 653 366 200 235 466 822 753 549 8 756 897 124 504 989 812 912 512 760 141 513 739 171 5 832 562 295 402 120 221 930 892 693 173 196 531 709 988 464 731 134 569 602 809 888 627 565 232 332 838 214 416 20 4 501 642 2 604 354 669 153 598 61 859 932 373 392 536 957 935 896 692 359 126 70 211 337 704 269 77 329 201 524 725 318 936 334 395 702 25 186 828 24 952 81 42 658 574 155 956 491 845 861 40 829 46 505 447 23 947 282 893 347 537 793 162 530 707 869 400 789 848 362 397 99 405 174 551 526 994 477 678 599 995 852 637 649 643 428 807 181 561 805 43 168 313 751 55 380 635 351 219 765 581 874 233 216 965 361 401 697 327 976 788 284 721 776 177 226 312 663 492 559 302 225 628 375 17 268 473 371 990 732 253 792 705 311 326 365 711 317 904 59 508 626 316 648 489 152 717 914 873 675 470 554 885 425 622 306 476 768 710 144 605 381 584 511 493 453 469 252 519 620 151 539 166 378 800 573 265 870 601 798 217 915 821 254 64 801 879 338 481 333 125 104 341 438 106 656 19 169 398 261 917 474 426 156 889 884 103 764 210 36 804 118 913 778 895 665 431 757 770 472 992 273 747 1000 955 762 112 759 372 784 696 303 245 979 328 339 612 429 270 212 164 619 468 460 31 389 745 30 736 733 614 831 167 986 14 811 925 288 224 100 18 974 523 410 682 830 750 445 701 639 242 596 131 520 712 452 640 336 941 877 715 781 871 586 564 790 299 275 279 323 143 148 482 690 258 698 621 485 443 98 959 404 349 139 825 319 708 880 982 285 68 517 603 393 71 633 518 729 618 213 522 942 846 384 93 128 657 590 969 441 963 819 929 48 652 749 647 119 75 850 368 304 695 579 582 890 446 843 933 509 264 978 53 611 180 556 507 408 623 907 791 149 527 237 943 486 872 145 971 457 424 150 343 308 737 589 136 39 920 571 496 853 973 79 664 902 427 823 411 795 810 743 683 434 91 74 60 194 419 587 324 335 310 500 875 208 903 815 771 766 111 1 876 931 82 305 159 198 376 80 222 87 12 283 117 741 69 239 691 938 160 165 228 409 882 655 999 113 277 385 38 975 625 855 442 616 487 432 546 85 88 585 891 105 140 922 909 998 325 769 348 84 808 291 62 841 827 369 32 110 309 488 923 514 137 76 234 835 794 651 135 667 13 415 247 345 744 865 204 122 761 814 862 748 772 101 576 606 340 544 746 934 52 608 127 951 503 856 594 911 116 205 94 726 357 735 763 189 557 553 515 461 688 534 417 321 107 440 983 970 21 45 95 218 154 176 529 458 716 207 878 898 636 331 528 406 102 475 803 463 718 109 887 610 613 257 730 908 558 183 673 506 350 73 677 161 817 607 241 478 142 629 560 367 22 535 836 66 132 320 352 858 399 418 129 541 220 479 802 435 868 480 543 243 818 170 195 575 548 900 298 133 572 293 27 300 779 47 108 881 227 510 22 463 988 543 834 755 242 185 783 24 847 607 12 107 389 361 863 116 918 59 290 878 356 525 668 739 590 946 224 13 165 951 298 764 835 782 349 150 476 36 515 179 326 483 584 439 756 743 944 754 442 367 19 554 353 359 293 937 892 966 797 990 661 879 325 1000 6 997 271 995 201 583 486 218 809 603 386 335 664 684 815 828 825 931 91 462 698 425 246 473 135 481 248 837 720 30 893 109 622 368 973 426 71 792 673 833 922 862 778 202 42 46 753 677 746 96 344 174 112 222 877 687 488 142 100 7 120 23 232 102 652 132 399 832 415 690 26 930 551 747 898 241 17 855 230 868 974 333 129 205 219 752 724 727 169 719 92 955 470 971 32 958 965 947 818 671 263 820 841 998 693 365 559 307 237 196 954 796 370 913 82 311 596 305 812 280 192 432 962 628 492 908 956 740 501 474 66 897 685 39 111 575 565 390 334 986 749 560 90 49 562 500 186 899 665 487 689 670 419 656 188 208 74 613 813 804 961 824 537 236 217 699 337 618 379 850 925 178 127 362 184 382 742 324 581 321 872 620 757 404 919 597 830 802 25 60 524 912 252 381 345 945 662 530 193 388 166 456 941 328 873 329 338 287 634 435 157 352 391 849 826 238 644 564 221 3 446 921 729 602 640 789 447 152 926 619 58 346 407 364 861 589 950 905 942 866 894 763 35 805 273 320 758 994 948 134 484 156 767 434 646 97 171 445 257 890 750 227 183 907 21 125 182 411 375 900 723 198 935 546 304 957 387 932 939 846 282 585 163 761 300 726 695 393 904 128 498 16 214 793 625 502 223 959 760 278 541 788 98 137 366 315 745 72 405 251 145 891 736 272 766 357 811 952 343 147 570 444 635 323 701 658 641 657 803 705 571 626 527 289 692 88 286 262 651 48 312 212 586 856 730 678 70 854 403 475 394 606 675 790 714 748 104 666 229 985 588 916 85 953 773 707 450 880 769 460 37 215 195 121 95 264 534 786 688 231 330 355 245 889 418 870 718 785 341 549 816 533 977 680 654 400 228 561 41 517 503 15 40 423 702 170 637 226 466 103 978 20 819 558 87 784 258 292 765 888 143 314 577 981 731 493 468 61 616 649 436 78 507 322 542 146 717 822 963 976 54 650 339 794 839 327 448 574 429 469 795 318 105 27 414 737 964 801 210 852 509 247 269 477 902 449 642 514 548 667 599 123 798 734 424 53 5 331 871 4 595 427 371 578 440 972 63 989 694 291 164 408 883 153 733 858 358 259 369 759 624 494 770 317 829 910 308 987 593 268 410 663 538 478 518 412 508 279 139 580 385 485 213 903 510 45 573 936 874 594 991 882 336 704 851 68 979 244 472 471 131 216 433 601 504 614 983 993 249 762 777 929 526 148 297 516 817 453 124 706 491 158 378 398 138 676 943 55 886 465 73 696 372 360 697 207 65 610 294 126 999 240 288 28 632 567 544 464 119 660 108 1 838 511 303 489 840 454 253 490 47 864 283 416 682 535 860 982 775 458 203 968 655 161 480 669 780 316 576 579 18 110 430 615 457 505 612 117 536 611 52 568 350 57 392 270 722 451 598 914 519 836 831 653 209 608 239 647 521 532 645 934 413 296 255 566 29 441 553 301 531 781 265 617 220 77 772 563 397 431 556 710 402 859 81 277 275 639 774 924 309 569 420 167 438 523 180 630 844 512 354 967 313 884 540 76 623 771 672 721 155 604 34 106 417 906 938 122 691 409 261 674 79 920 380 319 149 496 284 118 895 162 629 975 114 406 591 75 853 479 67 808 83 495 751 374 401 572 513 738 459 8 506 708 779 69 735 539 744 791 529 384 340 101 821 225 800 659 285 332 725 741 64 842 928 799 437 881 172 159 901 814 233 254 996 869 62 917 190 99 189 969 173 94 927 80 700 376 467 2 896 711 520 482 234 160 633 885 712 605 768 915 980 200 11 545 648 141 363 197 621 115 373 638 823 940 715 43 681 235 807 194 51 133 256 267 281 199 627 250 50 911 552 636 187 342 679 522 348 177 176 806 306 151 31 10 302 909 857 310 260 960 703 709 732 933 191 93 984 295 154 557 113 776 168 421 383 136 243 89 461 140 587 550 843 499 428 686 33 528 86 810 9 876 452 266 845 555 923 728 949 787 347 443 130 274 547 422 970 206 827 351 181 204 631 395 600 211 887 592 14 84 643 867 299 683 56 497 992 396 848 716 175 609 44 865 455 144 713 582 875 377 276 235 705 427 519 330 680 287 882 926 418 763 212 998 175 878 253 434 807 720 767 877 979 501 475 991 774 544 847 674 524 476 88 646 211 805 297 279 479 314 63 958 773 635 103 218 87 117 129 810 395 183 437 75 344 38 855 536 167 500 438 16 359 759 214 250 410 492 874 69 324 543 226 888 873 398 268 585 985 751 505 521 316 425 784 192 960 652 883 643 630 925 426 670 535 86 356 831 345 275 959 366 104 377 159 933 258 71 277 988 489 568 913 712 644 829 636 27 116 164 835 171 165 821 498 353 265 716 577 607 84 812 30 335 575 572 138 603 237 43 726 965 76 370 678 563 792 871 95 764 653 413 96 331 760 843 655 322 673 12 762 793 21 514 626 795 374 7 910 694 251 898 284 788 899 556 677 924 415 745 738 787 836 750 929 423 567 594 550 632 396 170 734 210 833 134 676 905 823 386 614 496 329 612 206 348 506 471 820 466 472 897 286 197 463 17 532 53 943 259 49 811 169 885 136 478 922 972 223 385 611 414 442 67 586 592 731 36 140 798 118 980 581 176 260 915 416 894 540 537 406 662 334 421 199 342 691 293 74 73 392 241 51 766 986 321 893 615 309 354 1000 252 188 219 689 797 968 992 533 696 9 600 380 840 748 772 832 306 417 851 11 124 579 350 850 264 884 837 99 769 804 13 931 205 137 363 841 173 225 228 177 402 601 684 971 482 569 629 870 313 879 571 786 895 887 229 713 562 91 146 185 93 957 274 480 892 785 458 527 52 234 656 459 542 217 361 781 906 711 930 469 303 485 659 530 815 254 123 941 285 280 951 262 283 921 311 127 454 20 247 566 703 675 754 113 799 578 267 761 98 132 236 141 439 424 868 940 561 627 391 927 825 220 409 464 990 460 725 22 276 349 806 891 78 44 583 272 408 934 686 817 642 650 564 602 45 139 144 981 23 947 876 679 637 509 967 110 727 816 649 863 989 771 156 184 690 999 717 648 961 255 714 300 969 10 783 186 269 976 470 166 142 60 108 441 638 859 802 516 207 204 389 658 682 336 179 706 529 190 233 668 59 3 147 302 596 554 112 974 216 704 813 547 244 862 701 834 8 382 866 394 619 456 428 780 903 198 195 94 299 194 448 109 970 387 633 869 584 261 770 371 918 180 574 341 872 337 54 121 484 645 616 436 790 867 135 757 742 511 830 794 105 545 133 381 400 477 718 683 384 449 80 369 955 606 935 83 308 553 808 928 37 403 474 939 672 846 826 326 62 340 310 801 301 149 803 753 26 647 508 157 172 290 181 589 447 499 576 916 721 19 263 513 525 864 312 528 978 623 61 621 518 654 865 339 994 622 822 681 539 367 735 70 628 178 154 580 362 842 242 609 818 319 338 995 977 526 852 828 404 390 307 79 789 728 193 48 570 160 565 333 249 984 844 838 715 599 56 450 555 232 72 688 942 288 32 55 491 273 663 698 282 546 723 58 77 420 221 457 429 722 756 548 47 651 468 613 854 298 827 270 604 405 936 597 699 323 950 912 560 65 243 993 50 375 907 497 155 964 541 5 445 224 549 996 318 291 523 151 661 357 625 107 945 245 40 796 102 917 987 776 631 534 966 737 114 111 101 664 379 419 24 4 861 502 954 158 657 57 222 238 397 588 890 573 809 552 257 373 351 64 296 248 46 68 455 914 31 598 593 289 493 227 608 196 743 515 937 376 740 758 145 143 148 202 660 163 849 34 6 709 800 29 364 746 90 213 435 1 729 744 503 168 858 952 295 591 824 231 230 432 919 246 347 507 900 517 641 973 839 634 739 25 189 522 122 693 495 666 378 520 399 360 687 401 911 749 431 765 908 343 393 695 558 778 66 983 963 130 201 452 461 848 200 624 856 327 667 779 422 281 692 358 902 881 557 685 320 451 35 42 18 317 28 97 962 923 494 352 125 896 953 182 41 92 669 732 152 304 365 719 948 488 153 215 115 446 240 559 315 791 292 710 618 857 294 932 332 443 775 490 889 741 949 161 14 328 904 486 946 187 411 702 2 191 707 700 819 372 483 271 590 853 131 845 944 462 256 162 736 89 325 938 465 355 128 203 433 487 383 504 82 150 430 982 120 100 875 886 617 814 538 595 605 587 473 909 697 860 467 997 640 582 920 278 368 724 975 752 440 531 665 85 174 209 106 239 444 733 901 81 747 453 708 208 620 510 782 880 777 126 407 551 388 15 755 610 266 768 119 956 481 671 512 33 346 639 412 730 305 647 448 414 556 150 107 791 328 899 241 384 669 507 605 488 283 631 62 23 982 207 972 728 678 408 890 958 183 75 94 989 618 693 705 292 387 33 579 194 476 495 803 583 580 692 465 677 513 902 148 996 192 348 289 763 313 432 442 260 167 400 539 345 746 140 43 540 332 136 141 151 139 310 15 245 777 371 793 314 278 280 464 401 417 549 300 965 79 983 835 12 838 474 479 882 694 632 822 482 718 999 372 874 691 398 715 322 711 558 453 505 256 114 921 830 179 671 906 547 100 275 162 615 354 484 304 829 104 623 364 610 97 591 288 944 404 568 6 440 753 860 616 42 596 578 367 948 789 782 517 411 981 896 942 786 130 575 389 142 979 214 80 637 186 375 758 626 144 581 783 34 261 853 435 229 250 307 685 634 698 242 490 290 277 109 916 976 821 73 49 973 519 190 980 751 526 450 991 974 498 920 402 904 468 817 672 297 802 985 463 58 710 535 787 644 205 688 329 520 524 362 675 813 961 905 607 969 627 386 988 834 843 363 470 650 353 683 208 193 383 769 515 960 805 7 407 877 621 649 272 360 987 403 93 679 775 801 434 511 55 901 330 812 161 887 824 653 123 567 584 709 885 456 808 855 262 180 21 571 741 506 344 592 659 569 122 17 722 152 704 708 993 157 687 847 947 872 941 8 655 501 303 666 232 129 350 842 736 284 862 447 825 137 199 531 18 44 608 779 87 235 327 895 146 542 658 379 436 378 945 992 406 794 732 209 222 903 552 639 455 739 37 565 249 907 742 935 20 86 460 557 438 61 160 210 60 493 927 748 158 82 833 856 954 868 336 532 534 738 717 285 311 323 997 185 760 780 112 612 312 145 964 854 237 754 925 949 546 413 750 589 566 800 818 99 66 485 878 799 684 713 439 239 766 178 602 588 934 416 924 91 686 956 648 19 198 475 553 195 31 492 828 491 264 652 900 84 654 335 487 133 823 201 807 636 346 614 287 259 78 716 30 966 57 368 759 809 865 959 59 745 437 333 392 768 699 462 597 810 376 77 527 366 772 928 848 273 541 216 2 512 281 325 831 282 124 236 776 349 884 295 931 909 65 111 914 700 50 276 45 662 149 770 441 640 723 63 593 165 128 601 3 781 466 635 881 197 469 394 595 35 815 873 880 864 625 721 334 421 443 587 134 563 331 477 306 13 166 863 497 572 26 932 365 922 660 720 267 168 110 752 798 105 778 127 108 370 169 773 697 673 471 702 500 735 47 852 170 918 499 850 1 891 341 258 252 562 796 202 14 837 797 665 200 52 48 806 521 894 995 326 734 153 454 174 230 940 461 740 545 324 270 523 879 664 620 96 11 486 46 22 294 147 522 357 126 953 248 897 690 744 301 737 861 622 951 5 41 28 224 674 888 910 244 120 703 321 155 913 975 83 255 613 496 504 395 784 788 846 343 502 785 819 286 419 219 121 478 582 611 743 337 70 457 445 761 67 937 537 619 767 251 668 265 39 977 790 530 426 573 826 617 317 54 203 181 263 548 651 943 316 851 271 116 428 315 480 680 188 32 218 339 396 172 247 233 279 433 92 299 590 814 681 729 56 431 16 911 898 984 196 603 529 177 762 604 446 351 238 574 269 714 970 119 503 355 845 342 889 875 747 38 950 393 115 764 415 101 253 514 184 963 266 399 217 427 749 724 385 231 226 630 696 917 586 187 858 867 712 844 85 171 227 609 936 489 893 191 25 912 564 64 508 215 206 444 373 125 390 381 730 600 189 132 176 840 27 24 628 638 88 117 633 103 561 926 990 994 410 98 731 667 293 274 883 962 957 518 102 163 418 296 72 827 971 689 643 305 309 483 876 774 641 938 792 946 409 131 382 755 1000 420 624 405 725 90 164 706 51 412 756 968 135 380 726 211 430 138 391 998 606 213 472 118 36 234 771 757 656 516 424 359 374 816 870 74 841 811 473 212 820 106 320 358 727 173 978 481 933 10 175 377 576 29 467 538 220 795 423 528 76 695 81 919 68 352 95 4 356 908 69 494 955 257 560 585 246 733 89 952 298 859 459 599 452 143 559 577 159 886 923 857 929 319 939 510 340 422 397 645 53 338 871 536 525 555 318 243 869 302 254 154 663 361 804 642 554 429 533 9 594 930 113 646 839 892 347 719 550 832 701 661 228 682 225 866 657 308 543 71 182 598 291 570 268 544 915 425 221 369 707 986 451 223 551 509 765 204 388 629 449 240 156 836 849 458 670 967 676 561 46 804 272 698 679 155 582 354 386 754 117 836 682 225 849 116 815 558 727 971 340 474 205 952 893 131 222 755 780 828 64 168 938 232 438 967 770 323 560 12 309 540 974 103 449 198 786 380 927 763 255 683 258 223 188 960 620 6 565 153 425 574 969 348 615 93 902 586 149 27 505 652 389 282 167 799 940 557 617 144 231 34 962 443 343 325 313 260 703 910 737 275 312 923 622 174 33 485 484 403 457 956 328 148 36 833 751 741 396 228 421 643 2 718 428 224 372 299 339 963 776 84 62 551 959 674 130 613 202 690 329 671 459 486 248 237 997 576 696 634 528 271 411 369 55 883 865 81 211 900 896 567 513 145 245 359 341 758 25 916 169 533 154 101 141 724 714 502 549 642 871 734 735 244 243 656 749 694 753 699 882 687 771 928 860 981 180 475 173 697 894 495 185 98 106 743 113 127 676 491 787 514 15 531 593 891 553 373 824 979 688 397 315 47 445 633 922 958 409 283 276 516 450 393 662 692 668 968 156 717 40 955 332 83 352 61 114 669 497 701 250 152 943 725 376 35 826 238 526 719 932 616 350 44 158 330 164 663 140 989 695 316 709 640 256 420 912 874 29 204 767 146 689 722 279 384 664 733 618 295 524 195 632 21 901 600 897 68 673 133 837 503 506 954 793 868 592 286 66 645 138 925 790 318 596 382 568 508 51 301 442 229 317 22 812 976 802 375 196 774 233 462 504 60 597 423 261 764 252 538 470 408 684 848 160 792 5 862 253 773 362 30 433 801 541 994 693 721 583 85 334 170 752 218 366 972 885 392 368 107 777 7 987 784 942 11 320 469 529 473 559 785 594 609 181 601 980 367 646 287 65 213 136 588 761 171 466 537 494 178 88 496 80 391 842 303 189 909 783 417 726 446 39 32 756 306 91 351 982 978 467 163 898 835 966 821 435 347 706 331 581 610 723 96 829 265 479 159 775 336 888 569 534 254 177 778 125 108 554 806 957 572 627 292 748 983 322 201 988 579 931 483 550 630 873 914 118 950 512 337 904 847 728 759 43 507 650 210 100 142 115 636 546 768 349 219 410 935 818 544 515 846 729 54 822 859 468 543 262 875 28 841 454 82 712 478 566 730 637 619 604 447 429 939 887 711 129 288 660 704 878 563 542 990 310 157 944 234 953 998 580 461 49 603 424 42 866 933 236 270 38 691 681 345 139 481 809 493 119 274 872 536 183 214 324 412 102 363 527 74 499 715 757 99 52 227 1000 278 132 268 511 675 290 134 488 665 199 614 995 387 834 869 607 811 357 766 209 795 906 398 200 518 111 150 50 977 564 641 843 920 419 241 121 404 926 889 360 489 870 523 431 402 797 242 95 647 686 18 453 390 991 937 277 805 547 273 460 772 67 333 941 379 545 949 890 314 831 623 257 109 856 631 595 653 965 291 20 548 819 747 203 422 110 886 226 216 440 552 817 624 77 364 172 789 985 520 10 845 918 678 70 280 794 765 1 79 810 456 739 740 832 147 501 294 192 186 924 895 161 371 122 90 105 820 73 191 964 297 405 628 215 190 143 477 796 374 903 612 355 760 892 556 19 406 930 451 500 13 71 399 577 471 281 575 509 465 666 464 519 266 208 936 731 269 87 235 919 782 249 677 207 876 951 123 476 905 187 206 659 104 415 327 293 667 463 532 434 879 92 57 128 670 23 212 377 530 53 356 455 86 346 361 850 4 407 571 383 365 124 863 720 680 58 881 482 89 14 825 608 857 992 448 490 326 742 649 961 427 56 750 263 76 193 823 864 851 855 635 899 338 913 713 587 573 535 522 830 625 738 162 861 217 655 416 621 426 606 45 358 970 26 708 436 661 151 973 353 911 993 69 444 934 602 732 779 858 672 3 702 908 437 769 975 220 591 788 746 308 877 651 259 165 629 264 840 197 736 800 880 378 839 344 605 112 305 480 498 289 685 705 472 239 175 999 247 844 946 867 413 439 745 342 838 521 555 452 400 184 648 762 321 401 251 854 803 385 798 388 929 319 562 716 166 654 986 947 644 917 827 37 430 284 658 638 8 97 246 984 63 853 370 176 744 808 884 182 710 570 599 394 921 48 948 304 432 381 584 589 852 657 791 395 221 539 590 598 458 296 441 16 9 418 585 194 414 578 298 611 78 94 75 300 907 307 302 285 814 816 230 517 335 179 487 31 240 126 492 807 639 137 915 72 525 945 996 24 59 267 510 813 700 626 135 707 311 781 17 120 389 682 375 542 224 529 975 326 43 956 952 962 819 902 150 959 618 723 672 265 107 852 318 135 715 505 289 482 627 757 923 400 812 706 382 826 350 292 420 483 666 919 458 498 456 883 364 533 794 57 471 687 845 953 178 865 646 397 705 675 317 323 157 750 501 594 373 386 798 433 835 721 230 258 629 58 340 729 895 393 101 23 473 560 266 904 134 714 796 927 981 486 551 658 823 739 167 809 588 100 201 778 17 139 638 276 568 628 175 209 664 385 71 80 455 650 229 133 404 938 793 422 608 208 619 991 221 172 976 752 189 217 564 437 833 657 282 45 388 719 250 4 642 262 396 59 936 193 474 470 333 52 363 311 84 299 3 61 121 152 322 275 369 136 415 321 689 33 979 96 24 406 680 113 655 70 335 185 937 77 872 418 652 758 342 274 762 176 290 685 489 581 897 353 795 579 345 81 370 41 260 408 212 734 571 280 754 944 160 383 686 856 776 601 92 821 298 346 10 94 881 82 355 354 864 1 806 361 49 344 832 576 9 521 640 516 168 731 930 847 156 145 921 130 854 500 407 213 75 504 131 447 466 599 925 485 85 903 748 32 539 765 469 170 368 120 871 72 733 347 604 549 295 567 40 828 103 933 624 850 28 988 180 173 450 641 440 243 569 392 296 728 220 967 448 730 694 810 824 949 268 387 29 917 753 784 50 286 859 660 965 556 780 519 272 377 65 801 526 143 78 580 651 766 573 328 313 633 219 725 589 102 2 563 575 547 515 358 426 873 998 153 88 427 868 300 242 813 89 374 882 768 294 246 673 771 710 735 53 918 807 1000 960 643 297 709 884 351 278 25 37 327 827 548 62 523 538 901 622 412 38 916 647 578 293 961 261 987 565 151 763 894 634 186 552 625 413 989 947 432 69 915 484 590 202 820 11 536 91 93 875 507 531 736 843 36 6 305 774 410 805 218 376 595 878 236 30 645 908 566 890 429 399 867 79 695 746 957 55 245 636 264 924 401 637 530 164 777 963 544 996 584 700 816 879 223 233 626 154 449 799 978 863 935 605 307 451 431 497 986 503 237 602 999 896 302 885 939 254 532 773 468 349 441 671 759 635 888 123 481 783 44 683 969 391 808 661 653 802 508 141 190 477 87 971 35 118 283 598 359 874 68 203 114 191 928 787 436 836 574 199 520 940 73 277 559 315 235 416 756 747 495 341 421 15 405 320 509 104 271 555 596 207 365 463 356 411 511 514 352 857 920 149 457 837 860 572 417 950 247 378 524 848 887 179 129 390 751 464 744 954 846 204 253 844 831 285 610 907 26 612 726 496 934 273 384 522 435 711 502 206 281 631 161 696 147 704 252 226 398 319 442 279 324 786 577 554 932 54 617 597 304 122 764 677 419 479 615 620 600 855 332 239 583 232 310 423 713 760 187 379 818 163 945 528 76 592 545 475 14 841 159 970 755 256 110 518 613 46 790 194 306 169 525 248 994 205 56 472 284 493 257 124 712 138 125 767 609 968 115 444 708 394 20 543 31 99 946 48 467 137 814 109 691 111 717 804 142 781 993 876 480 259 430 829 980 948 434 866 720 880 905 922 834 535 7 851 231 724 557 18 288 659 8 140 688 741 360 67 13 899 553 732 158 490 366 840 667 51 459 591 648 800 984 108 126 958 424 303 106 301 506 681 791 339 995 997 973 225 372 314 329 983 166 98 144 550 942 678 39 197 716 593 95 817 974 977 839 238 105 331 409 649 792 357 869 534 789 337 460 745 909 476 308 690 587 263 943 196 47 862 718 132 811 12 797 669 630 478 63 607 74 270 955 632 621 325 815 684 255 886 234 492 162 870 336 148 990 906 586 749 165 926 654 343 452 842 177 146 562 116 316 414 371 769 380 665 913 97 912 985 858 249 195 183 698 227 171 309 487 570 540 127 889 395 182 174 822 269 707 510 438 512 188 251 291 770 537 737 198 403 674 623 348 83 742 693 5 877 367 830 461 334 838 892 428 228 662 561 155 982 439 740 443 184 663 181 513 517 112 211 66 381 445 362 775 330 676 541 931 692 267 494 446 951 825 64 117 972 312 128 214 215 772 779 703 891 785 611 402 200 701 788 679 702 453 603 425 582 338 27 546 244 738 241 287 727 697 90 19 216 86 488 119 761 743 606 668 639 782 803 992 34 914 941 911 964 656 614 462 558 699 722 465 16 900 910 644 929 670 499 491 210 849 454 585 861 616 192 60 966 22 898 21 222 853 893 240 527 301 699 257 944 111 716 691 596 417 795 876 408 516 677 527 897 287 866 433 280 611 472 989 281 771 753 261 601 734 338 536 40 69 116 314 95 345 88 888 822 418 972 955 729 266 794 901 638 204 383 502 686 208 585 397 216 991 689 339 304 942 759 558 347 891 935 925 93 271 616 366 863 898 448 319 121 404 864 155 801 954 422 142 42 173 587 49 486 56 84 948 947 733 709 798 965 13 796 109 818 727 51 916 19 811 129 136 934 353 902 135 207 315 120 904 446 656 652 670 268 684 469 819 994 912 133 46 848 966 395 283 183 821 374 81 974 104 915 969 1 542 673 332 24 522 127 582 856 938 391 144 732 951 299 571 849 367 450 820 943 550 286 258 524 249 94 107 750 623 770 501 743 382 907 269 8 802 724 507 874 923 330 519 824 348 613 435 945 425 952 758 627 569 187 857 861 169 757 588 637 646 505 639 526 494 586 166 993 437 463 25 787 106 318 700 180 929 518 399 984 843 780 928 602 628 20 171 917 941 525 765 926 836 451 642 357 878 552 453 706 713 653 329 226 668 661 99 977 153 930 202 528 560 444 75 719 545 835 302 482 80 52 140 185 563 762 815 276 89 331 660 405 564 424 740 592 800 78 956 112 83 251 289 936 911 419 412 416 219 442 390 12 603 760 577 480 82 14 379 839 149 359 252 630 696 853 676 738 389 538 174 27 468 368 529 883 11 22 411 162 850 489 648 64 882 535 263 327 33 476 591 520 130 513 810 55 761 321 742 288 199 212 607 447 932 298 658 996 481 131 273 561 766 776 3 146 344 840 939 325 467 372 499 164 423 959 763 4 868 102 869 394 531 625 933 165 296 964 85 369 662 79 420 610 122 316 854 462 253 605 704 200 47 808 549 827 708 953 209 728 999 381 277 477 720 889 191 63 167 195 154 309 221 211 429 454 578 797 694 793 306 769 838 224 830 74 712 464 990 148 475 393 718 746 414 456 503 197 35 963 230 792 567 168 17 108 612 565 282 23 626 265 663 1000 754 768 293 488 654 756 439 976 124 346 77 593 96 899 235 533 701 441 635 675 949 814 871 181 313 32 900 396 717 91 583 67 38 474 285 674 65 828 434 311 631 805 532 918 826 751 711 791 229 139 158 895 997 15 510 580 873 70 259 354 487 937 161 188 816 6 430 90 908 29 981 36 922 431 484 10 244 239 28 960 256 110 470 491 291 37 619 855 508 695 665 594 326 177 18 213 707 722 355 598 443 685 350 403 744 336 657 615 198 584 778 786 145 364 300 5 741 575 86 690 335 992 274 804 449 436 544 775 461 172 275 940 872 215 903 44 961 495 913 233 184 485 812 363 92 987 452 103 723 58 2 182 320 71 852 641 788 343 457 45 210 471 655 21 885 731 231 87 303 556 633 97 370 983 683 192 576 222 26 858 703 710 574 559 496 698 458 54 892 906 490 163 351 767 228 773 998 813 118 400 859 190 640 779 920 664 312 334 622 240 921 440 971 178 76 407 749 530 672 624 57 543 137 59 310 179 72 466 562 736 924 500 255 521 68 817 30 295 328 679 841 790 597 427 349 361 100 842 905 53 745 548 832 413 62 726 860 157 308 877 967 151 101 896 649 620 748 105 894 432 931 203 893 98 152 573 909 156 632 234 113 307 428 362 570 554 497 125 438 669 880 946 16 506 950 517 465 388 834 455 392 119 260 986 581 968 957 678 504 377 322 337 498 910 881 879 352 825 772 39 752 186 115 512 618 666 884 380 189 659 651 844 540 807 671 246 645 50 160 48 609 845 568 250 541 509 973 7 566 241 194 262 272 415 958 373 534 851 870 782 747 781 595 829 831 341 702 305 378 426 551 196 279 175 290 705 217 514 61 220 478 995 406 927 242 278 493 236 978 715 735 387 572 755 789 223 138 333 141 31 225 459 737 725 557 785 248 170 134 284 837 621 599 667 847 492 232 783 774 9 247 688 365 555 254 714 682 401 126 539 606 982 643 721 245 697 385 644 865 579 919 360 979 809 962 147 150 823 693 980 970 270 590 473 479 806 886 214 376 193 803 206 123 292 342 890 975 875 264 238 650 358 237 614 386 862 445 402 692 375 159 547 60 409 617 371 267 317 243 294 629 680 384 117 323 887 687 833 41 799 340 356 634 739 589 205 784 114 128 764 460 600 604 647 483 988 846 132 176 537 636 511 34 421 515 777 914 324 523 73 985 201 681 608 730 398 867 218 553 227 546 410 66 297 143 130 526 377 618 62 329 149 105 166 895 496 74 519 249 523 690 81 521 200 759 435 36 444 918 765 244 507 812 856 103 923 588 82 993 121 738 827 871 778 280 161 410 504 394 242 441 259 124 181 647 970 375 590 716 165 883 632 543 877 861 425 408 419 353 913 922 723 241 175 776 900 138 741 992 477 339 934 115 91 942 432 498 938 487 286 454 335 272 111 522 399 486 214 966 38 25 959 837 786 491 598 235 560 300 642 692 556 24 728 341 151 305 196 52 537 947 380 538 216 32 481 753 178 373 501 211 960 53 539 596 202 794 417 210 293 830 806 717 431 668 664 641 22 810 139 168 195 604 440 33 729 35 815 500 75 766 247 557 407 606 309 833 803 864 978 995 69 645 10 346 16 700 878 614 140 673 644 858 34 466 719 581 875 780 383 376 820 76 484 77 568 292 624 769 21 872 911 622 287 706 177 850 396 94 714 131 608 698 926 635 987 364 783 731 540 576 220 948 991 402 665 884 941 890 405 666 544 646 687 686 905 68 314 448 821 824 940 308 637 30 162 584 725 204 621 8 458 223 506 914 354 809 12 56 497 721 817 224 108 600 361 615 897 867 763 238 182 595 54 760 772 198 129 854 784 623 565 848 367 357 282 979 558 525 709 59 899 403 990 609 868 597 999 879 222 474 553 678 271 775 206 684 270 559 442 289 86 436 95 273 688 199 248 761 159 846 771 889 299 243 494 186 194 424 957 99 193 838 296 154 961 221 857 793 389 135 996 73 290 467 318 670 770 387 170 531 326 351 48 120 601 800 18 384 488 591 11 973 117 422 562 348 564 652 902 579 372 634 176 823 398 189 547 237 849 573 681 551 265 720 796 998 274 953 802 843 599 15 977 654 148 707 87 483 390 250 967 755 724 321 888 582 976 603 332 639 715 695 378 542 550 453 610 465 984 722 683 345 988 963 675 236 607 563 144 447 412 885 613 123 55 898 110 845 572 209 197 279 655 762 476 912 842 43 951 904 699 798 747 554 312 370 816 660 320 379 246 969 333 338 737 870 789 13 512 85 218 972 191 167 118 534 452 404 630 662 203 358 307 433 954 832 974 527 281 260 480 70 462 344 185 773 262 109 97 787 574 1000 302 323 968 415 807 569 734 17 638 508 949 930 397 180 713 672 651 811 84 788 528 413 93 40 627 215 682 263 896 907 460 471 801 892 395 499 726 510 589 137 319 691 37 304 455 421 658 674 406 865 66 225 207 104 677 401 548 570 228 636 134 819 245 964 530 145 122 924 718 277 541 107 313 23 72 680 882 278 813 356 908 822 667 63 571 252 752 916 112 619 71 880 464 414 795 393 685 933 779 363 369 956 251 429 921 505 518 336 628 226 774 586 535 663 306 945 256 169 58 150 881 60 790 267 41 749 301 213 61 352 844 141 736 451 730 577 997 65 388 605 702 757 285 626 142 851 434 840 67 517 258 475 671 727 234 532 743 479 689 740 183 426 748 423 578 365 113 47 982 855 102 516 502 46 750 478 14 343 828 633 201 732 712 227 920 909 831 190 147 594 489 792 980 89 910 106 903 839 746 411 172 656 119 946 322 1 217 629 158 6 174 188 232 331 461 866 841 470 187 51 303 705 230 276 416 472 503 360 240 653 456 567 179 463 164 437 805 368 257 758 374 931 862 98 64 768 45 26 261 146 932 268 549 943 295 20 334 171 893 39 3 593 524 359 155 929 391 80 50 42 284 132 955 756 745 495 469 428 239 116 648 826 661 620 229 981 381 742 342 536 566 90 971 330 400 640 679 859 269 611 316 125 782 482 57 83 950 643 986 409 4 853 935 901 927 697 233 473 704 184 328 126 449 781 515 917 382 156 490 347 533 231 127 575 88 283 825 349 114 625 27 989 78 834 291 546 552 19 754 317 739 2 49 703 427 485 219 873 100 580 962 459 418 212 327 886 701 153 254 294 994 298 385 587 693 876 192 583 915 386 514 438 9 128 310 791 617 450 160 511 965 887 493 5 735 288 710 818 561 143 29 173 355 708 157 96 253 264 616 860 863 337 371 446 163 852 31 836 676 7 555 439 785 362 797 612 659 847 869 255 983 592 392 657 874 767 919 925 711 906 297 835 585 936 808 420 445 28 814 602 696 208 340 92 152 694 266 513 136 430 545 350 101 958 649 829 366 325 985 799 777 975 457 468 733 928 952 751 205 443 529 939 894 275 509 631 669 764 311 891 133 79 650 520 804 744 944 937 315 324 492 861 896 996 503 720 715 947 991 213 821 256 391 745 348 279 880 188 462 623 849 681 979 385 86 52 263 90 160 737 455 120 713 982 273 558 669 744 578 458 631 490 710 482 981 303 119 936 241 166 777 803 584 580 774 136 918 135 860 711 148 939 971 700 769 853 571 382 329 9 722 949 187 422 399 600 706 975 101 881 59 554 205 834 470 660 144 315 730 408 616 901 434 492 649 502 21 25 282 662 192 941 1000 443 633 594 593 153 306 749 453 855 639 783 478 485 314 961 392 875 531 781 938 754 963 140 976 509 993 240 171 286 35 568 983 488 778 463 647 274 644 57 692 989 705 117 858 138 81 433 719 79 64 449 142 780 51 182 538 403 628 448 216 126 481 866 236 199 95 750 497 287 371 65 807 10 177 873 200 487 156 247 158 514 810 859 742 370 724 354 355 22 278 92 690 311 447 651 296 441 529 811 945 862 865 898 708 71 782 699 159 215 739 661 634 534 384 342 41 415 358 184 284 246 911 668 227 36 540 587 816 513 363 988 785 204 599 516 671 620 364 998 440 141 643 727 411 968 912 926 885 446 47 210 251 339 903 48 717 248 619 697 290 588 429 252 340 416 664 116 452 736 539 272 565 613 300 757 73 960 636 343 501 467 218 840 687 386 198 536 170 857 49 888 830 740 752 281 18 97 635 373 614 815 505 139 648 693 765 231 393 637 283 351 253 930 173 157 763 76 181 894 307 62 212 828 805 922 32 269 597 723 70 701 915 459 359 654 751 308 310 261 151 746 611 289 499 228 957 496 107 421 603 175 965 574 360 696 239 299 564 683 425 201 813 684 519 532 606 524 20 876 978 60 542 657 435 53 837 333 11 935 870 347 368 799 852 334 592 262 908 206 427 242 642 276 349 826 346 847 878 137 864 407 328 28 217 707 886 591 305 589 265 423 601 559 270 791 324 345 106 902 466 567 761 131 444 972 430 933 905 795 39 30 484 685 718 621 8 868 191 677 835 626 731 105 787 733 673 301 480 486 682 335 243 980 890 883 987 3 656 867 822 271 670 7 33 553 872 573 344 508 831 595 551 367 927 374 109 556 702 676 679 42 663 267 686 161 951 56 820 984 680 379 932 2 762 419 856 405 418 839 848 997 994 999 409 913 622 111 223 838 80 43 753 361 112 420 445 689 483 841 598 78 786 884 84 954 659 275 197 793 94 189 776 82 320 618 775 576 450 302 764 500 168 694 163 439 369 919 969 566 522 245 377 504 46 472 641 489 638 561 728 232 755 72 357 716 916 632 365 330 266 904 893 428 395 557 313 992 186 582 402 375 75 15 280 948 149 851 748 54 309 759 650 655 176 827 162 362 98 401 318 959 887 698 110 19 147 378 726 691 5 400 390 652 923 237 164 934 605 907 796 292 734 249 570 55 323 312 493 943 627 498 202 114 608 712 190 16 937 544 678 854 958 973 12 895 146 96 528 640 583 322 203 332 624 790 527 819 892 316 850 845 518 44 756 738 451 596 38 871 548 100 617 336 85 366 653 772 431 1 127 350 260 88 154 709 468 924 167 226 194 230 234 34 327 732 396 68 196 836 798 58 298 545 29 83 376 222 917 93 674 325 909 986 257 40 962 477 221 461 914 842 152 24 931 610 23 929 50 942 879 560 185 214 766 404 541 233 789 552 61 129 304 338 863 703 825 150 818 17 474 291 940 193 27 294 577 869 413 37 537 426 797 714 436 985 437 882 13 920 525 735 285 767 817 259 244 788 543 337 352 990 471 741 288 113 66 121 457 134 747 268 625 293 953 950 31 353 229 771 108 800 130 806 479 155 124 910 725 264 476 128 609 520 165 829 406 891 809 465 645 254 547 469 277 77 549 675 125 208 87 889 562 507 224 585 145 550 523 575 666 843 925 180 768 770 629 326 906 928 410 665 897 586 103 899 250 846 874 432 824 833 607 921 118 91 569 297 169 946 331 495 779 533 646 220 804 952 964 792 102 238 974 688 970 225 956 581 760 612 123 517 506 143 6 491 255 808 456 630 178 356 394 801 115 812 773 235 966 473 743 555 512 475 133 658 63 89 802 721 412 67 388 704 295 380 494 174 258 195 414 672 615 132 4 944 877 844 955 317 398 381 515 104 464 823 372 454 172 832 183 535 967 995 814 590 74 602 122 14 526 510 319 530 794 383 397 387 219 438 572 977 424 563 207 209 729 758 341 604 546 511 179 460 442 321 26 579 900 389 211 784 695 69 99 521 417 667 138 982 130 785 736 878 246 57 844 316 873 890 726 367 774 929 131 581 34 187 924 176 593 379 7 647 658 368 219 167 705 280 88 341 271 811 730 25 691 809 32 702 245 275 611 402 314 862 940 163 648 254 986 639 477 626 371 4 830 3 24 23 794 797 547 261 182 449 835 425 497 70 930 879 172 635 588 773 65 765 612 649 21 541 676 967 522 876 142 939 870 156 614 899 205 832 349 897 310 342 996 903 696 630 239 634 119 459 294 369 806 790 405 431 570 720 179 79 109 361 777 248 954 85 315 105 456 673 983 909 864 234 920 788 200 595 270 47 153 706 548 962 641 767 949 819 923 434 875 933 113 420 975 97 276 155 348 436 894 755 916 539 43 714 553 842 416 486 978 694 544 183 256 928 393 30 904 269 710 344 602 976 895 598 814 14 478 779 304 943 171 674 782 274 791 737 914 504 470 968 948 643 220 990 121 462 135 760 681 66 335 579 467 716 53 345 392 188 610 382 298 493 739 192 618 196 958 857 300 784 768 18 358 874 279 313 511 936 980 35 665 884 480 900 762 866 507 111 834 575 475 253 201 778 180 242 852 584 657 91 619 688 374 561 52 149 826 114 391 915 799 437 766 871 994 759 104 471 178 951 742 856 753 530 421 336 194 859 574 159 364 637 678 740 577 728 409 237 993 160 282 839 804 139 96 116 454 321 488 498 229 306 99 564 199 62 150 815 566 266 813 302 731 103 158 95 143 512 573 583 251 312 661 578 390 354 821 476 465 707 517 865 901 411 542 148 352 608 889 587 299 366 441 921 429 662 959 469 846 430 743 934 551 770 481 281 966 329 910 642 339 291 305 216 800 71 917 338 697 191 479 946 224 763 89 427 589 971 666 680 27 221 869 413 419 19 435 754 515 357 769 126 721 37 531 812 860 384 817 603 93 75 293 771 473 464 226 181 887 964 554 127 466 408 1 424 267 675 523 292 238 616 972 453 81 684 500 286 655 406 123 670 423 287 858 370 808 10 26 750 843 722 868 207 67 140 249 244 942 727 410 847 417 829 195 92 506 585 495 55 146 683 152 596 340 333 193 526 786 952 447 445 953 708 984 905 444 850 841 483 41 781 422 699 297 783 632 802 913 15 491 39 264 101 353 848 283 627 780 428 5 173 359 132 592 252 536 110 744 474 793 499 712 211 223 698 489 597 543 412 724 202 490 295 823 605 12 752 652 107 532 494 386 76 175 872 586 351 518 625 947 387 594 568 979 659 761 415 617 911 258 998 426 908 621 115 87 520 401 365 606 363 524 376 569 963 565 59 919 741 863 134 50 20 537 849 792 151 885 337 932 822 787 718 600 533 60 824 700 355 250 463 985 228 73 552 209 668 893 510 278 977 378 6 198 17 372 516 527 957 373 882 944 323 301 679 571 798 906 687 168 334 935 529 232 776 629 68 72 326 623 772 124 77 912 399 922 56 690 86 272 801 636 505 442 64 956 970 789 715 880 117 343 125 190 831 999 404 820 44 877 751 58 170 450 650 969 853 502 484 147 443 212 855 567 576 492 487 260 388 955 732 380 669 656 166 317 828 613 704 311 360 472 330 106 717 318 136 485 414 693 397 100 389 112 230 960 838 395 177 836 460 400 296 540 615 758 240 503 582 383 677 468 322 128 805 320 40 102 16 80 645 992 83 325 29 438 660 558 169 346 845 861 918 931 203 303 263 638 735 2 144 452 620 1000 165 407 550 663 682 501 308 82 38 631 265 247 394 290 733 609 989 225 432 545 496 289 461 747 892 816 8 825 210 120 262 448 572 362 926 961 28 886 385 213 288 141 377 458 31 837 651 54 94 775 818 640 309 90 941 607 664 129 457 514 440 9 995 723 69 186 215 580 208 185 713 748 667 937 591 644 398 319 803 222 719 133 988 867 991 277 164 439 451 433 161 987 233 701 549 446 622 455 236 137 851 557 108 154 560 997 695 628 965 403 734 197 709 243 285 881 534 42 347 888 907 482 307 653 396 604 646 810 654 796 974 36 525 555 746 74 13 122 519 795 204 273 189 51 521 241 84 48 764 599 257 418 206 981 174 563 756 562 950 381 672 546 703 268 327 749 33 218 118 925 78 235 331 624 891 184 98 738 259 671 601 332 711 231 692 350 633 508 559 535 745 145 725 833 854 685 528 973 227 556 509 689 11 927 356 324 513 538 729 162 945 896 328 63 214 757 284 45 827 898 902 686 22 157 840 590 375 49 61 938 255 807 883 217 274 286 20 442 148 214 290 719 751 394 919 322 158 837 498 670 197 866 963 630 78 713 602 291 446 174 839 529 76 725 886 137 495 906 938 892 627 692 302 764 88 30 169 242 994 315 369 186 983 859 270 959 409 64 760 997 73 425 721 757 103 778 226 172 709 885 265 72 129 87 55 805 732 436 731 716 509 467 686 950 145 895 107 38 967 601 261 841 325 848 292 253 695 363 551 970 893 759 517 417 453 545 375 46 469 801 164 694 119 603 241 531 857 953 779 755 780 134 916 218 550 556 428 181 674 560 299 955 616 89 887 140 985 876 95 553 680 898 714 94 123 411 656 588 142 116 920 385 420 667 349 146 617 791 151 552 818 712 934 143 41 400 947 192 352 840 863 1000 845 813 133 516 647 733 389 58 52 703 510 830 548 989 610 327 849 914 623 669 383 838 793 304 612 21 993 767 739 772 632 672 468 749 6 735 305 921 982 328 949 765 221 485 422 574 82 880 100 690 93 646 593 597 781 269 762 285 461 271 185 723 309 42 802 489 60 441 704 63 769 724 599 803 281 378 869 491 715 120 229 257 84 640 310 878 477 373 753 799 637 951 910 653 812 434 747 829 636 684 854 284 652 696 998 620 435 386 188 98 112 679 384 661 429 61 476 44 209 224 816 896 847 514 147 406 407 565 219 39 460 619 875 631 454 212 496 727 501 294 789 678 380 555 639 70 968 864 698 929 558 317 215 523 157 160 440 980 852 1 540 319 377 336 5 512 999 344 644 688 961 233 295 466 939 909 720 758 629 332 326 189 824 855 979 728 870 826 846 942 687 483 508 689 850 486 391 585 117 132 943 578 34 15 693 851 700 584 7 513 32 3 622 996 589 825 392 827 393 187 207 264 745 239 338 223 922 179 657 697 278 571 79 872 54 925 266 83 604 521 784 787 605 737 113 677 659 194 580 894 450 948 575 323 991 191 339 823 742 908 576 337 445 740 155 918 879 884 543 252 561 361 49 649 208 162 641 651 276 900 211 933 254 831 563 50 625 499 549 262 330 817 431 201 907 92 596 465 412 940 8 957 888 654 387 178 190 300 541 14 807 306 437 343 35 203 520 707 873 444 492 463 459 368 360 228 634 984 927 606 150 367 447 43 173 685 746 710 624 40 405 931 761 519 156 547 24 978 312 917 68 23 702 592 358 633 752 85 196 125 108 401 180 792 935 965 205 544 297 546 225 524 530 966 404 952 59 532 903 788 403 598 806 381 862 423 128 626 682 785 102 267 971 287 217 480 249 800 247 279 535 976 458 754 313 13 795 562 111 109 972 572 168 500 941 395 868 355 643 833 11 235 809 341 618 167 184 210 27 522 673 340 183 240 756 987 776 786 16 924 10 159 836 104 346 834 243 230 487 321 80 711 331 819 768 860 124 484 398 843 275 388 75 497 438 342 426 566 152 538 365 220 706 853 874 232 583 808 958 609 163 333 91 743 734 177 17 730 736 118 726 74 479 433 615 608 671 810 662 595 414 663 430 99 77 356 526 419 905 611 402 729 176 844 579 33 256 494 198 930 353 567 131 354 296 236 658 842 782 586 614 277 744 681 199 564 195 37 410 69 528 974 139 928 110 472 245 96 364 19 683 815 518 413 504 668 418 67 97 57 372 231 790 154 149 911 462 316 718 248 665 455 962 515 741 390 557 481 701 351 238 471 246 138 307 432 273 311 53 227 748 456 106 705 289 858 4 995 427 645 36 771 202 101 66 474 272 237 161 204 259 303 370 856 268 165 956 600 582 883 251 250 216 105 473 115 902 871 699 374 234 988 777 18 293 534 822 448 891 798 881 81 86 797 182 260 915 926 350 821 222 170 570 379 424 537 945 366 439 506 478 832 675 301 114 539 750 897 890 25 200 258 766 904 568 511 708 62 29 318 320 638 932 470 655 166 255 773 282 936 664 334 913 581 399 457 464 648 613 371 901 503 621 977 122 628 416 835 946 280 345 964 28 738 171 396 607 717 90 899 505 382 56 45 288 443 554 590 722 126 525 9 889 26 314 573 981 12 475 642 244 31 213 587 937 770 153 263 666 408 65 482 867 283 954 193 527 490 992 533 975 861 421 763 986 507 51 324 206 127 591 676 71 488 135 774 502 814 923 2 141 820 794 973 357 348 882 376 298 577 308 175 775 691 559 449 635 877 451 660 796 130 536 22 828 347 594 329 960 783 811 969 990 944 397 650 121 542 362 452 48 865 144 493 912 335 359 136 804 569 415 761 386 120 570 954 649 294 659 404 316 815 963 325 806 285 546 158 952 783 348 137 746 226 1 500 96 823 671 610 393 37 717 601 179 672 872 752 178 188 293 256 349 261 795 852 482 636 44 769 360 799 222 106 621 304 227 719 485 276 401 368 576 145 917 574 432 442 358 734 919 813 721 426 440 557 750 531 763 493 114 893 444 767 265 278 988 487 740 398 617 951 579 491 708 200 586 830 926 30 392 548 104 176 472 738 675 88 399 9 539 100 712 691 113 364 616 733 725 20 729 14 505 779 165 183 631 15 391 23 168 578 914 700 283 161 860 977 243 52 637 518 643 894 556 456 447 881 71 333 776 252 687 270 850 828 117 664 536 507 855 274 907 132 627 366 468 13 777 403 645 343 18 84 903 111 255 210 651 802 968 702 987 192 240 781 646 630 237 138 716 421 701 133 565 135 206 372 991 859 946 710 11 69 811 772 803 229 861 116 960 22 528 523 159 591 681 592 208 381 291 648 653 728 61 189 629 423 888 17 704 458 842 175 931 550 160 110 365 49 260 661 982 429 883 300 844 635 262 840 998 295 251 215 838 626 800 695 641 526 380 26 547 787 466 983 863 662 191 51 846 408 737 205 299 827 292 877 638 263 103 68 896 590 961 843 973 593 679 271 731 105 144 682 143 755 494 483 762 768 385 56 607 957 597 379 473 489 519 584 21 350 853 374 204 786 46 332 28 50 163 443 194 950 613 979 73 147 892 997 151 516 866 797 609 571 736 585 836 603 54 857 502 478 448 187 185 520 127 923 409 2 425 604 558 345 43 655 757 66 93 311 53 690 612 35 869 647 459 119 430 181 218 64 413 221 790 890 920 918 122 929 562 943 928 793 606 572 83 541 40 415 543 334 223 915 514 891 820 885 457 534 312 101 437 130 765 555 602 615 561 195 537 503 882 692 455 162 941 599 611 142 16 149 517 709 834 213 978 848 25 346 264 107 618 730 318 72 309 739 451 75 677 711 199 395 202 506 481 219 388 897 510 277 876 124 696 670 625 874 241 766 233 791 321 167 969 286 901 269 474 235 196 308 303 810 31 940 785 465 624 89 705 553 257 908 157 544 328 513 971 889 150 699 499 652 551 446 154 424 273 326 359 906 298 905 55 7 357 341 115 98 431 529 559 654 353 214 598 363 436 290 228 684 841 128 305 724 847 439 376 970 369 10 435 749 925 95 284 486 563 60 564 268 441 909 184 245 533 560 697 818 839 809 575 410 849 282 577 129 412 864 217 460 169 527 396 804 886 153 211 966 583 680 512 387 780 867 8 620 858 480 833 796 895 825 125 36 986 798 414 633 454 497 936 535 490 82 935 501 302 884 131 913 74 912 198 166 975 594 148 947 875 389 90 477 589 337 887 945 3 540 108 475 174 464 267 384 964 685 266 315 67 45 203 976 899 445 109 756 407 854 789 549 394 524 34 619 420 152 373 87 568 81 580 417 397 224 370 644 845 732 4 754 246 479 220 812 102 723 314 449 469 377 320 993 948 660 657 307 141 898 927 47 146 751 336 170 433 92 250 156 567 453 201 504 974 726 123 354 495 996 642 713 212 588 342 79 319 747 778 650 707 871 253 427 817 85 614 900 327 595 297 715 463 347 296 322 816 753 608 238 744 361 467 247 171 808 231 428 313 94 232 865 924 956 484 382 383 990 569 289 727 955 994 694 234 932 422 835 722 824 542 837 317 741 70 967 6 758 829 821 862 782 356 600 452 12 718 962 764 39 851 323 112 434 280 770 288 418 355 209 814 921 470 450 173 904 59 743 981 521 461 24 118 186 335 587 628 989 329 371 673 922 688 532 279 656 949 248 720 999 693 352 686 794 552 126 933 985 41 581 683 330 86 498 164 658 509 492 953 959 873 554 545 678 99 760 666 400 911 242 622 706 76 822 190 819 807 331 121 689 249 438 508 301 748 934 339 42 916 340 868 97 742 771 29 272 665 698 390 735 488 405 57 63 674 788 471 984 605 1000 236 155 375 669 878 254 773 362 944 538 65 634 805 870 566 880 136 62 193 139 832 639 281 801 663 19 515 216 784 338 244 367 775 230 33 77 930 462 310 511 80 879 207 522 140 596 402 416 573 938 419 182 745 378 774 668 351 32 942 177 826 831 965 972 525 58 703 258 759 78 530 995 937 275 91 582 5 134 259 476 792 306 714 980 197 910 496 172 958 640 287 632 856 324 992 225 180 344 902 676 667 406 623 239 27 939 411 38 932 733 32 729 756 872 348 478 288 606 11 944 253 221 525 355 929 908 339 29 983 669 489 886 78 719 522 581 939 407 527 100 474 808 110 982 176 830 5 443 687 896 921 629 333 68 405 658 393 112 930 854 922 84 17 251 805 868 776 857 411 373 190 683 384 708 780 162 496 51 915 115 668 948 47 235 400 304 60 15 766 725 425 401 679 664 97 417 178 453 911 168 602 230 544 751 767 871 104 648 383 791 891 367 147 958 750 604 96 505 156 832 9 660 587 941 293 997 614 561 182 360 885 829 449 258 40 680 26 949 835 645 314 1000 937 321 351 630 848 180 632 717 716 70 844 823 208 266 641 412 634 914 530 865 990 858 959 727 798 702 227 267 821 850 977 472 925 165 577 824 247 730 777 955 260 163 590 749 211 361 809 93 807 386 718 87 255 609 491 656 957 107 703 488 175 37 3 396 121 39 58 584 723 822 332 6 120 599 701 693 580 586 69 223 518 33 678 34 219 189 619 676 884 592 566 403 346 524 209 119 161 521 665 379 534 125 659 259 8 142 203 547 954 256 553 123 962 879 28 263 927 806 122 105 882 327 569 692 670 748 287 404 755 763 462 772 41 715 437 615 531 207 682 131 901 779 797 398 510 445 317 19 597 964 700 181 673 277 206 376 141 628 198 905 960 509 853 923 843 784 74 257 761 55 970 307 31 705 362 159 195 984 504 651 86 613 568 752 12 160 440 888 878 810 945 359 214 742 371 745 66 803 591 232 818 800 399 652 841 461 839 311 533 545 847 899 197 875 860 900 148 291 866 782 183 284 80 480 146 979 864 731 261 757 753 650 240 426 788 728 169 598 714 661 816 166 308 540 539 467 325 447 917 254 859 470 559 220 167 21 140 357 460 988 91 380 880 81 295 695 546 828 16 196 903 366 234 814 556 603 64 837 576 294 350 387 953 72 62 319 981 935 904 95 289 245 463 605 391 194 686 217 286 45 71 213 334 25 863 172 320 840 24 991 851 144 276 826 583 111 155 694 52 494 297 842 153 711 174 27 2 428 919 786 56 124 388 537 312 54 799 323 282 432 390 188 555 364 961 469 506 419 265 737 281 709 368 624 458 720 229 980 459 637 210 301 771 515 735 684 698 942 7 1 103 335 216 825 136 740 574 57 495 856 278 303 347 600 722 65 306 139 300 154 852 815 331 685 881 849 608 409 726 621 236 639 689 342 252 746 424 394 564 415 550 721 976 513 640 88 677 893 696 966 431 938 946 833 313 113 479 535 329 318 239 543 654 375 910 429 322 934 736 82 138 913 672 226 126 473 796 657 135 712 201 452 551 626 305 607 536 638 184 674 793 279 892 145 438 565 743 406 950 744 801 274 471 268 152 492 655 249 516 627 61 10 846 242 389 894 874 501 4 397 410 50 186 285 338 916 697 200 199 765 956 77 215 620 79 947 611 631 834 352 973 128 435 233 739 787 514 554 250 98 205 512 706 43 191 439 646 790 732 707 108 490 483 862 792 890 877 337 560 758 898 902 164 502 671 579 836 137 643 218 370 377 943 20 193 549 889 563 466 476 117 795 596 42 907 246 585 296 924 999 987 481 769 89 691 813 517 241 238 741 442 356 408 572 969 448 520 552 870 173 477 897 497 244 228 986 912 783 538 420 298 369 623 99 422 622 149 940 781 511 430 353 192 487 129 633 662 46 344 508 811 456 273 909 699 996 237 773 315 44 302 778 869 413 14 493 83 395 573 116 418 427 589 666 365 625 179 275 667 760 309 759 724 635 150 734 993 118 13 231 906 450 989 804 94 345 378 185 392 855 933 421 557 451 243 523 475 324 269 326 381 290 385 328 444 114 63 675 204 612 616 503 464 90 454 151 817 995 76 642 562 299 75 283 130 582 845 974 593 681 134 588 416 48 143 528 861 53 688 975 994 617 485 931 812 532 132 498 710 567 831 887 224 764 992 187 965 36 499 985 920 918 519 541 713 747 270 578 358 382 272 785 770 594 292 575 336 968 873 647 310 644 455 341 507 482 85 500 30 548 457 802 38 775 794 434 109 468 526 967 59 972 595 774 35 649 23 170 158 704 202 433 601 73 610 738 446 22 222 374 225 354 558 663 343 952 133 106 248 349 486 971 18 67 280 936 571 883 618 978 92 102 171 768 372 762 895 529 414 570 262 653 436 212 754 363 838 271 998 963 423 127 101 951 690 926 441 402 789 340 465 876 484 264 157 820 867 819 316 827 542 330 177 928 636 143 289 425 570 399 772 221 588 102 527 10 910 704 664 228 781 32 181 939 561 445 785 113 350 652 182 678 826 395 640 793 734 832 611 316 132 235 13 788 688 708 928 542 195 717 87 310 241 669 573 790 287 306 490 671 732 883 315 117 479 209 189 59 994 861 552 889 815 769 851 267 24 977 137 120 814 448 434 578 847 681 383 174 98 294 270 683 935 791 679 824 585 855 333 205 646 278 719 148 849 520 518 264 591 341 966 191 74 724 548 969 569 876 63 223 838 831 3 243 328 945 85 373 694 537 178 104 691 123 982 376 95 844 938 511 796 312 456 8 351 471 446 956 76 773 385 848 230 4 303 274 107 66 558 868 60 907 159 377 921 872 710 160 48 164 78 380 618 441 146 387 319 864 345 797 579 81 740 625 134 20 99 547 288 777 150 546 887 229 898 309 968 15 830 604 44 776 888 612 462 1 837 250 480 374 426 453 587 695 89 647 177 472 516 725 272 753 692 38 736 744 526 870 992 451 45 979 675 317 616 829 236 809 255 817 653 251 853 556 723 580 450 366 914 513 950 173 514 619 487 410 208 789 438 128 92 553 798 507 390 503 641 924 628 353 592 606 114 486 745 488 64 760 544 461 183 106 742 244 466 718 551 403 508 355 122 262 418 421 893 730 519 110 964 194 593 61 302 222 991 149 330 218 713 175 819 52 986 865 684 257 344 663 127 987 97 12 77 834 613 240 598 219 34 997 133 981 27 941 440 643 901 157 816 347 427 505 936 73 432 300 702 840 211 642 202 71 308 138 998 30 757 509 321 420 572 800 845 323 470 933 761 972 400 359 167 422 455 564 752 269 908 65 860 905 951 201 72 881 783 867 140 363 447 650 105 161 401 22 337 731 839 661 974 37 599 563 26 696 125 273 873 70 562 515 657 409 79 929 412 603 594 607 246 805 989 656 184 444 186 320 955 165 666 16 823 115 990 531 748 340 634 318 538 534 856 192 639 259 430 973 541 109 82 147 119 292 517 188 478 804 852 722 499 162 419 644 983 670 714 912 775 277 528 609 622 130 727 93 988 365 467 567 825 197 645 976 533 729 615 699 648 952 863 766 233 922 475 522 595 768 808 741 903 293 927 770 155 291 172 35 179 91 965 674 571 404 828 596 614 877 39 402 737 496 504 756 384 381 198 464 299 720 510 610 108 767 539 163 747 554 673 942 680 458 636 442 260 367 83 431 227 153 899 880 523 304 764 69 439 216 392 779 672 212 999 685 944 280 166 247 778 168 822 169 232 56 975 28 993 6 626 869 436 112 489 894 540 417 459 963 754 862 506 739 437 378 42 686 786 494 307 406 254 549 550 407 810 474 2 171 932 335 336 389 843 915 995 14 701 958 342 581 43 985 290 276 326 836 415 433 325 536 943 919 190 46 408 9 226 126 584 502 841 885 338 386 375 902 920 627 690 918 253 703 21 629 946 283 281 733 654 954 971 485 397 751 758 354 305 970 577 210 414 249 959 261 145 712 858 859 53 286 57 500 483 763 388 297 217 623 238 850 802 738 677 36 820 207 735 156 343 258 295 806 135 348 803 947 698 700 452 874 792 124 948 245 239 890 835 795 393 423 443 909 252 51 428 801 665 875 620 203 574 361 329 931 416 590 180 424 396 358 895 697 301 23 896 224 589 482 934 405 597 949 352 18 200 492 605 356 88 658 961 543 369 214 882 750 111 314 296 142 812 225 284 879 101 473 17 529 457 19 372 491 55 842 601 728 866 371 495 586 7 476 953 136 313 827 811 707 271 884 129 349 324 268 926 630 833 659 787 900 771 460 187 370 637 429 131 996 379 96 391 617 565 980 25 512 582 525 468 237 394 256 193 334 715 555 846 660 911 600 667 311 11 794 346 435 285 94 743 557 185 871 892 103 676 360 248 199 530 608 141 705 5 709 498 144 913 47 818 633 978 762 813 54 322 668 357 891 170 465 327 693 575 532 940 655 121 220 152 411 559 398 621 213 90 449 497 484 62 782 721 33 204 1000 279 784 711 649 682 234 86 917 566 206 215 158 275 635 821 463 923 962 139 368 339 68 687 29 930 906 41 746 196 960 454 774 49 154 568 967 481 282 501 58 118 799 382 706 631 904 40 493 521 716 957 807 576 749 638 67 231 560 765 689 298 266 263 854 75 332 535 755 242 84 780 477 857 897 878 331 31 176 116 524 469 726 100 651 886 362 80 662 602 632 583 151 937 265 545 624 925 916 759 984 364 413 783 474 513 155 696 971 175 120 220 425 709 681 377 914 758 891 186 785 894 168 256 661 1 473 736 206 528 379 786 511 4 746 38 162 747 383 888 417 509 149 288 822 927 708 959 954 60 706 948 452 94 48 316 158 915 409 703 406 870 556 811 259 1000 207 697 75 984 640 437 629 402 280 79 132 935 726 471 788 792 490 522 878 967 812 502 135 578 763 654 192 638 492 793 284 667 636 621 551 652 847 534 665 845 91 653 197 98 211 767 616 105 319 127 823 445 104 15 518 688 239 970 510 58 574 482 590 979 274 22 738 331 536 137 34 202 644 488 303 943 969 647 963 775 258 998 883 890 279 975 148 184 727 408 796 865 287 200 633 584 512 401 901 672 388 481 537 397 41 885 981 631 68 100 745 435 674 951 662 762 546 357 237 484 728 144 910 371 80 626 394 690 413 339 16 294 174 813 575 620 898 434 497 472 753 983 125 872 250 613 597 996 351 817 772 442 167 617 541 778 327 815 299 530 40 345 801 7 97 628 93 700 905 385 448 43 639 384 846 533 454 524 625 686 938 881 232 219 398 285 553 776 714 641 856 930 230 682 992 564 89 227 372 503 802 263 182 171 324 826 124 489 520 455 605 140 335 710 301 671 713 181 317 831 610 602 800 842 61 794 487 614 11 255 9 612 687 731 392 764 427 444 673 305 369 160 275 838 178 349 515 721 59 902 86 214 875 791 460 816 72 352 715 656 755 532 834 217 234 247 903 779 858 19 5 716 899 679 795 359 318 373 476 395 187 111 670 249 411 169 939 267 456 558 678 415 579 774 693 759 611 986 32 798 378 876 993 302 421 972 559 196 717 814 73 344 712 757 704 923 365 216 720 393 386 431 370 977 101 932 225 593 545 655 832 8 896 780 113 961 805 684 423 840 390 139 843 240 501 106 893 289 683 957 830 54 827 580 692 293 363 539 332 956 809 478 389 152 271 732 82 268 571 17 750 493 342 711 457 604 962 400 821 438 29 949 18 133 634 313 367 210 414 917 142 950 74 366 322 622 606 649 356 170 63 221 570 238 947 748 768 799 123 542 283 27 320 835 734 976 500 627 102 529 913 701 424 244 650 304 337 781 228 615 103 603 265 333 936 572 483 260 988 787 176 364 76 946 226 422 632 588 42 739 761 251 852 925 233 752 479 368 257 877 205 272 37 929 547 231 535 973 841 887 193 323 916 609 447 107 84 909 797 361 358 884 523 215 773 348 825 525 699 945 252 994 526 190 95 154 766 882 20 350 645 567 201 991 440 480 724 99 212 407 119 441 941 741 328 375 549 808 10 243 432 180 475 468 25 311 735 862 555 278 491 281 668 420 31 340 868 117 469 591 828 235 989 583 942 538 733 165 347 2 934 346 566 112 236 855 829 26 907 659 849 62 587 179 218 290 851 35 183 743 912 270 65 782 496 504 470 222 353 818 295 860 185 33 867 691 298 819 527 374 326 863 204 719 453 321 871 722 458 131 382 466 751 188 163 45 861 960 436 507 658 55 118 46 857 122 552 744 820 955 944 164 67 310 297 338 224 677 157 36 866 23 864 115 485 81 508 754 589 189 88 354 208 790 740 269 725 560 355 172 399 56 506 78 680 958 330 920 568 465 997 521 702 760 446 895 430 624 24 964 96 577 804 517 21 498 495 886 147 428 573 771 543 908 291 273 85 130 911 784 879 296 880 49 166 648 439 30 765 381 576 990 599 462 689 262 403 937 121 848 918 325 306 833 451 729 177 213 57 685 134 282 116 987 810 418 582 13 889 52 928 138 669 254 50 921 892 405 600 705 966 309 850 756 376 261 968 343 554 723 126 505 129 145 666 477 6 594 623 707 995 53 770 749 159 391 598 807 108 904 608 69 362 548 161 92 516 277 109 300 380 286 360 596 486 637 926 312 66 965 922 561 676 540 952 836 565 742 675 562 982 853 242 581 718 209 630 3 643 824 601 769 416 980 695 28 777 248 410 931 245 77 859 737 146 387 194 173 199 203 412 651 607 698 873 443 803 461 978 229 494 114 14 544 874 730 694 585 150 143 844 241 463 404 664 924 940 657 266 292 12 276 595 195 83 557 806 839 953 329 308 47 519 663 198 586 419 563 592 837 854 900 70 635 341 90 315 985 897 569 869 336 619 449 426 153 314 789 136 334 646 151 974 933 514 246 141 223 499 531 906 642 999 618 396 467 429 156 264 450 550 110 64 433 307 459 128 660 919 191 253 87 464 71 44 39 908 665 578 89 327 403 36 314 19 754 975 218 51 458 614 582 905 728 478 383 785 103 94 829 562 583 559 932 174 98 996 824 601 204 84 917 851 763 797 424 769 37 874 994 22 617 655 779 953 305 269 411 11 964 366 95 418 558 346 867 385 470 931 380 956 302 62 628 217 979 758 469 476 297 904 175 621 279 703 289 648 980 793 429 940 109 128 356 900 163 110 948 12 34 493 231 756 736 815 869 526 755 764 309 132 745 492 855 180 15 334 448 971 313 542 649 472 268 511 998 374 717 918 926 778 391 627 363 685 474 968 169 775 135 154 709 637 271 743 541 266 508 254 82 341 4 97 962 68 666 320 112 888 748 23 961 587 288 351 800 160 789 323 435 123 138 6 158 88 261 539 362 534 883 384 619 401 153 395 221 446 786 124 172 93 590 425 919 21 914 426 497 358 611 482 576 164 634 190 148 735 924 69 596 108 512 721 258 602 510 571 895 290 413 710 907 906 107 669 708 178 739 899 653 408 659 370 416 369 811 937 630 177 330 252 189 936 371 959 875 141 952 726 381 50 588 955 159 265 963 564 32 131 954 783 443 111 699 307 150 161 796 46 14 544 350 200 329 929 787 635 337 605 732 263 624 862 294 213 681 222 733 525 488 286 156 568 673 237 205 256 766 988 165 884 186 927 894 335 414 572 304 770 20 129 842 499 658 48 898 535 183 692 353 100 672 734 831 284 530 255 705 613 462 451 527 188 67 889 722 533 881 586 970 840 198 688 277 698 386 201 675 662 196 243 55 999 794 540 570 711 280 490 552 958 85 75 803 780 615 398 532 130 149 419 700 792 819 651 244 466 1 784 119 423 934 545 296 695 203 965 679 396 325 901 738 146 404 71 603 610 283 795 920 807 839 54 270 72 885 229 589 538 731 752 299 440 344 436 182 315 747 211 179 565 106 618 361 9 668 684 852 857 73 817 495 689 580 877 308 865 293 802 760 496 331 355 861 939 878 44 233 199 897 318 912 599 916 389 257 338 574 259 316 890 475 348 377 543 187 417 566 143 616 239 449 830 507 33 942 723 322 777 515 303 866 642 724 812 311 406 581 856 139 368 70 991 557 822 238 887 985 170 608 29 301 246 432 192 114 517 943 438 321 81 523 209 687 17 477 405 882 967 604 995 56 422 846 235 281 215 977 145 987 74 725 278 986 549 430 31 249 260 193 402 826 749 352 25 105 388 452 850 606 392 26 349 814 886 207 746 267 240 480 210 663 757 504 690 706 60 38 772 326 96 537 295 118 142 823 3 242 974 774 394 157 551 636 573 224 45 671 950 102 643 966 595 951 298 646 501 560 152 838 503 753 945 600 941 514 53 428 626 379 120 719 339 420 506 220 923 848 696 773 498 563 809 400 704 185 729 155 686 928 677 683 467 810 461 47 946 620 993 486 960 166 234 546 151 555 2 727 759 144 437 925 202 691 104 247 287 730 79 500 195 836 24 594 347 660 489 460 981 808 992 638 892 876 10 597 982 632 208 818 821 206 790 567 481 332 382 40 641 444 18 30 87 479 864 716 300 832 680 230 359 454 761 173 473 713 521 871 42 844 227 1000 880 891 678 147 697 253 35 674 598 310 561 360 644 7 949 27 390 57 591 245 137 776 657 494 126 58 858 450 122 579 76 282 291 742 463 464 751 693 849 550 516 43 799 113 412 647 702 782 16 612 593 629 8 524 387 433 91 415 262 121 59 483 767 13 376 910 520 212 529 639 306 216 471 531 407 441 860 841 484 806 820 181 622 556 292 585 116 859 232 328 893 136 737 225 816 930 740 117 872 522 834 219 64 957 285 513 845 421 399 373 870 676 654 317 947 509 833 447 768 633 575 343 625 714 92 650 536 813 140 5 569 656 781 645 933 805 765 922 744 976 214 324 367 837 798 487 226 827 547 518 873 972 134 791 442 554 457 39 275 715 707 61 913 771 445 804 223 345 990 273 896 825 902 984 989 78 997 973 393 28 65 49 750 548 667 983 978 80 903 519 228 718 63 592 491 191 944 788 125 801 162 631 661 378 133 843 741 911 701 176 77 502 459 357 312 167 336 879 694 863 431 354 847 609 528 607 319 853 241 935 375 584 365 427 184 272 99 101 250 762 485 251 410 66 854 83 127 553 505 248 171 835 909 712 364 921 828 41 682 720 915 434 868 274 439 264 342 455 397 664 623 468 465 90 670 577 340 969 409 86 640 197 652 168 276 115 453 236 333 938 194 456 372 543 1000 724 540 458 811 168 510 182 586 887 263 126 76 119 57 584 785 534 120 759 981 250 734 223 742 643 153 639 295 183 222 575 91 122 373 627 49 832 910 133 697 699 934 11 152 850 626 929 682 688 159 391 591 948 574 492 936 840 719 225 666 202 598 768 646 775 599 645 308 457 476 883 735 362 243 715 497 355 85 160 990 207 982 112 539 370 92 441 702 516 931 520 784 881 937 375 171 709 589 733 822 668 349 66 269 390 882 338 964 743 25 804 526 65 363 504 950 276 64 523 377 980 612 239 783 705 614 947 279 794 297 795 173 940 401 82 226 461 792 550 673 58 817 284 571 191 494 499 587 569 471 814 3 897 367 429 384 264 836 113 641 995 547 623 345 174 958 271 139 268 779 17 71 203 142 851 479 415 46 898 578 88 972 13 859 199 115 615 553 59 30 288 860 920 750 997 453 805 255 960 298 730 440 751 946 993 237 654 16 397 582 378 425 698 166 728 583 195 772 42 381 274 344 90 606 323 885 651 318 747 548 359 670 679 810 228 619 217 197 79 336 176 189 935 942 89 50 40 265 1 500 480 352 21 806 103 449 496 671 531 710 680 518 317 45 468 894 741 738 917 766 97 354 976 790 579 240 144 861 27 949 350 906 941 600 886 605 588 977 621 943 595 18 438 258 818 834 28 752 304 721 888 538 800 839 875 102 828 14 179 12 72 512 908 528 487 78 798 180 62 912 200 585 555 758 351 421 740 511 127 829 156 417 597 369 513 161 767 56 335 844 481 6 63 486 763 749 577 107 4 613 484 371 334 762 232 864 452 9 877 648 329 10 869 726 857 201 408 469 502 328 368 533 386 19 925 150 842 445 483 624 684 853 175 932 870 302 246 31 554 252 172 922 406 86 84 769 216 984 729 787 39 576 799 275 992 998 348 192 503 564 855 849 665 681 61 755 524 389 782 915 786 545 281 757 707 616 892 100 952 675 283 660 731 286 307 392 96 956 677 118 744 208 826 801 251 664 891 181 41 927 2 20 517 128 325 235 396 963 138 865 770 611 478 47 546 394 629 316 965 194 873 835 346 106 121 310 177 259 489 450 186 608 508 280 170 609 245 372 945 410 178 340 405 395 797 765 187 846 848 7 165 581 753 812 455 813 38 633 51 272 905 33 655 662 723 756 116 737 146 184 70 87 376 101 978 872 967 774 636 400 739 760 123 448 890 566 319 52 22 656 305 657 845 330 568 771 594 893 796 456 959 472 241 210 420 157 867 296 83 95 628 871 465 773 382 236 233 358 793 955 691 921 687 124 896 454 607 73 270 387 837 75 230 704 193 412 402 669 685 289 519 815 234 900 658 256 278 158 689 365 439 423 899 68 398 536 973 293 653 541 903 791 994 727 803 129 659 482 26 311 802 862 55 436 754 140 218 501 745 907 149 327 98 130 32 889 542 413 67 843 703 904 94 343 761 229 789 970 509 459 974 556 214 261 442 833 285 353 300 938 132 238 604 426 986 249 515 273 470 532 640 409 475 419 713 521 74 988 953 322 647 491 618 807 205 257 262 706 720 979 700 151 718 880 125 644 572 287 678 366 135 939 642 776 902 24 987 667 824 708 711 244 134 823 819 388 549 380 109 383 347 474 603 60 163 884 672 37 926 81 213 693 147 635 695 879 999 428 821 331 306 145 292 969 962 914 551 736 309 985 434 80 185 530 148 909 788 463 198 825 692 690 827 831 866 505 601 493 911 746 638 622 971 514 167 364 868 852 923 291 683 313 957 407 188 424 863 432 427 712 93 748 141 557 895 590 422 341 104 110 732 447 260 625 916 301 560 944 490 162 211 610 559 676 247 34 809 360 114 573 477 722 714 361 781 951 69 983 674 231 467 620 975 989 36 488 433 830 111 567 337 918 385 333 8 312 856 592 913 5 15 558 374 632 204 117 414 716 930 838 227 48 44 266 473 552 443 764 820 816 131 248 196 460 143 808 565 444 206 928 430 253 777 105 563 580 324 326 498 649 294 404 602 446 537 393 332 495 339 593 778 267 991 661 854 663 462 357 634 617 961 282 485 631 290 506 403 254 43 522 954 356 725 933 416 418 464 108 303 379 535 901 919 209 221 99 544 966 527 650 561 219 652 23 154 54 220 874 224 858 847 35 411 277 212 399 437 451 190 315 29 529 694 968 841 431 525 696 876 155 321 701 314 596 686 320 630 77 780 136 717 169 878 215 924 996 164 342 637 466 137 299 242 507 435 570 562 475 180 658 748 775 595 583 647 765 350 735 544 947 831 532 370 400 116 808 995 617 615 208 612 267 706 522 78 487 14 541 128 143 886 145 890 476 774 533 477 667 918 175 726 873 24 416 715 374 977 187 297 628 651 149 120 905 453 151 732 798 588 409 949 749 467 431 764 371 686 557 503 828 860 868 539 434 925 558 150 699 62 218 484 760 619 657 326 629 604 447 417 427 707 989 850 211 269 676 945 512 107 378 923 102 744 258 708 911 912 83 331 553 359 367 844 499 443 46 965 414 812 601 426 375 605 459 685 536 134 703 851 864 418 67 751 251 690 224 582 728 72 195 285 606 596 710 971 50 668 283 48 870 263 894 464 19 31 271 135 622 281 473 590 109 721 820 910 501 490 838 942 602 45 975 196 683 480 87 194 488 275 943 573 191 314 514 12 124 93 113 424 834 804 449 268 396 498 23 650 688 403 598 303 927 249 592 231 983 386 761 675 776 666 697 405 559 723 502 173 52 548 309 235 953 387 129 915 75 429 950 156 893 166 791 998 63 248 771 672 889 70 153 616 783 930 824 408 240 986 241 295 681 136 66 178 316 736 734 228 585 306 40 939 246 645 571 474 855 399 646 853 225 799 277 458 988 348 479 310 762 993 108 381 972 903 216 644 260 674 924 587 455 664 202 768 792 7 25 184 161 694 743 33 837 257 551 442 119 625 282 643 956 237 330 568 356 343 724 465 780 138 288 441 200 562 576 123 287 635 60 722 904 907 8 85 369 1000 103 206 402 360 307 368 543 198 517 733 170 55 677 863 345 209 341 86 485 695 933 217 20 221 146 3 254 530 832 364 570 511 410 970 662 361 906 917 82 432 312 984 92 186 847 127 618 652 784 373 564 613 344 407 678 693 433 236 64 682 597 561 318 948 636 393 535 741 916 91 286 71 358 849 589 423 148 777 259 684 554 298 515 147 41 698 84 112 787 157 680 876 528 494 355 482 420 192 239 213 289 53 468 496 778 462 436 973 842 274 958 171 700 76 716 891 382 730 308 659 445 315 296 301 825 44 293 830 569 621 546 5 6 814 460 130 79 245 182 376 809 861 981 155 97 538 952 299 631 811 13 852 527 131 165 89 495 793 425 807 69 265 691 951 745 526 719 278 181 679 782 892 22 247 935 738 125 523 985 190 212 203 372 346 869 529 757 177 26 839 769 469 520 931 17 960 398 10 872 990 357 753 1 702 806 415 454 936 56 531 637 466 802 461 68 395 4 518 899 614 290 797 336 463 560 954 94 996 74 320 389 304 992 577 709 937 755 47 339 740 810 803 101 648 632 126 291 159 887 961 959 599 507 978 243 252 351 311 865 226 366 790 61 492 28 452 746 397 394 43 766 712 168 623 266 549 96 158 322 456 219 857 884 450 692 902 392 117 786 183 80 547 353 829 451 486 509 379 227 770 347 154 439 334 940 256 106 329 840 510 696 859 471 51 818 99 966 534 176 816 323 878 767 640 100 401 747 390 104 929 215 204 593 300 957 600 654 969 470 276 835 162 991 555 391 508 883 506 711 976 822 608 653 901 563 781 833 115 27 540 639 388 626 754 328 35 16 584 845 773 772 900 620 362 624 603 81 968 95 88 36 823 821 974 580 497 284 964 800 671 731 201 199 333 114 273 574 444 481 261 160 882 727 317 435 34 77 42 609 997 380 188 430 895 928 713 656 244 843 172 313 655 909 141 913 500 133 230 572 279 193 152 189 207 365 725 292 739 185 967 729 578 801 565 862 545 750 413 881 111 280 552 920 242 233 377 717 789 122 234 58 841 524 756 232 59 140 854 38 542 73 826 342 566 737 987 412 720 337 848 874 179 9 788 437 472 220 795 39 752 827 448 32 875 504 885 15 687 30 421 57 214 955 627 404 758 255 926 37 718 49 29 704 858 999 521 98 327 338 340 689 132 505 164 253 483 817 794 144 888 567 880 264 519 324 383 980 270 941 938 489 262 21 979 406 665 673 610 440 642 633 537 305 478 428 272 785 575 630 419 846 705 994 586 325 142 457 2 898 525 607 385 250 516 934 90 759 556 922 11 944 871 867 137 921 491 321 513 550 914 897 649 663 446 139 319 877 742 493 641 121 669 411 896 169 660 591 332 222 210 594 335 384 205 779 294 836 238 661 579 163 670 65 908 815 354 813 223 611 118 302 197 581 866 856 352 174 879 932 963 18 363 819 110 349 105 919 422 229 167 796 714 638 805 634 962 438 701 946 763 982 174 885 367 318 601 188 481 918 829 11 435 205 389 447 384 464 453 813 96 615 410 507 757 666 967 683 705 851 925 884 421 921 133 712 52 162 317 785 380 815 260 232 439 628 494 356 218 16 909 72 737 221 42 80 870 229 917 49 548 89 455 13 671 923 682 503 688 255 703 964 869 220 693 583 288 680 332 878 876 569 853 877 420 476 599 970 59 544 209 725 131 422 612 960 381 120 692 9 935 254 677 724 943 168 753 408 517 524 744 949 735 731 563 177 999 512 337 637 117 676 451 306 642 532 478 902 898 990 634 834 357 275 304 170 978 86 41 319 377 370 43 226 603 63 629 342 463 491 301 207 398 957 127 28 57 344 880 107 716 443 973 968 136 228 890 213 194 559 955 289 341 799 704 710 102 891 452 215 419 696 882 216 76 770 656 432 997 65 542 994 286 334 783 797 900 409 622 505 842 975 399 695 395 660 291 33 426 359 610 26 71 152 778 320 274 936 449 789 132 847 167 708 784 552 521 699 166 461 608 145 128 561 626 417 919 400 84 690 431 511 849 841 253 105 412 163 95 7 726 183 763 998 44 863 92 616 782 560 913 714 510 858 94 852 848 125 46 252 195 271 618 401 972 414 456 350 39 99 963 713 825 469 492 574 720 339 992 386 50 27 159 445 883 484 442 887 709 596 630 465 121 648 264 989 468 115 148 928 905 721 515 962 230 329 504 988 860 535 433 79 873 959 114 35 500 139 160 554 979 728 650 996 190 691 180 740 811 450 525 526 981 641 966 832 237 892 281 233 392 388 198 45 772 867 241 519 397 47 598 474 249 60 74 5 986 534 129 550 845 446 897 272 911 509 993 938 733 143 800 506 428 231 985 697 840 694 528 706 814 523 969 351 684 90 750 273 234 192 752 101 922 403 222 279 355 881 406 948 336 235 700 48 756 78 773 662 673 796 734 179 371 551 631 135 577 751 404 659 490 157 846 686 479 647 901 347 116 604 678 214 920 844 585 663 533 22 245 781 810 605 947 471 730 771 875 623 472 576 98 292 701 540 982 522 62 718 20 210 248 61 775 564 587 801 93 23 581 91 156 664 223 899 366 531 859 837 251 440 698 211 745 326 496 385 150 77 954 259 402 575 862 236 687 588 173 54 257 208 788 562 161 51 827 828 103 625 591 790 323 100 816 674 495 123 37 280 865 872 580 70 483 448 611 769 140 493 748 3 681 609 158 866 667 155 675 546 265 287 284 175 56 278 361 375 250 434 363 68 805 864 895 803 69 961 244 206 258 108 322 945 29 843 649 617 75 760 488 1 191 786 379 670 178 376 202 508 668 187 929 654 640 995 204 889 547 766 106 965 243 283 940 405 88 893 754 738 176 67 672 906 937 774 566 290 324 939 247 868 487 934 638 838 122 685 217 12 916 58 429 571 764 466 830 579 17 983 818 151 438 153 639 658 219 349 109 904 915 732 946 193 886 723 974 717 437 270 806 620 582 64 227 246 413 821 499 646 300 415 746 768 313 651 914 719 661 645 25 21 798 239 424 572 149 164 807 82 298 427 538 365 536 831 910 950 553 411 19 907 327 924 926 643 378 518 343 624 382 333 896 592 297 871 66 269 394 267 758 809 600 299 776 589 282 358 308 755 141 425 181 791 729 172 393 545 568 36 372 762 541 212 142 715 87 8 169 485 314 578 501 539 130 594 328 436 276 373 338 593 958 903 971 584 597 931 293 679 819 702 307 952 602 711 874 984 742 137 1000 644 761 225 953 777 310 185 557 743 458 295 633 856 305 502 147 242 256 514 942 573 353 520 30 144 489 85 315 927 309 335 340 316 780 977 416 4 824 980 767 839 812 383 607 537 454 513 861 473 543 111 739 707 736 527 18 817 747 362 374 556 368 477 482 894 224 850 470 331 652 369 352 24 565 110 826 857 391 567 53 113 530 795 804 802 303 879 294 199 459 32 312 268 835 854 119 197 182 441 727 390 586 570 794 475 165 40 31 266 635 14 467 653 657 146 749 951 262 480 321 196 820 423 134 932 10 619 104 987 460 462 184 296 941 956 888 387 15 189 285 529 855 34 808 126 655 613 759 277 345 240 430 354 138 444 261 200 627 621 933 669 590 418 238 346 203 498 263 822 516 124 457 632 497 407 6 186 991 665 836 171 325 636 81 154 614 549 118 792 360 779 558 606 793 689 38 722 486 908 97 741 364 302 787 112 83 595 396 201 73 348 912 930 976 330 765 944 2 555 833 823 311 589 523 394 711 265 699 547 763 455 540 905 981 130 893 829 781 825 754 70 647 221 688 976 969 429 811 733 724 892 625 312 685 363 695 171 600 294 931 478 628 124 592 909 323 269 582 44 903 371 127 205 614 571 925 407 302 129 220 186 597 164 663 686 713 276 774 315 904 735 889 79 911 393 111 92 740 734 989 697 550 71 757 495 587 984 461 147 459 350 346 638 457 102 972 321 634 235 539 94 308 332 787 861 664 718 979 760 357 301 431 327 352 792 491 468 673 89 289 239 387 723 954 944 99 362 194 927 656 360 933 417 232 277 621 380 218 474 425 1000 211 471 401 850 891 564 83 483 938 841 131 476 188 609 189 991 506 349 151 263 619 335 942 531 765 633 791 788 533 585 18 172 870 314 755 49 747 645 856 776 326 420 176 566 654 157 383 209 536 518 576 908 720 668 245 926 216 520 604 422 916 185 38 435 519 595 705 965 437 830 794 95 860 479 107 821 707 53 279 2 528 864 677 777 364 52 815 159 141 772 956 964 608 959 500 496 449 552 524 369 210 915 317 318 178 559 339 739 192 558 666 525 953 897 177 805 217 378 419 306 560 55 193 629 702 454 40 110 200 809 834 917 14 337 708 960 98 924 530 293 623 522 28 517 402 145 854 509 426 670 800 650 280 768 851 30 548 201 466 37 672 382 785 684 828 230 106 847 257 443 122 451 996 403 116 762 76 253 329 726 529 108 553 866 136 541 251 710 704 846 584 803 602 750 75 801 444 113 839 543 583 590 542 475 639 9 577 316 21 876 545 351 20 992 489 187 780 353 493 336 790 514 342 616 637 902 169 298 161 719 799 288 679 93 395 355 983 694 482 35 835 398 233 971 304 823 191 330 868 120 465 368 5 343 237 282 160 555 155 358 85 206 374 133 167 324 400 439 875 898 196 433 940 64 416 804 620 884 442 453 882 526 101 7 399 144 25 114 432 948 872 843 617 534 779 836 15 119 693 370 154 626 816 579 797 270 345 6 715 907 993 13 999 852 681 622 867 39 753 696 158 267 798 132 84 109 484 262 586 123 307 82 885 998 593 771 408 817 381 591 248 729 874 513 945 256 775 275 712 786 982 581 736 418 544 175 344 873 527 962 390 778 65 974 690 229 994 706 8 731 827 667 497 951 365 396 236 756 128 671 258 156 759 333 273 181 937 521 88 490 137 174 300 562 472 659 397 737 990 818 853 857 921 224 450 469 503 967 963 508 748 325 305 284 855 988 820 687 987 149 63 163 118 359 613 182 738 995 260 895 923 845 406 228 968 554 255 303 87 150 354 74 913 73 789 367 138 121 341 732 709 802 91 320 783 86 649 912 219 806 78 62 665 676 730 19 447 661 96 742 488 947 143 975 939 153 563 166 769 242 480 678 831 507 603 766 652 767 464 538 81 516 653 504 970 146 313 717 932 863 930 662 226 208 3 389 557 152 34 463 361 139 997 173 605 887 264 10 627 441 949 271 77 941 421 691 440 36 379 140 655 412 575 467 878 47 515 943 643 618 858 410 567 261 978 648 48 33 946 651 22 50 701 598 849 689 259 935 338 43 69 896 392 42 386 631 213 45 458 26 657 716 436 494 241 675 588 168 292 883 266 615 434 404 105 278 611 112 838 700 366 165 610 249 795 485 957 473 487 460 928 824 72 642 899 104 97 511 888 322 901 572 195 199 238 470 784 328 886 311 334 90 958 54 61 986 714 427 674 309 250 411 606 752 808 58 29 310 955 934 477 770 290 356 865 286 561 203 388 247 285 486 430 837 372 291 632 773 281 929 819 601 212 569 880 682 142 920 295 881 918 373 223 973 842 877 833 347 721 204 683 32 23 728 244 692 183 446 796 635 832 807 170 745 148 859 910 46 67 448 914 812 646 12 57 703 761 900 438 190 231 743 27 640 68 24 871 764 319 222 977 80 594 376 340 814 546 134 415 428 741 227 744 936 424 502 499 535 385 254 240 746 848 272 698 16 596 31 840 568 1 660 894 556 636 162 862 348 51 919 793 505 624 680 501 423 413 11 749 722 252 950 844 879 180 549 822 810 630 492 456 669 409 826 966 578 103 658 246 126 225 644 869 512 66 573 445 274 198 179 215 532 452 384 375 758 727 725 890 405 297 607 17 961 4 952 59 100 462 207 117 135 906 377 985 287 414 580 498 782 283 299 980 813 41 202 570 922 234 641 268 60 125 296 599 481 612 751 115 214 565 184 510 551 391 574 331 537 243 197 379 2 601 666 5 999 92 574 175 324 30 287 789 330 694 946 775 49 105 271 968 370 630 289 264 726 801 572 452 519 764 459 162 693 363 665 898 95 846 633 198 678 115 280 461 882 471 183 785 320 894 660 108 585 992 962 857 428 98 179 909 791 906 550 979 150 890 102 516 346 107 760 920 659 368 812 564 782 808 272 494 190 865 663 201 223 748 296 607 313 174 160 448 247 232 736 197 587 121 603 560 493 735 781 114 480 434 306 181 636 484 702 686 662 20 912 85 13 546 820 143 805 966 64 656 520 467 322 37 924 367 809 156 790 120 529 250 746 431 786 486 45 680 566 455 328 925 744 222 277 943 619 210 27 916 977 445 701 180 733 658 512 153 802 93 267 457 850 696 956 237 595 573 827 883 436 372 853 89 524 152 933 835 724 56 381 814 335 404 511 647 209 259 788 253 3 444 206 361 618 837 28 836 688 61 446 875 684 926 987 613 216 938 800 555 78 772 460 681 705 151 295 485 419 333 521 669 235 19 138 864 218 488 722 884 563 157 29 523 400 318 718 674 208 783 154 429 420 135 932 645 710 255 124 706 953 340 389 682 774 902 172 137 548 858 877 288 558 469 540 188 691 375 8 254 921 133 357 345 679 24 70 749 65 637 721 52 533 997 142 274 308 103 173 41 416 815 342 990 829 541 797 39 833 593 935 207 784 727 382 278 464 714 112 388 378 628 849 302 944 393 856 14 692 991 119 205 752 707 513 246 297 551 21 880 823 623 83 753 725 338 570 759 364 212 204 474 629 939 621 77 708 478 134 303 810 817 949 491 101 167 940 424 349 348 575 47 26 972 194 136 950 347 957 971 872 561 10 131 230 35 195 351 905 699 81 557 854 793 878 73 221 96 239 989 891 366 497 311 554 539 695 861 855 657 530 668 17 399 889 580 33 386 203 23 589 242 567 139 86 266 581 369 844 996 69 804 225 763 214 620 796 986 515 565 300 732 892 270 408 984 624 552 954 374 301 525 377 4 62 442 258 900 402 462 670 48 353 958 383 176 771 757 82 975 132 831 677 94 249 456 951 547 697 187 128 834 811 334 228 68 859 505 84 885 998 739 644 626 475 751 762 161 252 305 559 590 427 610 224 483 356 598 761 937 76 911 824 54 432 508 426 211 321 907 339 698 768 568 397 304 91 440 100 380 42 611 59 310 639 867 747 742 236 918 282 67 325 395 602 821 285 433 942 430 182 450 651 9 700 123 504 776 741 371 888 685 316 929 476 591 500 281 113 220 845 443 405 901 740 842 317 40 122 492 384 34 675 917 838 390 53 874 673 840 967 876 326 818 711 622 191 170 625 245 723 109 822 770 978 506 988 315 189 904 502 676 22 507 141 881 407 514 743 648 556 329 355 584 767 286 538 549 631 661 365 528 177 609 655 244 969 871 248 292 605 87 265 769 703 974 941 683 421 545 582 517 344 423 275 15 720 401 612 392 527 72 140 646 536 848 422 535 712 12 765 704 687 200 652 164 155 196 299 240 118 487 579 562 588 923 463 354 807 910 778 947 482 294 307 931 841 331 543 730 309 868 192 578 899 219 16 343 852 586 298 415 913 58 860 928 816 435 915 798 583 166 518 477 262 360 930 411 449 99 795 409 178 509 503 498 794 376 458 186 879 226 437 74 312 31 106 319 961 149 553 819 6 922 490 413 606 965 643 773 116 394 501 453 577 616 11 650 403 715 256 672 291 863 526 886 290 934 362 496 964 766 238 163 716 893 145 243 25 936 66 870 908 627 327 983 129 993 952 729 229 337 689 777 654 671 358 717 144 955 350 410 88 465 90 391 489 534 945 948 869 169 412 544 862 994 468 614 269 60 754 332 499 970 571 447 806 71 542 55 843 919 441 110 1 323 185 199 385 803 832 825 653 667 159 826 336 241 745 414 976 276 731 165 171 479 184 813 454 234 51 233 851 873 641 709 510 111 604 439 148 713 147 387 125 839 719 495 758 425 36 352 599 728 608 828 7 473 263 738 43 341 596 903 398 792 213 638 438 79 887 981 75 632 895 897 1000 617 914 18 373 417 104 97 597 146 227 830 293 472 127 251 284 980 734 737 396 126 963 750 576 257 780 231 522 959 642 418 215 117 690 217 44 664 193 787 973 594 755 615 50 866 592 268 130 537 158 279 531 261 260 406 779 600 640 32 168 451 38 532 569 63 634 649 481 283 985 46 960 847 635 799 927 896 359 273 756 466 202 995 982 314 470 80 771 167 104 958 247 889 760 646 991 904 877 649 134 820 558 419 54 925 643 745 142 395 440 680 812 651 340 712 92 467 801 678 240 759 268 682 421 533 908 1000 127 303 215 830 909 492 488 180 261 499 438 620 39 203 748 306 664 103 551 767 402 583 898 906 566 813 45 75 977 428 491 239 561 46 998 475 778 126 668 282 285 401 734 516 341 674 990 423 237 347 47 754 588 318 66 99 137 586 866 847 27 161 77 907 817 43 662 609 83 264 195 667 25 159 80 192 970 622 875 632 133 124 950 823 849 469 31 724 186 157 685 295 241 870 67 506 23 784 850 527 919 376 231 633 816 138 310 764 344 930 863 30 328 523 565 735 605 379 634 660 184 642 479 553 119 655 713 698 430 982 136 269 530 355 873 284 459 554 756 333 943 274 560 271 372 787 697 709 805 56 452 326 599 400 785 704 314 201 457 327 360 228 20 953 339 455 62 232 645 188 616 962 965 671 827 557 979 529 279 148 224 207 563 702 894 562 265 731 484 26 283 460 299 113 37 954 307 357 226 461 996 708 670 985 16 185 939 24 13 253 821 688 881 388 189 984 789 997 681 835 903 321 198 513 751 59 286 434 50 946 110 638 216 807 595 705 362 611 36 466 292 287 676 741 442 280 370 639 815 200 399 619 546 831 235 115 387 856 526 843 732 408 179 874 928 398 170 780 6 501 476 300 81 941 927 205 288 165 507 932 72 14 480 257 503 481 109 802 331 706 852 432 368 245 761 471 711 718 580 750 701 311 130 273 106 293 809 473 248 665 131 618 316 757 153 329 343 744 107 917 949 893 876 597 422 85 834 490 534 334 524 606 497 858 539 719 420 518 918 537 931 108 895 983 390 162 683 825 521 354 145 543 78 118 695 687 111 725 520 716 413 396 612 73 797 435 204 978 504 397 472 914 673 729 945 169 739 579 585 262 892 703 281 12 860 194 256 389 587 790 742 641 882 502 905 101 926 666 424 736 2 52 916 18 433 250 11 363 342 608 7 822 474 444 61 598 69 220 447 244 957 532 63 798 91 545 878 365 242 57 171 969 788 414 628 405 584 173 505 144 826 33 463 992 345 762 98 846 999 508 972 694 854 146 218 236 568 770 178 700 174 581 485 102 629 993 631 429 431 669 410 233 577 223 212 857 601 453 34 804 862 418 795 840 5 202 260 723 325 879 684 773 378 728 652 155 880 896 737 691 525 699 884 956 163 41 139 859 786 90 672 51 259 758 346 219 774 693 251 686 478 765 819 291 531 621 730 385 567 654 156 315 275 416 837 679 214 607 640 810 364 963 848 181 627 715 763 335 610 811 868 677 298 64 498 359 538 901 604 462 844 437 89 158 489 322 290 411 470 196 120 296 323 746 227 412 336 589 947 544 446 912 210 68 308 722 403 869 541 911 937 964 267 980 796 574 986 356 87 374 28 648 380 625 417 172 151 208 614 766 782 182 494 791 864 258 426 352 967 989 935 458 229 222 361 955 808 86 623 968 439 349 358 193 393 851 95 246 371 9 710 841 17 38 383 559 768 626 779 890 552 392 332 596 48 988 211 451 514 922 84 425 871 867 824 717 921 593 511 547 942 936 468 550 209 44 828 8 55 445 535 79 96 832 733 278 449 776 515 594 276 330 22 272 940 164 959 994 404 548 630 82 324 348 590 150 517 230 564 747 749 891 384 872 373 149 707 97 948 486 974 76 839 578 920 966 910 650 40 617 572 249 923 752 727 213 542 443 263 818 659 191 465 661 32 500 575 783 915 913 883 190 450 647 394 351 714 487 656 406 726 294 160 320 556 775 803 74 510 960 477 571 976 600 971 129 836 496 569 603 690 121 100 19 270 592 657 624 70 391 555 536 177 369 4 225 637 15 613 199 88 944 483 301 29 206 888 252 21 338 140 367 128 305 987 653 10 441 266 833 696 319 221 238 375 887 961 528 842 951 277 122 658 952 168 382 135 317 509 42 772 929 183 675 570 924 312 112 386 313 973 806 792 255 49 738 861 143 800 591 234 899 350 254 381 769 855 814 755 35 60 116 829 743 576 1 636 175 845 152 934 740 663 304 720 865 454 512 897 154 117 692 464 409 900 777 522 838 407 366 495 975 415 799 995 902 602 217 885 482 436 493 615 519 448 644 573 582 933 65 197 353 781 793 427 689 105 147 721 981 123 302 166 297 540 93 187 53 114 853 456 938 337 309 753 377 176 125 132 549 94 635 289 243 71 794 141 886 3 981 317 835 382 851 718 661 786 206 47 755 973 976 824 926 650 815 980 720 451 516 536 531 322 603 225 927 879 583 7 827 152 529 768 497 351 947 634 349 185 298 320 829 267 256 232 4 748 775 717 619 663 570 742 727 884 244 631 498 19 168 906 932 332 604 794 783 495 785 43 546 669 393 20 726 473 348 57 964 858 655 649 295 916 445 132 410 137 314 737 624 8 123 202 613 566 432 41 496 447 301 658 207 180 347 725 779 761 709 534 36 233 890 689 408 810 825 862 960 430 499 106 494 227 680 796 963 435 485 326 525 312 805 178 133 31 330 371 935 830 959 693 101 582 610 944 99 677 182 213 817 378 996 335 836 361 159 547 147 545 528 641 710 429 623 166 489 854 560 672 54 987 504 24 563 929 876 311 216 86 88 847 480 679 804 384 938 305 568 860 272 165 120 438 632 942 379 777 210 340 372 795 681 231 131 895 640 264 170 627 585 366 433 265 517 790 50 464 67 678 967 171 336 127 215 250 882 395 889 733 323 181 251 567 743 129 223 846 5 880 78 818 719 187 723 375 722 246 45 866 293 269 684 136 96 838 306 747 994 163 831 850 607 538 839 224 845 212 808 544 865 454 469 937 902 199 308 535 885 746 901 910 258 53 698 766 757 532 97 887 842 616 37 409 979 69 70 304 38 809 728 122 277 559 72 263 25 834 148 177 189 519 659 769 999 736 950 83 869 500 58 400 55 356 252 721 288 492 146 921 299 21 778 505 642 740 676 341 924 145 554 100 142 758 621 28 283 553 975 217 324 945 756 590 334 798 253 102 270 985 589 46 345 472 832 380 18 606 423 759 971 39 154 342 396 390 864 84 490 956 333 878 701 739 428 33 425 262 276 49 456 278 716 781 954 899 149 549 863 241 52 762 222 539 60 653 968 15 407 239 296 763 855 467 801 194 666 77 707 254 840 237 150 460 900 196 922 266 515 705 406 211 3 729 550 986 316 331 998 741 647 398 327 184 643 703 551 118 923 584 574 401 26 802 668 524 573 541 487 974 115 338 909 670 501 173 671 235 928 93 687 870 188 161 511 856 787 907 134 853 414 201 714 436 172 121 107 990 773 537 822 273 940 219 995 367 403 141 144 477 204 991 506 912 9 479 753 772 376 635 918 648 35 892 364 221 821 654 368 280 896 691 908 548 40 14 470 80 208 440 1000 465 363 339 752 441 119 833 874 158 820 65 605 373 92 453 346 34 913 813 891 614 780 151 788 386 76 369 116 79 750 826 417 868 193 424 867 806 419 946 220 22 502 543 965 744 484 784 962 412 503 577 715 540 760 776 699 872 10 463 294 816 576 392 700 307 200 286 370 646 637 791 966 350 931 73 706 704 16 597 474 915 764 85 300 105 186 95 405 169 905 898 558 556 690 523 953 32 319 688 692 385 167 64 841 421 242 289 397 652 969 175 493 66 1 191 917 139 481 814 243 128 268 359 140 275 997 572 957 434 482 639 811 611 236 315 218 951 13 358 673 569 462 638 977 664 402 444 588 599 138 2 636 920 799 509 229 452 696 89 226 919 6 819 476 512 125 153 598 248 651 859 71 63 310 767 530 255 555 612 948 420 431 126 422 98 837 984 702 695 176 383 600 992 415 192 274 109 357 388 17 843 377 174 457 446 117 468 514 155 87 287 302 571 754 697 823 257 29 238 44 644 48 61 682 230 662 730 557 602 579 724 303 713 629 426 325 459 732 259 828 939 439 930 800 620 507 160 354 234 228 793 683 103 893 297 630 285 934 82 955 135 533 686 343 608 936 197 450 483 765 897 249 104 694 958 943 745 774 527 803 75 114 209 593 580 443 381 442 738 708 886 685 404 111 542 183 601 124 888 27 844 578 587 198 633 355 771 978 81 491 972 337 857 130 797 162 30 522 455 657 113 852 360 387 875 564 110 195 11 240 849 461 449 949 12 190 94 782 749 562 466 478 471 789 591 989 665 108 365 520 792 970 848 68 575 448 660 552 416 871 656 42 282 143 952 328 260 112 90 618 399 23 592 164 281 374 988 565 521 861 321 362 91 486 674 925 712 625 903 418 62 993 353 877 518 413 626 526 284 427 894 488 941 609 667 675 156 812 594 203 933 615 911 214 389 344 391 510 271 318 290 291 508 595 983 352 279 205 247 245 734 622 628 904 807 561 411 982 51 437 309 881 581 770 961 394 883 645 475 731 711 458 596 873 74 735 751 617 56 179 586 329 261 313 914 157 513 292 132 598 90 491 982 954 759 711 54 912 689 165 78 887 451 169 615 646 485 115 715 189 443 644 440 633 655 272 680 458 76 262 372 53 749 672 315 630 306 349 891 782 592 9 688 405 421 519 110 641 889 517 334 639 72 877 277 466 562 158 167 812 666 771 676 948 401 144 851 205 89 329 819 394 139 162 760 692 883 228 361 67 575 328 785 270 824 959 203 761 99 872 768 772 233 213 700 558 450 494 923 567 301 624 298 371 587 499 227 594 161 397 280 769 951 496 999 871 463 284 61 481 337 698 423 20 493 37 783 232 134 190 174 339 413 126 352 580 191 957 330 130 634 480 857 230 718 500 111 628 667 208 3 856 245 206 295 597 238 326 490 365 364 63 217 764 311 741 181 104 706 590 664 403 678 474 817 532 614 433 55 278 129 281 283 418 424 296 733 921 582 49 497 907 795 596 560 261 895 402 867 294 335 2 613 289 910 702 400 487 258 179 629 788 843 359 82 584 669 924 155 554 195 755 973 83 964 188 260 286 340 671 530 661 922 447 915 106 207 860 52 6 324 1 4 794 941 552 767 956 735 147 572 360 762 729 850 979 745 478 237 791 571 962 501 453 263 140 429 716 746 303 156 249 514 50 603 157 266 355 636 5 797 781 417 122 563 44 521 363 141 484 94 658 152 869 607 683 259 71 66 566 998 550 625 842 31 407 955 518 914 904 852 57 926 509 186 341 77 751 682 305 176 901 830 175 720 420 931 369 674 612 640 185 325 541 456 737 620 475 726 966 543 723 809 143 808 568 524 780 591 136 441 861 358 993 893 374 537 724 211 510 62 477 841 70 868 551 845 468 818 98 151 727 42 226 201 285 113 398 996 33 333 622 918 886 159 936 775 643 432 114 502 694 939 736 13 17 734 268 448 292 593 404 16 974 414 166 758 589 647 508 12 950 133 386 952 439 880 968 121 46 178 604 137 379 47 977 242 85 913 223 209 354 712 728 244 934 690 515 792 376 574 95 803 14 103 39 212 539 949 609 353 288 696 637 193 940 380 138 148 638 697 488 146 693 929 511 811 373 127 396 713 965 318 444 531 838 313 486 919 969 304 754 858 461 610 255 204 153 221 65 312 945 199 873 231 538 75 383 564 932 253 602 617 15 549 471 252 86 69 362 187 684 102 814 68 483 59 805 849 437 45 545 899 241 435 673 793 730 971 119 173 925 118 8 972 430 679 194 908 21 131 271 662 116 578 41 665 670 995 19 391 790 770 436 618 854 846 498 831 651 32 992 600 302 84 933 909 888 327 399 835 946 40 753 834 479 149 691 495 632 224 555 222 743 994 100 725 756 308 984 810 64 29 595 653 317 853 387 529 813 536 989 234 806 48 890 18 681 528 686 766 257 183 626 389 798 879 623 801 763 507 556 219 43 427 196 576 905 282 512 309 987 840 799 366 467 599 833 87 983 605 585 390 442 445 525 542 225 336 202 91 953 859 154 717 752 970 827 378 583 314 247 332 635 547 557 573 821 815 837 107 942 109 56 276 470 963 911 685 124 601 874 804 978 826 742 930 885 652 58 229 22 897 796 184 703 535 579 533 23 722 11 878 738 123 534 721 408 732 705 947 917 865 254 900 516 961 7 170 108 465 829 975 523 739 246 822 526 750 88 505 544 800 357 431 462 892 343 581 350 273 345 81 648 198 342 976 577 192 482 986 79 882 777 586 125 422 870 988 863 239 937 876 621 411 847 385 875 906 367 668 406 240 677 348 117 145 210 425 269 802 773 457 160 740 787 848 322 331 316 553 101 784 981 218 489 142 928 27 321 264 642 291 776 216 275 747 765 74 30 279 503 338 606 654 943 28 287 300 310 704 832 128 419 464 855 395 825 927 38 659 820 150 297 251 569 25 51 570 687 657 388 434 561 985 748 307 347 370 36 384 701 663 80 902 714 393 938 105 920 377 180 34 695 446 265 540 731 839 616 267 438 182 864 24 944 290 248 426 293 323 709 935 197 967 356 898 214 351 492 410 789 235 565 881 990 392 256 894 559 522 455 73 719 779 980 960 649 708 120 513 896 506 476 168 164 816 774 866 10 619 991 459 884 92 382 527 35 96 163 200 631 93 220 807 409 428 548 346 381 454 660 504 135 650 844 452 836 916 588 744 546 274 675 997 611 344 416 368 26 707 862 469 412 171 97 250 903 828 299 215 645 177 520 710 112 958 823 1000 627 320 449 460 699 415 172 243 375 778 786 757 656 236 472 319 473 608 149 398 261 663 845 369 296 806 865 516 191 767 496 223 943 759 37 847 607 842 701 519 946 541 510 316 227 200 50 665 982 292 184 749 246 741 237 305 720 179 241 248 987 917 142 147 404 54 57 776 185 682 111 547 658 646 690 333 805 511 446 624 731 528 579 367 563 403 323 912 481 730 284 399 138 431 395 833 678 355 867 839 918 669 422 868 968 530 163 826 158 740 66 787 211 695 514 739 907 862 614 471 983 93 467 131 469 190 387 123 297 429 409 625 480 927 817 552 608 902 357 755 772 823 401 721 16 259 495 187 143 582 548 689 937 479 432 69 593 444 126 688 242 670 734 501 974 752 301 99 857 955 425 236 791 657 635 110 970 875 659 60 820 381 736 615 840 924 98 461 440 317 882 293 235 933 502 649 197 356 653 828 808 384 207 610 575 801 748 521 171 443 64 107 338 393 153 873 527 208 676 146 603 618 365 51 870 717 450 578 9 199 492 796 724 345 378 813 202 397 568 754 777 852 307 359 59 671 231 128 913 985 112 887 312 475 70 374 254 332 309 218 783 782 623 119 531 674 536 894 473 706 124 598 411 855 523 453 854 580 880 445 255 454 526 725 893 172 318 269 925 923 132 590 576 906 371 630 39 753 989 204 451 660 249 140 850 696 376 35 336 916 626 859 113 719 136 883 714 679 664 213 219 639 953 885 189 52 815 627 619 325 315 465 256 460 137 344 515 127 5 25 572 648 478 212 877 879 220 633 294 722 641 729 56 942 379 91 784 303 311 273 135 217 637 711 789 871 708 152 861 517 105 540 503 130 74 858 996 505 466 573 414 262 504 518 819 216 560 812 555 155 863 339 980 551 81 940 40 233 683 981 62 206 773 512 299 843 952 872 280 75 406 745 851 668 462 449 229 809 508 601 650 145 109 413 343 104 493 92 628 313 260 340 506 173 116 121 170 300 41 686 160 986 969 234 898 386 278 326 537 803 270 903 14 437 620 762 990 396 490 330 263 778 58 106 129 967 758 860 498 945 539 509 604 275 588 34 654 103 562 148 7 436 507 29 931 267 166 73 361 559 71 308 962 18 606 156 438 49 487 423 30 757 856 125 94 141 363 180 605 452 76 816 433 243 643 977 743 645 900 341 65 291 45 392 364 522 733 999 765 486 448 732 447 67 272 922 592 766 647 458 221 21 408 802 581 779 565 830 844 691 853 926 594 814 20 391 889 268 693 383 11 120 793 798 96 306 68 77 6 370 224 788 368 97 385 895 768 245 388 930 164 881 53 321 818 88 939 442 144 327 42 89 38 934 553 570 174 222 571 716 848 836 577 542 304 827 655 888 928 534 634 878 351 705 957 205 195 964 513 346 680 4 866 672 936 87 914 489 194 118 472 709 463 642 692 567 46 484 285 209 165 763 169 524 718 244 350 139 529 750 264 424 915 335 157 358 133 874 546 807 100 183 277 673 956 377 958 372 354 566 353 412 884 991 201 886 10 976 23 405 177 482 998 554 457 19 210 770 276 28 681 348 265 497 456 302 468 225 188 389 310 203 274 684 661 382 746 715 973 545 1000 322 101 282 935 85 253 822 114 232 427 632 586 723 407 864 771 707 780 810 455 909 760 947 390 476 675 150 134 380 644 799 421 835 960 751 287 841 769 349 175 994 17 337 595 24 182 247 215 631 558 279 532 115 347 710 591 613 239 899 26 600 621 13 761 904 908 290 622 394 250 375 1 459 846 961 266 352 911 366 795 334 954 441 499 3 63 965 151 192 919 910 786 781 713 12 959 704 794 728 821 972 102 869 756 587 167 419 938 941 362 226 966 494 556 43 975 697 108 747 694 774 538 430 597 314 198 905 474 402 400 988 677 544 611 651 662 251 599 159 891 825 636 638 488 283 629 837 500 944 997 929 897 742 2 617 832 700 483 90 426 574 84 984 252 602 8 289 727 698 583 549 792 417 533 584 48 186 652 831 993 557 950 288 978 735 281 849 240 193 685 295 22 520 737 525 415 726 420 948 31 36 324 979 410 154 298 44 797 32 890 667 703 616 824 921 811 214 687 373 800 286 535 86 47 569 829 901 161 271 319 55 699 95 550 196 896 640 360 702 876 589 666 838 15 543 656 258 712 744 257 464 162 561 992 491 439 320 418 178 72 585 416 477 596 80 82 804 78 564 834 435 331 949 27 609 122 168 428 79 434 790 971 764 892 775 328 176 230 485 33 932 228 117 951 181 920 83 995 329 238 963 470 612 785 738 342 928 999 797 989 922 817 691 899 556 798 50 192 860 332 347 362 265 97 288 838 720 249 504 113 825 801 565 734 85 285 608 44 204 809 470 783 112 394 489 297 654 479 74 979 82 83 671 483 980 196 765 683 2 415 956 173 962 14 242 369 94 402 80 261 969 458 98 981 120 66 566 374 875 42 560 142 325 891 390 126 45 787 331 368 828 33 477 346 496 913 303 950 986 953 851 985 551 395 246 997 553 158 914 397 515 849 56 284 705 881 258 692 573 597 252 123 925 174 918 305 727 134 729 855 286 737 831 131 460 823 139 967 111 190 903 450 714 221 723 552 876 751 350 518 407 611 605 11 205 648 271 641 790 122 721 936 770 326 549 544 554 540 351 764 993 84 371 646 944 114 776 385 199 301 562 349 250 672 874 503 595 957 941 124 425 824 533 360 498 30 93 358 430 254 757 848 674 21 396 660 782 792 841 635 253 345 315 923 38 728 904 177 318 675 387 730 446 324 367 32 873 617 522 796 861 794 17 911 500 15 125 209 806 531 198 136 615 53 461 752 995 777 871 9 508 440 370 145 482 283 54 432 322 867 428 538 424 229 163 657 140 235 987 1 569 613 630 365 106 795 580 821 473 73 475 438 264 439 67 952 383 695 564 740 947 902 716 215 403 971 742 232 762 684 578 6 472 799 545 170 61 296 321 445 607 34 991 929 393 686 409 655 656 884 130 463 167 340 909 486 335 647 774 382 183 890 616 27 994 201 276 373 930 879 511 746 808 621 492 912 585 972 845 594 915 187 968 176 431 143 87 233 208 447 885 636 389 768 37 188 274 319 524 263 830 228 750 516 667 168 230 384 707 978 959 213 541 400 223 521 586 590 998 931 178 155 256 669 109 184 631 381 259 815 699 353 333 153 437 924 356 760 182 662 940 410 804 57 427 505 392 513 643 344 965 294 935 948 579 135 698 217 35 571 813 448 961 663 287 820 559 779 606 758 70 102 703 939 478 907 152 391 212 100 587 832 949 868 55 308 118 974 65 614 772 814 300 555 602 355 784 206 133 16 591 893 843 921 603 927 388 408 465 181 548 645 781 642 810 307 487 926 717 704 537 376 132 964 862 19 348 320 905 429 293 422 189 510 29 241 807 731 275 137 47 141 753 464 612 76 361 270 502 791 536 69 633 449 658 622 162 417 574 696 280 342 629 609 161 910 436 977 754 761 226 352 525 869 210 886 736 81 466 895 247 476 146 739 601 343 166 451 138 778 883 954 900 434 337 933 846 58 104 535 398 491 266 530 304 581 829 880 942 419 51 306 710 90 25 3 604 363 444 744 526 86 404 203 557 262 664 179 41 773 970 618 520 775 327 726 735 91 401 379 570 467 652 418 512 78 421 406 568 101 197 323 916 156 894 20 697 185 745 484 793 803 399 227 811 236 99 231 836 888 687 945 835 650 71 180 116 771 682 357 499 789 822 239 64 688 159 558 755 665 117 532 722 191 898 644 377 640 60 225 842 169 273 673 988 426 624 680 973 919 678 908 681 529 1000 453 441 237 780 877 593 818 694 443 719 543 26 302 840 670 934 859 572 732 983 354 72 685 610 457 827 151 747 634 207 701 488 600 626 200 278 984 708 878 958 769 452 990 493 733 13 802 105 599 481 202 144 495 7 837 442 103 88 702 378 517 211 28 462 897 514 218 839 896 456 95 725 171 850 12 459 853 128 960 164 255 892 718 291 834 244 251 920 18 194 567 413 298 856 497 858 951 901 700 160 96 583 509 946 23 943 639 31 364 455 423 59 992 435 576 693 582 711 632 175 550 234 5 316 339 539 268 22 75 309 216 542 788 528 689 847 628 313 534 677 412 186 619 501 743 10 724 310 975 852 375 149 277 282 43 709 110 468 150 433 289 222 257 193 854 108 864 290 219 863 938 405 819 127 334 414 328 469 269 119 386 48 260 627 857 623 165 39 272 598 676 49 129 311 292 248 240 592 872 966 224 40 317 245 865 844 982 341 713 826 490 812 741 589 906 963 474 330 480 295 4 625 172 766 338 679 214 24 767 649 584 267 637 620 380 785 955 243 659 523 52 805 547 882 121 690 763 8 870 759 666 485 92 887 996 79 63 314 638 668 366 494 577 420 937 748 416 706 279 46 653 575 454 471 596 115 154 107 68 932 833 411 546 281 651 866 372 220 976 148 507 527 561 77 889 816 800 712 749 588 563 917 312 661 786 506 147 715 238 299 329 336 36 89 519 157 359 738 756 195 826 275 954 527 196 625 765 635 434 540 70 919 13 235 498 136 684 817 333 40 738 207 478 158 753 160 617 539 622 42 435 902 778 842 421 996 258 370 804 525 815 172 549 92 365 513 354 827 630 481 368 547 483 858 914 553 520 127 245 686 864 273 213 296 1 650 382 223 506 860 361 721 298 903 305 897 725 147 611 65 388 739 618 120 594 217 144 675 997 638 569 21 693 397 109 646 394 57 338 590 82 266 855 652 545 705 155 238 744 784 437 939 204 643 556 730 983 920 53 745 430 357 922 56 167 342 871 709 6 661 916 330 750 958 124 69 110 281 32 703 562 776 76 758 875 761 656 510 582 777 600 387 579 107 608 407 304 704 206 230 649 458 216 692 83 241 168 359 899 455 841 101 37 854 941 46 10 392 619 54 532 175 830 59 293 436 682 521 93 872 792 199 288 428 500 44 799 859 720 482 955 297 881 632 208 950 316 12 737 667 309 257 263 403 779 106 998 821 781 409 708 456 251 214 138 190 992 324 189 279 616 694 967 406 948 108 352 805 418 642 816 818 180 360 824 228 466 976 980 187 658 24 385 883 813 645 150 395 746 929 695 862 940 219 265 523 743 787 723 829 134 457 624 113 399 250 104 499 574 752 995 58 393 975 566 563 944 555 913 985 318 810 335 790 29 322 294 794 726 548 243 782 877 994 517 741 300 351 137 910 982 696 663 5 344 878 327 454 188 374 390 660 835 143 537 193 306 573 451 151 764 380 503 471 78 680 269 165 626 358 685 597 515 253 384 651 938 786 831 942 595 446 809 20 575 299 27 755 531 687 119 565 453 287 460 634 461 153 237 519 341 657 25 386 362 640 462 613 887 490 603 543 411 609 347 278 38 933 157 116 140 876 742 85 763 974 185 837 505 100 988 960 14 319 993 79 268 886 557 272 602 236 412 896 639 729 808 614 915 349 84 836 966 307 121 811 369 528 90 793 672 962 114 417 246 415 239 802 33 229 323 814 255 18 888 423 102 26 636 55 45 683 469 329 512 64 488 754 712 431 772 971 1000 560 465 432 851 592 23 937 828 60 946 736 846 504 209 49 11 4 698 529 75 422 210 576 156 97 50 493 73 699 125 128 820 768 17 260 249 145 203 807 89 534 169 433 186 593 714 770 332 401 973 769 91 343 825 240 722 884 822 88 303 66 218 990 480 917 930 596 889 869 524 833 901 585 932 989 774 200 700 623 149 416 68 413 231 653 866 30 383 52 348 852 61 674 152 72 701 771 181 612 530 291 691 924 256 507 178 371 882 550 867 274 605 162 834 665 126 567 366 234 551 340 800 467 367 926 984 410 439 226 39 925 205 103 697 606 202 578 957 171 587 785 247 629 254 581 336 177 111 759 637 314 977 514 583 748 760 98 536 633 164 292 215 906 51 991 496 334 398 311 312 718 673 840 378 615 41 655 472 943 474 183 719 173 94 444 80 424 195 717 248 936 211 588 516 542 843 839 751 402 227 732 379 791 429 923 927 904 414 823 631 197 276 949 620 580 795 713 716 15 832 558 806 502 788 879 757 676 440 452 350 711 559 905 142 931 621 7 518 956 756 766 485 972 689 961 176 339 853 470 346 856 999 965 363 690 225 9 376 662 501 664 812 641 677 285 320 271 526 284 252 767 310 232 438 670 895 747 443 647 724 610 873 36 571 277 396 731 508 331 604 283 326 874 220 857 264 449 986 3 607 798 129 891 146 222 130 928 707 122 847 552 95 627 224 918 353 19 464 355 356 688 159 671 894 533 749 192 803 447 775 934 34 728 921 372 544 979 987 425 141 375 118 796 494 487 31 22 448 850 762 313 43 484 135 139 242 628 668 908 463 87 935 96 644 898 391 132 445 654 2 154 564 801 315 161 261 289 99 373 819 105 648 71 586 325 870 970 286 81 911 441 495 400 28 475 170 48 969 212 8 270 733 364 589 659 845 669 861 77 900 74 740 497 112 290 295 267 893 981 191 838 892 86 420 184 259 734 301 321 35 538 735 601 880 166 964 233 302 522 599 865 427 450 584 783 509 963 476 244 182 148 491 844 489 389 317 381 947 337 117 959 426 909 262 868 598 198 67 163 492 123 174 773 561 968 681 577 405 789 131 345 282 115 308 404 479 727 907 280 702 47 715 912 710 486 546 780 952 849 377 179 572 133 678 62 194 459 221 885 468 945 511 570 978 201 797 890 666 419 679 328 848 706 541 535 408 953 863 568 591 477 16 473 554 951 442 954 491 14 678 617 706 322 245 366 960 460 912 513 282 223 352 137 197 348 339 819 241 52 301 908 563 997 259 882 516 973 105 737 434 142 264 456 696 345 178 858 100 535 265 90 461 643 234 932 279 106 327 364 3 51 335 835 889 344 814 203 79 97 49 306 131 970 692 121 891 592 708 441 152 438 715 983 449 398 357 611 995 990 525 410 510 372 785 926 941 324 869 646 353 552 999 628 235 937 806 407 978 689 640 959 602 532 200 710 506 47 591 144 285 242 537 214 224 132 443 388 795 112 4 813 936 888 445 890 556 308 691 658 830 685 358 187 631 436 916 760 739 291 523 907 472 88 138 297 363 66 786 32 993 228 949 284 493 578 99 550 490 946 957 48 600 2 459 336 553 13 994 648 11 636 311 183 85 504 391 74 668 704 595 920 568 86 877 950 23 161 533 562 167 566 42 417 517 174 855 139 39 43 915 35 561 286 719 96 746 44 312 333 129 114 343 16 635 451 849 77 854 790 724 609 230 751 483 948 478 484 101 951 134 432 351 991 367 215 698 791 359 84 675 633 823 428 296 761 544 76 905 127 457 863 906 873 330 9 694 546 24 831 589 473 961 207 579 225 718 495 295 599 375 778 446 838 824 584 654 603 743 370 657 422 716 709 469 707 29 789 693 80 128 57 671 233 46 655 679 427 98 775 872 103 476 182 607 818 36 776 765 783 825 211 500 435 206 998 681 981 382 852 717 952 355 162 172 305 972 1000 531 395 875 919 947 480 18 72 866 115 157 781 321 314 816 768 569 313 155 283 867 220 665 440 205 980 738 455 463 302 439 572 726 530 317 414 832 341 150 226 425 466 468 827 294 844 690 268 454 780 663 405 442 481 862 373 464 119 471 621 199 697 740 389 638 887 426 741 386 651 260 498 267 770 270 453 735 494 380 811 728 396 618 133 865 406 577 630 191 774 378 714 269 842 924 31 731 15 570 149 801 986 350 10 757 815 626 771 958 762 298 792 782 22 28 808 914 522 744 342 859 971 930 185 769 767 845 256 909 385 117 836 418 898 63 868 847 610 252 334 315 287 60 944 645 8 1 788 614 711 955 92 107 642 581 773 549 913 393 899 896 742 170 612 963 232 538 979 519 229 159 734 420 304 37 419 164 682 292 227 7 886 173 384 289 883 65 116 604 841 153 70 559 470 864 571 829 34 755 244 374 273 73 794 541 281 720 33 104 253 474 20 209 93 551 175 939 258 748 75 848 247 988 615 527 929 977 928 511 608 996 401 766 722 125 921 834 812 337 846 653 826 529 624 148 360 319 379 56 820 413 911 684 340 804 967 779 575 969 857 368 179 585 992 19 619 309 833 750 598 982 931 30 371 25 652 644 323 151 411 627 659 901 240 784 547 300 135 89 369 362 261 27 108 271 502 497 583 499 326 878 195 650 145 805 676 965 917 953 809 683 118 594 430 574 885 50 212 377 188 669 545 526 347 12 492 686 338 201 485 160 262 605 290 968 62 632 501 17 910 861 576 433 176 482 462 431 488 168 277 637 217 934 193 158 874 136 989 238 180 169 797 310 810 246 505 601 477 753 534 539 274 448 641 239 730 59 331 458 210 299 21 521 146 194 674 837 777 216 248 198 851 821 870 276 620 923 237 354 974 515 822 110 402 688 512 729 489 83 124 536 880 250 649 796 186 629 383 524 733 249 329 736 528 754 102 793 984 192 475 802 664 976 507 307 361 54 275 702 325 672 177 78 884 900 925 409 800 667 208 903 69 798 725 190 623 288 82 567 318 429 147 639 421 803 680 399 376 543 554 942 894 904 758 565 123 467 962 892 596 656 424 404 856 558 586 518 140 843 540 660 895 163 141 721 876 415 251 143 487 749 935 582 444 580 687 109 817 278 231 509 756 922 416 196 713 412 975 87 747 204 356 662 61 496 764 590 647 966 255 985 452 564 573 938 126 122 381 408 6 933 705 254 113 945 365 71 508 587 956 437 447 218 465 670 677 346 893 165 171 593 332 799 542 263 723 316 673 221 166 243 303 666 520 81 280 927 897 394 94 111 219 940 732 557 392 695 763 320 26 154 699 879 597 701 479 202 156 67 181 450 759 400 606 328 634 700 41 423 189 5 266 130 38 943 120 548 622 588 839 661 91 616 902 772 403 964 514 257 503 828 555 840 45 349 222 272 807 703 853 712 236 727 560 390 387 53 397 58 40 68 850 752 213 745 987 184 625 787 95 293 860 871 918 613 486 881 55 164 375 631 103 743 111 512 692 422 376 320 382 986 713 235 917 913 453 578 734 678 5 496 811 604 50 919 865 804 596 510 879 255 1 841 905 318 445 814 715 239 571 869 935 876 700 630 402 24 253 556 552 458 493 447 392 232 353 212 846 188 401 473 562 277 829 332 861 215 730 677 20 444 679 430 283 366 798 824 591 276 328 660 787 793 639 830 588 934 144 60 856 42 857 637 931 611 365 312 491 721 337 620 499 969 105 57 186 307 540 852 782 396 683 725 84 946 768 176 228 94 749 745 736 132 269 766 384 303 928 615 618 452 112 43 851 896 555 788 515 590 834 126 194 414 476 875 949 339 226 266 208 170 323 585 454 138 518 740 271 848 868 155 632 544 909 549 707 658 13 991 207 533 563 225 500 566 898 685 769 32 525 421 104 807 844 966 657 426 833 646 246 18 179 39 248 903 747 818 488 586 326 308 670 83 204 695 460 213 29 425 883 584 870 362 406 145 390 58 900 557 468 957 600 508 682 197 655 593 840 292 265 156 160 836 372 687 492 640 418 794 218 978 54 432 238 862 19 583 330 439 565 733 234 799 350 691 784 48 522 31 249 994 503 684 952 595 514 175 387 211 835 666 982 109 757 46 930 258 507 4 975 369 141 436 984 227 53 360 7 329 12 625 27 573 550 30 548 873 775 358 133 40 979 711 6 654 800 523 680 379 61 545 279 521 855 219 101 256 582 165 91 945 250 74 158 714 191 319 530 221 9 937 374 777 773 531 162 461 437 457 587 867 34 63 485 838 41 264 959 528 434 741 428 668 388 22 890 268 536 121 475 167 407 273 195 667 882 914 826 797 335 795 828 240 802 341 993 174 370 449 712 922 480 606 15 541 614 509 621 474 71 669 575 724 915 206 559 205 770 997 974 33 950 82 827 3 291 813 863 280 67 244 47 143 694 331 821 701 624 136 151 877 645 981 482 564 971 843 107 190 334 125 294 272 198 963 860 908 168 359 610 216 750 23 812 140 333 342 346 380 808 229 942 998 918 267 744 259 90 131 241 343 933 686 970 37 710 932 727 325 257 817 779 517 368 130 338 941 288 242 429 378 673 567 718 487 183 815 17 44 920 649 416 214 157 953 62 184 627 619 988 462 956 847 911 520 547 484 88 924 287 698 96 504 939 772 901 99 69 356 403 119 185 780 581 45 177 651 2 633 442 73 820 943 553 926 361 52 110 51 275 80 274 192 300 413 124 187 317 771 154 704 792 661 628 262 965 233 427 200 893 962 539 305 209 489 290 463 951 987 837 344 938 152 921 594 435 385 59 36 286 76 705 823 355 399 424 647 28 347 203 864 1000 602 383 95 551 597 612 554 230 171 284 537 315 899 859 102 850 261 888 220 789 622 720 408 760 831 139 423 990 977 483 948 871 832 373 598 263 516 245 608 8 996 146 983 93 881 309 464 100 690 148 77 906 81 89 866 282 502 543 481 693 497 699 722 336 357 364 97 438 809 910 708 129 878 738 354 237 791 912 371 675 854 572 519 114 363 75 98 471 706 169 161 601 801 505 70 278 314 68 49 992 306 451 127 217 895 754 340 783 297 412 448 688 410 86 592 697 689 38 616 310 490 506 752 181 674 252 560 254 641 163 759 313 92 603 825 535 755 972 605 927 147 638 726 923 719 260 577 120 907 459 702 806 629 985 224 122 569 178 803 296 764 579 302 894 118 774 123 193 231 117 659 858 321 381 35 299 527 529 767 349 889 415 650 546 716 293 947 142 642 902 887 391 960 479 944 781 746 980 433 737 199 115 731 576 976 78 189 717 397 671 810 351 251 352 748 929 289 149 648 72 961 665 652 223 64 243 270 513 327 653 790 634 85 880 609 316 159 400 663 431 222 201 681 470 210 753 538 617 786 172 10 446 281 672 805 626 526 472 574 345 607 839 874 709 570 440 398 450 558 761 735 420 441 613 295 763 419 664 534 853 137 405 599 732 662 636 885 542 14 676 751 635 822 765 532 561 113 393 936 819 311 367 762 409 580 465 842 623 477 116 778 456 128 404 301 940 395 742 486 21 182 443 723 989 106 417 56 498 108 247 389 891 964 166 872 729 478 236 643 796 892 916 816 954 886 153 511 524 849 656 467 386 967 180 377 973 776 87 756 455 501 925 703 999 202 568 696 135 11 304 150 955 728 196 173 995 26 411 285 897 324 66 394 785 495 79 466 904 25 494 644 589 298 16 55 845 958 134 968 739 884 322 469 758 348 840 728 755 32 543 388 763 586 53 394 808 534 890 964 695 353 451 954 380 696 254 232 879 411 797 708 251 180 136 174 784 634 370 19 580 524 434 619 536 677 866 667 882 253 1000 999 152 743 665 589 711 981 1 514 128 189 799 396 827 14 167 992 643 530 392 770 783 958 318 372 273 856 849 601 262 272 286 575 124 841 278 250 51 158 637 632 194 221 650 645 588 966 97 252 311 499 255 832 595 469 229 371 90 701 86 332 820 719 548 723 533 203 621 473 952 607 839 492 277 818 378 110 520 256 48 160 316 716 477 307 139 764 384 937 345 450 123 170 365 225 94 566 772 142 6 176 387 507 339 329 57 248 85 526 577 691 725 334 275 959 620 18 168 80 401 834 121 306 704 844 81 733 714 825 731 366 95 483 628 305 452 117 119 471 625 436 374 422 92 527 424 990 317 867 774 443 404 614 205 517 532 927 406 946 442 933 260 227 324 654 848 337 13 891 969 131 266 668 896 45 563 775 475 801 102 829 606 313 129 540 242 565 754 929 739 155 792 169 474 230 413 638 296 603 226 889 812 906 425 972 84 581 600 351 62 703 36 951 578 137 355 862 308 288 613 410 779 208 512 114 572 697 943 509 553 491 93 219 552 82 861 702 921 439 887 669 75 682 736 195 28 352 56 800 315 462 547 172 458 592 312 383 333 445 843 188 676 767 211 570 162 314 949 567 798 431 362 440 402 648 233 441 363 647 27 734 610 127 684 295 283 319 177 4 623 786 604 217 470 293 810 568 590 446 414 464 44 821 381 43 791 936 342 973 484 920 633 555 280 627 663 325 816 494 852 46 498 605 537 187 323 765 385 489 516 963 412 819 488 747 909 457 618 916 218 166 926 246 802 209 456 985 681 539 795 235 55 301 63 320 79 344 224 811 33 793 279 379 35 480 125 660 918 106 157 243 393 465 274 463 213 83 207 386 554 103 244 935 622 496 76 268 922 193 354 788 184 231 447 47 437 569 228 815 683 400 693 602 330 720 796 664 631 435 680 8 154 732 749 597 872 269 421 523 864 652 977 143 495 624 504 874 521 675 395 304 673 29 707 204 982 991 939 112 99 54 938 145 138 358 975 955 666 988 962 640 745 858 903 913 519 300 710 757 340 179 309 258 49 40 234 237 886 599 181 737 192 108 212 968 479 511 998 562 239 146 678 698 940 884 923 455 630 583 996 364 101 778 206 904 877 902 104 276 809 185 376 758 546 165 587 609 662 753 997 983 751 161 651 429 712 759 87 542 460 349 760 915 430 689 881 130 730 65 986 149 336 826 653 672 722 38 897 688 655 191 822 409 925 636 995 976 116 742 257 34 448 222 454 236 685 893 502 928 971 178 900 659 773 744 486 70 220 9 478 956 186 768 953 292 64 159 147 74 525 859 2 199 865 78 459 510 522 531 373 297 518 854 375 635 16 391 107 346 842 579 37 377 658 910 718 911 472 616 706 77 326 970 96 782 163 263 23 671 453 198 752 817 830 804 709 545 721 58 908 438 965 806 961 240 267 741 503 863 550 150 850 941 950 828 785 617 10 917 528 369 726 947 141 303 285 290 989 115 122 302 692 611 899 803 967 814 835 427 73 133 980 403 156 416 641 551 895 497 493 183 359 508 467 405 738 67 535 265 98 705 12 214 367 153 408 549 111 557 105 934 284 210 860 670 287 789 994 699 505 291 59 415 750 853 515 931 715 690 368 871 883 171 42 807 787 50 888 831 41 71 979 281 776 15 596 794 838 544 341 584 264 880 144 31 724 357 461 432 924 271 576 615 674 61 735 298 68 901 626 327 331 449 17 398 556 501 656 876 649 282 582 945 694 845 942 173 22 420 390 766 558 912 756 993 60 836 598 960 847 299 875 646 382 561 223 746 932 559 885 490 762 642 823 761 892 487 433 175 89 120 322 245 466 88 573 777 898 148 190 978 771 11 182 347 270 837 657 629 591 25 335 350 686 957 740 869 426 113 164 247 644 118 196 24 727 639 851 769 506 197 729 813 513 974 987 201 428 7 423 661 500 748 259 310 476 399 468 700 215 574 200 289 687 132 202 541 481 397 894 321 356 538 790 907 407 20 984 833 824 564 608 21 294 805 593 216 5 389 39 594 100 585 857 930 241 948 529 419 338 69 873 868 780 878 360 679 3 361 238 261 140 485 348 482 151 52 846 134 870 30 855 781 944 418 126 905 571 328 713 417 444 91 919 249 72 560 914 109 717 26 612 135 343 333 105 697 342 457 862 473 833 121 646 945 377 680 666 611 538 372 432 656 664 3 536 398 702 12 805 896 635 442 153 671 62 624 751 653 497 190 209 369 567 117 383 126 27 826 789 804 271 615 839 317 948 498 710 603 818 518 222 451 921 545 59 113 912 429 260 851 503 510 627 66 784 505 918 361 293 345 203 542 907 941 875 924 855 961 298 884 204 905 520 555 746 256 326 16 161 500 337 708 996 262 535 795 412 811 532 468 601 283 705 741 141 703 107 899 422 840 566 288 998 166 22 971 294 623 737 386 958 443 843 526 874 878 108 977 580 289 648 841 273 652 533 382 621 403 988 362 681 410 5 679 414 581 197 797 125 960 409 792 831 305 247 135 645 64 70 692 144 720 715 274 449 464 341 307 725 568 411 252 991 881 340 50 103 949 420 142 796 522 780 655 245 772 782 13 667 358 349 188 950 723 507 308 873 86 417 447 214 104 82 515 21 704 901 418 205 375 143 834 914 272 959 240 276 470 270 776 854 115 820 98 641 275 895 904 628 55 864 872 596 731 979 229 327 368 263 6 328 282 378 232 842 717 149 541 183 643 560 902 123 670 573 810 48 437 730 238 799 465 852 92 51 323 745 300 206 226 626 112 164 690 543 311 150 915 676 257 662 68 829 752 932 408 760 935 279 610 869 109 931 246 549 485 668 280 264 46 249 38 346 230 185 100 481 74 727 562 735 724 716 936 823 759 145 43 588 883 683 973 435 544 968 254 658 354 193 458 195 848 169 480 625 861 807 434 743 871 363 180 860 151 806 7 957 463 654 758 320 399 954 718 876 211 306 969 729 815 788 241 940 803 373 891 548 489 155 523 812 315 955 504 11 201 216 711 661 606 657 192 90 599 488 992 753 934 456 632 952 639 857 502 73 750 217 225 832 769 944 521 446 478 10 189 748 974 835 35 558 787 889 137 99 479 774 84 119 659 866 224 575 970 196 404 57 440 278 809 157 563 909 393 534 261 394 258 594 332 353 45 60 376 574 4 348 374 302 946 277 537 672 87 287 212 817 781 755 910 644 768 582 766 786 421 106 877 387 540 865 888 819 587 713 39 794 331 605 255 553 77 338 844 303 953 220 285 892 401 329 208 474 636 529 42 858 722 65 726 330 405 24 696 1 675 239 213 476 91 95 744 813 732 236 673 335 927 427 734 614 939 749 808 1000 359 919 546 395 828 736 631 130 356 102 686 694 15 424 619 18 800 790 963 72 63 454 926 444 589 983 182 61 916 445 53 638 184 85 764 292 309 156 20 110 75 460 371 23 118 199 920 552 250 194 647 972 634 512 501 604 630 78 428 913 131 700 911 898 509 159 850 999 390 268 733 665 827 316 32 324 859 433 598 590 903 314 885 981 685 775 231 845 284 310 496 459 824 607 922 591 290 761 993 779 491 251 579 83 347 890 584 79 868 248 802 595 837 253 350 986 52 388 738 170 847 407 147 384 172 313 691 176 777 259 561 28 849 41 127 886 152 527 40 439 987 472 124 830 413 94 570 286 168 917 26 942 425 793 592 539 863 178 174 233 96 597 937 618 385 978 355 577 785 93 516 990 551 243 477 452 897 171 297 482 719 415 495 629 490 36 821 267 450 882 757 402 674 200 321 879 923 266 564 237 525 519 870 29 900 400 984 853 514 146 173 318 56 706 210 976 962 699 557 684 319 416 569 462 651 887 140 642 616 908 893 880 576 80 391 925 148 128 682 175 89 701 554 687 436 162 357 994 438 134 695 76 441 97 58 600 181 609 767 791 928 531 559 47 663 221 951 739 139 836 612 825 721 71 762 689 967 296 455 186 602 381 650 771 426 517 593 982 344 154 352 8 506 728 265 930 228 366 773 975 380 989 693 101 956 136 783 530 756 129 947 69 396 227 111 364 578 163 943 301 116 33 291 980 17 281 487 471 299 709 613 660 392 223 218 964 906 158 524 19 511 714 633 244 191 822 965 846 461 814 379 351 513 933 798 453 493 295 365 637 816 583 234 132 360 966 754 995 165 466 397 649 838 389 49 187 370 406 322 44 763 678 620 235 419 929 740 475 30 770 556 120 336 367 608 856 423 160 198 312 467 677 938 88 114 483 622 747 508 528 985 617 215 499 138 133 698 34 669 2 867 25 894 430 712 585 9 431 492 14 242 997 572 177 343 31 122 325 565 334 640 547 765 202 801 550 707 304 571 207 37 688 469 778 269 484 339 494 54 586 486 742 81 179 219 167 448 556 300 370 305 480 23 46 282 812 639 242 89 355 616 203 933 834 824 915 993 786 943 848 902 815 427 813 883 582 707 714 499 726 814 864 41 405 284 889 912 140 504 947 661 568 442 802 402 366 435 608 204 858 240 622 479 131 351 472 491 340 646 162 758 84 940 287 955 529 335 85 368 866 392 258 69 484 407 86 421 978 584 408 695 87 374 70 989 207 51 574 728 898 839 470 285 273 754 551 113 313 270 411 384 286 869 564 24 781 322 319 19 188 694 877 212 581 350 729 1000 565 913 702 105 939 995 632 596 828 43 342 760 752 503 635 167 126 291 652 324 963 323 9 810 964 788 689 383 104 3 629 561 975 293 343 122 983 516 238 528 298 830 52 641 606 796 656 686 614 685 500 761 996 523 457 209 487 865 609 704 227 851 336 733 735 445 962 621 210 274 288 459 604 45 333 722 64 575 133 821 954 800 92 440 891 659 920 532 524 337 34 716 157 756 478 709 617 829 217 801 878 625 628 536 886 22 895 450 688 27 489 836 312 672 315 767 946 697 376 881 542 243 143 486 706 676 156 966 237 505 296 447 93 809 747 6 508 110 559 520 852 256 879 198 326 663 994 540 36 339 476 794 268 671 557 118 831 473 474 341 992 266 16 572 776 272 644 358 857 590 554 63 585 777 211 738 430 507 208 909 755 612 999 571 475 134 804 701 914 235 138 317 589 490 401 918 547 896 973 789 98 467 526 129 303 926 1 496 884 250 332 391 740 309 751 539 159 42 219 681 363 938 957 471 289 56 974 905 990 637 197 117 357 748 811 518 670 514 349 731 569 550 94 356 713 73 662 185 112 727 956 393 583 601 33 451 469 797 91 277 389 862 509 643 468 271 462 724 634 563 846 783 771 960 192 607 327 107 790 436 434 481 981 916 969 976 477 31 952 533 446 610 591 890 201 218 549 172 928 965 699 732 844 419 78 380 863 717 683 111 102 424 30 917 452 654 588 96 38 885 103 306 923 838 961 232 673 194 367 594 944 261 135 997 354 215 385 331 29 386 244 100 517 420 400 137 409 11 576 493 25 196 259 182 163 684 988 216 765 598 57 281 653 79 958 220 151 4 537 951 750 595 660 703 708 495 14 449 837 144 712 764 619 90 458 448 645 624 44 936 531 95 347 169 75 239 422 77 855 691 334 330 553 799 295 412 425 5 573 861 552 59 784 415 782 426 655 875 739 127 666 870 166 72 390 860 785 627 603 925 538 314 262 931 525 880 7 375 562 17 404 406 148 693 344 521 792 228 278 170 108 248 734 698 927 593 888 757 710 325 230 744 465 791 711 798 308 907 545 642 901 149 168 548 382 438 125 58 236 234 395 328 922 613 832 318 80 399 817 71 664 345 501 388 257 40 807 803 874 329 819 650 316 37 410 2 769 780 519 255 155 515 441 759 658 199 433 677 600 455 76 348 231 849 28 534 825 10 394 544 466 648 623 32 453 53 743 768 206 20 527 353 47 61 749 267 932 510 987 130 723 264 50 998 371 775 119 460 868 488 842 908 158 377 66 903 12 483 320 65 15 280 48 403 485 369 223 437 893 985 647 372 615 443 88 176 827 970 175 679 720 254 173 360 719 506 657 179 876 249 444 463 977 894 820 597 373 921 766 847 605 843 190 97 822 941 911 387 687 560 934 806 867 364 566 321 26 62 381 668 930 432 150 101 967 213 311 948 418 871 665 979 787 121 631 454 99 611 492 823 618 269 299 498 115 146 136 310 512 397 667 338 715 929 160 241 826 81 513 586 873 986 835 899 464 841 245 128 502 253 398 577 763 396 120 953 840 252 959 124 897 599 153 222 54 191 578 123 910 570 742 352 882 214 721 669 186 942 161 833 226 675 773 200 535 202 762 984 567 892 620 55 279 413 181 189 696 180 935 736 808 674 260 165 276 651 294 859 640 290 737 700 682 428 937 246 772 346 587 725 177 690 906 60 919 746 247 171 982 307 67 558 233 106 845 971 950 224 853 416 530 543 205 114 592 949 359 142 187 795 283 275 705 251 555 494 429 8 39 265 541 497 872 116 991 522 109 82 778 74 184 178 423 741 511 904 626 456 580 638 770 263 154 482 945 779 636 417 362 854 13 856 816 980 83 774 141 633 302 680 147 174 195 730 21 579 139 439 745 301 225 887 968 49 361 365 145 793 649 18 378 900 431 292 630 304 972 805 850 818 183 152 297 718 924 414 379 546 164 602 35 221 193 678 461 132 753 229 692 268 965 477 966 347 433 555 178 663 575 785 741 960 700 363 341 618 869 54 323 50 458 354 49 969 33 522 632 161 370 508 405 756 467 411 157 542 855 285 977 20 860 387 975 278 704 30 70 148 924 504 436 459 567 497 494 40 780 727 762 234 826 414 604 493 882 848 17 660 120 773 496 531 586 915 257 430 858 551 812 906 636 27 466 502 607 866 955 434 198 669 376 507 862 99 593 324 999 868 83 391 286 872 635 169 280 233 62 18 926 151 250 469 509 889 580 808 9 820 761 903 830 803 476 67 28 505 456 516 675 863 639 627 103 933 659 849 798 628 38 671 821 767 305 404 307 319 439 766 478 226 942 976 552 34 617 201 100 885 765 907 616 598 71 789 59 168 41 86 600 131 499 825 867 255 928 740 75 565 432 316 139 228 983 646 993 482 775 72 232 217 696 799 571 296 687 583 141 366 540 688 388 114 263 345 29 398 654 631 861 620 574 990 996 989 950 8 98 256 787 135 130 570 629 309 211 293 429 421 672 68 282 910 918 961 724 451 395 920 690 544 892 582 276 335 651 61 665 845 351 384 964 463 591 912 923 431 7 486 664 737 97 447 597 277 358 202 839 791 702 539 162 88 523 871 680 373 897 931 329 360 247 93 244 212 805 369 782 729 935 48 306 708 837 107 754 142 371 218 362 443 561 4 894 514 784 210 500 747 409 113 252 184 422 991 208 856 576 510 53 978 819 298 715 420 353 985 220 521 188 288 490 25 817 242 344 45 624 265 205 731 283 640 641 779 746 520 209 77 932 634 468 786 160 230 875 170 769 841 742 60 879 666 6 171 415 231 416 755 648 904 685 199 186 164 480 246 601 32 457 136 739 47 797 337 408 515 177 698 735 495 437 264 112 844 877 753 85 410 971 609 318 359 194 145 155 694 3 886 418 176 236 968 645 938 722 479 1000 427 764 919 279 914 402 134 525 55 172 2 714 619 295 662 893 537 788 333 970 697 260 449 711 66 643 423 214 890 400 187 776 760 953 378 939 183 973 124 905 925 851 412 684 357 380 873 792 191 994 623 435 310 448 876 58 998 248 937 921 553 203 936 115 621 603 638 300 581 322 364 454 513 650 452 981 327 81 241 426 311 102 379 790 917 204 853 147 166 238 240 916 128 275 291 474 577 249 175 419 222 89 413 14 167 375 396 745 668 778 274 954 800 1 453 995 200 37 967 385 119 126 809 96 219 723 719 891 292 492 440 546 173 185 12 251 713 473 972 229 326 314 901 941 608 207 109 771 51 842 110 76 900 331 535 261 383 852 726 992 367 441 695 332 922 815 511 526 962 270 730 701 179 934 465 822 321 957 823 834 795 105 512 644 829 56 804 613 64 744 670 460 827 267 140 895 243 118 633 716 180 342 874 707 106 589 154 356 793 545 816 74 661 152 21 530 195 652 811 810 529 692 880 91 681 951 159 709 125 689 781 108 622 123 46 374 732 146 768 223 269 44 814 572 854 549 532 573 392 956 801 534 464 294 836 559 838 547 843 235 11 840 963 913 133 216 626 450 887 368 728 472 428 958 174 394 312 13 406 193 802 221 703 883 289 16 65 524 528 84 63 674 137 317 563 738 290 750 192 31 831 386 129 253 339 10 330 302 287 328 959 407 653 946 980 986 649 658 725 315 117 533 712 190 527 461 557 543 594 87 536 95 24 982 777 588 196 564 678 584 579 974 691 101 682 297 299 215 334 19 865 602 770 519 679 911 227 881 470 710 197 352 156 181 783 796 606 550 605 82 381 26 15 503 947 949 859 647 272 488 807 90 988 899 121 104 833 340 813 343 153 554 721 442 73 213 237 585 92 424 824 898 303 902 566 5 587 389 206 325 558 850 578 484 667 676 498 677 444 338 655 763 372 548 847 888 908 997 569 615 377 818 952 806 673 987 399 699 706 599 734 878 132 927 752 355 759 403 189 758 361 122 158 693 23 259 43 506 720 80 489 22 127 273 425 224 346 308 78 225 757 42 485 36 138 943 656 149 445 612 52 455 832 483 491 271 304 266 794 79 884 979 733 254 610 929 239 909 320 438 471 751 945 595 642 541 625 705 630 336 165 262 57 857 349 284 143 556 686 518 743 94 397 163 835 637 562 393 111 348 611 944 948 718 487 313 39 864 560 301 896 446 614 930 870 517 846 984 683 462 365 481 940 538 772 657 182 35 258 116 350 382 568 475 774 144 596 281 748 417 736 828 592 749 150 501 245 401 390 590 717 532 880 873 271 922 1000 55 623 431 545 181 707 215 573 487 348 540 275 19 31 984 876 588 444 321 414 165 882 386 1 826 567 831 111 748 780 143 351 679 371 320 514 410 583 773 488 446 768 887 311 814 510 308 725 730 615 907 428 438 554 310 756 21 681 427 336 811 666 62 350 648 562 25 515 986 417 857 744 252 517 961 889 200 107 973 426 733 638 185 657 242 47 763 357 189 104 40 972 998 407 916 110 702 691 468 315 458 971 902 360 340 696 479 210 466 344 369 513 448 913 614 685 929 533 309 885 456 106 914 946 754 208 970 844 98 245 462 241 429 846 235 418 672 387 644 389 167 262 762 965 38 883 289 724 232 302 489 424 471 721 238 989 128 455 848 285 217 151 674 593 118 649 536 557 740 530 67 291 203 160 610 538 305 390 728 980 484 591 761 894 480 439 469 202 977 951 774 119 906 660 868 42 12 120 925 335 534 592 363 621 171 313 65 612 957 388 461 953 97 368 950 281 945 233 359 159 486 346 263 665 816 89 125 776 394 364 365 531 28 383 499 609 51 13 255 43 158 27 495 778 569 853 555 478 641 494 924 41 642 90 257 370 79 349 888 195 680 711 645 859 634 500 923 670 915 324 818 447 910 443 134 942 193 795 948 211 828 33 48 792 804 895 919 58 813 93 572 996 802 361 861 437 626 180 559 858 493 113 560 967 587 765 758 956 687 631 839 50 153 586 207 445 613 409 596 595 465 68 279 264 83 115 786 963 985 295 190 30 492 354 253 88 327 136 520 701 655 628 939 509 580 191 541 391 188 29 248 899 15 102 988 395 45 332 177 290 483 575 975 473 629 240 949 85 91 436 265 812 135 442 477 523 161 992 521 80 78 452 650 343 865 715 736 169 979 296 713 987 498 425 881 213 234 133 396 49 174 353 698 130 54 632 92 32 652 796 103 212 3 968 597 862 322 229 272 175 490 225 659 293 138 636 266 542 703 682 699 73 362 304 26 705 793 742 46 833 402 834 472 430 148 222 166 737 419 954 676 692 10 163 301 476 140 990 155 218 71 749 34 231 273 491 933 330 503 695 647 401 830 196 318 7 485 785 81 506 694 633 781 99 836 832 172 747 282 464 216 307 292 522 219 376 454 518 239 579 366 940 896 855 806 845 578 316 803 16 601 8 259 460 901 864 734 244 298 423 367 611 661 892 697 684 797 162 129 220 512 791 909 413 918 821 549 911 403 194 226 94 406 743 249 576 141 535 822 432 294 997 36 843 669 457 571 475 173 72 168 352 599 852 224 955 570 656 297 23 926 620 144 890 393 790 590 827 720 556 801 199 356 912 184 404 154 637 206 496 643 156 558 935 663 658 653 964 651 706 877 152 328 278 201 941 898 470 149 617 667 600 420 870 760 995 256 123 920 183 960 937 157 338 379 37 24 451 735 878 39 392 537 739 53 867 981 550 52 18 719 96 63 227 329 5 408 250 976 841 943 723 738 441 524 854 668 999 952 947 405 807 56 314 618 146 274 76 2 74 752 116 270 260 552 671 142 546 117 712 4 325 276 449 604 928 44 246 548 544 938 978 662 82 170 983 871 221 709 584 823 717 619 474 411 654 688 317 993 798 835 333 198 563 745 874 288 385 879 921 66 673 746 585 339 101 277 236 145 527 677 528 481 815 605 176 750 809 932 582 825 372 57 551 849 237 497 283 399 893 459 726 616 105 581 731 35 223 598 186 463 753 908 624 300 22 903 664 416 121 966 799 131 772 299 400 794 866 770 381 505 863 829 507 504 337 767 787 108 974 969 755 640 345 511 179 204 917 482 209 875 565 182 678 109 178 433 630 958 991 686 777 254 759 192 568 375 847 326 303 267 86 842 453 132 800 891 606 543 930 412 714 693 729 508 14 20 87 905 9 566 553 334 374 856 808 280 872 962 124 594 284 373 589 17 788 529 732 635 230 900 516 287 627 625 11 526 837 347 927 689 150 771 718 519 247 539 467 810 415 574 137 64 886 944 6 323 147 258 342 502 564 59 897 751 384 228 936 205 805 440 602 764 783 306 421 931 884 547 639 784 397 741 382 766 60 127 775 840 817 312 683 708 251 622 824 112 331 838 904 422 704 319 608 851 358 501 77 934 435 243 525 769 139 860 398 95 214 126 561 994 341 164 69 114 377 710 434 869 187 61 380 782 850 675 959 982 757 122 607 789 378 269 355 286 700 716 690 820 75 819 450 100 779 646 722 261 727 603 84 577 197 268 139 661 147 746 199 138 134 792 388 929 513 314 301 159 847 553 748 968 773 229 26 605 34 654 509 219 581 894 222 214 368 108 723 79 267 817 607 458 808 950 970 524 779 708 149 399 651 882 690 549 520 666 573 578 781 810 413 106 230 50 630 385 833 322 518 468 416 625 167 809 81 456 200 760 154 854 871 312 392 333 114 228 864 656 593 601 449 349 221 910 213 993 538 88 939 232 17 806 966 133 380 308 313 244 769 617 376 653 196 172 277 967 602 124 94 486 48 940 411 712 807 870 283 358 103 1000 186 55 980 155 648 603 913 438 341 365 487 837 173 201 688 407 599 527 687 569 321 628 396 271 784 51 707 57 856 576 278 766 194 305 335 440 336 389 611 674 348 597 546 908 70 10 319 236 110 464 360 832 31 264 342 44 96 680 818 479 502 382 501 171 676 896 771 951 813 372 529 700 395 370 804 270 938 905 126 22 307 286 834 24 104 821 595 433 657 907 860 181 754 931 665 158 604 218 266 281 189 72 801 995 699 28 560 879 978 113 151 924 541 693 767 13 983 928 294 961 3 62 409 65 585 366 633 386 217 758 150 29 742 6 5 489 231 351 664 575 774 410 889 883 330 280 796 220 992 566 299 255 397 838 759 11 805 184 401 521 327 39 18 935 778 857 295 540 949 696 408 346 840 673 776 482 636 999 718 375 960 733 750 379 419 650 467 522 852 347 252 296 534 915 582 353 512 519 867 798 888 343 463 309 587 643 256 340 302 655 357 400 136 212 235 627 737 823 785 891 188 439 418 503 787 614 484 454 920 384 137 169 536 101 552 369 462 355 859 435 436 123 37 974 936 511 586 225 765 686 892 85 830 921 224 428 145 206 42 238 425 60 953 937 562 107 204 69 215 612 959 514 517 757 183 826 685 901 111 162 359 697 97 652 973 559 488 8 478 927 58 337 202 35 589 841 84 735 75 679 127 381 291 36 27 317 764 473 19 105 140 47 533 95 710 727 499 717 245 976 223 557 326 316 352 923 675 738 691 259 247 900 258 829 129 842 251 426 300 880 526 851 930 496 443 537 583 861 191 156 292 448 624 475 844 620 982 43 724 815 551 658 669 506 325 117 736 996 948 958 528 903 990 52 178 739 505 626 670 179 289 394 362 2 568 76 997 678 873 563 239 115 613 82 523 962 713 393 306 732 207 772 269 25 989 984 726 998 265 667 414 494 485 898 762 663 702 814 102 119 645 243 763 783 480 431 507 876 912 872 706 450 288 460 421 284 698 424 994 324 591 164 87 453 981 751 848 729 304 881 716 705 12 975 61 285 197 952 261 73 40 539 83 525 596 33 918 398 588 668 906 640 465 623 470 481 166 451 210 788 120 878 495 415 816 743 988 417 635 887 250 263 584 862 945 594 638 811 971 174 90 38 701 740 412 516 755 709 770 176 205 203 567 544 331 616 311 721 849 246 609 515 163 902 828 933 572 925 497 329 734 647 125 535 869 646 315 66 498 432 361 843 641 198 637 16 339 121 23 964 92 639 946 987 390 405 447 262 303 64 378 715 863 943 695 825 749 618 157 752 610 406 745 118 491 268 530 442 152 756 402 63 46 273 175 234 141 820 374 49 866 956 209 20 21 249 621 240 914 954 427 558 279 629 391 54 631 242 91 911 846 671 768 875 926 802 622 445 677 282 441 476 287 423 922 615 547 457 177 545 168 148 897 455 720 744 500 429 59 182 290 298 241 89 56 577 592 338 812 320 99 354 371 437 274 260 885 226 208 934 135 619 32 819 364 782 824 957 543 831 492 531 642 14 979 153 835 598 895 704 909 142 822 160 15 800 130 297 753 216 41 725 93 571 550 660 886 644 722 7 469 554 916 850 383 180 9 170 459 367 434 77 692 775 780 422 803 112 600 659 68 293 963 682 403 490 144 504 190 944 128 672 703 161 877 893 865 969 580 146 714 548 683 684 608 689 345 791 185 474 662 272 649 741 561 477 827 404 466 711 606 165 257 884 472 373 899 786 187 377 334 986 483 192 4 471 965 942 80 794 555 793 839 420 310 275 853 74 53 868 116 363 941 799 98 694 508 747 777 789 917 845 797 510 350 790 328 237 30 276 570 904 248 728 681 195 579 493 430 67 452 446 100 634 919 795 972 761 344 955 78 122 356 109 542 890 332 532 132 932 590 227 211 730 1 564 131 461 233 991 253 836 556 985 86 719 318 874 387 947 977 632 254 565 731 143 574 193 45 858 444 855 323 51 696 119 437 791 31 167 873 909 649 314 937 976 254 49 364 29 64 389 844 507 67 841 580 659 684 390 942 552 668 408 199 611 622 749 707 173 181 763 352 804 272 969 105 102 923 404 786 708 340 476 985 291 756 91 839 950 581 403 233 206 718 992 855 239 328 250 699 144 712 320 269 432 299 475 824 836 738 975 74 762 319 401 52 904 794 22 736 336 926 739 625 590 497 936 642 201 506 341 480 196 602 543 522 682 752 500 24 990 650 141 981 664 400 933 286 606 872 238 186 165 646 61 604 925 117 792 10 970 955 104 188 626 576 145 556 68 915 618 11 538 26 149 53 125 797 36 305 900 78 961 308 244 470 453 806 816 661 991 160 23 492 809 947 66 709 778 534 34 754 599 781 651 802 115 318 372 544 443 215 697 729 751 273 485 62 361 451 572 774 438 770 702 122 748 508 531 830 772 653 185 871 819 189 827 331 425 379 881 858 345 918 271 583 532 249 554 957 938 95 217 509 515 865 324 533 179 374 941 550 140 252 879 116 415 811 32 732 514 588 968 631 1 987 740 483 479 557 162 666 228 567 137 424 907 887 278 737 203 207 924 296 568 633 98 980 360 113 27 539 828 391 595 200 948 220 176 449 959 187 917 766 268 101 325 537 582 823 796 652 6 473 377 771 785 9 442 130 214 978 455 630 474 885 513 237 304 84 834 701 714 643 156 47 363 321 112 805 17 42 665 241 527 280 240 307 489 857 387 82 414 367 793 603 306 60 342 967 594 629 73 332 995 949 350 327 216 197 906 536 840 755 2 178 15 788 255 528 218 58 784 882 504 951 905 297 869 988 409 634 383 813 676 344 169 290 259 717 402 519 890 693 715 177 93 260 315 127 745 609 88 467 549 734 174 405 313 43 94 919 779 600 12 295 326 787 593 598 850 545 727 292 294 645 97 428 172 264 669 847 826 38 910 983 758 503 468 270 743 856 133 123 495 731 884 640 888 525 835 944 644 894 874 886 397 35 243 548 154 267 632 195 608 378 719 450 380 776 153 800 759 518 126 182 808 517 8 775 750 656 109 131 716 205 977 929 610 726 396 348 338 757 14 247 815 627 675 225 44 710 960 601 852 148 275 636 547 945 801 931 579 33 412 454 441 316 614 92 711 5 849 596 673 434 282 560 129 704 353 494 903 347 394 657 876 807 90 192 577 637 953 375 691 57 288 617 688 335 939 965 851 213 369 253 150 445 166 853 973 18 76 767 875 471 920 19 111 373 859 687 639 300 175 585 916 362 848 724 526 928 867 846 368 621 462 843 429 551 996 994 654 277 107 891 4 411 747 496 861 281 138 541 351 810 832 721 385 235 346 329 343 395 444 692 446 880 963 837 311 388 623 641 648 592 690 152 103 245 168 193 440 87 147 461 96 523 465 416 695 535 728 54 553 100 279 912 333 219 505 935 671 866 265 198 75 472 681 422 870 575 670 615 571 783 677 814 204 211 358 773 392 202 812 210 952 902 21 561 339 663 679 563 540 142 143 356 114 597 831 818 753 164 371 481 889 65 120 922 456 777 613 223 493 413 486 251 930 322 725 934 155 234 289 466 558 803 448 349 56 376 498 487 974 406 121 407 546 427 384 979 262 77 421 302 301 868 55 892 108 393 501 135 638 899 605 680 99 417 620 897 921 50 86 30 419 589 854 484 171 16 208 798 48 490 574 984 789 382 266 134 499 795 488 862 7 742 655 337 460 357 586 908 565 418 591 330 954 927 993 227 698 997 59 410 366 212 765 817 230 370 263 713 261 40 431 209 399 71 365 700 913 128 317 191 482 559 901 118 722 542 943 226 458 151 877 170 464 686 283 284 229 222 386 584 478 860 236 246 619 80 39 972 81 616 20 37 436 845 833 502 893 491 780 323 355 521 163 433 423 190 932 962 735 820 285 469 310 746 895 705 435 898 242 248 733 136 194 635 28 573 420 946 940 398 658 911 790 569 124 723 276 694 180 511 257 309 720 157 439 896 231 293 477 863 768 829 667 232 110 139 510 587 878 914 184 312 256 685 83 764 1000 89 303 966 221 334 838 69 964 512 689 426 287 530 159 958 842 566 607 744 106 998 760 562 359 183 956 986 999 452 761 782 570 520 703 662 971 132 706 457 463 354 647 516 447 555 660 258 146 41 678 730 158 63 989 298 578 3 825 274 224 79 85 529 161 430 70 524 672 381 799 674 25 822 864 982 769 612 45 564 624 13 741 683 628 459 821 883 46 537 391 167 112 270 373 657 454 807 91 964 15 993 394 805 842 694 601 867 831 206 620 760 708 890 632 548 790 840 639 442 595 613 297 549 995 439 214 717 910 64 858 115 204 494 474 407 378 861 905 460 334 616 936 947 398 560 107 618 804 21 248 520 865 596 187 513 774 756 510 264 876 403 998 569 324 634 704 81 923 869 466 30 482 841 254 43 397 600 713 27 921 200 658 848 748 237 50 586 758 675 386 570 610 665 789 720 552 530 728 369 427 875 697 267 332 786 633 411 399 489 321 945 575 872 518 801 105 377 636 747 893 919 75 178 357 729 100 153 628 400 150 640 359 453 496 979 892 207 62 776 426 902 724 534 175 535 912 190 67 130 706 408 898 325 184 783 66 508 493 961 519 14 335 590 420 769 370 611 702 648 304 195 240 966 160 169 188 930 288 627 356 273 826 279 149 472 406 225 677 226 692 40 476 940 344 104 871 927 322 588 159 907 928 742 733 303 473 806 682 238 384 808 857 432 194 773 866 498 777 78 909 108 462 546 681 589 810 349 114 360 191 98 727 205 854 517 151 598 277 592 796 674 572 736 986 630 436 787 996 348 638 924 12 448 210 435 956 124 276 992 526 938 387 310 283 556 721 463 862 423 144 647 329 813 33 948 951 94 232 926 688 347 591 241 543 295 970 457 118 154 889 751 291 800 771 415 732 375 533 846 989 536 836 797 973 828 3 209 577 131 656 302 868 242 234 28 455 480 428 943 135 299 333 461 764 345 478 307 984 499 824 430 477 481 328 887 934 123 551 445 542 785 129 698 571 235 607 330 856 10 26 976 487 223 274 215 635 561 39 960 837 315 885 183 559 676 873 935 914 68 125 626 755 179 164 689 738 418 429 444 655 782 946 652 308 918 173 251 137 249 880 722 431 312 372 780 578 224 490 827 710 896 524 883 95 772 257 395 59 165 762 93 597 379 965 390 646 680 957 753 731 522 554 294 192 4 23 7 266 952 434 38 52 57 352 440 903 29 486 811 24 492 309 255 503 109 881 651 761 941 18 218 895 25 617 221 121 712 163 63 437 917 259 997 686 553 757 932 845 110 667 20 323 468 527 393 367 671 983 816 955 853 823 925 2 11 585 901 911 562 133 605 594 579 212 660 414 177 402 86 602 305 317 962 843 117 467 172 217 138 82 603 670 622 89 441 202 44 759 239 528 968 433 278 292 980 389 568 253 582 258 366 158 531 452 835 382 576 376 821 949 730 507 942 574 459 261 228 750 718 353 501 563 331 84 70 381 515 174 265 126 715 99 90 839 615 327 346 855 864 388 612 752 76 313 746 374 649 113 606 55 834 53 678 879 788 642 987 203 127 8 696 770 799 555 969 227 540 604 723 619 475 547 532 41 446 668 74 847 9 794 301 35 465 779 447 256 645 284 337 37 988 230 629 705 410 262 36 699 643 140 60 539 364 101 971 368 778 509 679 491 216 286 768 624 97 870 245 505 877 631 83 351 46 954 981 929 972 156 361 886 186 974 365 818 545 401 412 31 566 244 71 683 362 793 745 860 565 719 819 161 766 116 141 557 900 134 405 136 145 814 711 318 512 77 409 247 735 199 128 197 88 166 726 637 743 967 739 714 181 959 544 268 293 282 641 336 614 229 693 470 17 809 874 1 42 849 155 185 802 744 479 975 65 236 196 882 298 500 832 523 111 22 380 311 272 791 644 182 822 878 132 621 416 669 623 529 222 275 87 458 79 538 343 338 271 608 340 142 250 888 421 103 916 233 609 944 817 350 654 450 260 422 80 741 363 765 316 438 300 263 147 859 449 425 754 354 977 320 72 85 795 913 894 54 208 396 269 306 16 775 897 663 339 851 852 784 413 287 189 514 61 326 664 573 417 106 939 904 830 358 666 148 906 749 451 703 404 990 550 45 581 525 978 991 143 220 102 763 915 521 341 456 314 709 211 558 829 119 661 19 170 920 5 92 999 383 49 982 587 488 176 767 483 838 289 355 168 419 495 58 504 700 740 506 213 891 625 815 280 48 662 485 541 51 567 1000 673 844 958 469 96 385 599 725 884 231 162 899 833 319 737 484 296 691 13 850 371 792 201 392 933 471 443 171 653 342 180 690 497 812 32 685 734 922 707 146 139 781 863 56 684 198 120 695 47 931 516 157 290 246 281 985 820 252 502 219 122 584 243 672 908 803 152 953 798 424 34 583 825 687 564 701 464 193 580 716 659 511 950 593 6 994 285 650 937 69 963 559 536 910 178 793 394 604 580 642 941 768 863 491 428 689 337 126 372 709 753 707 804 120 660 406 55 147 425 521 479 3 316 627 975 123 448 797 221 540 567 909 83 543 386 791 651 59 512 202 624 576 360 815 835 52 370 340 510 754 186 608 75 598 163 426 49 640 278 58 244 614 690 990 15 620 799 369 529 935 314 889 703 380 523 417 405 201 342 574 249 590 729 994 496 965 177 555 819 61 346 928 169 424 917 77 198 891 812 603 409 404 897 99 347 480 564 951 756 486 505 717 920 373 549 181 277 119 991 421 401 35 114 247 666 87 677 452 385 960 876 817 41 104 509 255 644 930 562 774 611 189 581 974 416 541 36 520 634 525 836 240 429 489 913 506 199 622 101 964 747 98 790 184 16 336 72 23 647 445 882 86 616 921 507 141 591 857 447 243 681 419 878 396 895 844 285 275 515 476 794 986 383 265 267 612 56 434 874 158 610 397 67 813 929 51 231 653 66 926 679 475 281 106 865 29 570 209 595 129 387 558 222 654 508 136 763 152 140 252 537 437 586 96 869 547 128 269 367 93 692 758 294 588 798 659 851 374 65 464 818 213 631 6 321 107 628 820 532 18 493 579 204 388 914 923 694 30 743 144 422 723 625 138 135 64 834 519 538 322 420 289 958 10 516 980 137 453 166 934 444 43 626 37 988 262 379 545 34 933 162 200 533 94 498 853 721 830 745 871 544 173 215 948 299 232 637 915 193 752 801 250 904 893 357 32 744 636 33 172 808 78 309 539 351 230 378 20 750 80 675 190 89 811 334 494 695 963 431 954 630 546 720 575 256 69 7 722 931 17 14 68 668 412 226 223 345 950 686 518 443 824 829 239 423 25 685 916 457 984 478 71 847 368 554 354 79 959 587 856 149 12 907 672 266 180 258 208 356 760 338 156 467 742 143 807 352 503 996 358 125 841 103 331 179 711 375 971 481 827 710 236 145 522 953 886 880 292 698 483 967 237 901 40 800 599 670 989 607 295 641 602 606 667 84 683 392 952 124 706 233 134 870 477 724 318 726 377 194 639 353 741 465 148 280 833 414 585 912 355 776 885 306 983 433 942 362 970 111 999 678 643 487 976 593 922 2 192 153 785 28 403 217 997 708 197 936 206 673 333 63 553 293 731 645 881 517 757 848 977 191 814 789 792 85 348 927 995 484 288 783 473 350 972 947 271 700 188 361 171 463 196 940 38 908 911 110 260 343 939 656 765 91 715 485 427 142 100 772 229 582 113 482 699 682 810 170 849 1 413 823 326 826 13 805 571 227 118 304 526 619 873 840 305 308 727 133 704 764 11 730 214 9 242 160 561 461 584 676 859 884 273 749 248 57 263 155 896 441 992 312 224 296 393 657 674 894 596 609 92 175 310 712 705 652 535 680 572 283 398 488 298 235 81 565 82 497 228 809 150 623 966 713 455 62 796 534 632 732 132 47 139 73 472 919 557 781 320 701 714 979 696 24 821 925 165 633 973 502 218 450 528 5 325 802 949 665 253 658 48 697 95 50 323 344 688 407 842 766 499 365 45 955 399 944 389 831 400 597 408 205 650 384 436 22 775 440 490 195 843 845 254 566 474 548 54 501 875 109 127 855 899 212 8 937 291 982 822 203 734 938 504 563 932 382 307 274 663 363 53 220 736 854 216 246 839 816 122 395 131 837 621 238 735 629 903 272 415 788 328 105 649 19 957 661 784 782 225 733 313 981 767 605 946 154 70 868 600 862 684 297 573 569 906 962 956 664 725 300 655 751 601 832 635 391 329 315 183 777 182 146 462 718 335 432 359 961 671 594 167 825 795 324 511 117 470 44 112 552 867 219 577 161 888 787 852 762 778 806 39 898 583 402 185 568 945 883 877 115 287 556 438 418 918 613 828 21 662 302 157 164 330 514 1000 779 270 716 264 459 261 211 858 638 364 460 210 769 998 993 748 861 530 31 771 560 759 46 646 430 268 311 702 381 846 456 890 500 969 471 207 284 332 276 27 900 108 251 617 339 770 780 449 719 902 773 376 513 589 850 259 88 241 290 439 286 121 987 60 411 327 151 97 435 371 174 542 349 102 737 618 319 76 872 187 592 317 968 301 761 550 648 905 90 728 495 26 669 887 866 159 924 116 451 341 551 687 892 879 943 740 446 458 282 454 466 176 693 366 739 985 245 803 531 527 838 615 978 42 410 257 524 4 279 786 755 469 390 130 168 691 738 864 442 578 492 234 860 746 468 303 561 443 390 780 712 88 676 787 188 707 581 641 582 45 919 127 321 655 734 259 812 426 785 764 810 142 489 766 479 972 423 928 691 209 185 795 801 496 7 846 360 885 453 328 450 339 953 740 126 180 106 781 216 463 796 158 47 853 481 148 558 857 167 633 807 741 587 820 525 914 897 9 171 566 215 563 371 586 622 348 457 205 97 768 332 658 653 638 916 930 415 353 892 99 629 842 636 361 613 551 568 745 576 913 279 289 477 61 990 705 94 478 826 177 198 293 850 534 949 517 358 270 264 946 571 417 100 788 821 89 521 354 472 161 549 394 334 848 899 141 428 601 234 570 71 490 155 698 25 152 863 951 241 527 806 614 174 592 711 435 424 324 958 485 858 77 883 351 679 554 644 500 695 329 388 978 267 352 800 985 651 642 30 508 121 837 912 794 231 409 273 79 599 303 891 719 116 626 811 814 3 750 130 113 488 878 278 405 437 903 153 406 924 504 584 379 173 542 541 755 894 252 52 349 191 364 15 547 36 607 372 685 986 418 262 694 833 65 403 246 862 927 940 855 567 700 747 446 46 970 434 68 609 21 33 377 365 101 956 859 367 608 610 910 856 220 531 569 325 27 340 943 168 138 355 139 444 263 159 441 6 218 454 763 628 235 674 526 55 26 743 830 890 335 657 522 242 407 117 851 736 119 378 739 350 166 770 701 717 786 387 10 421 690 562 41 438 268 458 416 767 991 639 307 413 925 232 697 105 585 149 70 304 42 206 486 29 715 687 194 503 721 316 616 35 971 128 574 112 227 838 832 546 911 326 735 723 872 346 429 114 108 539 921 799 828 217 32 952 57 363 594 948 17 140 963 754 648 664 85 389 287 512 451 92 889 212 578 310 333 299 63 425 617 672 432 967 784 107 818 368 2 272 23 874 509 392 369 312 915 187 548 184 776 703 726 802 843 829 762 240 311 276 385 147 708 229 900 337 761 327 979 532 591 544 976 772 779 769 693 660 165 197 987 819 516 752 950 709 999 56 996 621 738 393 87 513 553 689 176 135 67 183 192 455 573 870 624 552 783 466 995 778 22 195 211 1 284 920 281 239 596 798 136 868 465 499 238 540 501 202 44 322 926 28 918 615 449 595 686 172 224 375 518 669 186 992 109 933 294 285 300 459 207 507 575 411 199 635 619 157 230 524 724 50 419 233 274 170 647 710 125 760 494 320 404 670 506 331 844 813 471 447 129 731 381 988 401 519 559 560 659 84 344 668 977 939 625 297 757 730 746 931 91 511 654 882 590 315 849 253 81 905 469 840 545 53 934 254 631 154 318 162 515 134 827 875 917 611 718 200 873 774 782 338 593 696 111 771 720 98 536 131 980 493 643 683 24 748 852 692 606 467 583 993 751 124 137 456 966 896 936 110 19 402 854 632 749 514 265 382 861 319 244 945 164 789 932 678 793 959 808 835 398 580 468 737 753 430 370 557 907 291 964 597 729 805 18 306 922 865 895 965 228 90 954 804 286 40 671 492 20 51 280 295 356 758 520 476 941 944 797 178 803 82 537 169 182 397 906 589 283 681 163 564 961 8 143 181 16 204 366 656 675 60 901 189 222 968 860 880 727 302 742 213 908 529 538 634 96 37 290 535 555 603 682 645 877 120 362 955 399 103 487 196 64 76 556 226 314 831 975 994 313 722 323 491 412 998 395 257 261 881 666 247 179 145 243 43 298 713 296 221 530 414 791 62 341 543 845 460 5 373 102 627 957 31 884 886 13 577 973 462 123 510 288 816 714 523 380 649 673 210 208 612 34 725 74 433 384 684 345 357 305 277 301 662 765 792 330 115 579 475 470 815 80 452 982 604 482 245 716 809 237 947 652 201 342 960 391 498 600 661 86 93 665 427 4 445 104 902 214 923 876 151 938 495 122 528 773 72 699 618 78 347 983 58 823 867 376 38 935 824 834 410 866 733 847 869 646 474 817 836 790 702 893 663 448 203 436 464 904 317 431 841 822 688 408 704 223 146 386 14 439 250 282 190 732 308 219 888 473 887 588 483 929 175 759 59 156 981 359 255 256 248 336 706 640 258 937 969 420 667 974 225 11 39 374 484 728 132 422 83 309 825 984 909 396 275 637 502 133 962 95 236 565 383 605 623 505 989 440 442 118 680 756 620 864 533 677 251 193 997 260 400 160 54 744 898 839 73 942 461 249 69 48 630 269 49 271 572 292 550 12 497 650 150 602 1000 598 343 266 777 144 879 66 871 480 775 58 520 3 116 858 381 606 98 210 391 438 30 363 28 417 996 296 714 202 601 317 873 63 512 218 719 691 599 747 334 861 70 39 697 278 203 943 412 414 462 436 126 959 413 945 867 863 442 625 339 778 1 384 211 458 944 255 973 221 646 872 880 500 897 629 596 794 204 882 576 84 936 451 556 675 578 141 85 309 586 239 704 688 132 374 223 91 909 25 784 403 548 117 105 65 902 514 716 321 602 401 585 197 848 233 624 370 378 400 875 418 213 970 125 17 932 738 887 650 640 865 220 72 904 394 679 822 800 987 705 8 820 326 137 55 151 859 219 661 575 690 475 992 797 835 717 393 866 225 470 471 79 7 157 297 788 937 793 358 272 337 949 490 708 208 915 495 860 282 330 453 455 979 287 862 165 870 433 27 950 449 160 38 999 67 718 853 724 485 692 147 468 492 869 541 270 52 349 768 174 110 954 695 901 54 594 375 550 372 352 435 302 405 101 189 488 540 236 478 307 850 922 447 892 626 830 150 990 235 743 839 331 377 43 144 656 73 494 809 831 61 806 201 96 156 916 929 259 751 124 964 523 251 569 732 273 785 885 249 77 753 840 583 889 551 771 154 145 790 463 280 607 634 257 825 966 673 700 113 254 546 963 641 988 713 1000 15 745 398 81 497 849 647 821 320 366 824 429 385 939 712 359 528 628 684 415 172 615 544 290 649 441 274 561 82 89 13 504 532 386 952 961 354 155 572 890 191 305 798 864 45 998 64 341 168 755 750 663 22 422 535 327 584 350 799 111 143 925 930 114 668 727 68 763 454 95 918 589 229 752 658 515 21 560 642 175 345 828 9 294 459 71 395 434 268 382 874 805 588 115 29 879 389 518 709 545 226 774 989 676 169 489 635 10 836 407 791 192 549 941 567 31 469 171 437 423 2 406 266 315 721 991 466 367 11 138 505 340 260 911 258 59 526 487 120 217 313 980 319 86 281 533 664 207 24 997 735 12 133 899 710 399 112 264 826 53 357 685 179 237 118 933 923 838 499 332 746 566 364 530 611 271 855 247 764 103 931 812 832 496 242 565 557 843 677 135 102 977 182 23 445 539 107 926 674 427 789 616 32 387 186 390 88 238 131 467 275 289 744 903 639 942 215 568 269 507 419 920 739 665 421 493 440 318 779 678 654 670 344 69 486 946 542 600 379 224 856 139 741 444 581 934 631 609 42 228 75 953 121 185 912 123 292 767 563 200 353 286 754 844 553 547 425 161 190 194 408 109 783 262 231 310 531 136 552 877 886 756 4 592 482 669 360 20 234 501 184 100 464 772 322 288 153 985 316 416 178 48 807 527 180 913 428 516 817 729 166 792 198 969 196 216 93 142 246 140 762 388 227 263 35 906 209 559 371 699 404 672 962 666 994 582 536 811 411 659 16 734 94 130 240 480 630 598 562 342 476 152 338 706 277 519 981 769 608 580 41 653 687 230 452 571 707 508 577 511 974 149 283 795 6 432 396 593 841 300 183 243 888 960 638 558 618 555 868 891 328 265 854 365 46 134 543 993 99 883 914 450 324 301 373 424 660 188 57 671 108 740 978 158 303 368 502 284 857 205 986 348 26 957 905 972 457 474 214 347 814 965 369 195 525 51 759 506 199 829 995 742 176 657 465 376 765 938 402 921 426 958 803 815 306 397 392 106 456 329 579 810 420 483 651 83 148 346 893 461 823 104 62 837 758 503 924 896 448 241 833 146 801 36 44 757 683 782 498 323 597 637 383 894 662 935 181 47 573 232 285 343 460 614 617 612 311 222 834 256 267 92 804 253 648 761 819 74 620 304 298 80 587 749 787 773 595 87 847 248 948 128 252 967 590 34 725 524 723 698 613 748 244 605 163 760 702 538 983 119 696 693 701 521 60 884 736 509 610 845 409 19 295 279 975 5 681 682 895 652 907 956 694 644 781 919 898 689 193 127 643 632 361 737 621 667 167 730 726 517 881 14 308 170 940 314 591 645 173 627 159 570 722 808 37 250 473 878 976 728 928 351 431 410 636 177 164 129 312 484 333 439 529 927 603 261 917 335 510 971 777 842 947 537 40 362 733 56 162 951 97 574 871 827 33 711 984 910 336 187 852 703 430 715 900 633 876 513 477 481 212 780 206 522 680 443 18 818 813 325 776 293 472 622 623 686 299 479 908 982 122 655 775 851 564 90 604 50 491 446 355 49 796 534 78 968 356 66 276 245 619 731 846 770 554 291 766 720 955 786 380 816 802 43 814 394 276 710 83 159 775 863 601 917 997 533 16 512 467 990 948 183 103 218 379 35 238 940 430 143 830 624 876 554 215 154 860 525 681 817 293 597 748 285 665 11 727 260 522 60 8 718 653 850 470 286 117 333 345 82 372 332 88 417 738 97 930 164 71 506 581 905 873 53 848 872 255 412 583 344 531 93 861 248 810 878 197 438 380 340 824 938 196 495 836 906 584 42 521 529 772 885 459 99 839 855 434 702 166 670 273 870 376 110 460 145 200 401 323 716 886 213 842 433 683 91 436 151 108 167 828 290 944 128 142 193 480 105 481 576 980 993 760 456 477 819 983 423 880 388 292 387 691 546 147 485 96 316 969 962 118 476 523 713 7 639 998 649 743 722 119 730 389 37 51 975 826 755 461 465 272 742 515 69 661 488 284 281 359 595 741 936 999 172 847 156 500 918 510 78 111 299 588 582 338 236 133 177 195 420 767 589 673 19 687 553 572 192 837 854 693 56 660 952 979 322 592 602 90 654 707 384 440 364 5 185 141 744 4 458 161 246 840 776 325 609 792 242 662 130 227 669 862 155 717 220 373 330 442 984 765 527 353 579 689 593 927 31 496 84 967 820 812 833 815 949 600 171 832 509 556 511 608 173 728 953 277 58 72 89 472 973 295 204 619 208 234 789 656 231 80 838 541 464 540 883 889 849 405 931 700 219 474 55 250 150 974 247 73 363 822 184 599 809 987 703 28 835 804 631 994 893 216 122 482 266 57 129 287 891 734 816 9 575 856 296 135 615 61 406 818 414 705 391 100 116 455 603 479 547 160 342 98 431 346 799 637 126 162 217 560 369 271 199 351 899 986 915 439 794 785 793 752 961 571 444 337 428 27 865 888 251 26 956 202 237 365 422 513 892 950 402 25 12 517 550 302 269 934 50 306 1 841 708 766 771 23 803 914 518 542 954 686 92 779 278 737 45 396 34 304 679 317 758 715 514 300 664 120 349 651 614 777 545 928 912 18 40 616 230 503 324 484 425 343 309 212 386 781 638 335 645 869 424 970 858 896 955 621 966 486 537 770 498 945 144 659 764 240 879 107 85 580 699 334 754 900 555 132 995 298 94 519 756 788 504 38 95 106 800 409 258 729 165 124 382 762 634 570 508 725 288 801 543 187 894 802 221 618 358 275 548 497 692 229 851 350 937 415 907 773 207 996 462 607 203 314 249 532 33 307 916 370 696 857 965 577 672 985 565 827 398 32 853 667 492 419 786 932 578 198 214 347 416 549 864 254 490 421 726 312 491 452 644 620 972 315 674 206 991 297 650 988 357 225 884 318 441 383 559 336 690 205 473 75 101 544 796 971 30 568 354 375 381 935 121 714 594 210 643 305 866 625 138 798 868 769 680 418 946 397 957 784 158 52 968 685 355 626 393 311 806 399 561 573 232 684 736 732 811 410 432 558 901 939 256 924 489 104 48 709 157 859 960 36 257 763 313 647 152 487 291 921 516 623 610 805 374 768 903 652 791 731 574 831 723 881 319 368 633 443 563 378 926 535 175 360 813 131 466 262 668 6 450 371 795 149 87 86 390 289 782 243 834 22 223 871 919 502 989 182 224 2 910 411 46 604 591 451 39 534 308 20 137 14 327 605 902 688 453 326 606 992 68 982 127 628 843 407 329 663 62 761 678 283 526 586 823 328 228 598 24 47 483 115 617 265 148 426 70 959 408 635 640 875 562 774 807 404 321 123 658 829 54 566 759 179 675 898 174 268 15 642 17 170 646 981 253 977 933 64 190 259 109 280 528 821 188 180 706 74 825 403 719 676 808 303 463 922 331 964 449 186 520 233 446 720 146 226 951 552 947 341 79 909 501 976 908 671 413 194 783 596 677 978 469 310 392 65 189 114 757 845 367 125 356 790 239 163 201 395 797 613 530 735 536 222 191 913 641 846 140 538 787 294 746 564 943 67 890 904 113 877 911 632 66 636 475 245 747 209 76 923 657 153 648 362 655 235 721 724 682 252 557 339 929 507 112 694 41 712 429 612 499 168 749 585 852 895 3 21 733 136 590 493 753 102 348 494 437 874 1000 457 169 10 750 385 611 941 882 435 711 427 629 59 261 701 211 241 454 963 695 505 139 29 622 81 630 567 263 270 745 778 539 666 958 13 867 377 887 361 134 447 49 698 63 897 301 569 320 279 920 400 739 352 587 244 178 627 704 844 267 181 697 448 524 445 274 366 468 44 925 264 942 740 478 471 551 176 282 751 780 822 696 415 175 602 555 582 882 491 701 825 759 258 942 355 290 44 545 718 309 580 225 246 156 343 937 479 781 98 445 5 317 87 877 55 85 911 107 444 368 810 197 763 949 512 638 25 362 989 672 811 29 464 563 310 255 521 463 709 18 376 541 35 977 268 991 702 967 324 636 66 576 611 269 450 159 476 859 889 898 27 318 706 345 727 986 100 566 786 54 885 755 741 764 641 938 483 163 497 242 752 865 443 49 874 664 864 474 782 371 372 251 577 537 713 517 169 613 297 719 238 381 139 710 996 334 402 77 888 108 849 65 770 177 351 75 895 519 795 167 361 880 649 401 219 756 798 948 181 550 205 722 723 673 121 933 663 749 99 16 974 981 766 767 316 498 715 190 520 287 855 794 869 263 731 595 182 82 247 966 682 958 339 280 941 586 473 379 890 198 240 43 758 924 377 609 13 244 341 993 927 289 237 241 592 846 567 597 946 243 211 789 686 671 614 127 984 12 191 36 868 856 534 221 690 273 461 101 867 46 746 617 236 482 291 104 737 419 391 839 187 155 315 983 57 585 274 373 102 500 841 870 76 730 276 295 213 311 744 650 809 487 307 956 632 917 19 729 930 836 637 955 422 296 845 936 659 940 496 245 926 843 772 9 327 687 734 975 697 264 892 639 74 803 302 114 145 331 533 14 616 404 249 228 455 457 979 524 105 588 1 698 393 38 80 546 633 716 662 209 354 854 454 527 728 97 681 441 969 899 17 423 485 717 769 894 41 581 660 551 81 172 359 598 834 792 908 471 313 338 111 862 199 272 481 92 432 109 20 584 325 90 913 138 538 451 559 799 623 370 312 135 935 179 186 388 58 725 161 628 235 502 968 106 103 353 644 124 86 147 21 826 887 876 506 553 67 226 680 456 417 420 469 733 552 543 89 459 328 685 511 951 578 117 704 724 382 48 51 285 850 783 42 518 736 494 151 666 183 832 817 136 436 735 356 374 816 227 346 367 275 912 378 691 627 61 675 79 477 932 668 218 475 134 896 407 193 565 72 881 575 347 364 348 118 462 829 689 544 350 143 68 15 775 22 830 918 166 261 230 10 411 732 468 773 625 123 961 999 688 692 292 978 529 28 132 902 934 747 184 301 661 366 453 705 842 437 683 674 329 925 863 739 590 779 207 288 262 223 785 694 988 24 224 510 525 554 126 651 93 332 621 467 997 620 3 440 787 508 466 369 707 4 265 480 234 790 858 643 164 495 330 396 848 821 160 606 304 886 847 384 945 964 399 765 866 385 458 320 158 220 587 337 599 286 806 442 536 314 322 50 569 45 987 203 812 699 539 629 837 30 796 873 478 919 88 303 119 835 433 540 903 820 745 252 112 976 879 418 994 387 449 851 137 950 774 944 844 711 165 470 308 489 771 392 549 431 299 921 499 658 593 233 110 195 530 814 548 604 281 965 426 210 953 157 875 11 32 216 141 1000 973 180 726 257 784 153 608 148 982 939 397 998 428 570 278 904 665 777 823 526 217 750 824 176 365 914 630 386 357 34 62 405 884 254 800 196 501 144 140 920 340 162 408 596 970 515 152 406 531 492 490 202 514 91 37 754 634 282 571 901 708 293 677 435 424 306 667 992 818 133 793 215 300 852 231 33 375 168 561 229 827 284 624 815 635 294 178 833 212 305 652 776 319 505 778 410 909 395 336 174 122 631 757 26 298 342 931 270 645 94 63 523 679 389 528 574 400 897 971 516 150 7 568 670 171 564 603 703 413 612 486 277 204 542 170 438 83 648 173 700 985 56 656 321 990 434 532 807 915 267 893 200 360 504 804 429 70 615 260 601 398 840 383 194 115 721 427 972 819 928 146 714 412 73 326 600 279 828 52 488 472 923 390 655 335 547 465 573 149 907 900 283 619 753 248 129 116 583 484 125 878 120 425 797 8 493 503 657 780 214 788 610 653 96 513 801 64 439 71 768 947 910 906 760 957 23 589 253 883 954 333 751 130 142 591 813 963 995 349 421 962 916 416 60 192 95 394 59 558 522 222 742 853 363 507 47 201 738 113 40 740 871 84 250 556 452 447 607 640 808 669 358 271 266 323 872 952 232 929 562 380 831 622 646 642 557 2 572 905 560 256 678 579 208 154 693 185 446 860 802 352 448 626 980 857 743 259 748 39 762 861 409 403 206 684 460 654 605 31 676 239 414 647 791 761 922 594 128 6 535 891 943 720 618 960 430 188 509 838 189 959 712 69 805 344 131 695 53 372 728 713 941 347 655 849 763 477 564 866 805 568 123 928 465 809 729 198 25 464 168 119 98 870 42 965 29 190 731 628 175 531 180 269 919 515 882 250 369 424 923 220 35 912 222 383 26 542 233 274 970 70 847 288 816 980 142 225 976 826 317 554 238 44 704 895 86 929 299 522 541 708 58 587 985 994 335 19 497 10 616 158 396 887 873 193 343 209 690 120 389 166 427 54 836 787 769 332 858 676 439 459 775 984 683 346 917 163 351 94 711 88 692 77 114 544 378 899 214 192 902 447 104 221 989 474 815 819 411 547 971 382 859 735 626 678 173 305 7 979 438 560 128 792 260 720 223 894 693 387 115 967 334 473 420 153 718 352 621 662 150 627 789 794 16 421 534 546 37 241 134 940 370 149 224 338 366 981 647 505 707 281 679 159 712 310 516 629 283 48 934 502 211 625 771 506 89 942 885 904 181 11 828 879 701 773 131 565 60 604 888 884 549 823 927 412 59 672 688 481 498 74 969 841 407 83 751 328 454 99 906 518 785 936 129 84 200 598 680 24 705 252 548 570 69 97 172 901 585 46 503 367 660 405 165 3 196 883 296 195 32 329 213 466 446 725 384 273 524 66 801 648 540 523 451 270 640 171 65 714 313 154 133 179 920 618 249 36 854 293 808 189 749 130 394 596 532 610 799 375 635 658 953 215 205 529 206 863 584 148 848 141 488 236 219 5 448 27 92 897 850 364 656 670 39 974 17 726 723 393 494 385 975 264 872 717 431 365 254 851 226 922 243 136 677 202 263 881 242 572 716 117 486 861 295 832 422 592 845 429 642 423 778 853 121 857 710 908 889 903 91 727 376 695 207 320 784 961 194 839 681 170 579 691 228 843 199 601 593 533 574 107 781 939 402 325 289 326 336 653 143 643 875 401 539 746 392 949 14 669 914 963 191 275 890 741 72 673 935 292 4 664 513 456 315 545 492 71 603 419 852 995 910 278 53 577 719 430 966 607 294 344 330 825 349 43 509 623 820 357 844 739 563 471 100 184 761 363 597 103 909 160 758 551 709 204 453 612 49 952 619 304 258 898 12 374 730 633 479 759 124 766 562 931 556 64 795 291 360 152 284 649 212 240 426 697 663 255 793 752 575 724 788 95 665 997 138 780 988 600 747 555 379 559 611 538 702 500 654 93 806 573 410 140 868 736 208 507 231 842 482 846 639 413 339 557 483 6 268 182 457 737 496 309 308 580 685 188 734 867 802 631 279 667 835 55 537 526 721 606 244 944 947 144 822 450 139 760 287 661 865 800 9 20 777 636 590 386 428 341 110 517 371 797 462 668 818 282 553 964 550 783 699 34 81 358 645 624 602 397 913 586 821 750 125 362 891 614 671 355 408 414 122 571 650 840 831 674 467 76 185 876 116 40 167 468 757 373 280 487 112 177 452 151 512 756 458 266 377 992 227 108 871 754 743 82 113 706 945 78 303 983 232 930 916 528 443 878 915 350 197 776 765 862 811 251 543 958 896 703 962 187 617 977 33 101 972 259 925 948 239 406 968 399 918 235 755 87 511 186 441 437 609 855 210 960 178 715 307 786 933 807 856 998 599 686 404 803 146 666 57 432 552 22 779 990 127 525 732 504 73 415 973 796 569 924 398 417 578 218 47 638 937 237 286 742 864 461 277 245 472 684 905 659 342 442 530 954 698 52 911 169 641 68 56 644 582 267 824 493 105 444 353 514 959 689 630 767 652 484 608 838 495 561 1000 996 156 13 455 921 261 118 80 395 982 217 938 950 774 445 790 265 45 381 745 176 400 770 798 637 102 340 722 932 106 290 475 109 955 762 391 435 257 216 738 253 615 519 418 18 632 874 748 161 306 478 782 234 999 595 675 61 527 356 469 893 8 145 827 302 978 622 51 96 576 764 583 535 183 510 314 201 409 829 272 460 31 491 425 301 23 21 262 869 588 368 90 333 490 271 620 926 956 433 651 833 892 753 987 860 694 311 434 361 62 276 993 813 337 15 174 318 345 403 322 2 696 285 230 804 907 147 594 900 768 203 520 589 646 817 476 499 321 30 137 581 323 880 463 991 877 733 613 319 567 157 986 810 951 388 521 558 480 248 744 591 416 740 943 657 331 300 85 946 162 814 28 135 470 886 327 772 837 791 359 687 812 449 566 247 312 126 50 354 1 830 605 324 246 390 111 256 501 834 297 957 700 508 436 380 41 63 682 348 75 316 485 536 155 67 634 440 298 38 229 489 164 132 167 273 899 106 48 699 144 367 439 401 156 735 181 388 612 354 633 668 929 292 555 939 753 53 43 185 473 708 682 192 932 328 146 531 274 860 315 916 816 455 799 86 298 500 326 566 801 578 133 37 269 59 276 284 145 32 245 50 134 148 902 771 309 291 772 985 402 671 569 6 478 310 22 166 634 614 319 84 763 823 71 95 927 936 493 64 375 111 706 756 378 755 163 752 57 236 909 327 483 216 796 549 705 121 513 597 475 186 46 351 789 980 858 92 262 60 593 830 691 190 281 26 336 523 888 61 991 230 561 826 572 491 661 933 14 843 89 87 694 851 158 413 275 152 355 366 522 79 215 458 489 114 386 15 770 878 996 652 972 39 659 834 154 201 384 529 34 268 590 840 793 503 305 320 94 3 252 255 739 628 737 476 393 229 516 218 955 155 641 651 316 727 862 232 200 358 7 74 149 25 254 865 159 883 132 679 872 819 622 579 971 490 390 233 83 361 550 314 297 418 28 107 946 965 788 169 526 511 560 722 738 55 573 812 582 202 911 728 31 602 341 629 784 657 917 357 98 242 278 120 953 847 913 957 791 69 841 235 890 835 440 249 804 667 176 681 306 977 125 237 430 978 285 666 685 30 112 650 654 251 325 675 398 543 924 479 187 67 868 565 352 805 584 577 40 318 359 510 662 299 733 949 540 742 168 586 16 995 1 524 626 495 381 459 831 258 141 426 504 419 938 17 404 259 472 180 994 892 525 556 644 989 849 773 19 208 575 438 854 409 21 636 437 407 688 289 754 711 36 882 684 368 443 420 135 940 646 998 334 372 335 621 599 347 604 983 140 859 266 547 428 944 743 519 257 544 783 446 723 323 567 448 389 517 714 248 906 161 322 554 625 903 808 471 915 897 846 709 23 429 332 925 377 317 374 197 496 126 982 380 632 930 811 618 617 987 848 592 638 568 330 984 689 963 173 746 261 24 813 227 466 179 785 509 153 406 382 465 311 231 467 85 101 962 260 623 717 956 518 412 749 454 649 456 601 686 506 287 838 919 499 433 920 225 966 238 943 35 241 766 795 177 41 534 210 912 672 122 774 655 999 109 117 803 20 143 609 482 726 103 961 392 344 363 620 453 856 637 364 721 777 923 937 410 670 350 189 635 710 27 507 790 594 877 217 759 369 673 678 704 605 462 515 695 866 538 520 396 951 220 676 970 698 595 990 870 758 669 533 356 371 263 782 90 988 881 150 907 170 975 557 422 365 333 904 277 562 100 99 385 546 256 539 857 119 508 468 807 692 469 45 4 781 563 127 631 487 442 213 1000 900 182 157 775 76 867 246 898 115 33 373 744 75 712 247 131 337 324 477 658 964 901 581 893 271 802 11 436 423 719 463 286 886 828 800 464 598 474 591 553 434 786 732 295 822 387 171 219 353 690 610 879 768 435 290 486 342 639 827 583 741 307 104 922 193 564 588 224 824 530 926 603 948 751 713 664 730 767 470 184 199 780 571 680 921 876 279 665 645 613 198 304 457 239 829 589 379 321 118 195 300 642 643 296 821 147 608 832 864 656 585 747 211 545 91 452 839 151 164 683 779 596 818 293 267 875 400 338 425 62 203 175 570 576 206 207 607 102 484 212 731 928 70 884 312 945 485 548 405 403 974 244 502 5 836 817 757 137 488 346 528 765 869 265 960 959 77 29 745 792 349 96 880 700 492 967 449 764 303 294 976 891 178 619 397 760 116 853 715 736 444 8 12 394 750 986 720 703 501 243 815 825 97 138 729 240 850 191 935 172 797 38 343 270 558 66 461 627 606 417 794 677 408 441 521 205 532 871 301 600 313 9 537 863 497 873 49 696 13 512 505 498 183 72 693 162 697 88 968 992 535 414 73 228 954 981 559 947 973 160 674 188 360 580 123 707 950 885 481 416 52 204 874 424 174 47 65 93 552 574 480 130 653 630 624 432 718 896 541 687 108 941 762 914 18 421 852 724 820 660 494 740 908 748 778 663 716 979 997 223 587 734 63 450 51 451 837 110 253 845 264 391 809 68 209 431 234 993 222 82 339 895 226 44 283 527 910 78 362 969 196 551 250 787 640 395 460 370 447 105 725 139 376 2 952 611 128 214 918 776 514 844 280 536 833 10 855 887 124 54 427 615 647 348 399 81 445 113 194 136 288 810 761 905 272 302 383 58 889 806 329 542 56 931 958 282 345 308 165 42 411 331 701 702 942 340 814 861 894 616 142 769 648 934 415 842 798 129 221 878 113 978 468 89 274 644 767 450 545 432 671 573 494 814 294 999 927 883 706 209 165 635 334 28 40 86 914 463 632 293 877 287 75 677 317 957 365 121 938 368 434 874 784 63 358 31 922 261 44 703 359 695 197 136 531 889 245 371 799 385 853 119 685 345 622 711 801 171 979 623 856 477 788 837 304 54 641 465 741 764 492 231 447 783 678 823 19 95 188 142 403 120 216 18 65 473 689 193 180 427 811 441 138 813 97 862 593 604 160 376 246 897 942 167 38 491 413 163 58 731 986 363 881 570 248 935 760 544 390 651 508 125 90 141 214 568 115 765 474 557 353 795 712 911 643 929 396 268 579 843 847 955 236 723 249 535 960 791 691 397 369 275 445 948 650 181 774 919 7 546 902 315 886 458 639 769 606 655 218 756 713 341 800 794 338 658 702 480 372 105 580 949 355 34 964 146 378 79 454 585 395 6 696 354 485 559 667 133 288 335 645 42 888 916 127 646 301 284 267 428 780 715 204 24 809 666 30 182 41 857 414 25 844 469 446 659 488 460 200 207 206 954 710 612 8 880 792 737 893 472 226 941 112 33 407 890 55 716 435 932 278 818 797 211 656 114 212 419 640 235 684 16 676 759 64 73 786 745 620 408 781 83 790 990 852 412 424 203 361 502 821 149 161 118 831 543 282 151 828 634 471 321 290 51 591 987 660 37 944 998 581 923 406 103 918 344 1000 664 302 417 600 350 21 704 855 331 921 943 779 854 451 384 430 56 299 281 662 594 191 312 449 679 971 513 411 4 663 720 148 126 776 418 470 291 156 859 305 143 584 933 771 269 511 71 292 976 444 542 787 928 179 173 196 237 326 930 388 945 421 743 98 966 872 649 892 611 192 14 652 719 337 538 985 482 917 614 57 725 150 899 391 961 50 225 527 989 618 670 202 898 88 210 189 96 117 866 303 289 940 169 566 885 861 822 690 609 15 68 455 936 627 243 729 865 234 145 834 510 262 108 507 489 224 219 748 60 562 240 563 343 11 330 947 521 827 208 322 36 131 420 155 532 159 648 608 681 506 950 533 87 512 175 726 647 76 636 798 994 747 805 972 934 107 500 439 3 134 530 84 486 924 509 276 104 782 953 386 135 547 164 423 254 221 980 286 387 247 260 763 346 709 548 807 5 826 377 772 101 94 577 518 93 858 10 426 100 718 373 963 185 915 829 613 109 201 20 29 673 476 714 309 340 603 841 517 310 128 295 273 975 558 694 401 973 912 815 968 549 592 437 701 2 59 977 43 157 433 615 688 631 984 812 48 730 746 198 744 270 653 190 324 139 742 220 537 775 871 907 687 668 241 654 462 526 848 846 750 879 110 364 325 498 937 806 316 624 969 77 607 910 130 840 906 400 876 72 908 499 946 187 307 35 669 399 348 496 297 410 92 761 661 123 222 540 981 383 259 707 177 616 555 870 367 67 553 590 461 638 926 589 597 721 440 381 920 300 479 514 567 686 137 860 140 882 705 733 357 493 147 851 62 205 9 630 481 505 625 869 578 777 69 884 836 194 199 757 536 329 398 429 336 116 296 323 475 699 693 768 379 951 39 487 887 958 582 438 252 306 255 528 629 758 99 601 277 154 952 982 504 265 351 422 232 27 158 256 264 311 49 213 106 820 238 539 816 583 700 845 808 319 257 754 352 271 903 598 152 574 738 342 599 803 683 229 626 178 162 697 409 374 501 153 793 483 82 360 895 457 347 913 522 519 830 80 752 223 909 523 12 552 266 755 839 448 637 314 52 610 900 993 233 835 778 478 32 443 53 466 633 894 464 416 965 124 26 842 380 541 692 230 867 628 356 370 850 698 74 176 576 680 61 349 144 467 564 575 595 251 516 253 22 992 313 320 569 732 13 45 515 967 404 970 819 939 657 415 168 375 588 308 873 102 239 497 904 393 459 672 382 111 66 47 129 215 901 272 122 740 770 195 392 833 587 389 490 674 524 362 734 328 974 452 802 665 849 722 442 283 250 556 824 617 70 186 717 619 571 431 735 520 605 863 621 456 959 642 997 995 1 728 333 896 751 572 586 736 405 766 425 727 228 825 17 525 503 956 550 91 285 534 436 551 868 172 529 817 925 565 242 785 258 78 739 724 170 905 749 838 174 166 484 762 864 46 453 366 789 596 991 263 85 810 402 327 988 675 244 332 832 962 132 931 394 217 554 339 298 561 560 318 682 184 279 708 495 891 804 875 183 773 983 280 227 602 23 996 753 796 905 367 525 109 232 34 346 990 659 598 587 655 19 957 877 629 392 661 817 810 872 858 930 681 161 115 737 590 916 816 645 286 339 947 540 743 206 983 854 184 387 211 942 12 956 329 92 66 506 187 36 548 612 103 762 120 30 898 923 441 424 599 149 606 139 15 972 649 867 459 591 1 199 114 489 939 470 828 108 730 396 85 793 365 776 321 800 230 642 986 348 153 678 462 723 949 882 208 181 792 491 769 54 317 787 588 122 55 332 136 979 697 944 895 797 686 49 257 486 198 281 747 993 359 284 335 414 320 563 47 347 625 86 515 985 685 562 716 953 564 163 751 961 355 754 889 182 933 971 706 384 74 277 669 788 623 735 44 28 178 903 196 132 620 266 474 847 902 148 381 890 922 684 772 465 795 626 393 884 401 468 100 436 116 848 162 429 635 653 325 299 345 514 876 609 223 996 498 477 671 70 269 755 871 935 857 175 45 130 647 757 554 438 423 640 500 186 866 142 101 78 873 61 593 636 31 262 650 134 63 121 790 666 363 237 372 677 481 22 377 105 18 507 624 740 128 411 371 805 260 999 147 337 183 248 713 91 117 431 200 578 502 435 71 982 89 652 849 524 169 728 483 217 852 382 420 672 193 843 243 768 954 273 475 741 415 975 118 711 65 48 925 356 527 461 878 225 559 829 638 941 900 125 780 627 323 167 98 295 600 485 761 104 633 96 154 493 247 391 552 93 571 675 194 143 708 567 305 940 808 691 561 868 749 362 771 57 467 759 555 79 784 861 705 455 610 575 111 746 968 556 733 539 836 628 639 195 918 967 920 910 928 141 6 503 233 261 782 274 171 543 594 596 896 537 113 980 908 688 505 83 158 869 56 151 383 859 585 270 471 687 827 430 643 390 608 99 250 611 322 469 532 203 80 907 25 603 432 309 789 542 701 727 863 207 811 210 860 951 7 452 192 457 569 601 174 783 126 879 110 316 5 73 364 331 724 440 310 702 978 350 924 997 794 700 326 439 748 948 763 133 46 837 690 447 280 35 405 488 534 798 513 875 573 278 742 480 870 523 301 357 1000 710 220 20 584 361 458 501 499 508 76 351 715 124 729 215 38 75 428 112 807 484 418 67 545 926 43 496 738 665 410 366 745 306 557 517 328 856 694 487 235 52 683 775 712 216 352 522 400 936 282 318 77 813 454 909 456 179 726 205 279 386 17 170 443 952 472 173 981 721 450 302 602 394 732 319 403 541 288 891 41 846 568 212 231 994 427 801 340 965 581 764 960 298 977 380 511 303 530 718 693 473 416 825 791 358 619 11 376 379 64 533 830 832 23 551 646 604 892 720 886 191 893 368 824 752 4 369 204 102 370 135 146 579 398 344 927 84 10 239 943 446 835 753 577 806 821 779 338 50 417 592 899 40 406 955 26 512 404 644 973 341 987 304 2 680 360 81 668 739 27 32 734 97 88 531 651 586 444 964 294 874 719 276 227 144 334 21 87 478 293 312 760 988 354 648 881 256 190 679 744 995 634 880 189 253 244 617 770 991 580 421 756 962 336 29 397 395 550 373 60 107 558 271 838 185 656 576 689 704 958 931 613 333 412 819 831 662 228 157 840 224 13 131 583 62 242 290 413 160 314 582 504 664 937 998 24 809 453 695 921 437 692 463 823 750 150 546 137 722 425 236 826 246 241 615 275 992 630 451 353 201 219 39 919 343 736 407 268 637 932 69 497 9 696 773 894 673 464 839 781 929 670 476 221 263 311 912 605 202 853 308 197 168 865 259 327 959 374 851 251 42 767 709 526 123 698 822 963 214 426 33 676 164 885 285 535 254 785 313 16 300 408 258 188 330 657 641 521 536 842 883 796 725 90 682 621 663 906 589 934 14 549 917 106 622 324 814 565 307 595 389 342 945 37 509 660 385 845 528 976 226 287 140 850 820 291 901 8 155 289 445 492 520 778 460 448 265 974 409 255 209 699 572 388 222 938 245 607 560 449 466 984 731 159 490 238 419 165 658 166 95 632 213 434 566 970 844 758 815 812 292 234 3 264 283 59 152 172 911 667 249 888 855 296 495 267 803 553 913 547 51 864 229 674 887 904 804 950 766 252 841 297 138 479 399 176 145 799 68 862 119 442 966 529 58 717 765 897 989 315 177 969 53 777 127 614 433 818 94 597 218 516 129 482 786 915 707 654 774 570 240 180 946 72 714 833 519 616 272 518 402 494 703 914 349 378 802 375 510 156 618 574 631 422 834 538 544 821 156 315 905 248 608 64 128 730 647 189 59 177 942 599 774 517 144 29 777 729 993 278 139 826 698 30 318 696 646 216 336 739 374 818 913 754 997 56 316 293 313 411 651 586 887 532 829 569 525 347 621 92 141 72 710 102 756 343 927 305 855 986 264 62 568 547 444 524 362 360 241 881 961 642 759 607 810 807 85 43 4 361 255 813 783 573 469 168 882 850 474 112 482 159 697 227 392 259 101 904 575 502 154 98 847 105 368 620 321 879 700 819 289 712 495 578 915 79 772 167 171 762 39 543 204 765 391 55 396 405 455 40 395 892 929 60 17 89 422 768 614 397 229 935 508 604 398 492 978 655 437 585 939 916 606 895 836 471 969 106 565 466 897 367 521 963 208 310 995 899 849 965 726 258 222 338 949 753 546 410 841 786 572 473 750 317 100 137 231 838 69 286 498 446 782 823 438 28 42 36 120 639 376 503 51 96 936 8 896 268 256 251 808 334 488 46 637 584 325 920 104 238 643 748 323 668 124 787 172 170 409 886 551 666 660 605 716 44 380 520 579 433 798 457 143 342 413 506 763 213 830 516 169 523 460 87 306 724 65 122 831 824 701 370 872 550 857 812 771 283 744 308 194 536 732 945 119 529 554 816 435 449 733 484 237 500 890 165 76 176 66 245 205 445 67 54 123 656 624 371 52 302 382 714 461 544 669 111 616 891 860 183 706 693 197 109 735 563 118 335 870 262 442 464 490 685 574 741 910 998 253 225 440 898 828 163 804 679 797 747 388 332 117 758 518 964 110 867 883 94 322 540 426 690 862 985 908 542 491 339 923 301 132 254 806 864 441 477 505 277 108 674 619 564 478 330 47 880 676 635 999 297 873 545 240 418 439 567 179 707 266 476 775 959 12 193 718 640 781 33 535 90 973 557 373 805 275 187 630 379 657 434 811 962 99 481 53 299 414 462 150 844 792 588 827 282 677 552 595 486 375 958 561 155 80 746 328 1000 590 196 186 705 859 893 57 570 541 751 157 37 650 429 686 785 38 719 581 182 922 377 242 173 472 32 121 538 129 558 354 138 263 6 71 610 717 209 372 909 644 906 136 215 284 381 868 951 50 937 276 73 489 653 272 528 539 298 863 9 626 687 425 587 493 601 479 598 852 292 840 185 918 736 957 802 672 161 113 814 790 989 366 18 428 88 327 400 577 708 7 903 615 246 93 244 487 784 975 522 926 582 115 363 385 559 326 848 365 947 678 430 24 689 663 214 839 856 355 26 358 162 948 198 34 628 683 220 497 387 996 465 35 393 526 988 885 728 537 2 195 799 738 201 356 378 713 591 972 408 485 727 265 911 680 212 146 364 967 82 704 662 344 912 930 1 290 593 467 688 634 992 900 627 386 443 589 600 652 448 745 331 145 757 406 921 223 97 638 190 592 233 114 450 249 349 622 602 421 86 566 174 832 901 340 982 402 695 175 776 691 84 681 933 420 952 878 390 594 211 938 15 447 288 274 470 221 416 709 130 603 459 192 761 571 794 902 671 715 11 5 307 399 755 199 463 311 226 843 731 160 280 49 383 512 63 876 107 955 778 271 337 801 980 260 345 243 458 191 91 309 940 456 149 14 480 562 654 641 527 737 401 846 203 835 296 304 519 504 261 907 974 659 451 415 720 252 889 95 990 468 597 483 232 269 833 966 649 925 45 16 549 27 625 279 404 766 294 407 956 359 210 21 534 853 41 769 664 884 131 633 133 825 303 329 854 511 22 612 702 230 424 548 351 353 267 13 509 934 312 77 632 580 125 384 454 314 180 877 809 752 224 611 152 147 346 436 743 206 103 412 981 874 432 865 295 19 475 869 699 983 270 796 453 953 861 452 749 553 513 166 158 31 944 116 178 779 661 928 184 917 780 419 971 142 247 932 703 673 333 68 58 153 803 78 533 858 977 389 820 950 202 531 291 842 357 722 134 70 618 320 207 631 369 417 800 629 74 692 723 273 228 350 188 576 20 773 617 507 3 658 725 515 287 764 760 834 636 875 135 667 789 250 25 815 423 767 684 127 219 596 164 352 427 394 665 140 851 888 555 894 991 866 61 181 770 148 496 675 23 217 734 499 560 648 341 711 48 822 257 236 510 793 10 81 670 324 501 403 968 494 845 817 943 984 791 239 613 645 694 960 431 941 300 924 871 919 530 285 583 946 954 788 235 740 979 795 682 151 348 281 234 609 994 976 126 556 837 319 970 987 75 623 914 721 931 742 218 514 200 494 880 651 991 111 311 249 587 264 133 533 254 71 870 155 792 14 875 277 319 362 952 148 549 654 971 318 889 207 187 652 324 545 571 977 932 405 489 485 564 708 881 447 355 219 102 428 694 195 832 198 716 548 586 114 16 754 441 867 189 129 538 807 516 710 693 431 946 369 675 83 407 510 517 762 472 588 959 28 386 748 576 168 900 856 642 421 622 740 829 274 63 537 926 109 968 628 989 27 876 296 29 465 674 19 6 983 935 565 414 307 722 601 394 986 128 58 525 749 205 477 480 259 141 67 515 669 258 921 126 217 391 919 177 11 416 984 255 309 928 496 895 430 116 399 437 898 811 364 423 231 914 550 22 284 607 270 672 97 65 840 52 758 843 127 602 342 920 997 512 975 147 939 508 638 239 750 700 715 790 645 562 826 444 246 166 838 689 930 73 682 156 272 591 165 290 117 727 671 66 846 346 298 798 639 242 540 392 281 778 644 820 96 695 800 771 873 267 179 662 180 424 221 352 475 25 211 85 603 626 396 317 707 409 235 486 681 256 813 361 753 363 761 911 985 956 976 434 203 137 597 75 157 212 395 627 612 295 275 98 260 993 438 110 817 641 400 245 998 879 74 696 167 404 470 801 799 248 293 929 233 406 964 387 257 197 988 773 385 12 183 216 443 454 106 521 842 268 793 598 890 786 343 835 865 699 18 236 937 481 966 794 313 153 23 464 884 899 60 154 594 777 3 40 613 484 701 467 247 561 419 426 605 70 240 210 767 978 629 943 184 934 282 95 770 418 375 90 341 670 893 462 776 142 158 791 103 228 947 519 350 668 55 896 266 81 632 288 9 679 359 646 903 566 315 745 738 306 38 353 830 665 940 119 125 720 552 457 301 915 851 917 134 164 543 495 747 768 526 625 374 579 497 35 135 704 584 420 468 297 590 918 379 171 461 619 891 541 410 990 852 863 380 283 299 218 504 304 743 712 542 965 174 729 595 783 660 401 871 469 57 859 422 145 690 847 122 821 118 577 633 115 599 735 805 371 460 744 269 436 403 442 850 659 108 858 614 402 789 683 643 408 514 473 721 882 80 755 373 950 711 328 785 828 273 837 569 384 226 439 634 459 381 79 347 124 730 314 303 945 308 766 250 924 648 702 887 173 530 782 432 333 322 827 655 466 335 26 673 656 734 631 376 488 446 244 892 953 181 291 647 931 237 193 933 261 397 104 609 726 32 365 547 456 667 954 201 289 942 175 796 555 763 172 557 450 703 585 567 539 650 223 499 490 617 593 413 787 91 68 415 463 47 536 809 252 994 709 178 592 528 810 476 906 705 345 120 580 151 854 962 996 697 752 62 204 59 390 351 320 608 719 30 845 360 960 848 941 163 53 657 93 992 982 61 338 774 17 522 348 825 230 433 974 34 901 909 980 815 772 21 188 824 556 624 455 661 905 393 653 132 687 732 1000 331 440 640 208 883 866 159 501 724 649 913 389 841 553 13 797 733 89 302 742 336 535 500 505 54 676 411 5 280 101 265 558 861 551 354 152 544 831 150 910 366 329 232 143 955 503 113 822 170 144 471 130 635 511 531 10 878 868 814 775 857 349 869 912 493 417 160 72 853 33 554 897 458 970 615 474 741 973 685 972 731 24 487 50 51 368 739 435 604 949 483 383 112 908 578 684 507 527 788 263 253 449 199 723 806 78 123 618 227 769 220 243 678 751 802 877 812 718 698 356 479 570 86 340 169 509 196 888 623 99 795 491 452 596 323 737 819 136 664 300 680 161 367 575 192 523 583 330 524 7 146 229 294 957 804 559 529 780 36 610 616 334 234 816 225 182 844 372 759 532 305 855 951 337 573 43 886 200 162 860 191 377 834 344 2 241 478 186 209 663 818 589 967 502 448 42 746 278 611 332 427 429 923 87 688 506 765 757 76 357 606 214 140 714 15 327 238 563 492 764 131 637 37 958 77 925 760 568 56 999 194 574 922 963 82 728 572 41 600 222 808 636 412 312 839 190 894 215 44 518 823 88 498 339 325 49 398 482 69 121 279 987 560 969 581 706 262 756 849 206 520 105 138 803 176 979 961 321 213 620 691 64 425 885 713 185 907 692 31 370 534 981 936 833 445 39 864 453 92 316 836 995 916 251 20 8 944 904 292 46 358 686 948 224 326 1 45 513 927 630 582 725 451 100 862 874 378 781 149 546 388 139 784 717 285 286 666 902 287 736 202 658 271 677 779 310 48 4 107 872 621 94 382 938 276 937 3 832 744 311 167 114 906 524 469 614 593 443 437 495 925 791 235 711 317 665 577 831 48 852 12 919 256 643 254 544 978 868 846 351 303 793 328 638 354 994 196 713 278 436 907 808 378 359 491 690 97 153 159 4 501 969 533 161 445 521 525 539 494 104 698 305 518 170 35 875 286 958 950 13 99 853 250 910 164 765 728 243 838 71 747 192 675 289 428 496 38 269 811 554 411 581 298 602 514 84 490 740 17 864 762 426 294 293 943 809 1000 314 676 778 333 685 999 949 645 138 542 112 477 848 34 63 908 911 336 449 146 502 422 262 326 444 599 377 79 395 80 657 78 836 959 953 904 209 439 309 612 719 362 538 734 774 536 636 687 886 75 723 782 507 540 69 403 45 425 492 558 302 863 735 857 503 738 637 416 993 804 733 707 600 795 357 563 975 382 385 297 824 470 301 820 667 139 985 659 168 662 8 207 175 353 517 787 710 580 93 291 240 448 652 272 412 670 197 267 898 244 677 435 169 712 732 551 251 504 607 709 823 970 817 391 513 629 701 825 955 576 547 967 47 451 830 968 929 172 387 415 628 909 183 18 234 320 927 926 585 655 729 178 39 214 616 984 559 635 194 125 573 944 802 668 484 2 862 9 837 339 255 583 640 110 376 144 841 300 405 567 120 597 882 7 556 961 992 844 499 860 938 764 604 493 566 767 473 673 887 375 745 705 506 828 609 688 757 644 155 202 458 446 933 779 578 913 455 106 355 918 488 26 374 98 615 379 920 88 651 523 512 511 417 394 879 618 963 261 931 292 971 680 388 135 871 288 266 140 865 814 633 991 222 543 932 174 397 427 306 361 350 450 137 19 323 285 431 522 325 761 319 456 205 916 647 10 245 465 646 922 861 569 20 364 951 564 873 247 347 246 74 15 399 342 485 225 777 101 198 748 27 867 706 587 758 571 924 389 526 370 324 509 572 111 520 296 193 781 574 407 332 257 626 248 481 25 611 238 221 290 742 769 345 380 529 936 683 716 442 404 124 608 208 189 708 321 730 117 299 700 997 423 466 674 549 452 874 459 277 318 316 660 589 156 654 371 82 369 872 219 605 952 756 145 516 923 341 413 624 32 150 310 115 284 65 890 847 914 562 819 230 143 123 152 215 107 64 295 565 49 988 803 768 794 858 478 424 356 276 68 947 854 741 973 430 880 61 895 184 921 179 535 31 86 223 453 122 876 877 666 126 14 622 553 800 160 454 672 211 142 812 736 81 128 760 869 220 103 66 365 390 649 432 438 180 505 338 986 957 331 308 570 743 650 402 634 592 486 940 372 780 941 83 663 6 72 704 632 753 393 273 166 363 358 463 29 206 731 990 37 201 232 799 796 591 229 982 528 203 271 386 776 440 233 366 807 851 759 829 176 639 43 917 530 788 568 109 718 983 899 185 815 264 434 870 91 165 771 945 237 92 95 56 590 552 472 827 191 312 268 149 575 964 661 697 474 965 307 28 725 252 41 119 498 59 550 613 555 833 642 94 46 915 966 537 52 942 200 406 102 893 195 263 648 856 368 249 457 934 360 190 67 136 76 621 62 199 131 279 603 720 515 755 519 349 664 948 236 641 162 313 337 433 749 813 822 260 786 561 154 717 148 335 658 557 527 601 902 218 606 127 696 855 979 287 679 772 129 508 617 398 408 892 584 598 750 960 392 204 132 51 227 60 928 996 721 702 610 722 58 346 157 834 87 177 946 42 534 330 163 843 669 510 187 845 930 151 751 259 1 859 678 275 24 531 487 989 671 884 903 746 468 783 400 282 226 231 976 53 471 384 816 810 182 241 881 905 464 560 130 343 133 22 50 582 77 579 396 954 217 171 792 699 883 89 693 334 891 186 11 419 483 885 57 987 596 429 805 726 630 253 594 327 409 381 684 410 631 894 939 73 763 500 770 826 656 835 935 33 790 754 850 956 620 265 974 752 44 373 588 461 90 497 980 818 242 420 849 414 224 619 116 344 739 981 283 866 889 280 541 401 897 30 447 118 141 216 766 475 727 546 798 173 383 653 586 462 460 352 784 482 181 55 806 995 5 100 962 821 532 105 108 16 210 421 695 912 998 23 476 258 281 70 977 888 901 479 703 682 595 228 304 113 839 623 714 340 121 213 147 896 775 785 96 418 692 212 724 188 54 441 972 329 158 467 801 348 694 797 900 489 545 627 315 274 878 270 322 480 625 40 134 842 840 548 686 789 715 367 737 36 21 691 773 689 681 239 969 899 683 134 453 327 977 965 103 454 93 331 109 87 996 259 991 804 315 401 461 908 678 684 913 355 163 140 36 625 67 358 898 306 993 270 613 248 671 104 877 129 926 510 419 884 803 72 854 31 873 664 277 324 733 862 171 15 154 658 158 226 621 112 330 542 699 193 47 296 180 942 174 198 531 670 97 245 91 577 468 623 600 1 268 534 608 435 50 256 217 846 446 548 914 42 225 504 88 153 674 230 228 76 736 350 168 890 707 472 144 189 445 200 575 681 100 612 790 642 137 224 573 311 267 925 397 567 328 433 172 806 272 554 976 179 313 515 26 495 220 844 897 281 943 536 951 368 757 695 593 856 616 950 772 945 990 369 54 677 41 891 696 938 33 147 596 902 452 274 83 169 462 185 284 820 570 420 132 322 540 878 787 909 204 352 57 564 591 771 430 451 20 119 392 359 956 379 183 810 427 602 344 840 237 432 250 29 975 501 639 388 12 568 123 196 475 981 203 728 261 409 188 871 797 666 563 361 450 102 40 839 329 538 63 308 13 586 150 765 257 442 418 421 551 987 823 61 514 99 822 599 43 121 911 679 927 821 786 346 949 579 715 410 655 135 431 118 396 254 143 66 335 241 973 17 896 630 702 408 27 389 84 565 831 341 691 74 828 805 618 848 547 494 332 730 660 262 206 739 305 724 855 543 227 505 253 751 535 917 648 128 796 464 882 916 867 6 477 258 835 278 212 509 588 302 549 500 406 720 716 762 971 712 351 164 673 782 905 483 611 859 894 628 587 919 747 58 627 690 251 815 133 692 940 930 213 447 607 654 827 924 493 558 735 912 166 955 743 935 69 904 824 952 382 785 984 957 754 895 323 290 614 941 922 589 236 967 239 439 572 766 22 98 30 874 156 710 82 808 407 920 652 585 64 160 55 219 485 974 275 725 988 594 640 459 488 569 81 92 201 151 555 1000 4 178 113 231 378 653 845 490 869 45 893 906 578 638 412 770 983 632 403 316 175 320 325 255 487 958 764 101 939 910 665 847 436 885 603 523 758 866 580 127 657 989 95 295 721 145 218 780 491 723 530 520 825 865 635 814 833 460 838 768 601 887 366 729 181 964 3 455 921 182 888 186 626 269 78 414 107 836 319 687 645 177 953 393 857 561 391 559 633 7 732 165 149 190 18 781 49 693 703 767 126 195 202 417 345 852 90 14 837 802 197 469 377 71 374 312 812 458 235 402 266 737 480 637 936 207 34 752 727 742 705 928 931 85 713 816 467 615 289 394 800 443 108 297 795 701 994 51 10 116 881 619 238 525 11 5 617 863 883 741 962 978 60 19 748 157 263 518 680 184 689 318 243 373 672 851 571 354 117 832 979 2 550 440 208 338 307 398 25 167 301 264 872 211 776 868 299 425 205 38 159 738 59 711 9 918 376 380 507 497 287 292 688 722 32 609 473 992 791 390 932 360 560 606 457 746 479 698 933 661 903 982 247 774 521 131 900 656 694 669 779 234 622 68 829 492 980 524 574 424 244 333 223 778 581 387 498 629 553 610 811 726 170 529 789 246 503 508 813 294 304 801 986 995 968 372 714 441 111 416 349 437 794 395 370 667 242 879 528 463 620 120 595 465 697 647 519 176 755 474 502 28 566 400 210 541 240 343 215 194 598 321 381 285 141 853 362 576 444 125 539 763 858 385 516 214 512 552 130 252 668 466 777 399 605 73 56 923 383 161 793 404 875 511 486 659 293 279 970 841 470 706 229 363 298 929 288 773 413 39 744 604 276 783 283 972 139 843 643 136 915 122 817 961 80 709 876 434 222 947 342 537 809 870 769 162 819 700 173 24 23 471 192 556 740 415 52 546 842 489 907 753 340 142 522 959 356 16 685 35 426 353 734 405 682 651 481 339 148 260 216 784 966 273 526 496 199 8 280 106 62 946 191 271 807 901 886 646 934 937 482 745 124 375 597 636 79 77 889 506 663 429 631 997 708 582 686 704 347 317 634 557 788 798 963 138 209 849 233 89 750 96 998 105 583 532 314 300 286 94 717 834 309 146 985 676 365 70 818 48 999 718 155 756 749 221 310 371 527 37 590 649 326 484 792 944 422 826 291 662 960 830 232 644 513 44 892 860 775 384 282 411 249 861 880 448 719 438 152 799 114 53 864 364 115 641 731 21 499 334 357 75 348 517 562 584 624 428 592 533 650 761 449 423 187 850 367 478 675 265 948 759 337 545 386 336 46 476 110 544 65 954 303 760 456 335 71 135 364 279 941 405 413 672 345 74 384 850 97 515 309 895 989 990 209 825 184 105 179 381 500 459 76 325 793 950 678 617 383 417 271 938 234 918 422 66 803 536 608 953 631 600 208 455 635 378 118 491 898 637 149 856 131 723 125 615 576 393 448 362 465 721 442 556 817 792 426 458 116 719 696 706 443 16 593 588 449 993 700 902 376 156 755 441 633 56 701 25 757 861 550 282 687 47 124 987 300 323 482 237 928 520 664 171 205 371 571 849 404 62 232 498 187 312 679 537 897 875 265 294 176 106 887 917 630 144 227 838 666 142 496 749 791 627 501 573 127 713 80 370 665 770 737 692 908 260 13 284 811 493 661 871 347 321 343 680 832 798 703 767 951 15 646 999 148 690 583 675 168 626 14 896 507 821 795 353 19 398 727 53 450 145 120 117 750 884 89 806 151 463 607 169 988 663 694 196 834 581 903 293 729 82 150 453 163 159 73 315 269 374 445 654 304 574 876 516 212 439 949 342 769 930 853 840 954 622 165 956 432 554 137 253 786 855 901 167 976 67 61 40 219 585 962 971 166 438 182 273 959 2 564 434 702 490 833 229 739 801 634 368 764 223 882 431 997 788 112 28 210 877 651 508 478 109 733 255 499 559 247 923 375 577 510 358 735 314 772 983 329 296 102 676 859 392 555 43 292 609 387 134 50 789 162 361 716 224 249 24 718 415 552 310 785 157 709 823 435 188 557 924 402 738 299 54 93 707 843 198 668 222 762 765 322 95 527 760 969 698 572 240 245 819 846 704 963 86 794 350 830 560 59 818 215 170 872 562 64 974 181 619 742 3 545 966 655 960 242 281 139 377 754 529 10 437 130 693 407 397 532 136 972 886 110 948 636 391 484 777 4 888 126 472 604 274 783 319 324 736 904 514 332 947 629 365 138 522 317 129 44 32 213 996 669 549 771 525 523 551 605 602 591 677 254 42 880 686 521 479 611 280 978 289 807 847 982 483 922 558 191 400 837 277 146 51 691 440 380 132 26 517 497 614 967 725 174 844 318 23 632 421 766 401 952 998 797 984 890 586 114 424 831 30 864 868 829 570 451 239 81 251 418 534 206 276 761 824 720 773 909 340 869 57 423 596 346 722 337 230 623 836 965 689 535 173 454 241 568 995 912 100 372 638 610 621 741 835 970 688 104 822 258 90 36 177 955 893 220 190 244 122 699 784 724 217 154 587 133 730 473 327 409 711 27 288 506 333 986 275 589 780 18 919 648 311 471 808 543 931 11 231 487 121 926 189 185 9 726 916 827 643 33 305 480 259 303 660 243 367 980 101 238 119 233 382 295 489 416 575 29 695 684 328 759 373 799 385 359 474 99 360 339 98 301 389 60 873 88 544 933 386 39 17 351 746 197 410 590 199 420 653 620 642 774 985 921 488 355 7 975 852 595 656 874 981 546 180 356 512 344 790 878 935 804 202 597 257 446 920 683 994 671 511 968 403 476 464 72 8 313 408 800 674 467 744 973 192 775 854 12 776 582 263 862 485 103 628 495 810 270 352 943 466 842 616 802 934 740 433 68 782 38 992 457 207 84 35 369 492 927 753 813 140 547 747 929 486 857 714 881 218 942 302 430 743 650 366 540 697 865 592 939 752 957 979 111 778 937 658 428 681 158 867 411 815 732 781 152 925 553 58 566 83 348 108 204 579 705 235 533 425 670 286 77 673 906 644 178 599 567 708 363 278 734 291 685 94 715 256 682 115 183 96 444 175 731 49 481 892 809 22 883 395 662 526 452 246 584 932 390 763 563 460 357 394 513 524 910 866 200 745 475 858 461 153 70 751 717 828 107 330 915 69 48 225 250 268 195 462 936 816 226 647 267 779 354 848 863 164 468 618 712 625 839 796 143 787 598 55 21 297 894 79 336 641 518 870 201 977 519 266 320 194 91 905 45 283 456 652 141 531 569 186 414 891 92 659 161 505 728 964 203 436 612 211 419 316 613 649 307 561 248 221 812 961 396 379 214 580 412 46 123 160 645 272 851 334 756 911 85 624 528 41 31 601 502 338 399 264 65 606 5 469 113 504 20 75 503 841 427 1 748 63 548 147 710 914 331 940 262 193 539 845 477 236 216 639 820 860 899 326 814 429 958 758 6 509 603 341 228 879 530 805 594 128 78 172 541 826 298 155 885 261 944 1000 406 667 657 285 287 907 470 306 494 889 565 308 578 991 542 447 52 538 913 640 34 290 252 388 768 945 349 37 900 946 94 986 754 868 435 99 114 960 935 198 771 853 737 466 334 714 588 983 659 649 819 127 75 72 750 370 933 562 14 684 71 445 678 796 350 361 524 158 607 642 540 882 581 360 207 205 246 337 655 375 294 338 937 749 614 81 76 977 467 910 938 762 550 595 865 90 487 189 328 426 243 113 811 836 217 70 549 60 941 738 456 612 45 65 758 591 593 702 255 377 795 829 802 808 385 725 48 355 636 639 309 883 346 39 285 632 575 392 976 757 872 84 832 47 990 631 402 117 645 339 692 914 774 266 760 368 460 150 526 483 96 53 475 19 630 722 560 961 34 650 430 939 556 220 97 716 924 342 779 61 580 773 486 366 892 668 5 133 660 111 74 264 204 551 772 713 231 616 740 240 125 382 319 947 190 320 610 916 629 755 330 32 573 379 477 506 95 403 823 994 425 728 620 202 849 241 122 315 569 761 20 485 813 644 58 13 973 925 219 173 288 128 438 578 857 378 967 200 923 902 367 159 473 592 844 803 763 804 388 383 357 177 443 775 711 769 552 395 421 888 277 223 237 303 429 781 693 142 474 21 752 957 851 280 730 178 495 218 118 349 313 624 999 839 258 59 759 93 799 626 860 87 742 27 521 864 701 686 332 885 590 181 700 1000 729 369 554 969 854 423 101 685 398 966 213 834 300 542 152 418 855 440 484 301 168 281 891 679 290 643 481 859 577 880 594 244 478 105 926 267 995 635 998 427 23 814 985 358 371 439 662 665 314 756 962 890 605 206 862 646 233 536 979 38 508 245 721 830 247 574 567 115 254 170 744 194 98 154 517 26 539 753 333 407 936 36 797 390 17 44 86 62 647 193 809 651 273 185 394 667 25 598 927 156 801 541 348 9 344 654 568 510 732 252 166 322 391 354 835 800 579 397 434 179 457 499 826 956 544 564 944 557 584 545 448 68 670 931 943 116 518 471 450 24 945 225 622 726 229 399 682 52 103 918 482 673 55 683 528 852 555 858 251 582 183 609 604 208 67 146 405 356 100 877 838 131 214 260 533 235 878 615 766 136 952 954 275 292 433 671 794 132 930 408 513 653 387 413 153 627 195 663 335 741 140 345 695 656 135 210 637 727 748 187 784 778 648 959 321 498 40 299 694 464 351 934 444 879 119 710 503 789 283 138 736 279 287 442 886 968 719 129 523 359 516 705 228 411 698 169 145 907 77 341 833 374 691 680 257 386 827 289 821 587 537 493 928 326 54 613 915 532 530 863 856 163 271 230 929 480 746 312 831 501 897 488 922 964 412 869 845 734 491 724 175 307 297 463 751 696 837 876 511 786 8 706 603 850 980 376 921 162 389 553 531 64 820 987 991 984 249 7 942 141 191 144 699 305 112 570 340 810 566 547 134 765 529 903 284 618 250 107 172 911 489 293 723 514 704 496 174 123 409 447 66 278 818 690 381 104 310 352 160 596 689 106 155 824 633 520 102 628 459 971 239 176 525 282 364 78 919 362 975 3 576 199 815 396 982 841 476 85 867 608 234 470 843 790 304 365 479 302 875 666 543 657 707 253 124 420 946 12 276 11 669 401 308 904 180 840 788 731 126 697 535 783 597 745 422 497 735 807 73 816 870 441 268 4 259 327 56 900 455 896 2 909 372 184 963 324 515 347 437 828 951 331 29 955 522 262 226 353 889 652 787 747 373 571 770 958 502 490 913 449 446 846 415 110 709 634 534 147 512 601 298 970 57 782 242 950 416 236 120 617 343 519 793 406 798 83 776 619 46 884 452 494 780 149 265 992 43 563 585 623 414 989 548 431 997 658 465 209 509 602 901 677 400 638 817 965 866 336 417 82 739 50 139 871 161 492 393 606 318 227 688 708 908 270 687 232 599 89 996 454 538 893 92 380 6 469 10 527 558 212 561 91 424 458 462 895 767 451 186 165 148 137 461 715 932 22 785 881 681 197 317 109 920 296 743 898 777 33 51 825 661 993 419 41 130 49 203 157 899 565 256 384 224 640 222 717 306 295 69 30 672 171 948 559 311 28 847 261 108 504 812 583 978 248 151 143 468 720 621 291 263 791 196 703 37 215 600 894 472 822 953 428 79 675 211 274 167 917 42 272 805 188 238 80 500 733 31 712 664 972 221 35 676 861 216 325 940 63 887 18 974 201 1 873 410 905 121 949 192 546 641 316 842 286 404 505 874 848 164 906 16 589 912 768 269 432 674 453 182 323 611 586 363 764 792 988 15 806 507 981 718 625 572 329 436 77 669 800 936 876 873 194 234 100 606 699 429 924 960 369 863 705 865 9 626 546 600 197 160 32 851 830 693 700 704 622 840 137 615 662 541 63 457 488 790 13 758 828 372 868 18 891 762 885 203 435 389 316 952 794 1 839 17 882 652 478 697 747 632 354 623 212 463 782 339 610 4 998 563 861 589 638 11 482 625 732 30 390 616 850 96 923 585 938 941 521 125 927 518 90 440 645 148 438 543 995 798 453 419 136 190 556 810 179 107 178 531 783 465 344 695 654 835 80 548 494 955 475 886 323 117 549 745 278 977 301 1000 703 920 950 349 149 660 328 223 421 338 244 70 884 340 819 398 351 314 793 33 185 524 198 786 912 47 571 887 60 624 733 959 658 413 890 808 515 224 152 682 944 806 768 111 982 774 712 213 312 716 69 809 386 247 387 947 717 153 523 251 19 86 205 162 846 575 577 79 558 975 409 613 410 688 441 918 530 489 158 238 496 796 274 691 539 82 895 263 553 297 727 954 913 574 242 159 576 767 373 447 432 208 820 651 538 347 578 430 97 392 25 966 983 329 310 290 650 305 320 801 917 935 569 452 561 365 843 893 76 719 356 171 336 593 723 468 989 303 636 53 676 656 707 997 598 52 630 734 507 193 901 811 643 480 870 933 271 276 113 456 471 181 953 267 584 428 818 448 138 201 570 168 307 795 532 110 722 228 14 631 119 104 21 973 187 422 99 374 61 254 115 812 101 189 792 121 379 639 932 996 965 470 929 20 750 597 67 847 29 869 484 728 946 862 942 726 411 55 326 842 129 40 826 2 437 788 81 334 673 188 144 378 151 472 540 436 991 902 169 265 309 976 663 849 133 331 270 857 970 528 748 608 633 899 94 951 741 38 458 769 943 287 980 972 894 221 439 637 614 718 123 735 173 479 103 601 914 139 761 749 752 854 140 612 694 142 275 502 483 485 352 618 45 257 605 469 408 477 837 286 39 724 721 813 330 319 442 335 511 426 777 690 313 780 586 921 892 262 647 46 903 566 434 580 984 880 255 567 508 403 59 537 775 905 486 362 268 377 677 804 967 603 260 146 385 934 832 412 552 852 611 407 573 500 283 689 648 535 15 450 299 962 910 956 555 218 799 364 822 755 990 720 174 5 102 940 321 418 629 587 684 118 225 210 814 451 823 91 252 713 288 230 124 35 871 83 227 522 514 7 948 220 281 501 791 233 424 460 781 620 968 833 396 805 602 243 114 341 547 714 670 302 544 54 295 756 829 907 746 495 245 490 135 241 150 214 765 161 542 994 120 785 961 406 909 657 88 908 864 581 742 640 874 604 764 817 897 141 280 87 371 945 859 49 22 112 739 674 987 661 50 404 872 916 324 95 845 517 692 730 206 491 621 754 332 199 554 596 687 969 163 209 619 3 166 306 375 855 127 74 888 239 6 628 405 98 350 653 928 582 325 729 993 394 564 787 641 711 815 84 296 156 988 493 85 896 949 36 24 381 634 550 423 397 342 911 594 359 298 536 642 545 841 143 65 834 294 126 678 266 974 132 165 773 322 130 710 37 964 534 617 889 731 56 588 736 231 64 725 191 395 986 427 318 971 261 164 476 289 702 182 459 922 360 72 264 978 906 216 979 71 401 258 128 825 454 881 919 930 285 568 740 999 42 646 370 520 985 400 51 644 655 58 505 802 715 416 8 192 751 10 904 878 771 526 57 62 311 259 376 217 592 666 760 599 388 797 157 668 444 167 957 867 93 383 184 343 355 106 560 272 481 821 367 510 509 848 579 16 838 565 681 744 172 925 415 277 237 461 737 963 685 883 853 43 772 348 836 391 770 431 402 753 766 559 282 73 366 992 44 134 204 236 529 844 232 497 293 937 361 492 659 551 75 667 300 503 26 824 831 27 155 866 778 473 590 487 200 860 686 706 858 680 380 284 269 256 466 504 170 664 317 498 219 627 738 443 519 235 931 816 34 516 527 279 789 368 248 315 108 92 446 131 709 66 981 147 222 345 116 467 607 183 48 250 253 327 875 649 41 273 346 525 154 915 291 474 433 211 784 779 572 414 803 898 807 186 757 304 635 246 177 926 333 292 363 683 562 499 449 226 665 176 506 445 357 583 399 900 856 78 591 698 696 393 464 109 513 180 195 68 877 249 229 743 958 337 708 31 202 207 122 240 939 759 384 595 879 609 358 12 308 672 557 776 701 382 679 145 462 763 353 533 215 23 512 671 420 455 675 28 827 105 196 175 425 417 214 291 342 200 710 116 93 475 849 719 302 532 206 325 865 735 896 243 40 135 757 74 120 850 421 581 193 704 718 779 422 208 931 221 115 812 112 500 898 298 428 967 695 699 294 26 35 999 750 870 668 843 410 559 234 565 68 190 2 538 140 630 794 83 450 495 219 919 763 978 511 207 45 607 155 514 129 195 534 92 180 341 286 645 194 585 494 595 665 244 81 891 783 424 288 840 946 879 369 760 113 121 309 76 543 855 434 290 329 675 492 893 430 866 869 347 846 727 191 224 981 262 631 165 825 950 107 962 119 103 316 71 546 648 21 786 592 351 847 582 635 204 820 181 829 498 873 416 472 123 101 18 144 725 521 907 814 469 964 335 697 13 192 199 405 96 848 853 104 264 556 723 240 649 462 396 457 67 487 117 788 277 971 370 575 513 249 306 916 548 154 598 759 624 706 992 805 777 703 614 188 502 482 439 443 570 541 646 161 296 85 530 489 3 693 66 402 943 313 917 686 387 225 391 690 257 600 36 574 927 420 528 880 386 48 245 151 303 982 745 606 86 142 792 22 109 508 38 501 349 956 940 961 633 656 626 134 183 938 673 164 923 474 733 333 146 53 960 609 911 785 52 78 983 431 567 285 818 84 197 520 958 132 473 739 452 821 651 37 10 481 721 138 478 28 4 780 95 111 797 255 816 185 353 678 34 613 987 740 539 529 261 105 554 272 773 463 436 951 312 241 587 42 315 858 677 438 924 143 153 149 819 209 283 57 798 88 497 223 897 681 172 914 833 932 187 784 906 212 717 705 945 772 378 730 176 542 702 148 566 39 761 549 476 348 27 887 881 540 168 791 72 694 605 803 608 778 425 828 461 44 744 217 831 305 920 775 746 839 29 875 903 768 480 769 401 20 158 454 506 130 754 989 687 558 590 915 722 19 622 150 385 202 810 941 126 128 889 724 877 872 203 449 523 470 884 464 415 246 127 179 399 87 236 552 58 56 65 218 239 251 459 429 948 970 653 561 102 51 729 664 279 930 771 824 524 80 33 175 871 621 398 388 684 616 827 228 226 156 620 232 674 318 409 890 711 584 774 307 106 629 366 503 755 748 70 281 776 555 139 178 762 994 654 517 484 427 493 602 32 743 770 728 447 537 9 256 883 89 477 835 372 46 201 41 118 171 560 360 997 411 619 287 913 908 844 456 368 170 597 662 404 163 691 676 641 878 688 764 807 852 442 644 599 334 293 211 384 895 358 531 572 789 336 327 758 177 350 901 271 77 781 100 909 152 617 55 996 859 1000 874 525 672 808 637 650 24 551 734 125 7 861 448 437 625 643 435 269 423 713 337 145 912 926 395 377 864 638 82 591 867 715 299 488 942 623 683 173 658 169 375 394 885 627 162 737 97 510 652 918 213 988 374 995 545 248 43 490 696 49 876 952 230 899 383 278 479 929 583 934 670 640 252 393 355 679 496 260 133 99 968 588 888 692 412 159 647 578 512 573 568 963 990 836 50 324 782 274 976 440 709 569 611 317 266 731 471 311 526 122 689 947 215 124 892 980 63 698 8 407 433 254 14 596 615 822 804 800 741 823 367 182 499 841 362 340 11 701 373 326 998 579 231 319 863 275 902 382 265 17 210 238 380 667 838 756 851 937 949 991 418 485 94 795 680 253 166 969 343 708 323 959 320 98 16 359 809 62 282 114 273 507 832 522 284 406 441 845 603 509 793 267 354 397 297 975 752 685 445 515 669 973 136 736 5 491 504 330 12 216 716 753 59 250 767 108 259 536 280 451 639 594 468 31 661 612 147 15 247 834 628 419 749 974 666 453 518 830 604 23 376 328 403 91 815 550 408 1 787 862 270 167 64 857 957 292 553 842 295 659 535 562 939 802 300 237 979 227 813 357 944 390 276 965 301 314 925 671 356 921 868 235 886 229 131 747 954 157 900 465 189 894 196 400 460 413 533 972 505 610 742 466 331 577 826 571 801 304 322 557 332 365 198 953 936 6 344 73 765 766 25 933 364 910 811 977 955 426 137 655 432 905 379 486 444 30 110 205 636 751 580 363 660 184 806 922 338 799 700 854 544 339 61 589 935 984 563 796 720 258 160 263 220 738 352 682 389 993 576 69 642 455 966 381 904 714 414 632 586 732 75 593 174 860 346 516 467 222 657 141 856 47 663 60 837 345 371 985 361 882 928 726 601 564 321 242 527 547 310 986 79 817 268 707 458 308 54 233 712 392 446 417 634 483 618 289 519 790 186 271 556 727 204 415 998 34 55 207 245 807 734 130 798 811 444 362 485 513 38 836 768 412 851 284 333 774 350 348 190 110 482 289 559 455 80 551 221 162 308 441 370 163 835 4 503 371 878 436 98 914 507 915 762 237 330 753 174 78 949 747 609 541 30 582 56 476 382 76 544 697 826 102 547 829 449 490 549 832 638 881 244 883 123 834 612 231 871 893 981 723 534 735 166 540 477 142 193 548 933 884 876 410 844 345 136 329 445 427 575 649 238 322 363 838 687 202 639 739 305 72 682 621 728 511 170 553 792 922 664 311 751 988 217 303 226 601 598 61 215 491 935 33 623 867 732 565 570 857 799 139 669 426 346 536 462 84 294 199 276 962 489 93 341 992 733 618 458 324 950 8 167 920 283 718 761 648 833 181 855 343 160 457 17 806 954 573 590 736 79 919 45 532 359 158 800 606 486 764 725 24 654 147 435 944 622 515 145 146 270 156 264 424 754 384 663 657 587 183 941 483 310 671 439 402 352 75 242 604 351 558 272 963 680 243 129 60 502 628 887 230 100 794 701 391 74 261 505 268 662 942 331 602 229 225 201 965 868 279 498 624 586 797 555 860 974 87 771 173 716 686 103 71 909 529 10 332 560 665 304 946 463 743 684 335 347 543 3 850 430 492 286 461 121 710 901 742 810 520 227 577 605 986 666 326 177 22 827 518 968 722 141 285 706 738 290 514 96 994 198 924 29 369 105 186 783 23 707 42 996 912 62 689 138 713 772 510 750 456 164 194 393 437 395 989 700 420 646 620 466 208 823 610 328 917 758 298 432 818 210 143 740 291 205 113 715 104 542 982 418 386 692 467 830 504 907 19 872 471 293 596 782 882 599 9 640 1000 634 679 185 339 172 853 46 469 960 625 176 821 148 251 236 120 97 675 275 379 101 191 784 48 280 530 399 428 939 69 95 890 705 770 296 880 211 592 315 593 465 801 472 403 969 233 814 539 32 135 533 206 26 175 218 419 698 116 109 216 977 49 642 321 566 37 438 888 406 357 161 248 506 417 953 5 252 392 645 793 545 613 897 896 464 459 552 152 595 574 94 114 519 584 473 83 446 122 809 355 73 688 699 535 672 911 578 85 200 737 383 984 13 655 704 269 526 512 209 134 509 247 150 306 431 220 781 899 481 674 854 643 522 931 831 561 967 760 99 15 385 681 630 955 709 478 493 488 906 228 904 263 721 525 660 633 603 196 434 936 537 380 803 137 407 990 719 499 178 188 447 789 597 862 787 366 401 394 711 47 12 253 517 302 356 423 779 25 365 910 327 997 54 133 812 615 651 344 232 388 581 819 846 568 320 569 673 307 885 171 155 668 262 802 316 567 53 531 195 746 766 948 281 224 839 433 376 741 440 353 877 360 496 92 775 57 257 16 50 260 849 985 267 516 203 840 607 667 796 769 757 299 90 626 381 7 254 822 442 28 501 588 523 627 336 957 14 961 562 600 6 27 131 714 36 157 425 554 937 521 453 614 377 128 189 898 550 891 785 179 411 940 111 124 169 903 70 159 416 932 759 773 765 82 632 340 611 240 629 151 494 241 404 126 815 86 971 470 475 979 866 958 287 112 693 580 314 694 182 168 127 414 691 591 538 249 197 652 842 398 661 927 2 524 117 364 921 165 874 676 59 659 118 192 421 396 259 752 374 106 266 767 409 107 905 81 132 119 413 879 300 635 390 852 845 987 993 696 572 51 334 63 342 500 918 323 780 608 951 222 644 375 274 790 318 405 943 744 144 702 250 683 848 717 312 695 983 557 928 583 474 297 748 824 617 777 929 755 368 859 864 863 180 869 460 788 571 805 454 319 373 945 837 678 589 480 429 44 67 656 43 749 154 187 301 658 149 361 795 786 894 843 89 947 641 258 973 938 690 930 212 282 875 579 452 11 991 273 970 889 213 214 916 959 703 886 952 408 484 66 730 20 763 934 495 325 858 349 900 808 313 88 265 720 619 31 58 729 115 636 153 995 288 975 400 956 856 387 653 479 358 923 468 39 841 563 861 41 255 256 40 527 745 976 870 873 397 712 631 317 724 337 64 685 546 35 108 246 804 813 487 367 847 448 616 978 52 902 239 820 372 972 21 450 65 828 999 125 378 528 966 816 964 708 677 892 925 895 184 338 791 68 77 776 292 926 223 354 564 295 825 389 726 140 451 576 508 497 585 278 234 817 650 637 731 670 235 309 647 913 778 422 865 18 277 594 980 908 1 219 443 756 464 964 682 968 708 147 800 574 22 966 571 480 688 265 196 729 293 834 162 489 23 84 261 484 269 787 715 193 586 478 558 726 205 59 28 221 445 653 815 540 417 859 737 66 667 531 502 231 438 543 738 796 876 425 942 826 769 782 701 273 485 950 349 433 816 217 280 7 527 96 109 55 877 26 177 874 85 821 389 404 944 974 347 67 933 554 919 852 625 891 728 61 717 777 951 87 592 215 675 286 827 771 431 623 907 869 630 750 906 914 770 511 637 603 337 487 633 95 693 266 312 450 394 537 909 553 994 362 251 716 991 506 264 739 931 631 786 490 51 579 660 352 10 818 19 705 790 848 591 256 685 544 222 545 3 634 322 636 166 896 279 204 115 628 366 236 97 875 323 550 620 518 356 748 735 158 740 689 459 922 363 612 956 979 308 479 860 219 168 925 169 164 183 488 910 226 935 551 429 497 371 440 690 330 523 372 182 14 635 393 21 461 186 303 331 552 259 779 181 424 648 432 626 243 365 368 104 548 879 475 102 946 471 972 107 203 73 674 731 613 617 267 152 392 911 318 573 791 179 967 804 277 412 569 900 288 476 191 936 976 524 822 656 447 199 563 50 741 854 645 453 423 663 190 721 669 86 62 90 692 789 702 405 975 594 742 240 658 940 493 16 865 137 446 15 402 938 598 455 494 68 577 161 768 338 932 260 60 581 209 580 437 257 34 103 801 780 395 542 908 200 80 785 121 306 65 188 18 140 325 989 272 101 407 657 890 112 128 473 755 486 335 370 977 498 501 144 767 901 282 584 268 622 385 120 252 43 810 971 194 163 122 992 611 244 129 751 555 463 817 270 999 20 678 430 514 197 30 960 604 374 986 585 905 601 943 846 904 297 384 153 945 532 837 597 807 126 401 962 593 902 723 727 134 295 238 263 839 973 549 329 258 512 307 781 792 954 743 670 292 926 253 765 873 618 283 868 249 234 468 500 568 421 707 703 639 302 699 149 12 146 745 355 342 108 427 254 403 499 435 418 27 970 681 232 609 495 314 187 41 271 652 719 29 525 451 724 952 610 8 606 704 522 819 756 390 37 343 795 171 773 661 42 201 132 174 6 619 262 413 576 44 361 895 507 477 710 775 178 760 607 797 426 408 686 458 354 671 214 301 981 809 9 195 116 732 570 641 947 759 849 885 211 434 449 281 93 321 81 939 223 746 76 958 713 961 284 470 778 953 133 915 206 381 928 917 830 320 918 1 319 763 605 469 539 398 515 383 379 135 150 831 836 863 561 250 216 483 521 71 38 811 110 299 91 160 520 695 239 886 666 955 142 344 547 151 340 587 828 49 376 13 883 983 969 799 428 853 422 784 176 154 680 155 562 32 111 725 642 845 673 709 300 941 903 794 621 225 224 679 855 720 241 350 317 696 519 534 878 482 313 1000 870 228 996 694 788 833 927 632 987 457 565 528 35 290 311 202 538 11 526 64 924 386 138 812 608 894 984 546 70 88 229 712 683 334 397 287 504 40 638 600 83 871 862 541 105 847 963 714 465 235 691 123 387 957 516 510 439 556 530 572 923 255 806 897 872 814 167 276 127 898 304 850 662 529 237 995 39 655 916 47 189 766 388 949 460 208 106 353 173 406 360 535 316 672 448 844 825 364 175 57 851 305 649 156 993 131 758 63 339 117 843 985 248 400 213 929 78 481 749 441 803 416 861 590 373 566 959 36 761 560 982 136 124 614 2 557 700 369 805 309 165 567 892 192 332 640 444 230 934 291 247 820 472 82 706 754 930 920 391 536 227 377 456 912 278 616 74 159 733 757 52 650 212 764 988 824 783 793 462 747 72 722 210 436 114 517 589 990 130 139 454 774 599 509 218 889 31 172 53 113 644 99 289 808 414 474 842 396 345 242 118 77 94 382 687 198 170 882 858 420 840 564 578 802 684 978 327 285 583 866 296 582 838 33 602 734 880 4 326 180 503 965 888 75 54 69 893 753 466 654 559 125 615 98 399 835 315 772 45 89 513 776 841 881 443 380 627 508 491 157 752 409 698 100 328 46 415 697 333 980 596 668 419 346 143 245 997 730 646 718 998 5 184 857 921 274 442 629 677 899 79 378 884 148 336 575 665 17 375 798 505 948 367 711 467 233 48 744 813 324 864 348 659 411 647 736 310 246 492 829 298 624 351 856 823 937 341 357 664 887 207 588 651 24 762 676 595 867 832 56 359 58 913 643 275 358 141 119 25 145 410 452 220 185 533 496 294 404 58 573 903 127 467 216 645 829 357 600 613 376 345 547 830 76 894 30 148 957 969 433 9 758 196 802 19 570 45 825 807 795 935 799 289 25 356 709 934 325 845 426 537 870 726 238 254 638 332 583 556 101 961 134 984 773 111 225 987 296 734 193 899 227 970 839 465 331 637 492 355 342 958 574 452 81 89 110 297 23 706 174 29 197 191 996 56 997 993 815 259 772 851 8 445 990 982 923 809 886 745 596 892 549 921 15 832 207 808 115 962 86 560 482 214 179 780 673 421 400 144 704 455 655 995 750 887 121 897 168 581 167 414 632 866 896 626 439 661 80 494 906 701 911 595 157 844 683 512 836 443 587 666 11 249 21 347 718 409 241 205 908 365 939 828 186 941 495 398 27 805 236 856 840 14 188 103 589 483 295 119 857 141 550 473 965 423 164 766 729 641 221 986 776 699 510 313 273 405 232 36 604 789 954 44 92 319 318 920 304 411 264 770 585 40 438 317 910 561 615 576 26 490 476 566 70 311 605 831 872 855 284 681 436 466 378 135 977 803 771 580 532 649 116 981 440 97 239 125 540 659 651 747 293 268 432 599 120 324 471 491 578 900 647 402 687 854 660 885 852 463 256 676 461 924 703 992 64 563 504 99 307 680 488 631 327 584 349 748 371 891 536 593 783 950 379 190 280 489 541 247 53 6 17 519 493 793 639 509 91 12 67 4 87 105 575 352 294 633 486 525 431 727 916 646 363 711 418 390 328 732 520 788 475 178 59 108 211 759 824 184 740 242 204 77 389 22 529 656 879 129 46 468 913 700 715 791 837 544 152 34 690 871 340 782 738 315 774 545 393 705 601 860 835 818 741 176 224 155 827 642 270 478 145 967 686 634 187 344 2 320 449 218 338 621 158 717 136 90 223 462 947 448 470 392 74 38 485 511 980 282 255 137 612 1 847 834 698 274 594 172 762 708 876 230 751 375 442 785 451 623 959 175 976 336 201 933 334 427 779 693 991 592 572 263 742 159 943 591 281 901 437 551 361 960 177 362 459 457 978 208 272 744 953 118 528 746 968 138 499 608 577 75 752 42 786 107 69 869 936 586 364 388 630 165 926 846 515 518 743 394 496 229 412 767 428 430 265 873 514 816 636 464 971 763 841 368 50 171 948 553 944 359 460 55 794 909 731 813 219 558 154 434 691 603 128 57 199 237 736 290 974 189 685 261 397 657 113 212 952 374 484 674 83 240 821 728 516 930 408 146 735 166 949 84 49 914 508 384 399 643 607 819 369 112 775 843 73 329 302 477 309 419 760 874 755 425 898 609 562 565 275 310 817 301 271 506 590 697 567 182 658 78 162 918 531 629 765 79 555 606 401 480 306 308 890 985 323 48 39 811 983 337 945 534 739 523 366 243 228 955 548 719 867 104 43 20 153 1000 663 956 664 768 33 140 822 826 635 543 429 614 524 653 149 720 444 381 215 298 902 377 787 964 538 895 679 180 303 416 804 588 904 863 210 688 343 905 292 339 163 917 391 481 597 160 665 526 279 299 670 291 98 422 568 552 721 781 346 13 183 784 527 151 684 373 410 200 10 235 380 62 260 198 415 231 522 413 222 989 441 156 749 132 396 654 262 973 622 521 314 330 252 88 66 194 248 321 838 31 712 213 123 616 882 946 479 865 106 126 884 456 579 450 928 54 644 257 754 251 507 880 185 833 124 542 798 713 940 722 733 351 367 692 72 16 878 341 546 47 60 716 372 669 358 95 610 276 559 267 474 335 203 975 652 403 114 246 181 382 348 35 458 24 569 269 998 417 932 530 96 487 598 454 360 814 972 797 497 539 387 777 102 169 792 407 662 628 757 951 150 875 503 806 500 469 725 535 406 557 707 994 868 133 266 258 226 859 7 966 287 682 253 858 849 350 170 710 517 244 370 395 122 513 864 283 312 931 842 51 85 694 761 602 206 778 769 498 672 582 999 790 5 195 82 675 979 888 823 217 354 862 640 288 3 446 963 18 812 131 505 881 117 625 502 648 801 730 696 912 316 37 143 671 220 861 139 737 245 234 942 938 501 333 695 796 192 724 209 32 915 764 109 278 322 650 988 937 667 689 277 147 285 627 927 624 453 714 65 677 810 929 100 564 424 202 233 420 326 877 850 353 611 173 28 571 922 800 883 853 41 250 300 554 756 52 618 142 61 907 533 130 753 619 435 63 702 286 305 71 94 447 820 472 889 383 919 668 620 723 925 385 848 386 678 161 617 68 893 711 544 244 388 252 498 940 680 572 101 978 320 214 918 685 137 40 321 503 278 935 867 803 817 780 729 796 510 541 643 141 399 254 571 766 549 84 576 258 693 203 898 229 848 188 713 667 773 570 364 825 850 483 24 234 411 557 421 240 540 361 845 334 393 682 329 567 615 681 919 333 725 2 165 176 434 911 561 150 995 92 727 876 964 794 947 586 546 553 163 755 157 864 663 181 250 112 415 843 832 494 148 463 74 560 22 273 249 187 449 679 966 568 539 932 153 852 737 887 532 294 531 327 239 390 408 636 93 460 199 418 512 41 659 857 475 689 688 806 109 263 305 708 69 893 580 502 522 207 161 703 500 407 640 487 611 592 20 260 11 375 42 826 55 270 974 956 595 739 566 542 892 774 722 751 193 804 358 987 262 793 982 882 209 673 33 965 423 243 322 520 18 280 62 186 465 651 837 292 912 587 710 85 272 445 771 813 247 224 47 95 835 10 450 235 184 528 404 110 447 840 939 513 527 104 397 275 19 716 338 648 261 908 979 873 121 499 471 802 433 443 614 598 422 665 143 345 536 290 300 789 269 596 669 904 267 897 271 100 749 59 472 547 337 206 929 171 144 276 79 3 172 173 616 524 883 96 283 672 90 563 115 742 213 324 428 313 477 190 491 885 998 836 371 579 495 863 352 295 600 853 302 552 497 111 695 696 481 396 927 662 668 1 441 230 881 798 916 575 759 896 417 52 123 752 785 362 604 479 745 5 683 930 990 915 145 714 736 138 783 419 957 633 170 842 902 906 874 730 599 776 638 65 723 125 387 357 554 202 255 738 809 926 274 784 21 374 134 217 630 631 73 432 994 147 448 606 758 253 720 140 259 634 36 484 117 812 301 925 555 562 80 985 200 416 875 781 4 440 778 629 740 823 635 905 955 286 797 58 977 941 938 928 444 478 645 228 129 480 439 175 496 518 860 289 179 577 619 354 831 409 946 219 162 767 519 700 824 642 505 348 704 335 164 529 142 526 312 792 805 660 621 721 319 674 746 167 521 538 585 133 256 973 298 530 517 991 884 493 132 971 391 485 57 98 180 996 438 909 257 482 105 28 900 429 149 815 764 15 242 339 770 988 507 97 509 368 403 888 786 347 245 671 108 122 963 288 772 545 743 13 516 462 461 205 43 791 855 195 870 719 130 854 922 82 936 709 151 953 768 426 459 620 647 420 56 732 795 944 666 246 652 827 48 355 425 155 398 241 880 717 232 949 829 972 626 287 877 128 63 8 859 613 430 573 400 350 488 210 456 506 678 53 106 265 113 476 264 330 901 828 980 777 920 748 7 787 78 871 951 282 694 6 981 91 196 661 102 119 331 891 556 744 452 757 317 931 248 697 77 564 658 61 211 453 924 550 340 603 866 314 582 76 975 50 51 67 360 811 921 578 489 623 81 559 788 734 675 31 23 1000 492 238 591 565 657 341 72 942 37 215 131 135 649 761 895 126 701 299 617 225 318 779 191 216 315 954 369 607 601 862 198 543 159 962 16 394 627 833 35 821 124 641 705 27 726 762 997 644 950 169 183 588 464 285 548 655 212 380 54 664 103 89 810 88 383 733 237 223 533 872 501 618 933 363 160 968 310 328 473 284 959 64 868 402 204 934 307 49 676 670 967 819 851 293 690 437 653 296 201 903 466 839 309 799 46 724 952 114 266 367 907 442 30 365 427 178 359 349 820 127 610 344 99 687 316 297 769 597 469 656 869 436 593 68 405 139 381 937 782 976 377 431 304 332 182 197 152 999 535 45 120 886 760 12 969 807 38 372 136 9 692 639 251 146 346 801 343 945 913 166 878 233 632 731 728 457 410 993 712 650 858 691 26 790 156 189 763 890 707 32 747 515 336 446 326 221 814 353 29 775 558 612 325 983 75 414 889 185 765 342 684 70 401 231 989 569 589 385 686 474 753 406 910 847 454 865 818 83 581 917 25 66 236 467 116 986 177 44 960 222 677 699 534 311 537 625 306 490 879 511 370 800 698 525 706 378 899 943 654 992 218 194 351 86 373 226 168 379 308 435 470 984 39 323 386 277 356 107 856 584 504 958 637 834 71 841 451 894 424 622 830 17 392 174 970 602 605 376 702 60 514 849 158 715 384 756 118 389 609 574 816 844 413 458 608 838 523 366 822 87 412 154 291 303 741 227 646 281 208 395 192 961 846 268 754 628 750 486 861 14 279 590 624 455 808 583 34 923 718 735 220 382 468 508 594 948 914 551 300 168 299 500 797 758 258 615 382 431 151 126 941 219 342 453 61 277 317 352 977 50 503 340 835 526 256 43 775 240 947 4 999 488 350 394 425 548 938 772 242 599 521 97 933 807 127 476 435 924 64 693 118 265 960 707 507 281 271 602 293 367 676 338 359 21 577 75 474 922 519 756 269 946 257 135 857 701 619 689 226 194 555 862 550 607 644 891 546 638 348 313 27 757 18 458 499 611 631 781 834 553 360 430 42 241 362 185 222 310 23 589 917 355 62 328 875 712 52 523 653 803 469 40 314 432 877 128 321 961 595 518 444 662 564 119 388 954 918 505 377 744 440 914 574 575 813 753 620 83 811 870 637 489 774 731 886 945 74 263 236 883 535 165 331 674 819 144 714 873 389 513 163 591 191 365 852 124 888 958 682 199 540 736 462 264 556 207 358 393 815 72 566 183 44 913 28 76 30 19 81 658 769 117 379 685 778 419 616 829 612 636 559 113 527 860 132 297 651 116 292 988 78 881 138 449 445 22 171 964 237 239 346 270 414 496 67 766 844 291 928 734 249 373 948 401 547 84 443 192 403 320 824 705 51 259 944 8 921 861 502 38 274 172 747 670 36 896 11 238 735 224 739 823 516 491 329 399 211 549 285 887 49 230 100 659 146 213 243 121 724 417 613 866 228 433 782 495 955 836 142 882 629 508 25 578 1000 998 904 590 319 221 160 397 276 898 792 765 569 465 184 633 793 247 63 164 779 937 57 477 522 480 178 973 755 582 494 103 641 777 545 749 386 587 889 560 868 464 956 539 821 466 188 112 586 405 472 253 859 817 130 79 754 533 33 39 646 381 531 680 261 91 810 245 603 759 798 421 698 818 55 123 434 157 846 391 32 450 85 900 979 984 53 272 439 723 929 267 997 864 605 982 822 175 66 995 131 190 639 832 156 666 86 623 73 512 311 426 684 7 370 552 923 134 34 715 143 420 853 330 29 309 874 671 455 94 296 366 740 983 524 808 217 407 703 986 525 673 90 20 534 282 177 562 843 722 278 410 312 737 105 642 154 771 198 696 764 760 985 837 149 610 424 180 656 286 717 451 738 442 24 931 726 155 337 209 892 387 643 322 179 162 176 31 825 732 699 729 876 565 770 493 867 728 173 528 255 901 3 481 801 762 12 885 935 109 122 77 275 841 1 484 884 447 158 244 530 233 161 206 409 436 102 412 147 672 697 48 295 357 415 35 996 681 71 563 952 280 561 542 473 895 691 520 989 316 683 869 790 92 974 333 966 538 544 890 880 215 856 635 851 820 201 323 842 326 908 145 721 899 306 968 742 727 848 972 106 751 911 181 601 408 252 58 608 356 125 289 404 592 218 783 634 725 690 991 750 976 784 37 413 567 250 894 467 231 372 978 648 942 878 532 975 768 456 786 485 254 88 987 969 645 212 111 879 773 967 290 981 557 196 10 152 227 704 400 283 463 354 585 863 305 943 796 839 327 65 167 588 614 609 828 652 315 543 994 336 686 515 482 246 107 660 536 622 186 934 139 318 26 17 471 849 294 579 325 596 159 392 632 850 129 617 788 46 47 205 406 802 650 210 743 806 679 893 15 897 166 225 907 234 437 153 398 816 383 840 915 468 700 120 457 795 396 506 301 993 584 384 649 678 459 936 906 780 809 87 573 332 422 511 919 865 376 204 970 902 187 980 812 492 570 963 68 170 98 498 402 446 429 558 248 353 56 140 529 990 787 423 664 677 618 89 150 6 593 583 70 189 428 833 452 54 667 454 202 368 509 9 654 694 324 845 193 761 486 718 80 478 847 307 871 745 692 351 378 576 133 628 950 136 448 374 60 661 390 137 572 303 830 831 905 115 487 108 854 195 349 461 475 858 266 719 287 669 912 104 268 380 479 96 262 949 347 606 229 655 59 273 101 746 720 814 510 953 626 581 82 959 688 551 16 665 341 713 668 675 598 284 604 789 514 920 872 343 110 197 624 568 855 804 216 288 805 114 304 800 308 517 939 625 710 763 971 838 537 298 260 220 69 621 657 748 709 344 99 251 730 541 470 2 926 708 203 302 339 174 200 361 427 501 799 418 208 927 235 951 411 794 141 395 148 93 504 571 14 785 438 345 741 733 334 13 909 279 182 630 232 385 695 930 791 371 580 940 375 647 957 364 223 41 214 169 965 490 5 441 627 597 752 776 992 640 600 460 916 925 483 416 335 711 369 706 827 910 932 826 702 903 45 363 663 594 554 767 962 687 497 716 845 215 831 358 64 991 425 597 887 164 129 558 841 100 827 495 325 335 133 380 34 414 372 832 837 229 119 989 581 643 681 15 303 222 454 850 16 104 26 828 112 660 690 900 393 423 462 35 407 492 547 377 86 98 739 857 376 440 132 143 689 798 185 634 484 292 273 653 599 736 799 595 490 829 139 705 373 443 12 394 977 670 46 73 543 923 289 378 974 816 783 118 347 74 611 483 847 334 716 25 784 255 245 356 818 137 20 40 626 300 106 331 940 853 588 771 965 371 551 600 399 776 502 305 55 311 336 33 178 671 879 329 427 596 655 692 673 369 136 455 893 759 197 243 770 294 351 680 473 123 68 472 710 998 326 340 88 964 639 778 470 481 677 719 515 622 172 128 839 869 762 157 385 309 700 302 896 170 684 264 69 239 928 865 930 478 246 555 678 737 866 298 237 97 756 403 419 310 441 650 573 911 590 694 10 402 594 389 363 233 644 897 954 439 910 855 561 195 333 22 301 933 432 4 698 277 58 904 537 271 514 577 862 66 346 642 821 320 461 858 755 861 240 683 150 56 730 146 635 919 94 161 808 734 533 83 709 187 256 657 408 508 647 956 843 78 460 733 761 433 697 204 512 779 456 509 262 29 316 787 715 479 728 184 442 711 803 525 891 746 688 564 466 703 579 469 633 158 163 209 967 793 782 283 281 282 225 236 906 180 806 867 914 979 868 41 45 534 777 947 612 637 654 830 254 357 114 57 674 541 44 349 317 625 877 876 452 796 444 354 386 966 864 663 359 54 8 177 81 9 916 924 375 813 569 941 381 516 699 448 28 591 815 280 763 740 42 49 95 981 962 822 323 147 687 811 465 468 116 615 638 217 809 138 882 39 538 507 780 383 32 411 176 328 708 605 526 291 717 722 190 263 927 337 11 899 802 548 339 721 92 21 437 676 768 530 450 938 773 913 160 211 480 636 253 707 338 152 198 884 482 593 566 836 65 108 584 284 221 852 817 421 936 327 519 804 312 826 84 62 155 234 23 943 124 318 115 871 724 619 1000 898 321 742 957 623 127 67 794 426 362 517 999 257 568 315 422 486 471 781 641 230 503 165 860 731 598 341 464 205 206 50 996 902 842 849 951 870 192 907 863 410 667 640 825 646 431 70 418 126 436 287 390 2 732 775 559 360 130 270 915 987 772 219 429 379 117 36 416 749 800 752 17 645 463 553 77 218 85 30 988 435 48 560 140 651 353 169 903 995 812 990 835 107 696 72 720 978 754 743 757 111 131 750 970 652 946 286 214 820 79 208 613 518 259 952 656 3 807 937 702 874 238 404 945 764 447 769 207 109 384 624 313 848 785 629 52 352 134 449 523 504 888 306 260 18 695 790 101 505 231 401 370 210 666 586 912 166 252 729 438 632 19 409 445 531 434 506 602 368 392 105 592 175 522 786 227 491 235 186 513 406 792 430 183 554 610 872 199 607 905 563 397 788 557 276 250 878 578 501 487 220 182 212 766 789 552 969 949 391 614 343 6 810 173 193 572 266 672 542 295 535 475 873 162 714 345 63 917 760 395 453 727 814 546 618 520 918 926 1 14 603 691 153 457 575 986 751 374 350 774 122 536 314 562 355 725 510 398 293 659 121 895 606 908 997 959 528 992 47 521 285 975 963 247 366 476 154 308 968 278 834 983 726 249 361 59 400 159 929 939 539 145 662 973 823 344 545 801 61 53 585 805 679 582 382 556 387 297 601 232 524 241 511 258 631 417 935 795 38 446 712 90 82 261 570 202 565 332 960 993 412 167 791 576 203 881 706 141 892 496 364 60 142 251 856 628 151 685 529 113 630 200 980 583 669 76 489 467 188 686 627 299 223 191 275 228 348 718 741 213 27 189 735 13 248 135 499 268 942 934 179 71 290 580 420 851 7 587 125 540 961 550 984 621 201 617 89 5 102 31 765 901 265 971 890 958 747 274 701 665 723 485 909 921 319 953 224 925 797 767 322 668 296 428 920 846 704 91 500 324 693 477 181 367 279 216 527 948 758 156 744 415 51 330 889 272 110 682 859 616 972 648 498 365 549 451 424 833 932 413 405 99 544 571 922 838 474 242 713 488 171 75 748 396 87 854 661 269 840 664 894 267 168 976 745 37 885 875 753 994 955 174 819 608 985 307 244 931 494 459 609 950 149 824 886 620 80 880 43 589 658 148 883 567 493 458 93 196 288 675 604 304 982 103 532 120 194 388 649 497 226 24 738 574 342 844 144 944 15 941 387 997 965 645 241 878 455 663 560 43 707 203 690 253 531 348 662 855 206 157 287 539 515 590 372 640 674 859 739 579 45 167 572 254 62 744 272 49 921 162 989 176 815 746 856 818 338 575 821 634 756 102 4 614 524 268 610 173 6 451 236 820 709 95 960 81 139 79 309 174 69 664 725 65 769 55 440 750 449 857 639 50 103 754 518 308 492 108 328 417 619 951 777 209 26 830 545 838 549 425 608 199 378 791 596 509 528 184 789 603 27 831 932 127 393 716 110 934 459 354 343 514 408 956 863 846 523 585 949 868 688 763 552 985 460 336 373 5 499 264 421 496 171 880 888 52 577 705 843 667 238 435 53 107 295 889 270 970 534 557 260 980 300 246 221 73 416 230 249 526 497 632 621 881 976 289 461 286 517 242 886 689 275 445 666 482 211 325 698 504 849 131 18 508 957 158 216 693 860 117 312 349 874 525 28 890 968 511 726 656 35 485 788 516 665 648 882 730 616 909 958 431 695 44 56 181 456 905 469 533 555 255 223 279 339 550 654 822 326 562 862 359 353 92 143 483 625 566 19 933 998 720 840 799 546 163 633 189 864 32 217 641 971 995 906 392 602 747 193 741 46 724 165 219 600 112 13 802 761 495 827 801 369 290 399 783 128 111 119 964 975 197 427 332 722 160 844 594 113 331 77 47 132 385 137 498 623 574 187 494 779 196 607 792 819 758 735 571 884 457 867 283 561 310 612 926 404 134 400 743 148 491 473 683 316 578 188 810 823 745 736 811 263 159 493 104 150 29 682 361 317 383 986 334 450 655 351 153 529 979 481 464 245 845 463 419 384 569 411 686 479 59 299 678 833 576 418 462 315 851 946 554 98 278 605 887 548 832 519 40 403 296 793 551 642 358 33 123 90 592 677 82 329 762 7 175 291 954 468 446 116 93 251 31 805 564 532 320 676 442 891 452 711 966 854 825 323 414 447 39 908 588 180 466 257 636 700 785 24 12 876 319 659 109 342 422 225 898 333 121 536 696 438 866 935 239 628 465 478 190 506 673 583 470 512 84 501 129 797 371 89 727 580 753 120 969 192 458 817 599 706 311 169 58 376 987 581 719 341 647 703 14 734 436 347 927 409 397 74 646 570 294 834 991 626 231 952 356 454 228 869 992 474 67 313 218 658 1000 281 233 488 708 66 871 248 152 681 786 439 565 829 141 507 559 937 808 618 670 362 262 424 803 901 467 142 826 288 837 172 510 938 9 547 423 166 222 904 771 11 96 374 953 643 853 558 543 437 379 23 611 306 556 717 757 553 405 380 983 54 945 939 401 861 240 573 629 974 751 36 145 988 428 156 977 434 87 100 265 650 669 652 125 902 377 101 324 589 929 503 136 527 276 790 984 340 624 521 907 922 814 638 234 694 685 443 305 244 613 684 30 85 591 936 718 760 269 787 950 72 668 38 781 147 749 778 748 963 875 381 202 345 415 679 839 701 542 350 477 75 712 302 16 671 433 768 782 489 88 155 609 304 208 836 522 118 923 920 122 877 622 178 764 186 710 271 146 601 981 816 375 429 183 138 63 57 766 106 266 702 637 513 386 731 391 307 914 962 301 959 8 330 672 337 873 973 51 714 365 895 715 948 635 993 852 870 615 130 472 913 955 413 812 256 382 806 773 486 124 967 179 410 776 567 394 598 617 990 149 432 194 582 64 224 910 390 538 91 535 412 395 227 947 918 247 972 327 900 994 767 755 267 420 944 940 899 185 775 804 17 285 321 872 277 293 586 1 303 780 595 105 713 402 858 770 115 83 657 692 389 798 195 80 930 784 204 453 794 883 651 232 140 774 928 237 71 541 42 360 653 897 807 919 250 292 48 795 164 604 765 135 796 78 661 471 177 298 114 229 687 99 737 151 649 540 352 170 752 444 94 355 70 154 759 813 144 214 847 261 480 314 34 885 675 2 426 915 22 850 407 280 505 925 982 704 893 824 357 865 213 842 215 627 86 10 168 126 738 809 733 3 205 368 76 68 243 699 544 37 630 912 924 259 606 252 398 191 212 597 723 620 728 344 322 691 931 502 828 335 25 660 942 20 207 999 644 133 364 210 740 916 282 537 917 476 448 406 182 892 284 200 60 978 721 584 835 201 388 530 500 396 742 680 61 21 520 879 894 631 235 475 441 848 370 996 563 800 587 732 41 593 346 484 258 318 568 911 273 198 430 772 697 841 363 903 943 274 490 367 896 487 220 729 226 366 297 161 961 68 41 671 809 849 427 441 835 702 252 888 780 168 254 219 859 901 868 500 644 766 635 845 97 13 556 621 934 445 544 887 364 703 683 15 230 912 433 196 559 93 507 545 496 170 735 30 484 316 334 105 710 53 195 528 115 969 419 510 882 216 332 1 148 698 102 971 985 387 385 517 84 794 678 763 117 654 126 27 991 783 680 205 180 777 274 594 421 686 959 333 779 99 962 251 553 377 978 609 21 551 821 269 497 580 49 2 144 175 335 830 5 812 209 575 600 234 990 711 363 282 104 877 96 813 546 400 469 997 60 650 74 691 215 968 33 998 375 643 820 790 411 368 791 558 647 428 381 786 741 288 270 358 781 511 974 356 320 920 750 866 401 700 262 113 238 242 926 447 588 178 896 731 224 136 289 662 697 432 223 444 981 338 899 636 313 726 527 285 745 857 960 373 873 892 879 408 737 955 989 25 485 947 463 668 257 210 988 142 58 880 704 253 743 833 376 330 993 831 687 122 755 598 207 36 856 751 996 824 805 905 932 571 243 458 355 341 479 177 382 935 811 203 953 16 840 539 950 914 221 764 42 135 514 436 208 348 194 278 871 220 155 649 24 846 477 362 632 260 695 806 418 247 404 112 268 523 72 728 618 424 100 296 272 770 930 391 665 405 337 186 933 365 423 483 193 508 651 295 672 276 66 323 328 31 152 876 393 130 57 239 222 499 717 95 883 374 818 800 110 370 659 119 639 63 842 983 87 677 936 744 264 48 804 506 416 183 822 850 725 229 1000 250 982 75 140 915 944 705 473 399 942 7 397 261 615 12 709 439 426 20 163 241 552 801 339 11 795 225 590 592 275 202 297 789 26 836 236 599 179 137 350 164 83 542 513 543 121 120 569 160 570 151 318 602 713 980 437 925 823 44 298 324 351 273 810 560 103 784 524 624 343 118 640 157 853 492 911 360 271 739 679 191 40 124 134 943 620 837 56 965 161 623 852 869 85 62 286 188 631 851 212 88 756 666 628 577 39 214 973 922 384 685 564 476 129 634 952 65 775 156 353 17 34 227 340 966 895 310 785 352 521 674 305 54 916 125 614 322 64 78 646 753 847 827 116 554 325 516 32 792 957 757 816 143 28 690 906 663 181 870 732 284 776 848 586 256 540 228 245 661 347 660 420 486 449 712 730 452 29 23 379 14 699 984 35 165 738 954 456 172 572 147 919 267 557 51 979 108 101 733 4 834 266 970 378 141 503 696 798 301 139 576 740 589 189 55 453 504 22 265 167 455 494 159 306 773 300 79 878 585 706 329 976 218 754 787 38 459 3 481 321 369 91 652 231 174 314 844 555 392 939 642 929 213 531 76 928 515 863 616 413 201 994 972 582 235 69 127 956 767 359 522 864 474 146 742 550 414 752 457 470 987 747 281 357 814 460 907 283 415 574 606 519 82 299 547 468 190 622 815 422 429 92 591 211 719 612 319 584 372 244 904 638 715 354 803 538 86 406 530 184 681 829 495 451 749 389 723 768 70 61 534 106 67 913 893 532 648 80 995 854 465 765 782 860 541 158 958 605 884 292 657 176 331 529 512 166 204 259 897 466 855 759 885 90 617 658 349 290 799 664 921 388 412 280 903 721 843 37 867 940 71 472 793 567 619 909 604 701 520 482 434 199 724 581 114 89 480 454 688 263 771 43 716 430 734 778 910 367 597 50 493 601 874 673 808 931 450 442 629 277 549 311 841 9 308 992 587 610 902 198 396 46 435 217 945 548 641 772 315 656 727 718 131 145 917 471 438 872 561 366 398 246 255 440 645 565 999 923 173 611 676 307 593 109 828 45 630 498 946 52 123 583 8 518 838 467 819 279 937 694 19 390 81 707 226 881 361 383 154 18 107 862 900 233 505 200 94 206 187 47 669 462 670 491 6 407 761 402 807 448 613 875 410 858 182 908 475 287 891 149 886 304 573 832 345 395 607 865 758 487 563 488 961 625 562 132 796 603 537 509 342 788 568 317 489 760 464 59 938 633 336 302 417 248 380 327 344 682 637 890 169 975 596 729 10 722 802 294 826 762 501 941 927 326 309 386 171 128 150 924 746 425 769 655 162 291 237 111 627 153 963 346 73 689 675 232 138 667 526 502 797 774 918 692 525 720 240 967 964 693 133 898 312 889 626 608 748 185 653 578 817 684 949 535 403 536 293 825 861 409 566 977 595 986 197 461 894 490 478 443 708 431 951 371 249 258 446 948 579 714 839 77 394 192 303 736 533 723 292 435 73 71 545 748 419 205 874 10 628 642 203 38 507 197 637 537 916 245 737 305 283 379 311 609 901 634 470 801 45 41 239 853 647 115 611 993 640 235 109 586 201 136 277 496 841 759 262 988 892 242 361 860 724 655 879 839 911 600 381 813 491 224 128 603 148 323 536 757 308 399 923 340 544 293 718 345 576 532 811 373 676 934 966 550 400 89 719 460 478 504 808 978 753 462 28 98 232 465 882 164 487 33 447 337 170 515 284 833 861 101 964 63 329 433 414 476 443 584 88 442 336 441 492 150 422 453 223 51 168 521 140 408 353 943 318 549 488 715 23 927 604 105 449 921 186 662 212 533 331 417 74 672 30 646 189 304 952 657 713 319 480 844 90 445 938 972 733 784 152 681 7 523 225 137 898 590 228 207 509 114 979 219 878 288 3 53 372 423 957 196 346 761 817 687 754 499 794 716 520 616 581 518 731 763 807 971 420 220 166 405 179 909 213 482 850 959 134 740 783 825 472 200 780 991 190 368 829 397 735 739 540 730 951 46 858 960 325 401 534 127 630 76 525 77 495 55 514 818 146 984 20 270 742 260 714 494 830 116 118 455 649 54 956 539 40 615 428 378 594 289 364 622 845 661 171 246 252 982 209 875 21 264 295 890 571 684 254 176 391 932 788 436 674 222 454 834 104 309 451 39 816 559 743 50 800 631 699 310 70 132 342 452 204 564 679 798 13 256 985 767 163 370 619 955 394 119 948 857 682 257 431 765 562 380 601 335 779 343 404 891 463 530 187 376 473 333 758 72 172 868 766 880 338 58 162 569 248 107 974 618 516 987 398 613 359 621 424 929 412 591 302 561 694 710 210 887 467 986 531 211 464 503 926 741 258 42 627 352 543 804 706 512 306 390 386 884 580 341 66 344 645 658 776 917 444 785 746 650 275 700 456 945 265 56 481 409 787 541 286 313 91 553 900 1000 919 990 677 675 894 354 155 22 570 349 199 751 925 425 930 100 195 656 772 881 326 623 468 421 836 629 791 869 332 823 703 587 725 244 983 144 635 59 169 747 110 300 64 698 130 802 693 852 410 80 773 552 377 529 198 297 599 689 281 236 57 517 607 324 935 557 565 471 388 847 301 181 827 84 95 806 145 914 320 998 659 450 652 221 315 889 269 133 593 267 717 513 721 727 403 178 218 705 505 976 351 803 432 809 92 2 358 415 842 756 493 185 25 826 832 490 624 177 863 720 728 369 709 975 876 475 151 158 121 392 778 969 968 108 738 303 568 366 62 999 508 448 406 704 498 519 506 922 953 67 996 161 989 937 418 638 573 291 651 585 87 777 633 790 183 583 192 712 233 180 96 385 440 835 17 194 967 230 12 668 696 870 154 707 663 173 750 749 131 610 589 276 997 665 182 75 216 577 596 789 307 167 883 437 678 522 548 606 683 905 886 263 334 285 805 214 139 287 567 614 6 65 362 234 849 810 238 688 360 49 831 551 9 771 457 691 106 563 940 632 786 174 896 15 217 69 560 752 597 781 497 572 915 365 229 602 760 202 327 458 112 582 902 147 524 396 542 764 243 489 339 355 249 184 612 535 973 1 775 828 411 395 282 768 931 732 226 363 268 4 644 215 461 296 135 312 821 129 965 793 251 387 636 608 157 726 469 348 389 142 995 375 501 939 963 321 795 85 356 944 554 68 153 253 484 667 439 266 278 479 895 697 595 81 255 502 330 191 625 660 294 86 382 981 102 124 290 485 620 298 438 980 942 156 755 558 977 279 231 111 626 846 702 762 859 864 837 556 820 165 47 947 429 961 812 928 708 528 500 910 259 240 690 14 274 434 459 885 815 446 208 477 578 241 799 120 908 671 641 729 237 994 954 792 125 970 526 206 933 617 37 865 466 48 598 950 685 770 904 94 862 18 673 903 744 175 31 782 796 734 736 605 920 654 426 149 82 159 546 588 680 27 745 664 113 958 893 34 653 871 819 32 427 79 350 26 44 866 483 897 29 316 848 384 838 78 797 843 527 193 566 322 941 692 774 11 888 840 61 430 103 510 407 867 24 83 824 383 35 854 511 538 666 670 188 160 486 856 907 669 97 141 5 946 8 367 299 872 16 555 695 393 643 250 117 328 273 314 769 19 575 474 592 143 271 272 261 962 949 374 60 416 126 36 317 648 877 579 855 814 711 912 873 122 913 906 686 227 851 936 93 43 722 413 123 701 247 574 924 347 371 918 52 822 899 280 992 639 138 402 547 357 662 774 778 926 295 663 972 265 236 830 51 882 130 808 99 623 30 450 35 515 958 783 717 502 340 977 892 478 826 135 568 456 552 368 843 527 671 614 986 884 612 966 610 288 341 758 413 845 836 948 392 776 669 185 16 107 356 532 813 390 645 275 27 345 886 970 912 534 74 710 378 113 195 748 124 19 598 26 692 754 118 915 899 69 360 702 9 425 363 741 472 676 465 215 656 258 250 803 168 842 518 760 343 766 441 600 206 199 178 910 738 893 140 350 56 798 715 289 737 697 936 967 607 979 554 572 166 383 109 257 768 942 759 134 97 298 520 96 231 898 244 152 917 287 321 11 576 272 603 740 891 213 736 823 416 91 404 637 761 873 78 186 636 724 955 102 214 223 5 276 162 994 983 574 39 900 157 679 434 1 319 455 501 282 691 529 677 835 490 303 506 498 207 544 318 565 443 880 566 538 670 407 887 921 381 4 234 311 485 371 28 227 194 333 660 611 903 32 76 941 411 169 405 41 542 161 952 991 784 53 419 54 588 665 772 433 777 116 123 114 45 62 987 12 365 649 396 286 75 720 638 259 770 780 771 822 753 64 144 870 613 395 148 984 330 644 280 484 491 868 831 320 800 281 136 812 801 661 602 301 233 270 507 545 172 590 706 881 153 174 969 933 731 499 439 909 175 379 571 852 567 429 248 647 432 874 141 399 349 658 924 294 827 617 863 240 278 540 446 751 864 733 749 653 634 871 889 858 77 471 591 106 210 430 980 996 796 469 975 642 725 110 184 408 487 181 730 690 865 530 80 2 959 374 1000 616 324 792 38 380 848 556 974 722 138 716 352 167 241 919 307 693 375 252 957 971 960 198 494 877 87 197 159 183 247 427 481 954 336 72 85 814 260 985 685 20 414 998 536 445 242 817 953 723 190 655 254 650 739 112 314 382 117 196 828 682 93 14 50 511 897 329 846 193 744 95 635 879 901 132 105 632 718 219 43 126 291 243 988 775 154 528 609 150 732 49 807 327 217 306 101 267 683 332 522 211 620 539 342 920 406 908 594 232 269 436 348 793 403 621 719 212 819 575 322 791 687 615 945 930 911 537 570 631 700 88 203 755 393 297 549 523 905 155 442 8 453 496 52 978 557 170 372 672 558 519 384 253 619 23 463 182 55 111 177 424 541 122 867 474 271 968 585 13 304 763 797 389 510 394 420 839 729 934 890 149 261 579 121 17 81 354 279 489 34 587 437 125 398 400 699 58 840 543 668 299 337 63 727 573 657 454 385 681 70 526 939 593 947 313 765 756 328 119 466 218 373 605 284 666 364 421 402 108 25 115 7 477 201 165 964 226 726 674 709 73 338 310 855 931 351 493 376 71 664 90 834 31 151 626 142 179 876 811 531 708 564 57 956 42 992 550 347 208 387 866 359 684 339 618 10 773 596 804 264 266 628 937 209 302 555 127 353 951 296 146 816 673 358 334 309 818 145 6 533 317 83 639 875 757 578 805 435 559 412 785 652 767 582 512 40 59 595 245 853 786 728 316 904 646 997 103 315 431 229 228 235 497 204 795 667 230 747 918 263 762 104 37 192 61 695 844 191 202 48 486 832 516 584 745 788 872 707 810 833 470 268 752 323 82 601 480 581 696 255 262 222 821 460 651 467 36 703 15 205 171 367 643 139 563 902 422 300 369 176 973 923 583 856 79 815 488 357 659 878 854 824 694 608 426 164 514 862 705 401 850 794 417 22 548 781 714 922 361 67 750 448 981 885 137 160 560 597 513 589 535 806 461 415 131 120 482 838 428 790 187 18 92 929 326 468 654 950 65 787 735 459 680 913 743 495 965 444 586 976 492 475 293 189 366 895 24 249 888 458 995 3 949 701 200 500 859 932 274 251 944 285 742 479 849 916 906 362 633 216 277 946 546 883 592 86 688 629 861 678 547 128 388 721 283 604 173 84 927 239 935 462 397 914 60 524 224 938 982 630 993 47 44 627 46 355 599 410 820 133 409 962 799 712 734 476 331 789 129 869 386 221 857 464 713 779 624 521 438 504 256 943 711 344 569 561 237 451 580 21 562 225 33 246 312 325 989 308 894 156 802 825 292 851 370 335 473 508 66 847 147 606 686 525 553 689 704 143 640 346 449 769 423 391 163 551 990 829 94 220 98 509 577 860 440 648 188 809 841 180 238 641 503 89 452 925 158 505 305 517 837 698 377 764 928 290 940 68 273 963 29 625 483 675 961 457 746 447 999 418 907 622 896 782 931 906 920 976 13 16 517 377 888 491 748 588 113 340 388 763 441 17 40 247 133 253 284 782 23 74 267 415 423 18 537 591 986 209 785 279 524 83 152 757 997 283 829 845 128 970 364 69 796 109 118 220 132 471 127 501 674 794 656 210 816 558 155 569 942 891 335 904 998 302 871 427 983 222 807 944 458 142 848 499 54 566 583 661 115 270 690 169 540 339 567 505 420 36 577 744 759 779 359 287 19 799 445 717 181 66 866 571 262 732 251 826 657 872 369 846 804 438 743 199 162 317 197 788 300 689 500 565 451 852 573 867 198 457 754 178 446 875 367 965 991 980 274 899 712 238 531 940 593 930 810 592 956 361 781 894 809 112 840 811 548 884 854 107 310 629 935 208 857 386 554 847 332 640 44 230 269 768 949 360 710 259 836 98 79 153 400 188 218 70 407 249 733 323 195 511 928 156 795 609 632 265 412 518 447 437 276 739 515 431 122 939 170 843 349 489 729 395 334 46 290 711 652 80 171 180 666 85 51 905 108 463 443 773 580 399 138 586 239 672 975 264 654 608 841 908 485 751 765 336 192 752 830 767 121 686 536 693 141 787 539 596 849 972 918 762 860 808 385 943 909 14 954 915 380 625 286 29 771 589 977 391 834 575 410 707 838 337 260 790 172 203 330 747 535 163 700 217 704 266 504 226 382 250 397 526 647 728 797 929 681 429 285 42 263 850 552 494 556 827 741 299 663 67 228 746 950 255 721 825 775 229 321 456 667 3 459 342 680 490 372 355 934 440 549 411 390 605 30 696 695 960 990 476 938 579 675 130 405 946 532 955 57 331 223 643 538 375 842 333 137 740 176 56 419 94 301 403 58 309 641 749 6 913 864 488 886 993 734 669 15 60 50 895 484 433 422 63 191 626 88 432 258 304 306 936 365 708 462 622 394 923 41 150 25 318 648 926 805 173 851 784 921 455 881 917 277 243 658 47 308 512 655 619 793 216 354 676 974 53 135 474 119 982 362 467 574 506 660 325 453 914 381 651 547 211 289 745 414 687 585 679 145 803 650 482 99 564 200 735 877 348 612 688 320 452 633 551 604 628 725 75 572 962 876 600 465 338 509 989 493 761 206 706 303 353 7 727 560 473 35 496 885 460 786 254 697 987 486 603 699 837 973 638 454 110 582 873 408 26 901 436 868 48 492 642 820 296 858 821 783 907 510 503 813 662 84 281 637 134 370 988 61 522 131 246 261 21 221 245 791 322 802 151 716 497 601 425 576 900 90 856 516 236 664 78 268 892 424 758 880 91 184 630 665 570 718 207 614 617 175 534 89 212 766 449 487 645 927 136 624 594 379 806 9 683 889 81 368 778 544 232 244 65 193 561 636 631 968 862 948 720 96 5 347 95 959 305 28 179 233 224 607 140 1 776 978 925 818 346 887 273 33 291 722 890 219 941 742 38 363 835 271 167 77 963 911 606 129 896 124 93 371 430 897 227 27 86 475 434 73 719 995 883 409 202 713 764 87 726 546 298 328 68 144 550 166 557 933 627 111 71 598 313 104 903 822 444 670 507 311 671 635 777 530 125 996 870 685 120 815 418 985 587 760 235 966 568 376 387 893 684 149 43 31 461 819 435 256 769 613 528 278 186 882 952 483 692 1000 714 288 898 999 8 404 698 183 502 205 545 597 527 798 823 345 916 356 139 853 964 114 11 378 611 519 396 957 581 194 702 62 401 615 833 912 563 578 319 439 189 653 177 937 673 105 869 498 878 146 426 97 723 634 553 158 678 293 37 755 257 316 543 480 421 242 703 187 595 792 398 514 649 384 922 234 428 521 981 542 373 358 312 174 495 185 417 161 709 863 584 34 646 590 374 513 343 523 22 351 241 774 49 481 994 102 2 801 282 389 248 240 971 992 832 839 984 682 201 464 817 148 402 295 314 616 559 731 204 275 341 12 659 520 215 168 213 691 701 252 979 307 413 448 32 82 72 677 116 117 844 861 639 126 470 154 466 157 350 4 383 694 705 780 39 10 945 468 951 327 450 123 668 644 294 874 165 562 55 297 472 147 442 770 159 416 967 508 326 715 919 623 533 772 20 324 924 910 196 555 855 831 52 859 344 59 824 315 602 932 280 621 479 753 525 100 190 750 357 392 958 164 272 800 478 618 529 214 620 406 737 879 231 352 947 237 789 143 541 292 961 865 64 45 106 160 182 599 756 812 469 76 610 329 225 393 969 366 477 92 24 828 902 724 814 103 736 730 738 953 651 715 24 77 956 27 361 72 297 344 301 448 148 588 920 608 362 453 649 756 849 892 868 810 584 460 207 792 723 9 426 75 854 976 194 353 786 289 389 610 351 839 825 926 298 734 349 19 7 414 932 410 342 907 498 748 916 420 507 99 338 107 74 432 466 633 733 5 249 641 670 235 399 969 883 346 962 580 355 602 967 860 281 871 114 874 775 494 430 830 67 965 340 206 542 126 478 873 958 263 270 461 375 626 526 553 963 156 802 423 240 111 376 600 377 847 250 885 1 135 101 598 173 890 650 660 330 307 86 835 241 395 881 694 491 465 914 104 616 213 4 208 233 941 643 424 857 18 417 953 30 159 400 837 258 317 568 276 642 501 168 753 704 751 698 824 590 89 655 787 636 199 407 777 151 910 737 203 291 123 732 714 513 309 454 552 474 459 524 973 406 768 294 915 739 369 683 696 22 357 431 729 356 677 617 200 502 821 809 522 937 852 422 132 853 742 413 499 989 52 49 402 613 648 439 473 166 118 433 381 726 36 116 880 329 909 411 911 859 415 545 33 840 570 811 846 445 404 265 162 312 383 198 269 226 799 901 525 274 90 667 912 308 165 550 188 674 519 2 658 252 527 335 109 693 485 959 935 991 128 221 711 622 961 160 964 603 774 679 955 764 108 960 618 378 304 999 555 475 315 822 457 247 50 689 210 521 220 248 283 59 403 609 62 528 211 92 709 538 229 936 83 813 627 255 26 767 544 829 985 437 897 783 56 589 31 863 125 947 325 833 158 382 76 929 561 918 583 690 946 496 167 765 487 497 384 656 82 334 180 279 401 504 169 10 262 337 760 741 511 60 322 45 678 469 253 705 606 396 442 855 551 801 187 828 385 699 447 575 803 17 503 571 103 232 884 647 987 205 789 323 98 234 54 861 1000 183 563 506 412 566 227 921 512 624 982 661 629 900 186 731 988 306 155 260 682 889 484 778 106 458 93 354 653 898 490 638 492 974 130 189 607 8 718 277 237 182 246 280 142 595 73 112 259 940 333 34 632 990 35 275 51 40 523 391 554 185 332 257 851 928 272 14 743 569 216 331 620 359 37 984 782 832 463 43 313 350 663 405 398 724 957 163 425 913 619 146 776 127 702 630 700 856 113 489 218 47 547 419 780 393 675 236 223 428 360 577 302 129 71 80 574 468 970 150 827 798 149 546 646 347 11 773 993 662 697 300 529 476 807 793 131 763 791 371 669 370 844 138 730 654 842 170 147 942 245 895 115 316 716 548 3 446 214 392 684 153 284 505 933 230 190 379 877 327 596 196 136 178 754 870 788 515 48 692 948 562 372 339 592 707 657 6 919 983 141 581 795 815 968 373 634 320 556 483 530 845 749 781 752 950 321 94 394 800 78 386 659 133 720 486 585 365 578 380 296 81 998 267 243 612 848 717 875 264 12 543 238 467 336 939 516 779 57 981 687 174 797 97 686 510 625 53 784 708 219 192 834 996 891 995 559 681 688 582 285 721 573 176 85 866 495 644 628 251 817 508 290 477 20 736 228 680 418 766 326 363 676 209 719 143 140 826 16 164 66 761 804 858 903 471 758 668 266 244 144 586 449 533 740 867 579 261 896 179 295 139 388 367 88 597 601 771 518 84 535 621 25 954 134 819 91 725 157 397 480 541 539 594 745 224 514 110 770 119 805 537 292 560 949 673 46 436 735 364 876 195 701 977 96 757 818 171 706 455 887 121 746 747 493 271 268 710 843 532 217 311 438 341 32 366 831 488 540 286 242 922 100 759 184 997 934 808 345 374 352 29 288 201 924 137 790 191 902 387 611 769 727 256 713 154 944 691 672 68 565 591 908 456 13 587 703 239 878 452 145 324 671 225 850 986 593 664 927 482 980 806 63 520 722 785 282 685 500 557 886 293 966 15 864 408 836 549 744 440 893 278 645 728 755 124 441 558 348 172 421 390 28 816 273 161 615 576 55 979 931 416 509 202 117 305 794 481 358 712 64 992 175 572 517 462 70 44 872 631 105 61 899 614 894 479 994 772 978 841 41 917 738 368 879 303 435 314 231 904 122 605 328 65 906 42 152 635 762 451 943 652 796 222 177 299 640 450 869 318 534 429 750 945 531 470 838 637 567 975 666 888 23 536 812 181 820 39 212 95 409 952 38 695 193 623 604 639 21 930 215 814 862 971 79 665 310 925 882 464 434 472 254 865 564 319 443 923 938 905 599 823 444 972 87 204 120 287 343 951 69 427 58 197 465 546 483 675 406 332 995 631 443 889 944 570 206 177 523 444 68 960 717 851 188 433 685 876 696 824 928 277 775 843 625 450 976 579 504 708 901 241 910 822 979 897 372 378 586 930 331 644 687 896 84 58 559 569 850 387 918 157 854 226 601 499 220 125 867 954 592 898 967 380 534 694 66 658 597 420 622 855 2 999 832 616 349 739 204 594 27 909 368 441 160 61 734 721 525 302 593 547 388 774 875 470 604 30 328 893 131 113 138 924 554 294 556 611 178 781 782 260 692 38 862 169 731 549 941 472 914 562 320 610 496 585 664 489 958 738 408 766 396 922 158 215 641 813 238 300 912 490 46 724 21 335 884 615 292 533 670 162 951 811 303 607 15 109 938 411 656 269 915 895 614 225 555 104 199 959 878 31 91 544 905 425 727 191 956 56 17 466 24 805 820 519 446 311 246 752 365 414 19 665 789 189 849 359 762 842 947 902 47 539 873 626 880 209 476 709 50 929 245 161 130 577 749 333 501 797 7 674 244 603 334 164 250 262 122 847 276 419 983 759 629 563 858 155 389 506 701 874 97 753 129 230 273 655 184 831 619 376 621 515 754 323 20 343 677 212 485 818 398 574 575 35 55 799 578 96 505 576 984 972 174 823 723 945 462 639 787 688 190 714 864 937 228 397 195 53 94 198 65 624 43 404 526 891 491 313 99 286 659 598 792 773 528 57 345 869 237 520 285 955 85 647 267 251 712 565 127 564 965 815 98 290 77 299 715 650 348 112 642 440 613 271 133 511 561 249 121 589 205 413 620 637 550 518 977 703 87 618 221 952 172 469 747 309 761 291 322 415 720 697 839 758 227 844 34 698 643 809 493 326 987 894 379 423 105 264 484 835 210 416 163 942 713 507 40 358 699 590 672 463 939 60 316 500 553 512 422 288 51 197 92 261 684 297 743 12 400 442 617 919 192 342 74 991 351 259 229 49 599 152 54 317 64 668 968 633 710 583 948 116 981 363 683 543 126 52 632 289 530 863 808 435 881 921 513 390 986 769 361 461 14 638 471 431 726 421 608 756 455 236 821 516 795 680 25 529 652 693 868 258 477 115 1000 28 468 364 740 438 482 295 459 517 911 532 737 223 780 903 454 357 453 208 729 268 341 640 186 16 521 691 118 838 148 95 391 354 536 974 649 392 503 826 816 836 182 531 980 751 153 436 310 371 308 114 538 166 771 144 588 833 201 786 62 252 678 872 407 327 879 975 452 338 645 5 428 75 571 168 711 405 671 145 253 963 283 80 101 278 214 217 356 13 432 606 682 488 904 270 256 871 767 837 100 834 449 551 798 279 785 681 451 845 314 900 26 605 581 994 978 841 859 33 185 635 728 812 558 861 386 480 794 600 88 628 487 522 741 722 667 744 899 566 973 457 412 540 23 612 79 381 29 509 479 447 176 275 170 216 401 705 888 427 920 139 630 830 906 825 763 877 882 560 82 653 725 498 222 117 183 180 846 143 135 746 925 707 460 395 464 76 742 962 370 719 473 788 807 81 790 123 757 673 623 234 852 367 700 202 132 866 207 6 219 306 537 706 242 140 602 982 263 218 203 557 495 45 770 403 636 927 119 760 73 240 755 110 840 971 772 648 149 235 907 312 885 582 146 265 305 282 296 394 72 424 764 810 949 887 857 200 120 321 890 325 860 474 791 957 366 3 193 695 966 545 940 409 796 78 657 350 591 298 36 70 736 819 548 803 750 18 304 90 932 923 663 481 151 159 375 527 353 141 181 996 745 274 541 784 568 654 946 456 179 347 690 437 340 552 646 410 417 448 908 634 369 716 108 173 281 352 373 231 609 508 817 718 266 426 732 377 573 935 800 383 147 10 913 848 510 154 434 542 418 196 478 307 535 595 301 802 689 232 429 384 777 735 402 336 318 828 662 765 943 430 596 42 933 1 993 224 194 315 467 950 514 243 272 124 926 779 239 69 330 142 969 748 669 102 827 686 502 730 702 953 9 137 93 355 439 660 156 165 287 998 661 374 41 385 666 187 106 934 254 257 233 150 171 11 86 676 32 997 886 492 572 339 280 59 829 778 989 587 580 393 865 37 793 497 627 804 337 988 475 44 175 134 344 458 329 776 255 883 853 733 679 136 324 567 48 931 167 128 319 83 8 360 970 992 814 584 651 704 445 524 4 985 284 990 768 801 346 89 211 67 856 399 111 107 806 293 247 486 964 248 917 494 382 39 936 213 71 892 362 916 961 22 63 783 870 164 738 919 938 722 328 837 197 42 496 275 280 406 845 138 842 491 70 603 656 905 2 643 570 353 334 487 637 166 566 134 595 337 661 942 428 624 992 43 761 991 470 135 768 870 670 419 111 897 389 34 358 777 299 601 864 414 500 278 930 955 329 339 922 150 489 713 283 974 254 944 589 23 863 774 201 251 689 159 373 811 912 30 906 160 791 432 124 492 579 677 909 591 168 147 260 972 77 259 824 987 465 593 712 233 610 817 882 693 804 478 504 231 995 477 341 807 137 963 684 119 356 463 305 253 602 688 155 481 959 770 793 178 148 4 58 786 973 923 173 976 246 612 584 456 716 527 740 239 547 822 832 71 849 704 645 266 16 771 642 654 298 427 365 115 279 519 790 90 66 929 335 474 1 554 594 737 734 224 83 764 121 557 952 622 382 640 446 143 625 711 618 581 996 836 505 854 79 434 408 41 787 74 779 946 813 372 326 272 295 590 88 321 950 379 553 552 888 765 264 715 997 182 165 276 563 443 457 196 109 806 823 26 486 453 421 629 459 729 754 380 82 403 650 898 927 181 204 265 896 366 250 769 411 132 75 480 883 485 418 64 120 705 149 256 170 404 38 269 449 222 72 300 398 852 828 947 68 818 92 525 177 805 296 783 945 696 577 865 12 399 452 742 695 193 394 560 355 247 673 725 130 785 925 439 94 948 401 936 450 440 751 846 171 169 268 416 810 840 682 15 163 320 706 249 194 13 362 245 153 776 990 646 582 274 782 860 873 454 327 45 968 910 304 669 545 523 721 940 795 753 154 901 93 3 621 878 423 325 306 803 22 681 698 80 928 606 96 550 47 797 277 441 655 558 157 727 536 855 917 370 189 982 232 814 993 965 796 40 317 510 954 437 397 752 218 962 668 802 228 343 518 986 718 664 781 534 881 318 227 576 908 226 517 206 340 405 619 244 444 578 54 598 521 760 633 314 6 562 29 359 69 801 999 988 844 183 494 970 257 583 675 893 530 331 5 834 539 572 631 607 210 671 346 293 332 493 548 895 839 657 290 52 412 211 567 195 528 951 309 364 200 827 167 694 350 746 1000 756 775 526 152 192 984 422 697 156 843 205 666 319 202 726 392 448 720 476 686 236 106 792 209 267 391 483 78 95 91 460 960 217 243 100 978 323 605 773 535 692 187 853 284 107 662 541 762 574 144 613 172 939 31 333 503 142 508 103 73 86 158 680 967 213 514 894 679 131 512 229 575 857 499 35 433 176 502 647 949 540 659 84 507 230 287 429 417 799 635 516 191 850 935 461 311 880 273 62 672 252 638 312 933 859 216 667 24 630 270 524 497 381 225 700 347 410 371 515 99 874 658 315 809 105 25 10 462 529 585 588 903 221 21 203 723 571 14 918 710 102 626 336 892 926 19 385 868 596 703 856 652 67 709 784 556 614 702 778 586 98 455 11 989 858 717 369 162 913 627 599 108 395 55 636 59 338 60 821 732 495 307 551 387 616 375 733 207 407 788 877 467 223 639 342 426 447 665 301 208 872 113 628 368 887 816 498 676 308 396 759 255 820 985 758 490 294 48 425 430 174 122 81 53 471 609 127 739 651 833 322 886 345 442 330 851 757 44 971 9 114 798 891 184 615 943 900 351 56 632 735 376 690 573 97 145 549 829 532 826 736 932 344 185 472 289 916 719 958 648 699 812 76 238 691 766 983 969 57 151 140 875 237 931 744 386 871 707 36 701 861 819 65 660 281 141 39 911 885 957 889 469 683 513 32 975 904 800 214 240 388 464 907 46 750 920 413 838 544 302 780 349 580 116 378 890 831 436 466 234 479 63 937 569 390 848 755 179 543 313 565 27 980 538 175 28 188 291 763 85 731 220 367 125 724 186 741 50 537 914 617 687 830 533 966 400 352 620 128 506 129 899 324 730 8 117 89 383 674 282 879 7 445 263 745 110 608 288 772 424 847 998 431 641 649 146 190 623 924 501 258 568 409 123 435 862 961 354 509 248 728 866 133 555 49 377 18 835 748 438 964 488 101 994 653 611 20 361 749 941 559 634 310 934 33 815 292 921 61 600 592 977 484 37 235 841 542 415 393 348 808 953 902 685 520 199 869 118 678 126 161 482 794 87 17 180 767 604 522 564 316 708 587 242 743 915 241 215 297 384 112 714 139 285 51 303 451 956 663 198 357 747 511 475 136 286 644 363 458 867 360 262 981 531 271 473 979 876 884 402 420 825 212 374 789 219 261 597 546 561 468 83 221 467 440 999 651 17 403 655 121 57 974 795 939 664 945 63 563 179 206 643 196 933 15 433 611 1000 324 774 723 516 889 559 383 139 946 714 311 72 595 715 576 614 902 861 649 10 636 506 853 3 515 698 282 12 805 779 848 124 400 294 550 564 365 59 94 753 484 488 638 683 19 711 354 719 798 222 278 522 272 590 123 177 862 955 268 802 509 546 566 570 680 482 866 893 191 439 535 657 103 973 242 237 180 847 41 892 560 586 163 995 722 53 882 662 850 901 553 201 800 99 851 205 293 503 569 863 581 236 147 373 572 501 390 34 245 254 444 807 452 301 370 801 620 240 558 806 229 281 181 961 769 597 110 421 391 212 684 420 967 188 243 880 35 808 156 631 492 646 476 88 469 594 173 169 543 379 812 146 451 608 678 668 879 633 829 81 161 246 708 449 423 151 32 610 64 813 429 744 864 966 870 273 658 742 485 700 362 218 309 591 313 129 316 458 371 647 895 106 568 412 303 673 717 349 195 888 551 312 77 948 202 964 628 130 897 860 414 8 33 143 786 327 331 348 271 797 274 422 681 537 963 720 632 330 696 855 689 356 465 150 500 731 122 980 446 220 531 112 659 890 871 109 418 199 706 752 903 770 340 663 615 393 521 760 228 619 952 745 918 523 604 932 605 48 868 891 209 639 913 97 408 378 672 154 661 947 910 792 816 666 58 650 190 175 886 803 153 972 464 508 881 93 990 132 42 557 577 134 794 626 835 21 635 387 346 977 541 269 782 975 60 461 108 833 819 149 873 830 737 308 924 768 483 565 223 5 732 100 584 596 845 495 253 208 398 382 279 127 701 520 978 389 780 404 900 369 332 335 84 286 834 814 757 114 950 761 544 754 898 934 859 358 176 926 98 876 413 878 843 360 911 170 450 602 392 729 125 600 767 302 7 238 869 455 80 751 350 248 549 687 825 755 984 159 219 266 232 624 818 1 304 936 953 874 758 962 178 78 490 784 943 960 704 499 288 168 642 381 840 826 618 367 89 395 424 44 11 385 612 46 836 648 434 856 171 867 336 574 894 981 941 252 841 260 703 23 341 917 746 306 96 244 750 194 322 90 778 556 693 76 487 432 359 996 388 491 653 810 334 809 942 588 172 603 804 284 283 695 259 37 518 67 575 764 741 510 43 823 20 214 140 747 113 187 344 997 31 70 887 216 578 326 958 489 255 453 438 652 846 470 599 343 665 29 69 507 519 579 211 115 736 447 92 329 712 944 743 561 776 622 291 289 9 935 552 904 320 471 401 384 571 513 101 407 160 410 75 554 787 337 854 858 852 428 460 555 463 230 540 231 989 13 318 165 730 104 257 928 685 186 361 899 287 397 524 445 727 74 762 192 182 607 583 883 740 120 234 233 931 968 970 405 128 842 207 582 677 45 477 505 713 592 145 51 473 111 766 925 56 617 532 929 875 144 838 641 724 351 907 54 545 102 637 66 788 157 158 645 226 739 502 718 598 517 435 28 366 184 923 748 525 375 264 399 956 656 837 691 174 193 965 504 969 831 456 690 593 627 735 213 634 380 526 431 239 821 480 167 694 377 353 985 511 27 796 197 707 828 241 822 126 613 884 296 709 987 919 402 738 971 71 734 992 789 671 328 979 357 982 87 991 827 142 539 877 430 443 2 623 49 265 457 85 250 437 573 352 914 386 297 542 426 534 675 292 198 204 454 674 210 777 905 721 18 258 475 692 609 162 376 493 844 38 530 986 580 62 14 138 512 951 372 374 773 466 47 285 325 411 409 906 496 4 682 22 427 660 36 857 459 686 225 885 716 224 676 912 52 30 756 820 368 908 616 547 185 342 394 321 425 40 261 765 474 251 355 415 994 262 468 133 998 333 155 6 116 417 107 533 799 363 832 937 763 699 993 494 314 528 16 95 783 849 921 442 790 976 277 896 276 345 983 601 50 416 280 68 728 270 726 679 323 215 290 749 710 817 629 152 916 630 164 670 815 117 299 39 315 310 669 267 136 275 644 263 462 959 131 697 256 436 872 141 298 759 338 166 86 82 339 183 498 567 621 137 940 486 61 625 529 481 920 441 954 396 654 135 772 200 419 148 725 585 562 203 775 785 305 217 364 472 733 247 118 930 667 702 295 65 119 927 91 811 606 640 307 317 705 536 909 406 949 915 538 189 988 791 24 793 839 587 479 824 478 922 347 448 527 957 548 781 497 25 300 73 79 688 26 771 235 249 227 589 865 514 55 938 319 630 111 393 320 785 744 886 905 749 835 909 24 972 747 328 18 902 791 772 737 148 422 800 319 523 232 804 20 199 945 634 216 379 172 692 869 308 245 293 131 698 517 763 810 364 190 914 22 405 392 781 3 248 779 538 414 848 168 121 450 263 790 867 483 500 183 317 231 258 743 289 188 496 459 313 409 497 202 813 170 998 806 479 748 792 585 97 360 675 403 182 870 683 563 490 872 555 850 571 942 315 407 926 371 754 837 699 160 536 25 116 34 622 939 862 418 142 445 839 361 322 787 119 251 707 12 286 262 8 165 882 492 782 937 193 682 195 688 579 531 283 298 155 333 349 591 713 281 932 697 627 406 633 875 802 290 796 196 40 100 566 358 45 732 716 695 302 444 367 325 166 664 94 396 227 247 49 940 239 515 736 512 126 658 960 154 638 152 599 355 507 235 272 605 275 31 968 236 411 256 63 745 432 520 377 339 765 80 874 48 176 228 250 427 384 988 514 805 280 687 954 646 516 651 842 249 610 118 981 789 468 442 252 924 554 809 391 990 818 685 616 336 544 225 559 628 398 908 430 209 521 828 661 920 62 758 505 757 21 647 67 61 39 657 178 702 16 535 56 137 635 138 420 57 663 35 817 491 264 481 643 208 964 260 904 425 701 793 822 720 712 548 404 851 532 776 506 866 327 602 6 473 269 366 957 705 558 285 812 303 690 99 389 611 153 186 550 989 292 169 395 71 892 662 278 565 574 885 460 177 240 522 291 477 689 9 1000 376 518 428 476 401 770 197 64 27 335 385 973 808 146 113 918 691 89 443 841 304 226 509 282 233 60 865 26 700 433 198 861 125 962 626 314 486 534 777 680 493 369 480 768 279 92 109 947 815 220 474 769 893 347 307 775 876 588 90 267 724 417 753 766 192 883 795 723 728 586 637 274 288 370 343 829 354 816 453 147 587 598 552 694 419 345 265 351 338 321 666 276 7 136 132 703 639 999 488 756 254 139 547 467 424 348 672 200 416 629 326 568 72 615 873 83 978 356 129 653 949 98 985 726 917 641 91 906 410 896 352 679 465 96 617 533 778 164 948 825 674 1 854 469 919 530 151 986 575 560 995 655 43 413 593 519 334 344 217 123 452 294 161 941 668 359 955 669 365 167 312 803 741 363 715 677 59 69 997 801 332 624 266 2 441 570 380 495 434 631 925 498 284 37 584 880 213 357 912 833 557 310 528 174 54 461 463 464 58 546 706 719 916 86 120 341 145 609 830 649 241 950 969 979 684 838 162 831 439 890 402 556 527 752 607 826 541 910 368 438 933 798 15 592 581 455 540 648 224 17 824 567 79 569 301 891 729 849 594 373 421 623 41 482 583 608 823 215 108 429 84 640 730 10 952 36 878 277 844 670 513 117 102 819 159 510 287 601 551 807 372 857 884 253 847 580 887 504 696 400 871 859 760 542 922 966 984 525 82 595 175 740 764 993 621 994 149 74 346 612 975 157 953 446 659 456 786 388 261 124 573 676 234 901 927 938 572 431 85 963 484 562 537 309 742 133 93 856 337 971 206 644 316 545 244 378 935 907 561 268 163 101 976 143 457 943 693 855 415 590 946 103 55 29 88 511 11 70 485 271 868 311 331 87 603 95 191 114 144 51 503 642 412 472 494 564 399 526 297 578 840 606 761 296 52 230 708 727 673 387 739 65 394 50 771 738 478 318 974 977 755 214 194 773 618 270 184 499 827 180 656 76 44 982 863 475 75 929 489 408 502 965 717 614 524 223 46 462 128 156 23 899 911 894 897 898 597 210 466 721 936 923 636 970 14 814 645 671 654 625 864 709 107 374 501 221 992 681 604 529 959 718 734 774 122 600 821 181 77 967 820 28 130 451 987 259 686 956 353 211 134 447 751 30 888 889 386 582 921 667 725 179 794 678 632 577 203 329 877 207 589 140 458 983 915 110 735 660 980 731 171 243 858 158 237 32 47 449 257 881 704 913 711 390 750 4 350 330 305 620 135 879 218 759 852 448 440 991 141 340 66 650 42 834 722 543 613 931 996 323 471 961 115 246 437 78 832 299 652 845 105 38 853 201 19 780 549 5 811 784 746 222 13 958 255 127 710 435 944 273 81 306 238 767 204 934 733 33 189 382 454 928 205 362 229 762 397 860 212 53 951 619 508 300 112 487 843 846 423 903 539 436 342 714 383 836 788 470 295 783 73 596 150 895 930 242 665 185 426 381 553 900 187 173 797 576 104 219 324 68 375 799 120 637 852 36 538 929 147 921 699 593 235 163 719 110 292 259 599 879 90 334 25 63 926 479 448 68 295 440 492 825 901 844 256 316 543 630 169 915 414 530 22 131 513 966 562 509 206 736 27 21 596 919 943 355 495 168 820 451 213 421 640 274 158 333 183 949 43 780 578 453 138 100 948 422 126 801 580 659 515 475 855 267 349 302 143 542 468 324 4 827 434 935 135 557 482 266 955 552 804 652 758 621 814 706 802 724 952 115 511 219 459 243 831 371 682 799 930 956 387 765 755 890 293 425 367 981 401 556 201 205 392 123 845 343 78 269 822 241 759 518 861 631 781 633 264 730 898 828 55 442 215 208 40 817 60 864 685 485 233 461 49 964 768 583 837 350 941 221 187 159 91 695 720 678 210 512 12 612 725 84 892 81 198 626 797 124 849 860 569 471 10 268 674 61 881 265 869 896 77 388 523 383 251 722 677 234 245 9 165 192 228 945 521 764 591 433 803 848 226 503 587 335 989 535 796 793 959 911 111 717 327 623 194 108 38 16 971 404 933 555 573 862 1000 384 232 746 415 105 272 693 951 763 37 276 520 313 113 954 195 884 658 196 188 997 974 305 703 312 125 829 704 811 99 53 731 516 740 203 584 426 882 369 604 29 687 80 180 970 953 721 258 668 322 963 480 570 28 918 300 332 937 345 993 229 218 455 270 669 469 260 336 152 396 531 328 732 50 79 815 863 897 360 978 564 303 940 93 410 26 748 176 912 778 832 156 983 508 772 457 747 504 88 859 220 441 172 262 473 246 839 700 962 870 462 408 190 702 588 15 689 483 998 968 294 436 6 424 389 309 714 571 923 133 406 876 484 449 395 917 934 609 529 574 304 789 5 701 607 175 329 470 656 319 888 488 600 351 651 603 783 960 738 214 290 224 117 326 979 237 477 191 924 877 385 992 887 638 566 836 65 540 517 931 42 655 30 787 665 136 460 315 537 481 200 112 282 982 297 19 254 377 807 784 51 728 715 86 446 675 101 510 310 114 790 760 744 381 850 281 673 48 572 709 634 985 181 586 742 506 698 145 525 842 370 17 544 362 810 92 429 52 64 89 291 920 942 386 132 645 382 663 314 299 59 729 916 771 464 676 628 692 824 541 354 585 155 420 94 549 247 353 749 66 969 739 179 134 130 727 263 629 990 173 44 197 683 910 34 886 96 1 756 690 710 242 667 75 761 411 899 776 502 119 777 735 986 833 106 505 58 914 922 733 559 691 716 927 878 463 399 306 975 444 445 430 662 277 524 35 553 507 428 947 279 397 32 496 67 261 779 944 501 707 409 41 681 608 976 499 286 786 643 528 248 597 109 489 592 307 151 539 157 184 2 413 478 321 576 751 344 171 337 139 527 140 646 95 317 889 405 618 590 565 984 595 946 641 696 840 925 71 148 826 875 476 798 146 987 23 880 443 823 753 289 679 82 202 851 548 800 617 567 670 498 560 375 189 432 230 240 625 236 616 965 891 83 439 400 785 806 708 167 602 178 204 416 193 782 795 606 418 561 170 141 554 661 308 999 648 330 514 398 417 466 980 280 376 909 402 46 895 162 118 653 546 774 238 874 582 239 150 372 253 688 216 284 913 972 318 547 298 950 454 853 522 866 450 47 686 601 988 491 456 331 610 752 288 271 622 380 153 672 161 154 723 568 767 754 519 207 85 137 423 551 805 182 72 620 697 734 642 435 69 741 104 858 835 994 908 296 868 394 885 62 390 407 830 285 177 664 536 273 356 713 712 743 357 116 808 977 996 366 275 614 737 611 973 534 8 472 639 647 928 813 938 865 907 871 705 635 856 775 56 244 209 957 311 818 900 932 447 54 961 323 615 497 98 490 644 834 18 340 816 121 368 73 225 186 757 24 894 325 532 231 589 843 904 893 358 657 636 821 788 838 70 374 373 74 649 20 762 227 301 164 160 847 129 711 680 320 437 339 766 872 671 465 694 352 45 726 255 773 419 144 812 223 487 378 39 212 867 684 939 97 14 211 500 363 348 87 127 185 575 149 579 249 166 427 873 857 819 846 217 577 605 361 250 613 342 666 346 594 958 3 391 33 581 494 347 627 458 174 11 650 794 403 905 660 526 283 278 991 257 287 493 841 558 854 412 142 936 809 467 533 598 883 438 474 745 903 7 902 338 967 128 103 365 769 13 995 563 393 486 906 431 792 122 102 359 222 364 341 718 619 791 632 76 57 379 452 770 550 654 199 252 545 750 31 624 248 771 775 385 402 435 978 808 743 857 748 754 296 295 825 445 53 799 801 875 100 804 805 666 308 867 438 12 211 472 783 189 313 60 419 889 996 968 833 410 565 761 28 167 964 262 266 847 891 962 672 441 623 655 238 288 181 439 895 929 860 64 377 970 948 634 201 851 826 290 203 370 647 364 355 621 926 180 425 65 734 486 200 629 76 474 608 757 268 530 314 579 6 733 897 720 105 790 966 347 594 112 83 488 447 161 622 381 931 665 626 829 589 915 146 374 192 695 482 793 519 732 259 113 659 559 213 901 317 674 827 573 764 537 806 736 667 721 175 543 383 333 824 47 675 859 58 84 91 77 293 694 624 190 462 952 592 252 97 618 418 910 545 992 831 842 36 802 45 398 360 420 198 471 863 803 378 101 724 714 25 605 358 231 116 873 985 642 749 988 686 554 367 269 702 663 228 389 914 218 233 31 448 251 120 336 136 960 194 299 800 88 639 309 70 834 35 934 598 510 122 940 587 980 945 641 625 959 522 426 71 279 846 550 518 590 303 567 323 304 866 305 903 794 434 572 628 755 17 696 158 103 787 186 502 312 947 984 33 96 493 682 669 973 170 34 479 508 698 348 864 322 477 521 461 650 432 184 627 417 908 197 109 273 717 884 19 852 67 683 614 29 24 153 523 178 705 701 504 918 907 687 226 741 124 584 243 111 653 526 258 604 817 536 38 727 345 778 904 953 452 660 92 593 173 331 283 169 423 165 609 534 888 393 649 214 551 597 263 740 991 823 397 954 876 828 78 715 475 911 575 855 501 72 816 369 849 971 366 868 395 207 788 562 338 460 291 725 281 563 576 413 882 941 4 187 464 950 854 306 726 375 371 280 513 437 405 302 651 66 261 779 582 73 123 869 772 712 957 678 586 786 357 431 979 372 762 812 44 568 977 390 570 1000 798 692 746 478 219 384 638 845 571 944 79 813 249 32 129 955 989 681 769 3 119 718 578 684 132 747 344 51 668 538 294 730 569 921 491 195 738 581 368 465 354 963 745 18 469 535 883 318 166 841 394 205 282 685 433 349 723 507 596 141 862 121 898 27 735 616 886 21 48 809 210 440 490 307 272 710 23 412 247 444 709 256 155 603 643 476 601 822 382 457 363 429 527 265 837 689 711 556 835 976 2 409 446 114 380 750 359 865 499 892 466 560 697 600 514 450 492 196 253 42 896 16 591 874 753 517 284 671 975 961 737 924 630 206 580 275 938 577 662 797 298 223 680 615 958 905 61 704 919 171 814 548 871 387 920 411 339 574 613 887 494 455 110 531 759 470 182 664 324 699 93 557 5 658 236 138 670 365 454 844 972 22 332 151 983 164 55 392 131 949 362 168 509 90 768 515 836 174 946 74 487 443 241 229 400 239 451 1 107 830 500 850 139 909 619 993 547 315 301 707 484 541 102 135 391 656 922 456 222 916 286 848 821 149 552 144 858 212 760 994 542 436 117 334 297 80 690 564 819 677 319 899 208 913 595 676 430 246 706 631 137 133 329 346 404 700 427 37 611 216 997 688 52 245 524 657 99 361 930 230 654 150 316 63 936 739 270 157 234 335 350 558 449 617 463 782 257 386 661 179 529 511 780 159 632 330 215 458 646 467 62 250 15 220 115 811 327 999 271 544 416 104 606 505 856 473 703 85 127 142 815 880 379 340 520 503 585 289 20 902 160 942 134 810 981 839 9 483 408 599 277 652 8 240 648 925 300 130 56 145 928 982 267 516 843 143 292 951 791 183 679 232 785 758 528 30 191 254 396 41 403 388 900 776 399 774 496 861 781 81 428 89 872 422 235 407 840 719 11 566 485 881 636 59 352 7 995 320 237 935 163 792 13 260 742 777 917 967 532 224 635 731 49 172 998 10 43 912 128 729 278 337 818 765 986 751 770 987 878 154 199 125 561 583 46 553 40 162 637 276 965 54 937 225 459 87 328 415 633 325 217 789 943 773 39 376 602 424 414 148 244 728 221 147 885 140 906 877 645 311 227 540 86 373 722 539 820 176 807 193 188 713 342 152 894 14 287 838 796 98 242 82 610 497 708 274 620 640 533 498 927 756 990 691 285 321 481 264 974 68 969 525 341 421 933 480 94 512 923 766 118 870 932 506 442 255 744 489 784 326 832 156 468 351 75 644 310 69 890 673 495 853 555 546 343 763 353 209 406 356 893 401 106 956 202 57 177 549 185 607 26 588 453 95 204 612 693 795 716 752 126 879 939 50 767 256 392 832 626 791 29 17 919 836 141 309 434 892 549 21 578 613 335 940 81 682 71 694 512 772 163 981 85 535 117 583 190 913 463 865 64 26 54 213 585 38 195 993 198 418 15 829 674 688 818 415 567 649 667 233 422 451 91 114 557 786 274 796 455 111 687 3 753 416 820 657 405 442 880 297 343 592 433 11 466 976 784 795 520 773 399 587 476 259 950 929 870 301 459 408 168 890 787 800 407 210 701 10 570 982 40 273 271 28 148 510 254 712 363 253 411 212 465 614 856 611 966 822 36 886 394 49 462 248 236 43 641 379 449 900 86 878 492 846 630 594 90 153 126 763 568 84 220 988 975 665 581 743 444 737 963 734 651 358 367 185 160 412 281 217 103 703 740 939 593 244 454 150 584 620 417 495 487 265 250 746 896 322 245 205 571 2 591 118 263 480 974 526 683 325 792 133 472 391 32 214 342 596 320 424 287 621 242 203 499 945 46 705 39 27 351 631 798 73 152 719 69 805 754 104 907 797 155 184 654 419 108 473 369 616 439 883 19 517 831 483 842 861 757 166 770 854 926 961 979 807 776 525 934 99 781 511 16 673 560 136 527 52 733 672 920 89 684 319 729 113 599 967 326 650 228 702 440 574 291 238 742 803 922 997 874 897 962 121 95 48 88 709 936 338 644 172 559 655 128 542 928 330 382 270 731 355 398 905 679 806 519 545 436 432 72 799 272 947 645 859 634 509 7 14 252 294 224 496 315 247 825 94 491 646 576 812 311 13 286 575 370 891 453 680 386 208 866 395 321 910 56 413 747 618 760 851 690 750 768 378 598 863 956 860 488 775 778 819 505 867 308 339 164 843 972 178 100 500 986 653 119 78 409 903 769 933 828 158 711 145 915 470 625 467 376 142 837 869 990 298 955 76 695 361 850 349 484 187 143 75 448 615 134 23 715 344 406 402 97 983 461 995 678 916 633 938 420 556 608 977 429 130 384 225 179 855 285 267 371 590 192 219 546 755 66 569 507 279 74 33 468 539 954 605 552 918 758 710 848 340 234 652 759 971 380 566 305 888 565 221 346 255 862 677 157 563 316 137 107 809 201 780 887 736 789 37 206 801 996 218 215 211 261 366 948 360 774 782 957 431 885 779 765 658 823 318 329 110 92 577 876 624 540 725 216 764 67 138 845 477 635 638 669 427 824 802 275 914 176 57 537 835 942 895 1000 4 637 428 336 174 551 927 373 6 310 426 186 555 229 387 906 871 167 943 222 149 898 115 752 879 689 514 821 894 671 718 518 602 375 858 239 437 304 713 810 18 558 365 660 813 580 506 726 875 529 469 171 627 389 606 849 681 31 140 815 98 237 460 748 60 393 811 435 182 777 522 62 991 931 699 63 808 833 720 884 489 965 385 353 173 464 193 197 181 332 923 668 264 794 723 924 992 368 935 513 240 868 604 122 696 921 538 902 761 958 45 65 331 414 766 364 852 589 359 162 397 1 324 498 502 146 925 423 20 348 61 50 102 390 421 930 521 643 445 175 785 872 697 207 341 180 839 899 34 430 793 156 908 714 987 600 978 497 446 200 282 289 547 562 362 299 479 873 751 853 536 524 293 35 564 196 735 372 970 9 202 356 276 106 447 952 24 223 968 204 932 292 458 345 984 656 266 485 165 572 125 601 25 194 44 30 516 116 296 882 333 59 144 288 327 79 374 515 269 937 642 700 771 501 396 352 159 47 307 767 350 985 226 251 22 388 744 543 83 533 881 973 5 441 124 953 401 161 716 127 295 283 209 857 541 998 553 830 129 659 989 531 685 603 790 147 314 663 475 474 12 170 847 732 844 383 573 548 648 337 410 490 280 481 55 730 400 504 728 42 41 169 554 246 739 230 550 721 661 724 864 425 241 183 946 135 691 478 232 260 959 949 704 707 738 302 51 151 313 675 607 944 619 249 131 609 58 132 456 452 629 838 994 708 662 579 722 911 756 670 303 438 912 530 582 494 317 901 268 120 290 457 403 278 904 783 597 177 640 636 77 139 306 450 357 257 534 231 827 693 788 762 68 561 909 686 664 508 443 610 893 354 706 544 105 300 123 191 96 93 189 692 586 528 493 632 816 101 617 503 235 817 243 312 53 834 523 628 347 666 647 227 284 749 698 676 964 969 82 814 917 404 727 588 70 154 323 258 188 889 486 804 112 951 980 482 199 277 623 877 612 941 262 80 717 532 471 381 622 8 595 841 960 87 328 840 826 334 741 639 745 999 377 416 280 896 341 670 839 355 546 300 688 979 255 875 359 812 797 344 560 736 240 824 664 283 787 746 749 945 155 67 21 10 378 516 955 179 785 625 448 242 924 815 573 663 92 999 912 729 154 866 390 994 832 861 23 857 213 419 307 899 482 248 145 939 851 772 382 122 153 848 51 58 540 665 943 205 529 976 464 444 339 653 31 970 711 626 25 272 982 841 761 572 425 893 916 414 265 316 63 723 40 678 858 724 737 886 308 944 593 459 686 164 544 65 925 788 412 643 574 502 495 859 648 274 744 917 380 142 379 450 105 22 18 323 140 889 689 469 297 253 492 385 713 305 201 106 271 506 753 167 32 907 228 867 81 493 478 891 511 219 551 371 953 836 463 974 394 26 644 303 84 844 220 456 185 661 370 391 782 615 793 674 330 503 801 773 292 287 427 70 539 476 417 776 60 64 856 33 871 881 786 466 853 429 833 165 8 905 807 196 566 177 671 802 719 497 627 693 73 490 805 988 197 587 929 129 775 845 909 963 588 728 975 358 992 884 192 3 360 888 439 404 118 910 589 509 144 134 500 676 302 353 270 332 822 7 284 819 622 672 965 480 117 57 449 38 62 590 170 264 961 966 374 401 993 375 694 921 351 317 433 75 534 103 726 908 447 650 958 990 175 809 338 570 931 631 119 104 985 983 695 460 984 758 336 383 578 641 426 50 168 913 989 507 254 774 261 434 86 863 55 765 230 869 634 188 389 803 479 883 549 349 954 639 800 101 470 959 471 830 603 600 53 491 584 453 204 564 826 5 259 508 553 892 148 457 108 150 997 968 527 24 571 376 794 17 698 350 266 504 282 579 732 72 89 981 238 20 567 862 430 189 422 357 120 687 4 890 528 927 804 722 68 705 524 941 583 703 296 795 898 54 987 969 596 538 235 83 269 258 730 810 828 543 162 816 285 226 215 474 526 241 172 174 818 559 343 157 808 977 128 278 454 41 365 950 9 697 445 100 309 19 472 352 582 770 604 130 789 114 135 946 843 78 151 90 933 442 314 840 328 715 410 384 320 160 306 563 684 576 580 835 279 49 247 327 362 156 783 438 239 59 565 829 791 347 115 1 541 227 633 557 575 94 533 658 780 245 707 618 532 680 112 740 519 39 244 708 581 13 568 657 420 957 461 443 973 2 962 193 182 876 928 6 872 475 222 14 147 212 310 139 645 915 15 203 116 501 237 437 251 720 486 436 395 616 752 960 630 348 895 386 556 80 194 252 823 547 554 16 485 610 487 624 257 935 864 250 930 423 609 894 768 342 406 85 594 131 605 920 771 607 755 224 926 811 354 778 400 125 396 995 597 409 937 367 123 632 721 512 387 66 998 877 606 646 397 158 635 124 766 319 879 885 637 407 335 702 548 163 552 200 211 91 735 614 329 209 452 191 35 37 136 364 784 710 949 620 138 149 837 673 849 146 591 952 662 48 956 195 421 878 77 127 621 199 229 207 617 714 52 411 225 764 483 742 399 951 897 727 424 214 190 76 398 256 498 922 654 171 865 601 682 98 792 520 325 598 691 111 842 798 356 712 34 838 234 683 202 97 289 161 322 806 290 980 817 515 701 731 608 178 522 312 304 855 586 107 558 71 277 934 651 87 738 535 176 381 311 315 585 180 499 781 345 914 779 45 184 659 334 43 340 831 74 109 628 669 181 903 681 462 405 223 173 210 874 760 545 978 860 126 629 991 612 743 531 696 96 769 446 971 496 281 709 428 273 368 796 377 880 767 675 569 536 666 790 415 268 595 901 11 685 700 372 246 505 906 561 754 27 911 301 902 431 294 231 152 1000 187 363 143 298 718 30 293 361 418 756 206 882 852 613 517 757 451 29 936 217 747 299 236 46 834 388 69 465 972 441 692 288 938 169 267 413 133 473 232 763 489 555 847 854 295 656 550 458 799 887 542 28 333 986 61 821 494 510 919 525 762 346 813 221 186 468 611 481 99 599 942 523 243 904 198 716 373 679 647 717 850 655 964 699 530 638 263 435 947 750 636 440 102 820 619 326 873 132 260 477 337 706 95 141 393 331 321 286 82 249 948 733 275 642 677 592 514 759 208 324 868 739 690 79 649 918 183 518 432 47 996 652 741 562 602 846 313 484 455 233 216 44 751 900 276 93 777 537 392 745 403 734 166 369 577 521 137 88 366 121 704 748 318 159 113 513 923 402 825 967 668 56 488 660 827 408 36 725 940 12 218 262 870 623 467 291 640 932 42 667 814 572 738 828 237 723 623 298 554 61 230 647 510 239 486 208 788 607 311 619 664 793 292 185 24 269 13 96 990 866 950 798 103 482 307 864 442 162 138 95 375 499 528 490 344 475 547 231 829 699 823 218 670 126 282 778 694 785 523 558 251 192 840 601 574 299 639 105 117 975 137 938 754 600 947 357 134 163 874 966 165 722 960 833 538 865 485 46 958 560 271 710 333 146 819 98 944 904 579 965 226 827 777 270 742 749 508 160 407 415 818 984 220 812 640 183 655 173 680 959 244 291 468 398 217 22 935 289 552 236 588 636 416 247 719 377 256 461 800 202 897 708 497 734 605 82 187 267 842 807 33 627 404 114 379 358 119 168 629 387 259 395 725 171 39 855 300 67 80 961 241 771 464 371 166 757 748 11 5 611 666 902 822 60 184 127 364 273 667 502 240 305 363 121 712 174 709 181 322 638 728 918 806 590 545 586 809 794 283 836 881 761 360 263 907 652 845 35 188 628 595 444 396 815 78 31 505 684 850 115 319 315 604 158 49 803 927 448 74 446 28 951 737 420 799 681 473 583 301 107 27 503 755 821 992 550 635 397 109 279 780 705 879 284 463 882 112 764 436 868 265 69 21 54 530 400 10 678 403 739 17 886 325 23 716 125 995 525 553 84 689 457 180 516 401 374 933 194 962 542 514 982 519 996 792 172 330 131 920 449 50 851 34 232 813 506 182 133 71 905 729 179 991 706 266 176 675 195 438 901 730 8 418 563 591 341 97 916 25 626 602 999 936 676 988 454 178 743 18 336 669 425 328 492 500 524 977 631 531 487 16 221 164 340 198 57 2 541 264 513 89 795 70 567 663 296 744 204 972 581 931 104 679 869 238 569 971 641 467 320 276 857 205 651 409 327 559 38 677 177 441 518 245 637 36 324 592 527 940 215 100 693 76 668 339 832 389 143 216 498 887 207 686 985 277 621 946 862 366 310 970 167 9 839 309 898 551 578 286 118 837 645 157 335 302 32 367 445 388 919 337 786 654 745 880 763 521 308 700 526 471 750 616 624 227 630 740 820 890 912 861 980 529 704 695 386 978 796 144 633 417 326 433 110 148 768 260 876 20 895 976 147 306 206 929 949 584 421 123 423 6 368 234 844 697 787 411 26 942 41 852 644 141 824 963 808 656 51 612 465 872 52 412 211 867 846 767 945 859 673 253 760 169 278 659 831 562 594 883 615 203 346 345 688 303 252 488 775 102 687 893 274 376 383 314 599 3 248 994 402 83 835 193 170 732 373 394 150 727 957 987 661 756 540 543 610 479 782 603 863 714 56 696 372 804 480 142 257 30 380 14 12 451 967 287 40 849 549 598 797 830 974 280 405 781 517 914 515 159 892 964 250 568 477 235 352 838 915 122 101 556 557 1 140 186 653 825 741 219 587 81 201 406 701 858 297 937 459 889 702 943 642 983 622 899 609 120 275 941 313 891 318 561 37 472 382 152 58 317 359 212 437 349 570 773 520 911 189 426 129 774 765 489 478 136 791 495 288 469 66 434 323 62 1000 427 456 455 758 924 973 370 65 474 632 242 692 665 948 646 354 128 534 321 369 928 68 522 715 458 856 246 262 431 209 843 453 424 316 135 258 533 969 658 805 496 536 908 77 565 59 295 223 593 597 139 439 272 776 419 884 713 210 435 913 922 213 801 685 491 649 343 356 75 85 351 191 826 484 130 99 476 682 816 190 539 648 900 596 968 214 703 443 724 921 329 614 979 224 86 998 399 875 338 504 225 312 582 73 717 4 460 7 161 789 746 116 643 281 566 751 860 608 200 766 378 726 293 48 546 981 391 535 447 671 42 707 470 625 932 290 873 45 878 483 350 953 993 917 650 721 571 848 672 88 834 573 690 304 683 255 91 342 361 43 72 512 657 87 153 784 580 393 847 779 925 440 814 385 555 268 718 334 772 229 355 620 853 733 365 577 854 249 155 430 348 613 662 954 106 151 145 817 606 228 759 576 720 674 466 511 392 331 939 762 53 532 422 618 381 747 261 108 254 769 92 802 952 29 811 906 199 154 19 501 432 450 132 429 783 414 124 986 537 903 175 47 770 64 909 494 362 353 507 243 493 877 564 589 871 752 15 222 347 956 408 196 548 156 509 90 885 736 332 585 113 233 753 989 923 410 44 910 870 894 841 462 55 149 481 544 698 930 731 926 735 63 711 93 934 997 452 617 94 413 790 197 896 79 660 294 888 390 384 285 634 691 575 810 428 955 655 830 288 312 586 727 69 398 531 28 797 629 356 229 482 671 319 633 219 978 96 645 106 507 525 367 401 437 975 348 568 918 828 397 255 687 382 615 514 758 954 478 502 456 5 151 731 573 23 133 520 371 445 17 715 173 567 583 377 517 775 754 519 235 220 795 822 259 591 118 640 71 946 247 533 202 884 306 304 6 787 704 423 53 736 741 895 689 187 528 331 924 672 3 832 426 812 59 489 159 83 782 380 190 119 538 974 950 665 104 170 385 266 486 882 634 623 427 82 180 253 424 616 476 699 142 695 732 89 88 789 796 883 322 681 455 969 224 768 860 469 684 342 1000 705 561 676 293 189 413 440 128 166 481 132 95 471 444 336 183 865 155 906 898 563 984 499 308 850 138 383 326 735 674 434 305 115 907 136 254 475 391 813 766 222 825 473 931 580 779 39 821 243 134 198 267 713 324 565 103 12 788 663 673 65 658 941 701 419 890 808 879 942 621 122 650 581 577 772 46 225 264 407 388 722 888 943 29 765 431 562 369 297 432 651 961 609 630 102 675 410 508 379 576 982 199 707 337 928 101 441 678 962 422 620 811 160 998 191 955 660 607 362 14 252 810 505 515 188 488 575 137 232 334 275 691 652 618 81 64 286 653 270 245 584 767 761 847 987 594 66 156 624 572 712 949 15 280 608 752 386 203 332 79 114 227 351 542 373 513 76 315 396 649 530 646 130 963 855 657 340 532 158 48 131 989 635 16 755 484 873 980 339 146 34 208 814 760 748 161 74 405 802 176 126 365 354 477 841 839 610 642 418 856 750 834 174 240 284 45 492 843 153 273 990 800 491 400 443 866 543 877 916 622 970 451 321 957 601 497 551 84 829 968 237 414 352 690 70 483 316 579 915 251 702 710 729 764 560 294 18 99 433 647 685 394 574 870 994 564 905 803 885 733 921 534 464 258 547 13 777 937 836 909 945 770 585 85 912 300 983 435 611 858 61 862 496 450 550 123 94 854 698 985 353 223 116 417 619 536 31 938 72 20 51 559 625 21 662 381 140 347 806 541 773 287 290 896 32 791 179 801 368 111 753 495 914 75 241 35 556 717 376 250 923 991 56 878 683 781 700 63 842 571 200 597 33 487 852 703 553 37 552 392 725 472 951 558 612 894 589 86 874 929 922 738 927 893 845 544 900 545 728 460 661 52 859 8 278 454 429 210 230 756 503 384 605 239 378 163 87 395 77 341 343 708 125 627 742 606 302 967 359 184 360 749 992 799 415 196 537 740 299 457 956 274 904 465 361 117 120 218 911 947 524 723 872 479 774 709 201 590 501 90 656 851 827 871 569 807 257 372 875 145 467 959 588 169 500 746 549 948 182 344 988 177 62 330 887 599 436 826 737 154 157 966 309 55 40 109 548 720 269 404 317 506 221 759 784 682 861 328 281 815 25 602 121 91 837 724 716 936 149 214 289 41 124 49 24 566 231 849 632 11 686 197 926 730 186 838 902 933 172 22 30 694 291 193 757 442 521 818 58 940 925 192 739 246 205 458 889 181 853 406 964 150 780 778 817 212 345 677 908 833 217 366 790 1 805 73 600 819 794 92 603 745 743 511 680 554 540 626 141 932 913 659 891 892 480 459 363 711 638 216 667 995 461 997 876 430 215 557 493 614 262 840 971 529 185 664 973 313 285 283 846 107 135 147 277 965 798 355 666 249 999 763 9 960 747 105 228 370 718 335 248 256 783 303 357 412 648 7 209 97 844 425 108 976 272 518 43 27 498 298 535 446 350 213 494 593 374 523 390 358 864 636 139 617 44 516 901 428 897 261 769 996 688 639 449 869 820 60 349 596 54 504 2 292 36 301 399 944 408 295 920 595 570 979 318 26 68 692 110 211 402 113 346 816 578 282 226 977 38 935 320 762 881 668 129 234 786 470 4 333 98 628 771 546 981 50 669 643 539 706 268 823 244 42 19 447 80 448 527 93 387 582 734 930 463 972 127 641 100 47 934 438 919 144 178 468 171 307 714 522 726 474 310 751 993 164 462 10 693 233 393 325 613 953 236 78 835 863 857 719 439 792 204 526 868 958 206 793 880 238 265 631 592 697 696 338 276 452 143 809 886 917 744 242 409 416 986 165 168 654 375 67 194 867 670 899 604 162 776 555 329 420 389 207 903 466 490 824 296 485 175 453 509 271 939 587 57 260 263 785 195 804 323 721 364 910 831 679 510 598 637 411 512 952 314 152 311 279 167 848 327 644 421 148 403 45 144 528 898 599 551 996 334 297 486 430 607 80 390 958 903 562 969 206 438 888 276 450 147 578 625 108 336 939 359 724 702 549 820 993 70 761 327 537 644 443 243 424 520 367 808 84 417 185 90 362 148 137 5 700 777 635 368 749 435 481 176 173 780 619 93 799 446 51 810 83 812 735 208 929 235 676 910 17 202 890 809 990 150 428 507 556 166 776 839 97 116 843 723 845 633 514 326 688 714 477 361 11 741 216 779 226 519 114 878 299 407 908 523 275 662 284 718 857 675 25 657 605 50 994 222 261 464 926 306 590 142 710 405 936 991 442 482 916 422 287 823 141 792 191 213 647 171 484 639 894 661 902 400 465 885 398 650 784 720 758 769 453 433 925 670 775 949 794 938 899 371 595 911 695 689 976 622 209 861 315 179 693 133 241 895 9 353 492 251 524 967 267 673 53 806 157 58 324 469 797 225 960 285 591 538 865 42 862 268 354 386 471 510 220 970 791 21 177 22 715 250 272 2 946 366 787 111 874 722 12 626 491 24 19 530 933 382 563 995 943 231 982 75 919 616 634 669 546 16 425 754 574 553 249 414 346 527 377 420 28 856 765 115 815 48 770 234 570 940 455 337 659 987 654 103 101 678 882 69 963 796 387 904 410 746 193 572 513 950 860 766 323 292 729 844 973 72 119 547 618 569 318 829 795 687 330 968 479 495 708 23 467 490 125 59 948 866 789 87 871 487 588 819 859 348 604 706 743 751 854 161 463 979 77 393 924 169 921 201 146 246 459 526 957 972 461 932 322 719 684 509 385 197 290 554 914 282 332 733 944 153 612 571 603 10 472 86 252 534 320 656 858 36 352 955 581 355 497 293 643 151 456 357 699 239 739 356 690 406 162 39 655 124 92 496 473 79 313 273 381 586 965 194 62 567 159 884 375 880 71 316 134 105 89 762 68 947 651 230 630 545 891 575 345 912 869 314 350 833 54 596 512 76 41 409 764 440 106 427 155 592 236 384 807 505 585 1000 4 274 598 637 304 668 500 875 178 721 576 14 624 846 818 74 73 343 444 566 981 32 379 609 931 841 203 263 745 329 317 971 204 15 229 580 118 837 448 102 462 399 732 418 558 648 112 281 548 170 254 466 389 660 889 404 260 805 582 271 984 781 20 674 305 905 552 956 836 872 257 88 248 529 986 927 339 181 383 786 522 85 887 374 61 542 728 649 606 245 847 681 632 232 363 117 999 610 494 593 98 686 397 480 896 131 3 906 338 629 627 615 646 959 773 783 907 533 123 218 394 31 628 312 416 883 962 672 614 107 283 294 470 705 333 658 121 38 365 691 539 278 680 227 94 120 476 640 584 928 412 207 881 568 289 445 7 543 838 515 876 328 388 396 798 373 64 52 725 813 848 128 951 109 81 814 697 498 55 307 620 642 27 188 255 37 825 228 594 636 696 873 975 855 744 319 694 712 1 434 934 709 165 91 664 915 426 34 240 391 309 730 183 703 778 824 66 270 535 341 205 559 152 511 597 731 922 788 811 242 325 432 555 423 601 192 160 587 301 421 740 499 258 458 269 210 850 917 992 930 167 736 536 900 760 215 997 560 99 413 395 342 942 602 475 199 831 65 617 565 436 259 600 752 785 583 501 358 544 541 264 834 954 187 506 156 826 521 763 663 186 623 666 286 827 489 759 30 726 57 18 974 977 877 67 923 989 638 821 347 998 737 589 310 340 277 698 280 830 503 26 46 579 840 953 164 518 747 532 867 803 211 408 154 822 158 918 892 460 897 652 748 168 372 47 782 631 13 641 851 493 980 734 441 671 701 392 415 952 868 679 296 937 212 516 801 879 63 429 279 96 265 665 219 985 800 300 195 828 483 331 311 172 295 983 129 853 82 298 335 531 308 508 237 364 790 816 682 608 753 485 344 941 78 802 122 221 451 8 849 238 653 43 713 126 321 49 964 793 893 561 132 33 401 190 677 135 978 468 253 139 291 29 244 852 247 564 667 100 750 351 369 104 645 909 149 189 449 60 130 44 842 127 685 488 988 233 138 140 886 502 755 621 864 198 110 757 704 403 945 540 376 504 611 163 707 817 613 214 380 717 437 136 517 870 439 303 772 727 901 180 419 360 431 767 457 738 217 774 223 478 402 224 174 266 454 447 6 716 349 143 411 768 145 742 577 557 863 95 35 184 302 40 182 804 452 920 175 573 771 683 966 525 756 474 961 832 935 913 288 711 692 378 550 196 256 200 262 835 56 370 156 620 307 952 897 49 298 335 447 526 532 774 376 684 851 462 510 787 442 515 691 487 697 773 57 857 214 772 836 941 268 468 401 265 431 924 482 578 549 261 41 925 509 354 136 872 740 174 658 507 251 782 373 949 756 60 992 815 227 969 76 654 561 78 237 287 66 206 21 416 666 42 524 894 356 628 14 116 688 184 326 169 650 914 813 351 189 916 796 212 663 991 686 617 743 28 497 128 484 426 279 856 352 643 607 582 27 355 144 422 420 655 784 132 806 845 570 936 424 627 622 320 837 965 852 408 764 896 901 869 246 735 20 504 754 346 985 133 583 707 68 560 121 940 365 547 918 236 732 197 141 200 395 425 971 793 529 479 80 842 333 506 101 503 633 394 190 170 984 414 11 548 878 667 596 440 993 947 201 466 371 382 241 912 945 415 704 460 305 990 187 771 519 94 147 661 2 366 172 838 16 539 649 672 398 430 644 262 505 389 469 383 610 788 266 616 186 349 647 989 75 818 111 770 645 486 821 530 182 792 306 138 720 350 866 996 4 680 799 59 285 679 23 3 910 705 72 860 150 544 727 508 523 109 723 353 933 126 79 928 254 898 608 35 302 304 886 931 8 315 553 690 868 565 775 958 717 459 45 288 15 327 619 701 271 99 568 893 706 154 864 811 436 1000 86 108 763 217 760 308 258 566 439 325 968 290 89 48 511 954 18 848 942 374 25 405 31 767 595 721 542 976 950 892 115 716 812 65 329 695 564 879 615 951 890 550 785 257 56 824 884 314 953 336 693 755 247 823 38 638 160 797 790 964 591 337 634 692 651 112 629 155 844 961 334 215 234 393 962 626 907 713 483 195 728 73 231 920 270 729 855 533 702 493 997 113 135 719 249 281 957 434 152 161 417 292 657 994 239 253 196 978 606 592 199 151 710 917 477 631 47 427 885 250 832 143 709 467 913 104 148 64 791 512 783 588 433 167 562 557 803 789 455 418 209 757 301 921 737 179 531 640 594 263 516 33 163 140 22 681 780 453 131 829 117 198 343 883 390 96 95 24 694 808 781 367 932 939 458 798 406 762 294 244 593 708 243 623 173 157 90 260 834 804 946 171 584 653 758 438 699 222 536 671 358 618 575 456 181 402 625 915 835 176 630 905 289 330 863 959 769 180 776 29 276 576 125 363 321 597 825 876 662 407 293 670 700 551 91 779 318 656 83 488 943 245 750 378 865 19 98 871 342 528 514 998 465 579 733 118 734 685 480 659 768 123 192 581 502 652 255 637 828 17 259 475 252 846 399 636 496 900 598 428 168 345 54 311 474 384 948 874 273 218 635 731 888 648 956 82 313 571 183 471 194 911 641 759 106 605 908 12 419 26 987 490 134 220 983 368 449 55 379 413 296 858 230 895 589 935 745 52 567 357 77 429 739 600 613 43 53 867 574 612 981 110 58 614 248 752 392 185 448 142 213 577 909 216 229 88 46 926 545 272 97 81 472 877 452 451 986 556 492 324 5 665 344 495 903 432 191 385 208 1 242 210 235 534 687 934 742 841 585 843 602 889 40 470 525 569 922 177 300 761 537 232 712 203 362 800 580 13 445 444 339 377 963 347 543 92 323 107 938 621 297 457 500 587 219 421 891 277 683 364 30 906 642 463 718 746 283 995 70 74 319 331 816 609 786 809 552 664 396 902 225 822 286 423 62 849 105 400 676 802 39 264 341 744 930 369 44 974 274 316 975 795 603 275 32 202 87 899 361 441 807 703 36 725 970 573 124 10 340 724 678 861 299 226 69 278 521 409 973 741 696 193 726 146 280 61 677 322 765 130 137 880 478 360 119 522 988 520 527 397 359 50 714 611 546 238 6 63 599 139 284 291 454 586 267 535 412 639 955 145 37 881 555 817 751 494 919 443 999 738 228 590 966 960 122 269 604 669 873 887 749 847 204 240 862 674 624 498 391 830 129 102 85 766 435 386 450 499 833 831 668 481 282 554 410 149 380 814 778 923 850 736 929 538 464 518 224 819 777 805 165 826 159 120 372 437 205 178 312 854 875 175 103 223 84 491 982 840 698 501 338 221 977 303 233 162 164 980 51 411 158 9 967 513 381 309 207 317 904 601 540 748 972 388 485 348 188 153 839 660 646 827 753 67 328 810 71 489 387 794 675 927 473 310 870 801 166 673 295 682 859 375 517 937 476 563 93 559 403 370 632 211 747 34 730 100 541 446 127 461 711 332 820 689 7 715 256 882 979 944 404 853 558 722 572 515 993 350 484 706 247 377 971 79 26 51 529 656 225 9 469 831 510 938 418 324 542 323 441 450 879 653 261 233 105 501 506 753 867 711 562 648 643 447 816 336 156 626 446 596 756 792 279 95 387 299 363 564 884 108 337 820 66 256 534 691 565 825 248 286 319 908 585 962 407 857 966 259 189 502 913 641 674 467 177 958 232 305 372 561 533 783 721 692 170 684 359 316 166 224 455 733 819 531 90 850 494 396 56 670 39 840 723 547 55 945 887 974 17 530 347 234 917 419 348 592 687 936 970 896 420 403 754 573 476 645 421 609 893 620 951 794 915 927 402 168 468 705 456 141 151 133 761 301 325 518 654 612 83 841 950 574 303 726 524 869 27 859 647 88 317 597 61 546 20 924 697 185 805 241 404 667 127 139 907 28 778 937 142 368 957 33 747 489 341 157 943 321 948 96 282 426 762 249 181 603 109 409 635 727 851 15 779 777 623 196 493 93 875 823 448 71 818 613 855 263 229 992 801 551 682 728 21 812 107 689 894 42 514 814 588 782 615 478 154 103 191 581 759 628 376 868 320 954 280 822 591 746 757 48 541 349 144 431 599 965 364 435 128 375 760 213 773 401 369 394 310 278 236 292 430 739 384 961 557 638 536 821 253 582 916 454 696 492 521 60 250 52 19 817 237 944 616 327 918 677 785 389 314 941 741 512 80 132 527 870 393 287 437 488 283 163 382 89 509 265 218 318 772 669 365 839 379 46 939 4 606 601 164 725 281 173 926 719 118 990 668 863 442 6 102 222 577 694 737 143 590 309 342 85 184 272 866 73 734 538 566 70 158 693 124 75 274 713 774 477 211 94 664 62 410 38 190 776 78 268 112 146 702 36 68 963 58 352 930 18 414 660 443 53 748 111 845 397 226 886 238 953 7 767 625 277 367 704 854 423 215 975 787 330 715 1 413 874 586 41 72 340 84 99 371 900 735 921 129 49 996 569 716 701 353 315 35 815 178 438 847 354 193 617 507 481 979 434 313 718 844 587 899 797 543 16 793 399 583 77 246 8 217 604 876 415 300 390 106 901 644 284 223 258 858 462 571 243 749 516 655 296 82 629 405 335 804 491 594 134 827 889 545 572 544 852 526 385 796 769 152 683 657 637 661 34 470 262 909 786 942 871 480 137 710 905 555 865 795 24 245 490 912 145 206 167 504 540 25 678 308 269 877 362 114 10 622 513 806 722 675 505 120 665 412 828 752 988 427 972 832 700 153 554 960 837 651 479 708 239 810 194 911 487 497 614 532 424 5 458 331 952 528 2 451 358 459 639 444 600 985 914 147 339 357 86 30 187 846 148 122 276 343 332 386 928 381 45 328 472 605 461 919 370 750 976 685 768 473 267 119 150 98 344 986 649 766 346 830 14 266 130 679 712 465 856 632 391 593 395 898 714 186 3 991 159 210 627 799 560 140 658 257 92 881 32 602 298 400 781 931 895 197 984 161 408 252 987 333 755 681 633 940 69 221 969 946 91 392 758 808 892 81 576 568 273 440 329 297 195 228 784 302 121 973 880 698 570 322 200 864 673 361 240 307 428 738 522 717 520 662 312 720 499 789 790 500 205 848 290 244 97 295 745 729 495 579 44 101 508 457 345 360 235 763 212 968 742 356 732 751 690 580 906 813 207 123 466 624 676 294 503 519 843 411 523 826 537 165 176 883 922 202 853 809 149 254 549 559 920 949 775 198 607 838 882 803 65 29 878 192 897 989 744 680 57 12 872 967 964 829 997 439 1000 201 220 135 162 904 460 485 169 910 271 699 619 199 598 923 608 730 934 483 251 861 977 50 642 933 834 929 671 433 724 956 214 563 999 553 231 707 955 373 227 219 436 230 54 765 174 486 22 11 835 40 736 833 903 311 209 791 890 182 463 180 449 688 464 136 270 995 172 862 355 291 925 659 932 306 589 264 380 575 23 666 171 800 811 208 672 179 981 432 539 496 558 326 517 452 860 525 686 511 138 982 618 703 788 43 76 771 125 798 175 980 636 891 351 836 416 285 498 31 947 374 293 807 188 304 425 482 935 204 242 621 383 338 67 87 116 842 63 709 802 902 578 731 366 406 126 429 764 216 289 824 59 885 255 646 550 378 417 959 770 474 110 652 74 64 47 634 104 113 663 978 610 117 422 888 611 13 740 743 983 160 445 183 631 155 475 567 388 203 453 334 288 780 37 260 535 398 650 548 100 695 630 849 131 552 584 595 471 640 994 998 873 275 556 418 526 191 348 969 382 996 383 764 679 837 357 805 221 773 342 279 577 311 269 534 492 727 444 370 944 59 628 79 480 64 901 794 166 798 789 39 642 880 680 118 911 690 744 125 81 84 760 956 220 219 777 862 20 807 516 45 592 156 622 24 17 941 247 673 428 555 530 844 561 250 537 213 892 801 523 465 606 92 309 148 778 876 70 180 360 824 51 528 252 916 351 507 124 2 132 599 28 855 508 303 40 11 678 184 243 462 359 412 53 602 76 205 144 984 438 644 721 496 511 768 870 445 417 477 449 784 350 52 874 720 646 610 799 955 615 201 919 258 925 253 529 261 797 37 315 583 698 943 129 426 487 603 985 550 49 44 154 430 83 295 954 453 56 879 143 626 362 668 719 151 847 127 882 268 385 361 677 766 558 613 536 12 456 248 277 637 229 709 512 758 368 394 961 515 793 369 728 110 787 373 533 912 584 936 69 442 62 334 410 182 600 765 922 763 691 934 686 242 830 29 54 403 591 107 61 702 714 162 740 840 308 364 161 194 367 173 796 549 806 510 188 16 655 884 416 381 179 729 46 437 596 413 973 255 393 958 573 976 60 171 424 506 273 619 710 871 168 652 38 835 745 904 863 576 923 122 783 850 939 900 377 980 957 814 890 225 320 669 859 750 999 663 149 96 441 865 828 209 648 681 281 301 355 670 571 340 157 538 326 266 289 959 72 993 464 493 346 902 827 197 816 172 163 288 970 291 930 849 659 945 991 641 345 392 324 819 433 992 176 409 696 352 607 471 401 935 216 514 90 450 131 454 732 650 386 167 786 946 851 460 751 817 775 26 478 307 886 803 372 948 33 928 521 800 112 376 470 100 520 810 270 724 251 653 671 762 898 618 185 199 231 267 298 461 439 469 42 226 741 913 812 635 443 457 106 278 938 494 843 115 692 260 105 317 476 513 204 463 654 85 908 481 158 170 705 683 363 920 468 141 500 769 645 322 785 522 87 7 617 399 314 479 408 139 66 5 55 89 230 594 685 887 304 198 915 331 846 299 117 553 488 137 982 1000 140 108 774 473 924 203 451 150 694 152 249 836 262 195 620 499 707 834 482 119 206 860 10 73 406 564 574 349 947 8 563 189 336 790 379 833 234 25 861 23 446 296 894 726 415 703 489 378 864 581 280 99 181 339 271 854 354 658 997 215 517 601 674 633 483 104 909 767 218 780 565 841 50 211 682 823 509 186 335 964 502 548 699 287 128 402 608 547 467 662 475 667 735 175 559 133 327 664 93 722 611 94 329 425 853 495 239 832 318 623 544 717 160 435 114 748 638 586 759 6 540 604 897 397 612 940 138 848 866 419 888 286 4 578 755 130 31 86 43 733 893 598 136 440 761 316 858 952 545 276 97 153 274 953 932 22 614 535 164 630 575 325 937 579 660 873 212 505 567 587 436 527 580 145 551 657 746 120 422 640 210 390 556 18 588 656 754 387 541 531 207 67 466 300 738 400 57 323 208 811 254 988 192 582 256 347 169 546 539 885 236 867 235 332 458 569 951 41 749 701 265 725 903 962 238 321 375 388 32 792 71 914 700 109 146 328 734 562 232 310 524 989 338 257 878 875 202 877 200 737 869 102 568 371 747 282 159 77 504 723 365 98 675 447 264 396 868 126 330 621 525 704 802 518 697 485 666 223 455 649 966 398 708 661 881 987 459 134 491 484 730 636 906 693 501 829 960 739 791 113 990 605 244 80 421 743 831 718 48 14 193 872 712 190 246 809 283 736 647 13 821 228 804 241 9 695 609 688 967 237 187 183 589 333 313 290 950 391 366 883 981 306 135 65 822 826 36 498 684 979 121 971 554 294 815 942 343 356 917 245 75 756 972 918 713 3 222 585 227 19 651 771 147 910 155 557 593 639 358 472 986 665 142 907 405 91 731 795 165 931 634 742 752 411 217 178 293 15 543 196 312 34 782 82 452 757 427 431 983 78 448 629 35 432 845 519 772 929 779 177 949 123 384 896 994 284 839 224 590 272 21 978 423 344 389 337 407 632 95 103 905 711 404 595 716 921 995 891 968 676 233 259 895 975 68 395 486 63 672 474 781 552 380 788 429 813 597 625 292 616 302 965 998 926 532 30 852 58 624 111 88 927 305 889 643 631 977 974 374 497 753 319 776 706 566 414 687 572 689 297 715 857 933 770 570 240 275 341 503 808 285 818 47 825 353 1 174 214 899 842 560 27 101 542 856 963 420 263 627 434 490 74 820 838 304 35 53 980 538 421 904 184 789 64 36 901 287 104 562 77 373 291 498 197 994 301 785 472 154 763 930 939 80 526 868 174 925 698 259 288 272 529 415 99 202 115 151 641 825 58 232 133 1 607 4 985 712 140 983 970 999 459 899 815 954 500 629 335 681 733 228 528 900 46 638 617 37 334 590 3 344 603 112 742 611 808 674 884 241 311 835 14 730 300 106 352 591 895 113 794 557 866 201 401 369 68 511 160 694 850 75 740 765 234 787 316 225 830 693 505 221 136 389 754 805 324 235 876 658 249 310 502 998 84 483 101 786 727 462 855 678 888 169 476 961 220 549 281 306 492 150 510 747 372 675 989 325 501 420 750 135 843 598 847 381 666 650 200 355 943 255 487 190 377 73 569 760 859 635 600 434 210 887 828 449 558 237 54 642 473 717 782 265 51 32 566 587 295 274 662 85 906 891 227 634 701 65 621 935 524 6 292 882 356 416 109 897 297 17 339 102 772 593 515 936 834 50 283 282 706 423 230 280 918 736 470 646 494 684 181 268 894 875 627 448 346 780 670 676 915 100 958 223 363 945 948 564 410 506 137 618 439 514 886 484 645 800 893 111 819 548 628 348 386 152 425 833 655 602 387 556 224 589 788 187 532 714 303 23 933 365 552 968 216 917 758 127 516 215 624 592 179 818 175 588 831 749 862 596 314 665 252 191 798 414 575 16 613 360 402 880 177 912 735 932 391 993 844 59 34 625 491 55 757 695 605 393 997 108 245 173 716 219 973 929 801 992 651 42 937 45 469 653 49 103 920 293 132 568 781 871 779 97 357 751 991 229 620 170 949 853 809 307 755 509 471 520 745 577 445 955 82 988 331 159 447 741 90 26 212 497 333 720 879 243 724 322 696 744 595 616 546 419 896 966 193 192 519 817 778 188 347 267 107 246 702 395 923 71 697 182 768 41 125 908 240 795 872 76 554 176 19 144 861 723 479 934 83 820 547 508 806 430 382 390 527 142 545 158 705 821 734 704 57 130 441 770 837 944 610 146 337 931 499 990 110 521 244 507 242 305 517 951 762 9 711 260 619 840 962 328 5 342 148 829 141 982 799 836 315 496 10 481 205 874 903 748 451 791 213 180 12 456 677 30 18 669 312 686 710 585 256 486 15 406 238 461 452 599 845 412 61 392 981 673 583 262 408 40 273 155 503 539 746 946 250 24 279 964 504 667 877 784 957 143 490 11 38 608 890 687 261 231 909 149 972 323 560 460 20 313 691 601 722 812 680 823 89 597 986 921 690 953 95 156 442 565 296 298 222 878 122 550 536 898 379 276 157 8 120 474 709 842 553 523 563 682 409 467 965 477 572 615 796 96 198 29 947 400 397 134 540 308 436 226 21 579 67 857 247 172 25 429 278 98 544 773 885 211 321 446 864 707 332 783 72 119 728 128 162 756 856 432 63 209 822 975 375 443 570 378 163 239 431 424 340 371 715 941 69 614 196 854 338 195 659 463 916 518 718 731 455 839 976 493 952 622 867 422 525 343 963 286 959 359 631 907 671 78 922 764 649 555 370 811 7 974 910 178 44 124 376 902 668 512 454 530 852 573 394 60 366 739 969 841 660 440 537 317 737 561 640 971 269 361 290 838 827 62 253 39 926 719 761 488 327 88 648 309 411 688 81 126 358 889 326 248 87 832 153 56 264 700 118 405 793 522 612 475 206 217 732 330 435 114 465 685 31 513 938 738 703 664 147 977 683 208 166 692 70 428 349 289 542 960 851 285 848 218 849 632 803 194 427 790 626 457 185 672 437 766 699 258 567 74 254 13 881 753 161 911 810 123 743 535 594 652 426 813 978 533 482 914 374 826 319 708 168 468 804 581 942 383 385 433 367 91 233 341 362 797 284 883 384 353 214 138 752 956 318 531 644 534 584 769 86 987 413 52 541 775 320 329 950 776 407 979 263 270 167 403 43 464 623 604 92 350 396 354 633 582 647 302 33 294 368 388 345 919 559 663 543 767 661 814 858 207 637 364 458 165 189 586 183 824 606 759 399 131 967 485 199 639 450 580 995 139 771 495 860 116 398 816 551 846 863 928 48 940 679 105 892 792 2 417 236 984 129 927 171 576 869 351 380 418 275 726 721 121 66 257 404 28 802 203 271 277 480 266 444 47 777 251 27 164 204 478 299 656 1000 870 489 924 689 574 453 636 713 22 571 807 905 643 145 609 913 578 654 996 93 774 873 725 186 630 657 336 466 79 729 865 94 438 541 413 163 644 543 230 799 218 377 699 882 933 461 952 553 991 499 606 497 781 775 814 232 344 87 376 622 443 150 14 812 410 685 780 971 438 401 247 7 920 782 659 614 353 400 942 366 979 161 190 77 998 18 643 445 451 409 155 204 55 408 342 820 148 162 840 915 618 784 980 847 91 226 747 182 523 779 259 79 508 316 522 115 518 794 219 531 571 895 888 382 810 953 667 62 403 475 889 737 876 599 603 210 483 577 786 664 457 728 656 967 239 936 668 790 17 583 272 452 970 179 748 98 418 719 905 455 955 666 605 397 449 434 612 940 913 601 385 315 139 542 24 796 598 650 729 785 411 959 897 339 848 949 903 961 514 386 935 295 305 931 937 631 841 348 977 663 732 969 175 525 723 795 60 276 677 468 45 628 978 537 311 515 594 368 535 173 437 826 854 470 90 964 302 558 49 364 758 842 494 132 585 557 805 562 501 874 404 156 356 8 934 654 846 797 763 195 134 855 57 100 528 720 625 117 137 125 655 766 792 372 481 878 683 223 236 738 502 266 262 545 220 85 772 140 113 975 698 59 928 2 47 715 407 859 388 396 440 760 710 406 627 21 43 917 987 488 875 574 636 626 705 926 880 187 242 589 985 588 972 831 579 476 354 563 511 861 924 283 570 235 479 771 956 696 357 181 671 945 887 556 103 392 652 92 769 52 939 13 189 690 340 672 121 446 177 256 312 191 524 74 231 166 106 755 860 293 661 441 902 886 516 974 960 869 46 927 745 229 862 412 764 994 36 159 922 615 824 868 313 474 297 540 284 71 355 811 759 101 466 630 224 948 521 267 740 997 324 984 621 491 298 581 809 851 648 333 584 391 35 827 394 561 517 573 301 361 609 777 865 54 641 66 10 4 427 326 828 906 290 914 510 734 22 489 638 938 835 157 352 900 624 469 702 16 64 798 533 282 613 774 852 447 94 817 334 299 623 890 448 119 429 188 454 331 576 374 456 34 329 318 725 813 200 477 20 635 108 564 149 682 122 227 746 773 500 845 27 174 419 395 929 767 151 257 993 662 373 950 203 819 684 689 11 822 238 278 703 919 548 93 552 120 986 829 708 480 591 742 559 620 899 944 727 893 143 26 193 358 217 274 88 757 95 40 996 646 687 688 414 706 837 506 492 538 730 211 834 286 325 513 423 25 863 241 279 332 228 287 265 202 793 255 345 234 58 776 253 490 199 639 209 884 271 802 165 453 183 803 681 493 61 124 756 264 498 921 31 99 611 660 962 547 908 186 433 171 721 870 701 337 806 285 246 679 816 602 127 306 580 436 478 102 695 711 751 941 716 307 881 649 787 296 968 178 722 349 309 532 833 258 866 634 280 51 84 48 894 350 633 114 691 112 587 864 63 999 982 642 857 487 430 595 551 65 442 883 86 471 550 647 131 463 111 1000 907 384 733 610 596 184 347 248 424 530 981 832 375 432 988 390 123 275 371 724 549 146 133 909 818 243 147 105 320 788 417 144 19 464 458 850 637 176 136 222 420 910 104 670 308 783 713 378 421 273 743 990 958 41 213 76 96 765 578 485 856 844 129 196 399 885 387 70 839 712 879 53 678 800 30 56 277 871 135 675 892 717 472 393 314 768 778 82 310 560 665 507 110 462 749 853 651 389 693 201 704 898 770 180 567 328 568 536 416 808 194 89 351 843 674 205 9 240 425 973 214 592 343 645 676 807 383 932 539 495 951 32 836 467 294 575 81 473 791 154 67 565 29 359 608 237 923 39 669 801 872 692 252 544 192 323 152 995 75 289 158 593 270 28 465 128 694 335 976 109 50 616 303 370 752 346 341 15 714 338 957 520 617 138 304 245 718 600 172 415 657 428 249 126 221 261 153 169 566 804 983 37 597 197 963 686 12 504 130 815 947 300 207 439 789 263 405 753 97 896 966 160 930 73 989 762 319 911 925 546 460 604 496 362 142 6 3 168 170 244 422 44 363 761 369 398 632 68 916 367 33 107 992 250 754 360 697 607 291 825 744 572 486 569 322 946 80 877 736 849 206 450 503 426 873 208 292 838 901 867 519 484 954 629 527 750 891 821 69 42 260 512 509 83 268 619 707 735 288 380 505 741 330 640 858 435 830 381 1 164 709 555 918 281 965 23 317 700 116 145 198 459 673 141 529 225 554 251 731 590 586 444 215 823 78 5 653 336 658 379 534 943 402 321 365 185 327 269 431 167 526 912 233 212 72 680 726 254 904 582 739 482 216 38 65 12 941 134 844 609 396 924 504 230 600 947 874 873 449 64 95 174 355 962 261 151 58 265 450 234 653 457 218 62 885 503 793 643 742 342 317 682 97 917 160 335 692 23 904 877 401 993 123 47 919 534 182 252 262 369 913 471 728 621 736 223 745 499 124 843 787 478 591 360 320 131 267 871 330 408 624 163 474 734 903 809 665 216 454 972 633 304 589 806 376 712 556 691 717 502 374 930 402 39 116 232 666 617 944 761 816 229 350 946 726 702 306 439 289 985 26 535 769 921 290 475 531 857 367 67 168 185 764 22 743 479 575 167 803 354 828 603 895 481 772 431 125 683 696 33 373 557 82 703 760 658 776 587 311 955 931 482 392 38 486 884 258 166 620 158 301 288 549 31 996 699 808 989 129 642 322 141 739 86 398 771 416 313 493 854 612 240 639 393 679 295 719 780 729 455 458 897 912 805 260 817 30 220 530 747 79 345 89 715 273 73 340 331 981 822 442 581 144 920 221 215 274 117 833 687 694 684 148 170 10 109 927 652 614 494 77 52 428 318 584 677 563 285 731 515 348 863 204 20 424 179 286 405 572 380 671 695 397 866 974 593 400 858 678 875 914 654 566 18 127 596 186 965 607 14 594 41 777 512 655 849 527 768 521 890 316 553 45 484 190 99 727 911 933 463 778 111 328 560 797 468 472 485 978 70 538 846 483 243 6 592 902 279 668 845 323 798 567 46 292 211 752 152 399 28 137 447 112 579 967 17 159 349 883 387 686 219 997 451 670 801 154 907 238 253 415 157 477 952 35 893 2 1000 366 507 738 864 245 850 501 799 256 506 254 524 142 257 197 365 66 175 969 452 570 704 935 831 381 202 394 162 725 344 659 528 711 598 565 755 763 788 526 72 489 905 270 327 92 388 513 961 510 932 249 741 275 9 615 870 268 710 573 998 339 239 685 867 585 281 456 783 672 83 814 590 465 656 718 192 865 804 601 574 403 990 427 757 700 100 299 916 324 352 982 625 57 411 839 754 69 915 372 49 544 395 217 155 417 657 664 756 435 266 533 433 576 419 918 333 518 669 781 406 856 522 382 583 837 724 48 74 386 509 37 830 815 580 445 88 284 149 923 943 461 938 517 613 840 371 508 8 782 326 802 647 807 448 551 708 610 973 347 361 196 130 785 225 942 469 135 882 730 555 85 332 227 143 676 237 605 673 649 21 709 498 898 250 110 244 707 956 54 34 201 896 473 975 362 307 235 548 132 796 476 337 36 13 420 774 136 118 147 303 632 490 407 169 409 661 559 193 748 379 835 44 500 228 762 165 164 492 43 412 514 187 319 145 818 277 87 302 976 627 203 222 638 357 495 51 11 637 900 909 631 629 523 368 198 792 126 588 650 737 994 271 619 958 246 259 611 651 561 255 296 608 214 315 663 390 536 462 464 852 721 746 564 520 283 901 626 208 550 84 78 811 81 714 516 953 341 497 195 113 859 101 441 430 7 759 716 300 868 231 770 540 108 146 63 353 641 247 3 183 519 832 491 212 460 795 558 819 784 869 853 180 836 171 688 282 821 139 291 977 423 40 758 329 554 634 825 414 950 343 346 582 233 413 138 991 384 545 76 96 205 150 106 438 602 546 410 107 606 988 334 773 359 861 210 177 713 264 979 363 94 957 224 184 336 791 640 744 496 660 826 391 910 525 987 628 59 443 529 542 599 321 404 636 115 93 887 173 466 470 842 701 595 24 568 421 226 984 103 511 156 358 879 925 960 53 29 697 891 597 733 459 680 646 878 42 539 948 453 645 364 209 951 635 698 370 437 949 667 50 309 880 5 207 278 586 992 541 60 1 114 128 820 662 794 889 378 194 876 848 872 436 908 375 963 236 928 940 80 27 446 505 810 377 735 841 276 753 779 834 55 939 488 547 280 272 75 242 178 812 293 543 623 325 121 765 105 824 32 308 720 434 213 740 749 532 418 604 102 689 172 467 827 537 847 888 899 487 705 248 616 648 968 122 966 104 860 959 91 68 269 855 120 61 571 964 206 25 312 426 693 929 999 766 251 562 995 936 578 732 440 926 775 429 241 351 199 16 706 970 829 71 98 389 287 644 56 383 297 622 675 630 906 385 577 937 422 934 892 986 886 356 552 862 425 723 4 338 90 432 298 922 813 881 294 786 945 674 263 15 789 310 790 823 894 480 618 305 314 954 191 153 133 188 181 751 971 444 767 750 722 19 176 851 189 681 140 200 980 800 569 690 161 983 838 424 497 943 303 434 346 202 587 558 617 628 718 952 461 167 310 801 248 984 161 438 843 3 659 130 350 539 770 594 924 944 15 223 71 173 817 746 535 976 81 734 344 387 602 304 335 64 215 891 638 696 164 241 448 755 995 410 578 245 366 373 35 819 816 937 341 351 266 214 489 665 31 182 132 479 689 26 153 870 978 813 239 847 209 444 14 547 893 381 794 580 154 953 317 685 947 107 57 653 833 261 365 135 7 596 147 446 255 416 347 69 792 499 706 797 408 703 616 392 553 834 421 748 998 179 660 326 267 562 174 196 277 445 651 600 719 935 837 294 722 342 713 198 704 465 115 858 736 496 367 79 74 45 951 542 563 771 896 456 513 203 631 105 21 307 80 684 226 926 646 495 877 543 842 582 522 721 634 556 96 175 77 649 237 289 989 467 141 207 436 806 230 505 609 925 744 762 316 109 206 585 899 234 720 73 886 780 442 137 275 502 93 782 151 906 671 140 13 662 732 240 104 545 178 38 287 124 639 368 452 516 75 657 763 311 340 902 892 369 337 709 955 531 574 567 171 831 712 382 623 632 5 285 229 428 916 228 824 967 521 404 486 595 844 942 507 699 643 419 752 661 246 377 224 764 810 570 28 443 345 650 100 523 250 962 11 506 604 923 979 838 773 361 117 349 359 290 861 901 804 402 525 102 555 144 520 92 785 403 883 966 568 422 259 122 312 880 204 519 235 731 101 714 94 363 160 910 331 705 613 111 309 921 800 9 323 707 362 97 971 464 458 932 829 799 629 756 156 220 760 273 716 614 815 808 934 50 450 51 911 432 88 243 121 158 960 412 908 701 133 159 322 33 735 915 288 881 840 320 565 233 139 430 835 389 630 590 575 155 905 10 683 551 470 680 593 862 16 753 83 216 52 664 751 654 192 888 879 112 874 53 890 490 895 686 1000 622 738 687 750 839 510 383 231 841 897 475 929 546 90 811 928 49 276 663 371 17 700 610 501 618 767 845 472 681 560 280 936 380 56 39 949 95 931 114 152 807 457 726 435 873 612 803 961 946 956 24 2 559 6 977 348 358 524 541 195 274 788 40 384 775 481 509 552 116 871 238 986 603 856 641 724 257 669 544 749 398 682 692 548 494 656 268 592 865 514 503 55 103 528 449 741 142 581 768 679 300 640 589 296 426 990 745 143 388 469 550 787 898 534 420 146 84 959 599 625 733 433 579 572 252 710 784 148 852 190 795 740 645 711 414 150 314 70 292 407 697 591 201 667 743 36 301 284 278 364 61 319 185 413 321 717 761 917 247 264 605 370 165 357 569 338 695 872 973 903 933 68 576 279 939 849 439 471 336 352 163 313 636 468 772 983 828 188 113 281 406 244 827 907 205 194 633 356 620 729 334 236 37 737 759 18 970 91 857 993 914 584 536 739 825 846 466 463 482 34 397 58 343 480 30 396 527 385 573 98 789 67 302 500 125 518 728 909 530 265 511 930 208 391 637 183 647 812 355 776 54 997 131 485 727 798 554 184 87 820 790 78 754 821 483 796 991 809 145 549 644 607 298 778 423 324 138 626 106 48 920 484 994 742 46 981 212 561 538 258 47 372 405 611 409 82 980 386 354 232 885 59 166 474 89 378 325 969 221 635 532 4 162 708 537 128 169 222 299 85 850 291 63 757 694 823 187 315 390 950 818 211 330 395 968 20 624 586 758 126 504 123 517 213 260 200 127 621 855 913 22 180 210 802 328 453 186 293 25 557 43 136 851 99 675 894 176 269 779 627 853 941 425 60 987 418 783 529 512 29 702 882 149 688 272 129 982 678 878 958 608 830 460 271 492 564 826 540 197 918 863 658 648 199 270 793 177 297 566 836 217 996 375 253 652 218 32 417 887 263 715 353 769 379 693 805 945 848 181 339 666 189 219 168 62 76 533 455 476 975 65 642 619 191 19 774 454 393 488 889 295 333 601 676 329 427 225 462 360 786 583 698 429 655 690 110 41 597 864 588 491 66 86 869 72 376 172 42 859 691 282 577 606 459 118 23 451 447 974 318 157 674 875 814 766 332 965 876 954 119 725 672 964 765 747 999 615 957 487 399 985 730 868 283 777 308 860 478 791 867 394 900 922 677 400 108 948 262 254 12 286 493 988 598 963 866 854 256 401 1 27 305 904 441 940 327 938 251 473 411 992 498 477 374 170 526 437 44 912 431 822 670 972 673 193 242 249 440 927 508 415 134 781 723 832 668 8 884 515 571 919 306 227 739 730 889 789 102 288 28 703 161 177 685 569 772 627 748 200 894 872 394 862 215 5 637 88 84 111 654 726 1 356 314 427 632 922 563 842 468 193 826 969 152 732 927 173 148 451 202 743 431 298 455 481 690 154 112 53 579 943 4 865 803 911 669 875 345 132 920 854 855 388 94 706 210 663 136 753 377 472 347 331 864 827 533 733 36 721 746 618 691 668 993 389 87 426 171 604 611 554 95 544 693 536 325 768 825 400 857 942 480 979 19 209 937 797 127 831 621 429 406 594 850 779 332 557 487 297 236 681 526 955 938 933 941 442 268 866 761 126 814 571 396 54 709 707 213 987 41 113 397 274 217 887 56 775 191 192 990 272 570 500 712 551 574 346 630 130 194 139 256 899 109 880 281 464 517 798 184 125 914 174 598 671 124 750 577 144 178 828 804 784 365 312 206 55 99 40 657 740 283 717 932 407 986 212 231 963 954 973 162 929 607 931 559 615 226 93 958 901 165 578 516 239 700 115 696 80 153 780 295 270 639 763 805 34 903 482 608 968 301 271 868 83 897 352 823 896 409 884 585 991 290 844 33 31 912 926 655 484 964 477 556 149 43 762 525 330 597 157 59 470 151 296 900 545 543 90 255 204 612 225 616 846 58 273 48 902 631 294 741 764 422 24 7 599 776 403 508 381 469 592 85 376 924 64 269 731 259 27 493 326 535 51 372 328 974 187 595 530 333 167 183 23 670 351 81 538 71 609 304 504 613 14 967 196 103 445 367 833 651 916 843 650 453 142 853 474 189 348 821 250 699 550 30 277 830 625 809 386 878 788 643 344 303 713 488 135 62 322 216 147 366 961 838 246 737 642 267 116 813 499 6 218 119 996 117 237 380 285 636 947 939 735 725 65 75 349 310 656 716 317 66 164 419 580 934 82 792 134 395 660 511 450 257 265 952 514 486 749 465 473 591 227 358 490 640 383 11 925 61 457 568 350 29 45 67 8 886 57 793 166 950 906 416 78 35 778 391 98 547 676 418 266 133 701 684 22 573 276 816 363 836 309 292 758 306 998 659 835 565 664 893 586 719 905 123 970 390 755 143 385 708 704 456 299 983 459 491 641 626 492 405 715 769 74 994 182 242 214 673 542 995 101 619 233 92 765 438 867 852 252 190 997 981 343 463 783 817 262 921 338 757 379 575 959 806 300 633 443 588 156 462 278 678 452 847 172 824 976 138 315 851 129 841 560 375 564 76 387 519 811 590 913 39 600 680 495 361 858 108 10 672 786 186 79 220 497 311 91 815 513 498 223 617 572 975 812 313 988 800 534 260 316 687 128 946 521 104 70 904 648 638 882 512 17 417 69 777 15 12 848 871 675 808 747 558 587 874 287 107 537 720 219 794 335 802 120 863 9 205 282 977 524 342 368 476 20 724 634 923 439 873 881 628 790 907 489 584 234 201 895 553 454 518 522 404 787 982 263 799 37 727 168 100 114 711 169 766 710 203 324 796 756 221 919 714 682 329 677 674 593 807 302 795 879 105 254 176 738 448 702 930 50 662 928 284 160 999 722 649 507 602 362 26 318 729 980 751 436 180 667 861 444 235 447 760 336 832 647 770 341 398 354 421 505 261 42 531 705 47 485 230 646 596 475 549 509 458 679 581 956 370 661 478 494 860 440 21 441 211 291 244 910 430 321 742 155 384 305 238 540 885 888 801 653 951 510 695 483 371 248 437 432 728 122 460 195 337 624 908 502 936 734 610 435 86 966 785 264 752 856 629 141 583 503 940 781 401 820 528 16 251 307 891 185 355 953 614 96 949 402 948 622 339 546 360 645 413 392 18 620 859 745 479 145 77 188 137 110 279 423 898 960 520 759 420 877 222 170 243 523 286 527 323 529 839 434 890 692 736 883 754 428 644 471 241 163 293 232 364 567 89 694 603 25 13 945 228 289 686 408 810 150 415 340 320 723 909 496 159 446 837 962 52 834 606 552 876 38 3 1000 782 240 623 965 566 327 2 989 652 501 683 280 258 46 175 818 771 158 635 229 382 414 424 353 845 44 744 449 247 870 467 957 840 118 605 555 689 978 63 869 541 688 224 399 253 199 369 935 275 461 822 198 697 718 49 466 972 548 393 334 433 589 197 562 819 319 181 767 658 249 515 917 146 665 791 849 97 357 918 106 829 506 971 576 561 601 892 985 359 245 773 582 532 374 410 32 539 412 915 131 425 698 992 179 60 140 72 373 666 944 207 411 73 378 308 984 68 774 208 774 139 877 371 5 194 468 370 945 454 167 176 799 245 860 33 440 205 101 60 905 958 464 939 276 13 152 264 875 802 526 54 7 213 957 92 168 342 374 297 508 114 203 720 769 667 733 966 387 483 565 320 944 11 120 887 892 504 499 269 37 605 356 653 913 43 711 382 216 148 462 937 244 540 242 273 110 141 72 349 496 841 290 125 544 532 724 471 880 652 575 102 201 111 419 75 456 852 501 747 810 517 992 489 523 559 750 119 837 428 587 602 630 40 105 336 819 541 460 580 380 976 313 3 568 226 515 654 274 144 93 426 485 678 302 461 754 362 646 573 446 149 127 73 594 833 601 527 68 826 781 99 510 415 57 854 491 132 335 685 197 744 118 980 38 373 67 318 429 275 470 292 161 315 987 222 513 584 735 182 551 298 968 107 81 971 123 817 679 271 472 399 27 300 55 497 339 106 694 639 177 511 859 211 811 181 404 755 414 631 229 247 279 644 173 189 467 516 59 165 192 453 130 697 89 494 809 394 983 922 680 583 239 997 49 988 961 104 217 512 591 159 212 29 434 351 359 800 154 931 549 9 695 533 361 915 825 974 873 486 626 463 543 984 214 792 920 592 622 416 457 164 487 42 993 715 408 847 112 655 39 909 894 324 808 256 839 612 347 550 729 934 160 156 493 813 450 548 258 291 857 691 296 310 771 570 805 538 924 572 521 208 146 561 233 616 85 215 447 427 241 888 840 323 593 869 248 376 135 552 79 870 803 911 948 390 722 286 700 312 423 791 871 20 861 495 717 990 946 633 451 669 712 675 746 879 907 784 902 458 895 967 645 147 51 35 787 657 794 893 989 330 985 855 308 267 705 405 763 546 431 1000 899 858 932 83 884 78 204 393 606 979 261 757 432 418 311 955 503 972 498 95 617 202 199 389 289 25 77 656 266 921 299 401 598 317 690 249 793 951 723 731 663 866 250 539 232 718 285 150 129 338 836 309 41 145 943 255 798 822 692 730 337 970 608 307 991 478 864 670 525 906 86 863 481 557 388 235 325 651 537 964 243 650 560 465 677 956 44 832 845 708 960 137 500 952 188 925 766 596 383 70 410 22 923 804 954 734 772 812 625 31 343 789 783 268 710 61 295 567 996 910 484 438 994 853 874 184 815 17 237 914 528 618 69 662 196 437 45 344 684 64 240 818 136 452 46 284 577 881 403 357 566 739 590 341 332 878 891 459 263 765 257 986 345 609 628 558 790 436 219 709 195 574 84 200 153 753 882 904 15 288 367 506 883 278 352 831 941 978 801 846 762 368 706 977 637 82 963 234 726 698 94 172 530 927 238 334 435 760 529 785 707 689 10 396 441 210 562 1 121 981 725 658 959 969 171 554 207 386 999 97 259 582 221 534 65 814 607 378 786 929 671 445 395 589 614 620 868 788 890 856 599 348 178 391 253 350 935 113 316 321 514 185 531 872 649 998 876 365 953 995 115 133 668 375 851 627 965 223 638 277 413 58 619 479 547 254 74 183 353 412 741 128 56 780 659 71 770 579 604 231 252 576 673 681 449 897 186 402 829 975 294 522 109 163 661 326 524 272 949 482 475 76 443 62 660 193 865 756 752 623 901 635 354 32 158 647 151 581 327 406 87 80 795 641 280 727 823 4 166 806 397 664 303 47 21 571 688 585 775 578 699 442 595 400 797 191 912 162 425 439 938 260 98 828 360 505 322 224 672 827 918 743 385 24 28 473 613 838 174 502 363 611 687 384 366 281 736 704 597 553 134 108 563 319 796 830 179 283 369 372 364 696 424 230 885 169 411 100 535 23 48 900 728 600 555 603 143 282 304 643 88 358 742 936 30 886 640 262 835 556 777 738 314 480 719 34 569 36 903 246 933 848 610 155 721 477 190 586 379 206 355 665 116 26 157 821 676 236 448 917 898 632 686 8 124 716 433 66 982 293 776 928 407 328 896 908 683 588 142 703 950 947 844 701 773 693 140 850 749 228 346 509 761 14 117 53 91 867 301 333 536 488 862 779 666 227 430 63 417 218 768 816 782 444 377 420 270 329 564 634 767 90 52 490 138 507 648 96 820 930 170 542 702 126 492 713 682 381 131 466 751 732 225 740 220 737 545 642 520 849 209 714 331 973 50 251 942 778 764 392 636 629 615 926 842 455 674 103 265 16 12 519 916 340 18 180 940 748 624 518 398 422 306 843 198 421 474 621 962 476 919 305 287 2 6 807 889 759 824 19 175 745 758 409 834 187 469 878 427 589 879 594 647 67 325 512 157 504 195 811 35 411 936 764 851 721 254 122 609 688 616 248 862 700 979 641 794 358 675 511 291 327 749 819 574 322 169 513 258 964 839 232 69 791 806 4 570 732 501 522 418 573 63 510 919 239 971 645 968 665 765 296 95 756 370 417 950 890 82 1 448 578 646 179 129 810 933 227 365 795 787 707 599 529 892 600 51 760 497 635 152 96 362 339 295 307 956 355 139 818 737 584 109 132 832 585 199 827 781 631 577 100 914 889 26 354 45 506 351 319 608 755 407 715 902 604 40 560 37 620 250 930 800 516 847 874 294 639 10 736 925 249 898 668 820 190 300 961 866 696 348 454 712 753 393 349 954 669 490 368 963 128 568 465 209 101 455 496 699 629 682 159 626 863 65 534 108 759 908 582 984 922 576 197 278 880 71 124 537 824 234 989 932 831 293 419 383 997 928 403 317 748 658 843 906 384 873 944 705 887 356 549 386 447 530 279 742 757 94 489 121 334 60 731 644 830 778 802 241 176 16 111 711 706 975 915 484 796 163 377 745 714 784 158 672 837 888 905 142 243 982 366 87 381 367 973 992 911 30 812 27 388 884 817 735 463 937 689 399 58 316 793 150 921 661 587 809 703 270 444 990 214 184 969 662 554 595 613 149 627 218 102 450 550 187 611 28 907 607 605 2 426 940 461 53 801 896 387 421 499 285 350 440 495 709 674 683 338 288 575 788 401 565 531 204 606 871 441 168 59 910 507 464 572 660 844 602 630 598 548 972 785 229 924 743 561 739 6 872 825 61 36 678 637 643 298 274 382 3 826 436 520 939 314 882 272 228 521 729 746 201 805 115 799 671 677 533 883 428 166 83 855 772 941 701 309 231 120 469 283 559 581 845 313 828 876 276 686 11 967 99 612 74 505 242 555 144 556 118 912 76 652 663 434 891 881 75 841 335 330 840 329 54 525 864 164 624 331 996 853 165 81 438 181 771 642 321 364 376 267 519 15 528 409 85 380 481 196 986 552 98 7 618 396 695 225 482 110 545 77 738 112 363 13 583 541 269 104 408 174 88 653 619 724 852 375 119 615 264 347 740 783 991 965 523 782 397 849 792 460 256 180 638 722 900 763 943 57 24 977 32 216 183 813 203 538 301 223 398 210 287 247 344 429 93 508 897 859 680 592 207 636 774 178 290 468 353 953 273 935 741 502 230 154 323 854 395 424 601 752 588 22 654 704 219 983 685 359 236 41 885 318 79 303 540 46 73 170 47 895 918 834 332 50 445 312 369 133 623 716 141 948 770 856 64 155 656 493 790 617 175 268 603 86 542 877 650 917 326 246 29 761 55 113 667 191 226 235 769 143 649 125 861 515 373 18 475 21 208 156 422 822 343 544 182 762 379 934 569 5 829 850 702 238 260 333 78 62 797 92 72 952 719 733 193 476 439 431 517 754 974 546 768 372 557 536 807 563 524 466 43 744 261 52 449 302 985 690 217 245 148 670 415 68 870 593 240 188 80 284 483 173 136 262 698 282 718 821 84 804 651 451 970 198 681 835 385 931 532 666 420 371 551 406 266 713 297 374 942 89 20 725 107 470 596 479 90 858 299 814 823 233 929 865 622 281 244 625 446 710 993 867 311 664 221 400 442 443 114 946 404 978 48 780 134 237 345 980 894 392 257 39 127 676 459 494 192 135 145 547 151 70 571 474 340 337 189 775 659 621 275 33 904 949 514 360 320 994 9 846 815 789 776 271 432 614 586 352 958 842 306 987 172 147 717 751 597 966 988 412 341 391 17 848 19 413 628 324 31 130 211 610 205 808 679 186 579 886 995 860 491 456 945 798 220 648 750 562 414 868 117 42 777 138 171 960 452 693 488 328 457 923 535 402 734 632 265 816 478 951 38 708 410 361 720 453 566 767 927 425 723 106 640 394 486 957 558 91 308 44 766 259 416 423 833 194 498 727 657 539 503 694 959 962 955 786 315 728 590 901 263 378 730 253 913 999 8 998 14 433 926 458 518 526 553 875 691 773 473 467 480 162 655 747 34 304 185 405 803 12 390 206 23 280 580 202 684 153 66 938 903 105 857 161 212 342 252 49 485 289 213 462 126 487 779 222 869 692 160 567 527 97 471 56 131 981 310 292 103 177 200 697 25 947 543 634 224 137 633 836 591 477 286 472 140 838 251 116 346 167 916 909 215 357 305 564 1000 976 687 146 500 920 726 435 389 277 437 430 492 758 509 899 893 255 336 673 145 464 682 932 38 420 174 153 206 1000 876 511 889 215 364 692 390 117 774 191 65 481 787 382 462 977 772 19 399 92 396 187 721 303 759 900 205 384 226 965 67 341 655 514 561 282 490 832 665 428 107 449 60 618 444 225 120 495 914 950 207 274 792 554 267 453 290 864 460 332 839 441 492 316 301 806 896 143 531 591 18 849 358 291 953 433 545 242 845 821 362 659 909 666 871 910 752 770 238 906 500 711 317 334 995 298 99 970 778 925 748 263 629 288 209 442 917 57 941 709 270 907 434 911 809 311 756 465 559 59 527 697 222 595 142 6 982 981 976 8 873 842 438 808 604 323 76 445 878 84 141 223 742 431 949 855 348 268 518 612 77 156 161 354 306 407 534 70 365 831 958 139 49 882 850 159 9 503 915 805 128 964 197 287 793 284 727 53 146 412 967 7 989 722 247 688 262 955 281 456 829 302 31 566 723 978 72 286 739 5 342 815 414 848 658 963 741 322 798 476 940 700 377 633 863 718 761 374 147 993 325 933 517 170 983 540 101 502 486 198 768 523 952 130 779 560 859 321 708 88 469 851 671 802 972 744 997 27 686 355 691 555 745 664 359 668 992 404 22 188 935 577 375 728 585 813 100 344 409 304 886 167 251 29 423 471 283 231 736 427 293 938 233 689 699 178 331 249 366 324 563 21 580 392 352 221 773 624 74 720 134 149 186 16 26 623 151 260 602 794 234 276 630 17 437 264 571 381 825 924 868 122 113 824 305 297 598 760 840 867 552 180 44 243 622 256 765 603 883 576 219 513 345 693 41 596 920 951 421 918 335 647 372 674 827 98 346 497 957 947 546 440 168 89 543 47 592 394 189 244 315 653 338 347 58 310 764 650 769 80 350 672 899 417 505 422 35 73 419 373 351 903 111 126 185 908 959 501 579 701 986 275 985 176 694 795 973 799 657 593 816 600 228 296 230 735 20 237 589 550 246 90 717 652 754 190 785 515 171 916 750 823 94 553 265 803 163 724 177 463 285 114 841 81 411 991 654 313 356 683 140 504 641 706 870 766 581 676 253 719 966 939 13 743 725 716 931 406 479 749 634 148 929 838 454 714 273 858 586 435 248 533 280 23 353 496 46 369 131 10 172 212 494 619 834 136 472 872 79 522 40 529 857 78 217 786 637 319 227 528 271 837 240 208 998 272 429 645 588 810 133 713 609 590 811 616 278 383 551 640 942 549 55 493 994 85 751 397 361 737 473 451 54 705 485 988 542 82 48 678 627 726 884 405 457 299 698 200 757 184 499 544 710 455 204 329 175 814 1 646 368 804 922 507 50 11 578 615 28 380 661 833 675 279 537 775 987 638 320 620 255 489 572 210 211 826 118 934 470 781 491 524 569 289 913 895 69 363 452 860 610 547 526 677 439 621 415 817 777 95 921 155 410 443 651 820 239 879 300 137 389 562 192 732 488 541 715 179 891 946 782 887 601 948 796 250 483 474 631 43 106 667 905 413 400 681 245 112 962 852 66 936 461 535 152 14 753 894 740 866 730 4 468 376 846 401 969 673 447 937 87 690 862 459 467 702 844 584 642 367 614 519 510 597 875 309 123 295 154 648 386 235 696 193 707 254 530 261 784 877 68 220 216 337 3 788 307 45 608 15 64 984 729 258 33 747 436 980 582 385 108 173 129 818 150 888 257 930 330 607 783 277 328 181 202 649 395 157 680 426 656 508 587 843 34 780 478 800 695 643 318 532 734 974 403 617 520 901 573 127 538 477 195 214 194 943 758 874 893 51 828 482 869 830 558 599 853 606 790 425 605 61 733 132 109 388 308 703 861 458 835 570 961 755 32 418 96 521 632 37 564 880 660 539 536 97 349 979 430 801 75 393 116 327 333 357 506 687 525 954 164 391 898 102 684 213 30 39 432 416 408 892 763 509 912 583 996 789 731 897 2 968 162 138 797 812 865 269 104 836 93 990 424 312 339 25 259 201 378 12 266 639 557 144 236 480 398 746 663 343 119 314 158 71 847 115 738 169 512 626 944 516 371 42 196 881 450 484 165 86 904 556 945 360 635 567 791 292 218 927 856 662 628 565 771 975 63 110 548 902 224 183 613 379 625 241 636 448 498 135 928 36 199 340 670 466 807 24 105 960 890 819 387 669 926 568 762 712 704 956 121 62 611 446 574 252 125 767 336 685 103 575 232 475 487 294 229 854 402 160 885 679 83 822 326 203 999 166 923 370 91 776 182 56 971 644 52 594 919 743 165 644 634 102 516 103 637 106 325 5 374 405 250 589 99 378 815 527 299 702 35 951 980 314 922 805 80 783 101 731 538 441 370 769 304 995 613 666 127 881 503 82 186 182 227 75 537 648 222 638 452 573 285 987 763 667 487 41 979 675 225 539 252 257 356 112 142 812 290 161 706 414 972 950 948 622 78 185 20 342 355 838 872 369 584 959 576 217 693 874 431 997 107 504 24 229 361 279 975 835 582 832 952 239 760 498 481 714 206 241 742 708 457 734 283 896 782 425 11 432 447 655 738 974 192 520 668 120 433 746 322 893 860 59 976 817 932 596 1 506 937 828 604 365 132 319 778 1000 865 119 174 286 681 411 510 238 581 663 295 592 923 389 201 298 757 571 155 122 521 736 489 490 129 973 259 435 358 938 352 110 462 694 170 335 646 905 469 413 13 530 55 14 895 547 105 701 741 264 967 173 483 353 930 756 390 686 393 349 542 211 985 735 214 531 150 911 551 565 492 852 38 715 671 4 684 90 676 536 313 570 424 700 809 287 945 801 761 456 879 157 944 627 417 685 8 621 721 643 554 64 89 93 219 751 793 834 677 913 71 850 562 875 408 755 231 338 804 587 943 939 497 153 230 878 853 656 620 788 553 977 855 772 631 312 771 880 730 160 914 786 272 197 992 261 73 925 844 42 87 824 607 640 618 330 382 316 200 400 379 961 176 669 647 265 887 113 659 635 297 598 179 614 711 888 284 47 85 990 404 134 947 318 236 687 461 507 845 890 946 482 709 208 184 310 689 657 86 52 249 454 449 453 143 963 901 70 163 842 869 171 194 540 7 629 645 704 406 652 906 387 418 833 367 392 612 278 994 883 303 722 496 747 212 915 884 61 909 372 729 544 309 550 806 861 518 590 678 83 407 164 130 450 578 17 66 58 92 235 765 569 519 402 305 991 399 672 345 820 268 509 81 27 334 725 616 900 924 533 100 984 154 148 555 586 116 745 572 420 628 12 267 610 381 266 21 525 868 798 651 181 899 934 933 591 885 484 858 673 566 998 929 327 791 502 258 773 577 320 532 168 795 377 333 494 912 753 409 183 780 271 696 775 826 324 499 455 91 26 819 60 121 246 859 784 871 996 695 580 300 210 473 96 397 167 926 202 740 49 213 177 209 886 796 517 470 326 368 166 383 294 733 682 423 688 354 617 814 545 907 380 68 33 660 488 32 579 625 953 522 373 459 776 351 568 281 941 528 198 750 50 395 982 639 727 813 109 337 471 892 180 662 902 873 39 854 512 135 451 144 588 237 275 442 593 207 601 600 416 344 289 513 931 141 274 57 306 664 262 234 321 723 523 785 841 396 762 752 529 422 2 705 9 104 343 969 560 288 599 823 653 302 348 77 754 245 74 737 51 159 848 679 118 837 658 999 898 307 293 486 903 827 22 719 188 72 126 426 851 329 867 713 654 770 843 475 515 336 464 958 152 633 240 623 849 428 836 123 541 172 476 605 543 641 301 493 419 440 253 508 830 904 195 908 115 88 811 683 467 800 67 534 254 897 927 986 917 650 703 609 63 954 276 427 430 199 69 602 680 962 649 928 25 16 296 108 385 557 891 98 567 247 151 146 18 218 966 323 728 251 371 315 138 957 716 611 807 429 362 140 802 606 388 65 263 918 19 717 989 364 718 797 674 291 468 398 36 460 971 40 472 158 76 139 889 224 831 808 608 79 691 84 131 273 789 575 810 328 317 203 877 128 147 792 169 196 226 269 511 357 661 882 978 766 758 458 242 434 54 642 866 443 366 463 29 34 477 777 53 732 137 556 624 803 597 561 480 280 710 243 524 970 248 256 692 28 187 864 216 149 787 114 228 391 862 749 175 594 910 56 935 665 474 615 340 726 744 821 436 857 526 145 403 439 720 359 965 478 916 563 191 840 552 748 445 466 415 233 292 546 162 549 822 818 97 412 956 698 767 221 940 282 277 699 448 988 768 501 401 360 223 574 993 505 876 491 3 739 363 215 376 94 386 437 936 894 232 339 630 347 619 500 759 670 774 920 244 636 919 270 514 189 111 983 790 495 438 190 583 260 799 690 626 341 31 603 311 839 465 124 846 23 548 421 847 384 697 30 350 779 942 724 960 949 331 178 15 535 585 6 825 117 964 981 375 205 220 968 444 308 955 204 394 44 632 712 332 870 485 794 446 43 10 193 595 829 255 816 781 133 921 45 48 136 410 564 46 764 707 346 156 863 62 37 559 856 95 558 479 164 700 713 669 402 519 315 775 1000 705 716 109 562 952 118 983 214 590 641 357 859 1 854 14 36 953 533 813 762 180 466 256 710 422 60 984 741 365 454 15 482 746 311 10 959 616 622 197 772 387 610 424 926 22 318 334 475 371 154 770 233 201 839 965 872 67 117 329 955 235 536 350 557 646 636 111 529 251 483 583 886 376 300 631 997 599 988 189 471 130 427 468 996 917 751 957 211 904 200 765 878 81 396 868 252 804 752 94 228 871 635 766 692 791 701 516 974 113 915 595 769 837 986 787 919 486 410 249 224 736 348 198 409 317 547 651 961 883 991 34 25 104 436 690 439 704 598 87 574 312 391 493 975 344 99 593 91 229 964 569 49 33 172 203 558 225 333 303 230 41 524 270 222 56 206 693 832 982 948 939 27 577 322 35 531 505 431 419 543 537 831 686 452 170 873 722 867 660 828 127 463 670 184 512 58 85 354 250 584 568 580 279 429 737 879 73 735 972 515 271 678 771 732 611 689 413 970 801 571 223 623 237 864 758 144 338 891 102 496 212 930 437 817 316 394 480 473 244 734 566 342 121 540 901 845 17 328 47 668 278 835 893 656 563 40 367 685 902 913 219 305 388 912 573 907 226 498 208 918 55 626 843 629 495 520 969 389 63 784 706 340 509 517 799 802 398 248 850 276 146 145 50 659 922 967 339 897 946 489 666 949 709 500 747 169 977 163 740 179 272 570 513 694 865 672 564 588 405 528 749 449 362 866 148 796 702 349 682 143 650 161 472 465 186 601 968 355 664 268 100 768 647 526 971 258 378 269 444 894 794 450 895 963 246 797 70 929 157 411 182 106 920 857 504 92 346 567 204 900 377 844 719 446 462 245 733 262 729 176 530 507 869 898 326 933 383 492 938 861 556 79 905 990 632 658 20 816 29 781 699 788 945 190 819 4 181 48 175 89 654 114 428 294 80 575 379 730 241 3 7 123 264 985 777 202 277 950 612 910 767 841 621 980 195 128 31 385 347 185 105 490 295 62 356 72 534 260 255 648 805 931 698 75 876 39 147 657 815 830 743 44 591 46 426 470 397 309 390 550 757 42 829 474 257 966 877 742 291 191 691 289 928 323 236 296 579 935 188 478 755 263 842 343 874 655 712 149 503 597 159 403 885 838 445 434 12 336 162 369 273 764 13 477 800 951 166 293 401 286 676 725 940 848 156 321 937 707 345 120 643 207 494 30 731 297 375 18 708 165 806 484 433 69 539 587 727 417 341 979 68 404 173 51 464 750 382 26 924 789 514 457 976 210 711 644 821 544 469 177 899 808 674 282 592 301 745 254 870 602 274 52 617 481 989 934 614 753 435 66 605 723 681 615 875 782 37 581 561 358 64 852 287 283 697 101 192 16 987 359 280 96 594 780 421 491 620 809 155 633 84 414 196 863 956 613 549 125 442 425 438 840 231 688 314 110 93 497 381 239 76 793 395 825 266 779 308 499 812 501 582 150 124 227 525 460 665 675 259 671 453 324 795 638 337 714 108 625 826 600 65 275 960 215 783 86 761 999 585 827 240 744 739 542 361 881 624 576 451 220 995 683 721 778 416 443 406 923 846 992 851 216 994 407 151 586 400 759 679 810 330 183 908 139 560 858 107 884 331 353 43 412 132 129 993 24 174 773 790 134 715 606 374 511 554 936 695 455 138 153 152 307 578 90 627 909 6 649 645 906 947 352 441 140 954 71 943 267 115 306 38 218 242 978 640 253 380 194 652 103 82 187 811 642 281 243 384 112 325 916 628 552 535 944 448 962 97 687 116 527 849 927 420 559 447 522 589 213 415 609 392 798 677 77 476 364 199 754 265 386 973 630 290 310 131 372 135 423 523 351 818 61 57 834 158 205 373 78 551 637 553 718 763 137 59 363 285 518 662 823 45 193 284 653 726 696 327 160 914 663 748 860 510 855 133 234 368 217 456 548 288 921 634 903 942 862 9 238 95 506 292 532 167 209 508 941 717 792 459 8 408 887 890 5 399 142 911 393 661 853 461 122 502 932 925 458 488 836 833 467 856 232 785 607 440 998 168 596 261 366 673 430 728 724 487 119 541 332 888 822 19 774 54 313 28 639 889 178 958 847 171 23 432 824 981 141 619 803 485 880 521 720 299 88 604 776 319 555 814 760 892 11 136 74 335 2 479 820 298 572 320 608 538 703 882 98 684 545 786 53 21 221 756 896 738 370 83 667 680 807 418 546 302 304 360 618 247 565 32 603 271 734 977 775 233 917 11 973 174 465 620 657 939 534 3 176 488 770 852 438 308 280 617 175 194 661 327 285 189 498 819 887 301 266 731 886 709 51 312 237 803 928 790 247 667 108 88 666 248 678 399 741 713 677 544 284 177 157 816 306 65 604 761 644 701 842 797 804 513 868 781 694 906 866 799 655 721 829 750 357 193 700 173 349 450 884 565 618 20 267 697 359 732 764 170 686 519 130 560 428 424 871 656 625 128 129 778 492 447 916 372 730 309 780 145 204 897 148 288 185 784 898 982 711 679 971 371 346 77 573 792 429 315 377 47 798 270 268 369 299 26 742 258 67 663 591 676 178 748 881 140 814 755 151 120 612 16 993 249 651 199 66 541 577 160 506 695 475 710 201 135 214 685 708 509 772 239 985 296 378 191 649 970 132 440 110 908 716 13 343 862 937 254 117 289 222 180 920 281 766 715 628 311 192 261 756 360 305 109 111 595 303 826 832 806 794 370 321 272 337 890 774 376 394 575 911 143 652 397 210 864 670 877 879 211 593 810 883 831 736 623 384 292 380 231 735 141 333 543 905 236 55 650 101 302 538 992 933 420 786 426 183 959 696 256 70 680 717 418 106 648 74 206 640 96 888 707 238 316 347 152 957 627 344 762 422 621 73 217 22 142 922 956 857 567 967 861 499 387 692 972 935 978 437 282 358 551 479 4 923 901 50 313 583 904 146 21 561 198 757 53 403 932 930 329 41 566 295 230 958 941 747 480 490 497 263 278 597 576 487 969 817 688 79 671 639 841 590 638 322 622 335 568 276 863 364 999 466 768 598 687 352 848 739 159 17 796 611 12 550 326 158 704 892 119 393 171 118 548 86 416 980 800 737 870 745 169 172 116 801 93 532 690 988 510 15 216 103 947 44 837 324 822 368 702 759 723 955 294 149 486 953 32 699 402 872 556 356 221 505 444 610 319 99 520 161 913 150 125 535 374 630 552 366 910 229 478 554 105 94 805 631 213 2 569 660 471 946 165 539 98 564 546 224 929 317 223 754 609 990 729 34 35 385 856 245 5 58 763 867 63 643 582 753 572 823 559 962 818 592 8 134 332 413 518 427 976 824 100 658 515 215 705 485 834 290 809 720 255 825 968 965 421 186 574 530 854 629 102 29 588 363 889 477 115 244 362 27 395 235 49 765 168 647 89 821 545 514 246 839 983 744 869 195 491 69 434 122 297 353 218 31 430 662 537 668 579 28 613 673 782 636 875 163 517 706 596 523 858 166 531 912 719 587 743 952 253 330 758 240 442 458 25 964 468 226 6 137 265 410 286 771 415 64 991 838 407 190 435 131 388 92 808 484 927 367 860 974 318 398 342 40 795 899 689 925 225 121 900 56 540 90 187 81 341 212 203 527 606 507 147 262 502 940 846 10 542 948 107 526 945 733 33 287 391 139 257 227 1 599 578 919 921 42 924 448 293 683 61 331 351 375 208 300 645 882 84 529 251 902 672 615 738 431 835 425 181 87 712 433 219 522 714 726 124 71 664 581 728 164 500 389 938 632 512 474 283 789 76 243 773 693 926 390 82 361 91 555 80 414 682 298 365 562 383 228 918 851 179 250 812 112 350 379 722 470 381 769 684 1000 39 669 524 954 724 603 547 885 95 260 675 405 557 340 681 60 202 703 113 827 482 895 951 220 605 274 133 626 549 328 423 23 873 460 979 114 46 619 78 9 445 815 24 72 865 633 453 601 443 354 19 718 934 123 439 459 155 392 521 624 345 339 304 373 338 783 197 594 85 830 984 894 467 844 184 36 153 828 880 811 635 432 481 182 788 915 909 291 411 589 68 320 136 891 760 787 401 43 144 469 419 893 740 277 323 876 843 18 495 483 504 259 776 536 989 232 441 242 525 408 30 836 563 616 963 903 348 200 878 914 725 944 472 793 409 553 188 503 52 325 654 454 859 57 585 850 659 14 607 642 252 104 998 558 508 996 37 981 336 457 452 931 45 779 600 752 463 511 997 584 396 138 462 496 570 950 994 493 634 489 847 646 987 602 833 38 777 436 608 207 7 279 75 840 455 820 154 791 966 995 417 156 571 48 59 446 653 196 641 614 785 264 205 907 807 802 533 400 451 943 449 942 501 874 637 476 334 269 896 473 54 355 855 665 83 97 456 307 751 62 241 386 406 275 813 746 936 853 209 949 126 767 749 404 674 314 234 516 167 461 528 494 273 975 691 586 580 960 845 849 698 310 961 464 727 382 162 412 986 913 302 613 67 182 714 831 703 309 740 31 978 787 351 862 69 2 137 855 904 92 190 525 65 512 839 155 736 222 596 14 637 225 130 91 567 26 278 663 212 719 221 60 935 993 638 630 323 318 76 199 416 324 24 244 145 895 644 303 790 367 708 474 340 504 79 535 345 354 924 451 50 305 62 312 469 750 984 516 725 918 334 595 328 554 676 425 440 569 775 355 38 967 691 249 730 999 455 661 495 812 955 695 330 608 763 177 581 101 957 954 197 37 84 422 671 205 958 52 616 660 555 853 488 456 452 445 590 233 576 43 882 972 992 781 121 99 18 662 115 843 54 564 313 154 158 22 592 818 946 170 689 47 28 74 980 232 97 792 680 350 806 103 490 894 436 388 466 925 134 835 968 677 963 836 700 668 979 961 383 632 657 795 877 987 281 255 640 19 41 457 876 688 195 731 796 472 462 29 800 81 149 4 604 682 952 63 113 25 267 749 198 143 936 521 571 125 857 965 497 789 301 207 578 478 810 291 489 696 151 646 176 59 841 356 798 194 447 821 270 331 85 815 953 762 153 699 777 171 271 854 8 621 446 146 224 189 634 896 390 223 903 520 832 950 651 204 920 872 589 573 518 316 880 860 932 251 202 227 262 245 536 545 453 648 916 859 122 758 865 364 533 6 234 848 976 159 701 899 594 893 161 927 914 282 144 56 306 365 290 427 819 264 973 753 983 220 514 165 871 131 941 885 261 534 82 915 583 541 424 768 887 587 465 989 891 433 561 44 757 135 372 847 945 528 641 409 585 905 493 551 558 834 215 357 344 338 655 624 27 83 410 981 268 236 484 200 181 419 716 607 786 825 537 438 384 363 886 523 243 678 106 57 515 726 336 838 593 612 767 756 287 381 228 948 412 938 371 816 881 933 386 532 883 17 625 557 275 804 772 461 201 352 951 460 429 850 48 448 120 374 253 864 479 747 791 722 401 320 475 157 73 704 102 494 807 421 615 774 974 210 231 112 733 931 900 517 252 863 977 498 293 94 443 404 531 375 785 508 333 879 809 240 300 339 705 672 566 833 124 817 618 476 609 702 450 66 3 192 934 437 599 169 317 254 9 673 444 666 208 930 502 49 368 926 861 985 347 911 370 361 411 396 242 727 78 697 771 40 715 665 687 213 343 258 218 428 499 118 116 856 729 362 577 430 378 196 295 826 565 741 142 45 852 822 387 467 272 32 766 988 315 605 95 549 713 193 402 64 288 89 15 707 656 280 265 406 628 348 560 801 814 12 669 744 745 491 259 96 867 840 148 373 248 86 359 480 720 681 341 928 353 172 802 385 366 947 602 761 776 358 235 808 623 279 30 780 380 748 652 322 654 314 203 382 470 80 649 164 684 813 765 332 858 975 568 923 501 870 292 690 937 70 574 842 285 778 414 820 441 298 679 294 794 559 582 1000 846 830 237 239 266 626 889 943 964 138 454 110 58 308 986 529 693 16 277 797 319 960 586 7 553 152 114 674 184 20 659 51 686 10 162 643 119 627 183 901 156 53 36 109 622 601 329 636 597 180 163 570 694 139 88 711 631 650 413 23 230 572 845 759 724 238 459 773 311 326 837 507 304 72 310 793 751 426 942 706 392 598 107 391 160 126 754 550 738 431 734 415 178 432 827 263 439 869 342 108 399 917 173 468 580 511 257 133 398 664 417 42 543 723 442 129 206 929 286 823 540 919 209 377 552 485 175 174 606 712 629 910 104 849 620 675 874 645 710 742 563 760 788 692 892 346 873 481 878 866 11 188 500 721 939 670 269 909 217 105 132 746 888 39 990 464 898 940 423 1 168 471 685 360 639 647 828 617 591 186 658 256 971 21 764 247 844 458 743 982 503 907 46 140 349 111 783 35 994 241 653 922 486 376 473 260 755 90 805 219 211 335 276 519 283 71 274 884 868 150 61 890 187 395 698 496 299 579 394 728 420 77 779 337 633 327 389 562 875 956 505 191 250 435 600 397 34 949 510 735 482 307 906 98 477 902 369 147 539 449 912 492 405 544 487 603 68 325 179 851 770 998 548 547 803 13 527 575 55 614 403 284 418 530 400 117 944 588 546 908 127 709 246 393 216 667 407 717 289 538 962 123 824 752 166 584 811 991 506 970 526 732 136 799 87 522 921 829 296 434 185 513 297 996 75 610 141 5 611 784 769 524 167 542 321 966 959 995 33 226 782 619 997 556 635 509 379 642 463 214 739 408 683 737 229 93 969 483 273 100 718 897 308 285 338 39 787 58 211 869 972 323 78 298 442 428 802 674 481 318 199 102 337 996 600 994 612 393 351 386 433 461 668 452 160 390 468 137 601 200 731 830 176 87 565 835 877 740 720 320 117 757 492 971 455 691 750 98 649 38 255 825 571 506 349 146 931 552 10 685 36 868 232 995 274 847 827 596 31 204 709 466 705 633 490 535 874 702 707 493 220 328 662 723 186 49 265 317 598 473 196 334 294 288 586 981 303 897 530 175 744 244 281 939 734 617 673 339 899 225 153 286 484 73 333 127 479 299 789 276 736 699 684 656 71 622 287 314 941 986 562 198 185 188 40 623 602 84 213 254 514 518 946 969 81 144 550 772 371 888 735 672 846 852 912 126 269 407 190 120 422 184 953 193 344 125 595 392 279 644 728 763 64 93 217 283 862 589 135 761 526 805 587 814 128 99 915 187 651 447 609 542 116 992 329 654 697 52 694 822 777 748 477 264 925 23 195 29 540 289 630 746 574 174 405 88 139 247 690 756 348 974 382 296 161 496 993 512 568 682 179 166 444 857 999 464 55 18 239 394 197 710 70 456 584 664 216 808 616 472 901 282 331 671 864 229 411 536 732 893 178 803 954 900 177 1000 810 788 813 415 581 829 544 718 882 16 801 764 380 686 608 618 278 237 170 230 642 711 352 113 262 582 277 878 566 712 841 719 76 383 551 180 241 485 370 741 615 167 523 132 260 629 56 816 885 3 169 420 843 833 242 406 426 157 42 445 379 529 252 163 770 227 708 891 385 679 391 895 130 908 964 522 46 943 531 236 942 13 577 425 819 903 880 715 35 118 223 346 358 150 399 823 162 669 936 809 295 578 68 505 290 164 635 500 482 745 4 112 350 436 17 921 910 755 620 108 463 555 310 570 966 807 438 201 927 450 361 451 105 713 37 368 205 460 387 778 698 121 676 689 520 980 245 597 970 957 894 261 228 583 979 341 478 284 548 872 991 549 431 458 641 437 766 811 6 721 780 657 639 521 733 69 831 60 692 560 799 871 315 790 865 585 240 256 414 280 876 59 491 340 926 487 796 453 834 470 561 701 933 75 62 659 826 580 86 783 752 61 336 119 475 670 956 798 12 726 410 418 95 499 89 148 962 558 219 234 133 154 730 557 911 914 977 419 859 779 412 27 949 332 192 495 928 546 15 632 300 377 870 21 404 687 923 776 214 519 53 268 611 369 832 516 345 30 665 79 504 990 537 222 480 258 409 354 435 678 122 106 243 448 929 688 627 742 613 771 564 151 212 889 210 729 22 272 945 359 327 591 494 961 513 140 913 400 397 938 307 873 947 257 97 246 54 724 373 920 324 28 5 638 107 863 528 306 628 795 997 312 722 104 508 572 273 786 26 72 965 143 631 251 759 142 887 573 849 45 417 171 367 181 812 474 74 275 103 20 666 191 950 109 459 696 675 208 603 395 658 643 960 797 293 149 525 881 917 646 424 948 919 532 250 421 765 488 934 545 235 356 248 647 159 959 975 637 794 749 510 958 753 291 50 541 845 918 111 233 952 138 867 547 85 224 747 11 695 737 313 879 793 462 524 594 866 896 449 884 194 19 963 703 836 754 840 353 416 48 815 206 854 924 909 66 471 65 680 904 82 667 215 32 575 973 944 725 955 226 231 554 375 158 134 792 100 517 7 559 738 743 168 850 838 503 625 590 855 606 932 636 316 271 302 207 930 762 543 401 432 311 408 781 218 183 413 83 403 806 693 136 443 80 498 592 469 51 875 851 292 760 681 951 1 817 769 34 156 402 922 124 907 446 507 364 976 63 321 683 165 489 440 982 155 330 640 342 497 848 645 152 533 24 249 892 727 374 309 767 376 221 396 360 860 624 621 940 305 322 141 677 988 844 335 44 775 648 189 987 33 774 607 357 173 486 842 398 8 2 800 476 853 804 784 9 663 593 441 791 14 347 90 890 47 967 388 828 916 434 984 839 355 423 91 270 77 182 605 655 381 539 906 362 304 209 297 619 430 115 935 706 101 768 172 259 978 985 653 509 25 610 147 96 902 785 92 652 739 751 266 253 343 326 389 384 599 661 626 634 515 319 57 366 114 465 821 716 203 238 614 989 856 467 660 898 538 837 998 782 861 263 588 886 41 457 714 983 145 267 704 858 650 427 511 905 483 429 202 527 501 110 439 301 717 604 773 67 454 824 883 378 325 758 820 131 818 123 553 502 937 563 363 94 534 968 567 43 372 579 576 700 365 569 556 648 918 594 422 662 90 789 424 275 438 655 477 882 672 194 896 883 74 21 731 571 925 661 740 802 654 328 310 751 162 735 288 199 505 50 294 484 296 419 64 371 368 106 51 432 910 531 370 969 684 710 325 986 319 589 610 155 118 402 938 634 192 542 567 769 994 54 514 795 427 753 874 94 125 643 232 396 724 989 175 991 664 358 978 510 24 997 942 488 535 796 77 387 608 289 502 637 852 481 859 940 249 110 953 461 455 744 254 339 195 156 431 216 730 879 513 639 671 993 761 984 778 308 521 742 346 683 615 109 215 808 873 738 566 629 297 980 568 807 234 561 80 820 42 56 115 677 392 309 96 367 243 450 560 543 141 704 835 720 135 111 170 927 958 28 603 53 236 678 764 933 811 979 46 592 107 977 356 815 699 351 299 145 126 911 317 826 372 885 786 842 827 314 303 613 469 337 399 6 564 549 670 2 123 489 577 209 34 333 749 946 783 335 279 851 22 904 27 262 386 421 361 584 87 631 321 263 845 905 178 116 973 920 719 545 708 553 164 374 936 579 691 143 449 66 865 602 495 104 941 843 572 782 621 322 373 899 256 47 92 516 362 305 224 558 646 695 988 121 415 38 26 996 776 665 40 605 828 390 148 407 841 715 825 266 530 831 369 784 153 729 929 257 493 270 434 204 68 656 688 680 624 976 817 229 805 507 855 832 315 363 934 737 350 437 527 150 907 304 418 830 757 233 190 69 982 84 928 626 159 398 696 756 189 947 657 458 483 878 844 98 559 733 360 616 10 71 548 205 794 614 447 201 454 877 491 225 433 423 523 357 798 182 598 114 439 258 881 414 587 378 366 902 573 867 364 313 365 283 617 247 962 525 759 91 160 966 344 640 914 476 894 113 772 597 860 293 650 440 393 8 533 14 515 292 430 998 252 923 864 659 214 512 441 779 217 588 259 961 219 836 804 52 893 570 436 5 705 207 102 839 409 712 384 983 557 667 506 268 237 343 726 139 295 847 3 714 675 291 264 746 277 963 271 72 792 846 574 586 184 694 547 967 231 797 970 176 620 773 63 632 550 9 163 4 995 146 55 679 750 987 474 31 331 85 853 556 425 460 332 728 37 840 981 748 949 818 799 651 180 593 165 581 850 406 285 891 822 501 284 472 685 924 801 238 709 86 136 887 349 522 713 274 227 658 803 861 282 95 583 465 359 666 959 453 379 950 635 760 410 105 174 917 412 768 197 652 173 562 67 108 251 7 509 161 278 872 1000 166 213 919 555 119 151 347 400 307 935 103 913 223 743 36 311 727 578 862 218 886 208 75 693 716 250 569 777 538 498 790 813 375 261 857 157 302 99 647 906 39 413 649 273 286 353 706 16 124 955 137 833 725 12 876 452 81 19 741 504 172 280 771 211 385 336 763 43 999 326 960 752 316 342 131 428 140 972 242 394 389 500 869 992 718 532 490 676 191 619 300 78 908 518 480 628 49 61 253 888 722 781 401 526 625 228 937 133 596 858 397 417 544 348 167 606 721 203 269 765 687 787 134 503 456 220 754 932 32 922 420 775 25 463 636 524 255 540 747 426 206 623 1 340 812 79 129 18 975 381 711 478 697 179 193 829 58 158 591 168 971 241 702 467 117 599 565 473 870 383 329 323 267 968 780 187 13 806 819 575 112 824 673 391 499 788 152 416 464 508 198 800 912 65 60 89 301 903 692 41 318 717 732 892 916 944 644 44 120 552 895 816 582 889 245 630 856 612 341 898 734 758 244 352 682 645 707 848 663 290 154 638 945 377 429 849 990 536 57 202 306 132 281 834 823 627 239 411 838 487 686 690 681 235 618 921 445 287 169 177 298 494 388 622 122 519 541 23 382 451 212 604 871 459 930 791 127 689 821 529 901 470 183 188 486 405 890 435 76 897 260 528 837 974 35 755 546 171 59 272 88 884 703 149 496 954 83 466 222 551 700 611 70 736 475 17 324 395 814 609 471 468 457 186 354 355 952 462 48 101 221 739 964 900 939 766 770 20 446 448 554 745 701 868 762 674 698 128 956 580 909 408 442 723 866 276 948 181 320 443 875 265 226 338 330 62 965 926 403 185 93 29 534 404 100 774 230 539 854 485 943 863 312 915 45 196 15 957 767 511 563 11 497 210 600 147 73 607 810 880 633 951 492 482 576 246 653 642 82 585 327 785 668 479 590 142 345 601 793 641 444 30 200 334 931 517 97 380 138 669 809 248 537 376 520 595 144 33 240 660 985 959 590 859 783 15 135 377 46 9 918 310 744 40 511 927 764 145 538 16 249 533 778 381 911 662 333 272 201 395 144 65 795 826 44 922 481 263 476 207 540 943 804 120 542 109 203 351 378 774 528 796 347 97 187 639 57 297 512 431 837 365 355 897 798 692 738 571 329 254 703 545 822 682 26 432 278 901 443 883 133 379 348 19 424 712 261 393 753 947 608 899 699 706 581 51 799 850 868 314 364 189 705 890 532 85 132 743 949 658 418 971 417 789 656 935 846 7 86 989 240 493 165 966 258 807 575 217 629 906 212 669 830 727 812 150 127 951 195 999 210 371 99 852 842 974 709 346 985 436 316 819 119 61 519 690 874 323 196 898 832 91 320 484 856 37 30 194 722 45 363 138 504 990 979 279 517 802 894 251 984 854 499 52 118 268 265 248 589 775 889 33 259 975 64 373 937 319 986 633 752 490 586 18 636 882 331 584 651 957 973 547 81 457 32 978 257 912 723 234 597 683 403 714 269 486 349 330 767 125 459 362 577 170 642 382 416 399 896 12 414 573 931 614 945 107 718 620 777 332 421 123 238 98 273 66 632 423 593 653 565 740 429 808 205 20 335 454 324 6 262 811 824 235 388 660 668 621 191 246 650 939 78 716 891 917 526 980 564 612 222 204 480 293 4 933 209 298 983 3 987 322 264 923 29 252 391 907 763 747 627 546 306 491 613 308 449 839 313 111 374 515 892 174 872 239 186 930 190 905 22 967 530 54 400 228 963 742 357 309 940 794 336 428 792 396 300 124 405 630 996 104 171 717 780 275 863 772 304 510 867 618 328 601 105 734 87 934 392 828 583 435 543 576 977 471 871 814 370 993 139 230 965 343 68 280 415 386 398 862 168 541 55 825 294 813 938 781 271 303 255 955 809 520 522 478 101 879 185 679 761 514 687 784 334 296 816 41 697 631 619 836 591 551 647 359 952 707 739 227 142 865 108 464 840 288 134 666 441 163 579 180 439 628 458 146 440 345 179 615 855 944 489 848 877 444 344 847 214 129 870 188 226 383 908 568 611 94 197 881 318 527 354 466 281 410 605 694 126 218 143 208 465 684 10 561 223 869 688 544 402 49 102 622 183 356 327 537 437 192 178 759 569 715 654 295 516 492 360 793 659 232 909 634 472 397 953 172 277 157 67 321 724 243 468 524 339 902 376 369 835 960 236 409 878 841 342 677 152 76 497 925 193 750 247 936 895 754 1 198 962 762 301 991 43 771 595 885 35 961 70 652 60 199 617 100 886 992 69 827 765 562 216 557 337 667 696 730 485 394 366 691 672 455 93 646 518 420 469 96 711 972 433 880 661 736 375 161 644 845 290 994 340 495 788 609 442 888 751 505 266 598 372 834 350 62 592 158 741 539 38 136 529 525 253 176 970 721 451 926 292 858 103 574 286 162 563 675 233 958 460 140 553 817 875 114 904 766 500 731 401 998 801 560 411 932 13 245 58 648 291 164 637 477 607 274 326 531 910 887 461 728 385 289 470 311 853 508 982 50 71 122 521 604 558 380 177 710 860 427 861 224 969 929 768 2 786 256 954 823 452 407 549 175 503 578 211 487 182 90 594 757 88 997 181 56 599 387 535 63 844 513 790 805 921 988 89 673 353 250 523 48 769 141 36 39 473 237 361 463 698 876 47 732 920 976 368 941 282 713 112 685 596 893 413 800 864 700 641 155 27 42 419 498 213 663 600 968 475 80 616 502 23 606 215 657 708 450 756 31 438 231 151 241 501 729 570 857 173 406 200 773 964 73 760 206 820 720 919 147 229 670 79 426 704 11 425 956 866 995 701 664 59 665 159 169 276 219 572 467 776 843 285 389 674 456 358 28 719 566 873 755 550 242 803 404 507 5 53 770 758 745 307 749 482 782 725 810 946 244 184 554 447 833 928 202 154 555 148 797 702 130 693 128 915 735 981 681 829 84 916 483 77 166 462 106 655 737 815 110 156 838 305 791 849 496 649 75 509 506 299 678 422 338 448 900 914 117 610 640 624 582 115 821 367 585 317 352 83 434 17 556 903 676 116 453 34 587 851 602 726 643 221 325 302 153 479 341 689 942 72 287 474 74 818 412 626 733 95 315 806 390 552 603 260 559 384 283 284 1000 25 225 831 748 884 779 220 408 785 494 625 671 638 446 445 137 24 680 787 312 534 623 635 430 21 913 167 950 548 746 580 948 536 160 149 270 588 113 92 695 8 924 267 121 567 14 645 82 488 686 97 323 621 786 282 704 422 217 665 541 727 247 470 99 982 613 552 765 534 61 281 533 189 168 965 57 326 686 261 372 425 360 604 781 822 29 455 997 696 693 766 420 16 143 652 785 794 154 671 467 819 966 688 740 133 161 574 721 173 429 344 854 431 648 325 870 446 931 152 658 741 196 747 307 195 768 525 25 689 82 370 774 581 907 465 408 690 506 842 775 632 205 418 295 215 151 15 230 460 987 937 411 329 433 480 227 163 19 375 756 554 350 783 108 364 148 84 269 69 131 787 116 807 663 349 414 874 510 201 846 501 123 388 547 392 851 675 410 249 560 904 104 316 985 793 129 612 251 272 389 578 804 877 476 176 405 223 784 928 461 453 120 960 806 835 35 493 914 731 49 573 779 491 570 288 63 996 444 732 636 265 500 941 848 146 241 595 256 691 767 366 682 475 125 361 48 228 409 88 42 135 358 373 31 873 809 216 523 866 999 365 315 856 458 895 975 248 961 463 454 863 759 795 432 969 530 626 283 962 922 662 271 127 607 314 841 971 513 341 989 23 435 398 984 700 888 359 37 897 872 423 403 950 751 50 887 487 954 445 674 406 504 838 730 939 512 701 210 226 911 102 448 542 935 211 319 166 232 86 918 115 338 287 391 720 563 968 620 926 905 347 692 89 536 726 618 764 614 986 561 306 300 869 117 311 28 285 327 880 812 852 11 616 649 708 53 978 459 384 182 434 177 972 38 286 749 376 318 778 769 624 529 912 20 792 802 970 231 518 164 641 917 623 270 947 562 707 103 635 855 377 68 540 892 305 479 321 81 378 677 847 611 499 593 599 933 753 906 788 514 763 587 843 80 724 122 934 998 844 178 26 577 816 58 236 351 780 938 797 610 91 87 105 924 601 13 155 213 331 598 711 868 494 298 199 890 441 825 421 149 490 346 556 567 644 744 762 332 260 871 101 642 489 352 348 548 653 258 147 789 821 4 393 468 134 22 34 586 383 206 883 801 594 916 266 107 625 619 606 44 837 817 827 572 24 158 252 456 72 628 496 543 979 932 909 436 54 592 643 224 528 952 94 77 478 590 119 729 190 910 502 354 312 521 399 782 687 699 585 739 588 990 145 212 462 394 830 65 169 355 539 150 207 98 218 796 198 509 483 900 857 617 736 47 66 875 296 889 64 790 878 738 255 862 284 823 859 602 400 41 748 415 7 309 209 597 891 71 803 991 923 834 17 235 488 673 374 85 725 650 204 956 746 381 964 179 603 981 83 111 531 698 814 52 836 717 449 713 357 953 12 5 849 876 180 371 571 40 805 818 334 631 656 457 637 582 203 263 130 464 139 755 59 718 745 30 948 945 273 245 913 438 279 695 93 958 70 737 522 898 994 845 550 946 62 492 60 412 839 943 112 884 328 503 424 113 262 385 899 615 511 472 56 865 430 278 743 654 988 308 993 660 645 402 416 568 754 558 864 799 702 387 482 771 576 368 697 1 95 920 882 742 545 919 267 171 477 36 225 452 639 124 174 2 126 867 546 343 719 239 339 55 761 140 678 505 219 234 600 881 340 79 667 136 538 165 629 967 172 197 633 894 153 75 858 157 974 685 45 220 902 507 160 828 33 469 630 495 485 589 535 798 679 78 553 110 565 96 188 3 517 734 268 776 292 167 114 705 250 634 959 669 714 275 330 440 516 363 949 92 43 591 657 474 608 159 980 141 320 192 76 67 832 983 187 297 277 274 353 181 569 121 397 419 202 304 564 976 302 183 90 229 584 638 342 515 407 73 800 9 333 426 955 651 322 544 815 237 498 191 925 401 208 100 473 710 820 481 46 200 668 733 379 824 442 661 973 362 527 850 951 303 760 317 728 723 901 829 193 299 443 310 175 640 427 694 772 532 486 915 301 221 750 162 791 337 808 659 345 290 526 186 672 396 395 681 293 706 596 676 184 583 770 264 995 886 977 246 722 27 579 233 627 118 238 170 417 244 142 735 813 32 840 369 336 664 243 185 921 51 380 810 1000 289 156 559 646 811 773 757 466 758 992 497 716 715 335 259 647 927 128 879 670 21 703 367 253 313 609 14 138 893 929 471 680 683 957 831 106 752 777 404 214 903 860 484 605 709 240 551 450 963 557 194 908 896 294 382 291 520 413 451 8 861 853 936 655 39 428 242 555 942 6 276 257 10 144 537 390 324 109 254 833 549 622 222 74 944 508 566 666 137 447 826 580 524 684 356 930 386 940 280 712 437 885 439 575 519 18 650 373 558 520 483 970 121 201 338 410 539 813 275 625 716 416 493 630 899 585 615 778 580 40 499 780 545 524 660 945 782 725 511 492 460 386 379 908 89 399 513 680 197 249 996 245 785 578 640 365 529 50 536 943 137 424 374 118 426 25 163 21 583 146 647 445 305 796 138 203 220 939 817 256 923 595 461 993 824 342 531 638 726 676 156 423 903 750 228 350 421 763 486 3 555 686 411 497 11 553 304 935 960 633 23 141 92 577 671 507 389 366 207 599 851 698 666 458 540 860 564 759 287 233 991 517 13 491 861 274 932 525 172 1 924 723 681 19 12 859 748 254 669 437 949 869 470 728 71 46 571 288 177 757 361 610 997 189 554 495 174 690 730 451 925 346 327 206 788 489 478 139 328 644 487 663 614 621 151 312 165 456 652 376 799 369 746 629 309 110 948 33 969 244 263 17 787 887 236 281 400 661 510 299 791 928 35 291 31 685 466 219 352 90 58 890 741 148 744 446 823 642 856 117 844 884 123 405 992 862 284 797 894 289 94 677 618 205 656 895 679 277 959 125 501 598 589 66 108 893 429 906 433 766 302 5 95 841 380 240 968 322 316 83 420 339 82 926 127 419 463 712 161 634 976 131 20 444 635 45 641 527 210 248 124 594 196 413 178 832 134 919 764 259 526 509 257 694 227 332 735 358 682 221 588 253 357 186 6 194 954 668 313 246 814 447 214 916 105 157 436 724 36 645 154 561 336 292 600 872 329 297 911 617 442 858 762 320 190 455 957 285 331 826 61 820 692 65 769 835 619 557 443 868 643 403 812 784 684 335 760 515 882 32 330 880 822 434 946 188 114 81 91 384 412 840 340 801 51 453 69 217 224 479 381 345 184 871 1000 695 464 845 286 857 556 67 314 262 294 709 247 216 306 907 43 494 542 607 942 518 283 73 838 988 688 636 129 795 473 770 994 430 303 516 310 317 415 28 590 97 626 388 659 922 905 879 931 204 116 714 591 783 627 235 282 268 195 831 377 530 719 710 708 471 409 855 549 756 623 930 900 181 192 229 776 353 802 707 902 965 543 278 301 225 842 687 733 212 428 523 736 211 909 854 898 167 739 202 622 850 469 318 63 657 323 568 562 356 179 18 27 665 616 4 742 26 140 480 267 231 264 761 673 693 881 307 59 15 985 34 279 670 574 255 295 913 132 343 143 408 674 325 14 940 145 226 837 68 311 242 162 8 833 462 368 372 130 624 971 560 199 183 112 807 995 804 360 300 370 798 749 873 852 394 86 765 774 37 104 655 7 955 153 646 24 514 103 321 326 319 532 298 975 981 337 296 198 953 72 252 432 41 364 563 449 720 603 653 958 512 85 829 474 38 158 185 496 777 149 701 920 745 2 604 772 550 944 747 664 892 834 135 572 392 929 582 803 484 102 441 877 354 620 883 548 718 546 606 722 547 586 55 800 593 218 238 485 452 324 477 972 613 187 29 700 811 897 904 74 383 62 401 448 457 794 272 57 576 752 472 476 592 16 30 266 271 122 662 964 866 459 382 984 223 790 152 649 541 537 348 596 727 753 864 500 293 385 120 333 889 435 359 689 136 786 581 567 391 737 115 351 828 106 743 498 10 918 80 169 792 896 505 378 853 528 522 78 936 628 927 738 977 773 569 232 534 875 39 611 349 439 521 825 888 111 84 482 699 891 767 632 398 99 273 502 119 810 42 933 109 987 504 182 166 612 150 809 414 876 422 193 575 608 475 258 48 9 251 751 481 47 265 75 126 986 874 164 754 937 696 159 308 605 363 865 848 979 729 885 468 816 438 407 96 454 175 552 703 347 467 697 843 280 715 980 417 559 573 261 938 808 371 535 711 998 128 818 793 974 355 70 779 77 213 771 973 839 775 789 691 144 768 914 49 490 702 734 538 731 100 237 983 22 440 87 579 950 551 234 52 142 241 846 847 956 250 565 683 678 978 215 830 239 966 54 222 675 637 465 230 947 508 64 168 519 344 341 648 334 113 819 706 806 155 755 705 672 396 917 425 387 587 160 870 667 821 849 390 827 658 362 878 639 999 901 781 488 952 270 404 962 910 503 566 602 815 44 269 450 93 704 79 982 570 107 260 721 961 88 717 836 713 863 506 101 941 209 147 963 912 395 171 886 544 76 397 921 276 989 431 176 98 584 427 315 208 990 60 290 651 915 418 53 402 367 173 732 56 805 631 170 867 601 934 597 654 200 375 406 393 533 967 180 191 243 740 758 951 609 867 612 213 50 848 351 912 397 62 388 285 790 718 26 851 874 2 892 342 195 586 329 669 668 174 463 723 70 97 477 812 486 498 206 376 818 170 547 345 537 826 588 198 199 297 835 979 418 114 3 647 884 245 918 244 660 706 166 741 385 551 716 638 994 895 839 672 306 658 782 801 655 239 64 422 865 554 16 659 736 614 976 469 509 957 767 544 256 724 483 229 302 318 290 63 853 407 184 217 435 233 355 879 131 866 185 137 224 126 145 319 781 770 932 77 601 622 296 108 141 794 777 786 625 201 162 468 624 441 944 221 356 619 525 676 928 464 987 493 410 484 722 920 798 119 552 776 677 691 511 253 311 398 633 485 445 570 88 562 294 460 207 779 606 405 821 499 561 91 609 520 503 705 930 262 120 745 403 433 791 539 875 41 146 934 368 128 336 298 95 808 86 98 815 142 53 717 99 24 236 651 287 158 871 227 700 890 838 877 132 180 241 744 684 973 273 129 393 695 428 578 430 169 694 332 212 727 850 903 988 392 163 326 94 982 203 362 72 626 709 197 515 708 395 211 637 124 315 847 942 442 73 90 196 68 962 690 101 216 449 610 629 497 747 757 238 929 824 938 841 977 35 906 843 440 250 307 681 649 159 374 643 666 769 885 540 467 822 707 905 367 869 78 526 861 23 309 670 308 855 628 282 662 194 860 378 974 55 346 559 189 992 438 809 168 504 584 572 648 916 883 995 951 219 43 549 600 618 595 921 107 531 750 721 210 310 113 500 165 961 328 313 689 802 9 915 69 543 243 743 642 713 692 412 780 18 331 582 984 964 729 904 437 731 945 907 742 710 482 182 448 998 534 21 92 823 501 825 730 646 644 5 914 461 746 270 358 56 952 425 215 434 502 889 527 674 1 237 671 748 546 494 761 295 106 316 697 613 574 363 187 314 752 283 151 594 218 898 4 585 834 454 402 29 679 81 653 257 49 948 941 963 138 38 365 40 288 320 183 87 93 996 532 599 276 364 280 615 71 488 603 109 550 873 665 955 220 173 267 382 788 840 696 301 333 366 682 465 453 933 225 981 357 969 593 46 870 373 471 202 266 177 636 115 664 188 117 910 179 200 507 813 292 139 191 753 234 931 261 323 806 8 205 406 181 153 923 492 322 274 255 61 587 641 751 348 420 888 122 760 650 734 263 135 396 408 324 785 254 415 846 277 953 505 335 817 175 972 553 759 518 687 390 990 529 896 793 443 726 856 605 656 882 416 530 768 516 439 110 967 143 59 226 919 32 103 943 327 862 557 391 28 828 714 814 424 897 157 343 837 60 246 130 538 48 536 490 766 30 375 983 571 74 305 738 863 118 811 431 478 354 667 880 299 247 763 495 922 795 123 523 350 630 344 925 765 121 47 740 372 810 386 125 792 939 598 230 172 911 975 252 611 42 186 148 997 623 924 542 675 85 589 971 900 13 772 271 566 832 991 686 720 147 541 602 797 17 491 140 152 413 946 65 954 864 702 965 349 620 303 936 555 27 567 472 728 496 799 190 852 451 732 459 640 291 881 417 693 678 617 39 167 800 340 19 111 312 789 242 829 868 300 591 927 321 154 608 878 711 754 576 771 564 251 639 819 279 592 816 269 286 577 661 476 891 249 136 704 228 807 560 369 426 680 337 325 67 450 654 11 259 389 627 645 521 737 156 849 45 75 360 34 293 489 956 164 22 127 352 436 209 383 473 859 635 470 842 404 833 102 144 758 508 685 980 876 481 773 524 419 377 161 762 105 338 289 414 575 597 652 908 15 409 66 901 25 359 6 334 989 887 978 836 304 950 457 947 149 160 133 940 902 204 580 462 317 79 966 872 222 44 171 519 31 673 371 260 7 347 607 999 886 80 968 548 935 590 272 411 917 663 784 265 993 444 854 100 275 805 985 447 513 970 370 712 596 96 563 427 20 235 339 432 223 193 764 913 579 960 57 214 510 778 37 178 423 517 232 774 719 400 506 452 565 831 581 535 380 616 701 82 893 783 10 703 688 621 353 401 830 399 634 330 51 569 926 845 604 394 522 36 475 248 986 583 487 657 909 76 284 573 384 381 631 192 755 725 698 1000 775 14 231 466 739 699 715 281 456 528 479 84 796 949 52 429 83 514 446 458 894 104 733 958 54 150 545 827 556 155 112 208 341 533 858 264 379 735 937 33 683 455 512 278 558 899 632 116 480 176 803 857 749 787 568 12 258 844 58 240 820 361 756 89 387 959 804 268 421 474 924 783 726 91 270 564 111 962 241 119 231 75 928 831 832 67 136 237 396 412 400 868 591 498 331 998 402 715 633 398 657 606 35 516 986 520 896 867 352 223 616 856 920 648 187 421 184 158 534 20 571 855 948 572 653 815 302 377 836 9 828 663 325 733 907 194 763 503 629 940 946 262 859 137 199 460 650 931 40 625 941 232 366 742 915 102 975 689 821 489 210 766 662 428 634 141 837 538 87 749 213 371 984 450 37 397 762 291 248 854 851 596 909 233 483 902 172 315 956 911 638 56 718 261 443 488 646 661 344 52 668 306 707 669 918 308 457 290 321 730 613 860 148 822 883 192 608 635 845 36 964 960 274 771 120 560 116 630 367 168 429 427 925 439 838 863 875 774 99 313 533 586 540 996 570 490 544 607 989 675 124 820 247 682 335 150 927 977 217 880 823 114 933 579 310 216 264 680 280 937 568 772 835 672 434 294 167 320 645 48 701 885 512 818 345 211 826 825 140 218 444 556 624 687 725 704 921 667 973 319 983 981 530 601 409 145 15 824 449 378 154 138 446 178 627 917 361 420 609 640 592 861 580 717 611 230 501 384 372 340 55 44 545 50 225 238 666 703 510 418 197 374 561 982 840 912 438 362 886 752 390 78 146 107 477 873 404 936 287 719 891 147 208 700 723 330 553 269 185 246 472 424 791 513 685 478 100 358 266 953 139 679 186 555 255 574 919 188 900 870 487 165 535 671 169 992 991 639 160 800 647 381 636 693 844 19 277 265 499 3 258 740 191 604 195 249 710 923 347 850 922 882 311 127 939 866 814 524 794 202 587 753 163 413 338 622 994 109 143 357 26 517 594 787 368 341 182 440 508 951 105 515 874 559 288 393 803 394 884 108 849 364 353 615 575 681 282 212 598 656 770 853 426 465 709 129 441 318 161 253 13 573 60 757 90 467 910 546 316 72 268 842 897 652 435 54 236 949 970 848 741 281 637 543 790 714 536 872 263 382 471 370 121 944 405 954 930 482 386 945 509 504 85 523 42 27 481 243 329 724 506 665 965 196 149 549 972 888 432 743 775 691 584 323 468 126 10 222 14 618 892 784 176 180 451 497 708 65 453 279 244 628 81 807 365 101 259 301 799 778 436 879 480 806 590 485 152 71 455 355 422 735 175 746 728 309 416 419 696 716 240 260 565 131 190 289 688 28 336 204 18 95 144 788 51 765 777 621 469 373 966 985 711 932 833 293 1 865 934 683 448 57 617 759 551 995 83 894 2 694 895 829 699 351 359 292 527 631 224 899 528 70 967 470 205 133 464 952 670 929 49 737 284 22 58 74 614 41 442 113 525 221 529 916 276 654 356 903 697 369 542 406 961 947 610 857 104 789 938 164 252 664 792 959 476 25 905 234 171 342 566 303 272 256 286 532 603 157 456 88 350 193 813 62 298 267 273 968 978 235 817 795 805 674 79 858 387 183 846 433 643 678 399 254 5 257 578 979 39 376 334 988 24 47 103 581 64 317 768 957 651 567 722 8 463 324 926 115 684 29 913 486 69 852 797 34 156 557 389 162 343 582 327 779 360 659 914 698 890 473 326 452 767 519 804 971 751 31 987 21 785 862 511 314 7 337 877 686 904 417 712 63 285 11 322 4 189 500 391 676 649 96 493 45 705 642 271 958 808 445 809 871 395 201 599 475 623 745 811 12 388 117 134 122 744 593 459 901 226 125 942 843 548 502 128 392 706 764 206 827 275 602 834 407 207 66 552 760 721 203 346 963 219 554 839 166 414 348 898 479 769 690 864 521 632 363 881 750 889 59 328 80 215 296 250 229 830 802 68 754 695 761 73 655 585 401 819 209 155 130 151 677 658 720 773 84 339 179 990 976 385 38 563 739 198 692 747 893 410 110 736 798 562 349 431 379 755 304 531 173 53 595 492 935 430 43 46 943 727 748 77 738 97 576 732 491 61 295 758 312 505 153 6 383 950 955 786 227 588 841 92 906 305 713 380 876 569 796 997 801 76 86 454 969 89 484 93 810 583 375 781 283 408 878 332 660 605 142 507 600 780 547 550 425 132 415 999 94 106 756 734 620 411 251 847 462 466 300 522 577 537 619 869 812 297 220 974 118 403 278 461 299 887 673 626 816 82 518 112 980 496 641 558 33 793 423 16 458 644 228 170 307 174 993 514 447 200 526 495 541 729 242 702 776 731 177 597 612 239 908 782 539 181 354 30 23 32 214 589 123 245 159 474 1000 333 437 494 98 17 19 256 179 214 661 896 417 274 818 97 397 988 538 75 94 951 548 5 507 252 709 545 194 306 294 899 509 293 662 666 23 533 213 452 559 165 625 268 203 153 168 518 310 46 641 437 406 807 461 945 788 584 611 57 466 31 755 867 973 950 68 91 659 715 615 1000 846 645 587 565 480 425 766 769 458 952 891 246 223 405 800 960 226 2 423 216 531 505 624 568 251 974 448 335 18 326 111 37 52 536 443 931 221 392 188 279 936 762 400 300 445 230 447 978 574 927 390 62 229 388 700 573 430 877 385 727 619 633 883 642 549 100 674 689 498 101 805 790 760 49 915 678 957 881 70 228 635 831 408 191 784 605 258 563 621 33 879 186 315 394 513 123 450 363 478 706 426 673 371 412 96 707 198 187 275 948 810 259 758 134 135 868 577 152 984 103 643 124 793 992 923 774 566 277 163 949 649 473 86 330 427 418 107 289 835 695 921 456 338 117 843 540 55 583 578 115 522 84 174 248 434 206 547 996 217 158 816 65 255 438 739 340 349 873 336 757 120 865 878 180 654 796 764 73 919 561 61 32 669 618 362 966 414 958 76 59 844 219 132 601 569 516 977 724 467 286 970 220 21 652 979 999 728 162 272 43 404 908 497 825 520 78 668 557 482 713 316 160 913 525 30 980 173 451 592 298 121 490 322 839 83 956 481 639 419 822 631 237 535 368 733 105 93 903 684 558 351 902 542 704 887 663 260 670 215 811 9 271 720 415 290 360 420 8 836 483 782 261 787 292 357 500 380 270 295 323 41 71 982 133 85 850 677 446 348 555 314 157 236 636 809 687 411 929 235 708 990 638 463 127 138 325 487 849 607 651 693 352 667 13 311 875 54 233 302 185 40 510 937 178 276 167 129 797 650 943 946 346 608 200 212 830 192 723 572 941 581 358 148 847 701 350 716 424 288 280 622 803 224 156 144 550 851 848 399 961 345 119 740 588 210 486 527 389 644 732 606 745 104 600 911 582 815 201 719 543 332 551 273 416 204 882 189 199 765 242 253 515 202 935 692 748 998 590 339 149 312 471 892 823 680 710 852 552 337 455 460 53 245 537 305 920 324 492 969 712 972 968 529 986 763 81 313 247 501 554 832 489 754 685 264 172 211 432 872 750 79 493 752 347 309 488 975 826 297 109 845 344 967 231 528 393 785 470 918 269 197 698 834 837 257 58 29 842 603 827 983 60 532 433 898 77 7 576 813 777 840 519 959 184 51 514 459 177 10 917 653 942 924 370 647 364 227 672 45 283 856 634 508 876 243 521 506 729 786 47 391 369 98 42 801 589 477 926 613 22 772 744 374 139 343 436 106 381 789 496 183 761 110 116 63 141 746 660 854 145 933 907 725 36 238 604 321 546 814 767 585 759 319 794 932 175 602 773 285 205 779 126 361 890 472 266 612 580 544 82 526 864 930 307 925 683 523 27 792 954 92 209 705 594 889 676 239 859 981 382 365 377 122 441 176 682 114 367 718 372 499 17 997 962 731 39 140 159 703 910 479 686 888 675 776 971 407 195 657 697 435 454 457 691 112 484 598 534 749 64 143 912 402 28 914 620 431 38 756 953 853 20 317 596 530 69 387 909 906 278 244 802 599 857 553 354 743 503 717 87 130 900 812 113 940 234 571 541 428 783 218 610 517 737 166 630 154 241 817 623 383 991 334 353 833 72 373 384 333 944 398 671 249 922 593 595 730 963 694 25 232 329 993 462 142 775 48 422 702 901 778 74 250 560 14 341 699 897 664 736 799 828 804 80 161 791 89 403 299 125 976 614 359 137 871 395 318 35 905 468 171 916 858 3 586 539 738 263 863 795 934 688 747 964 282 648 722 475 24 267 591 182 938 928 696 987 741 15 893 108 208 449 320 567 421 824 884 196 874 629 655 726 564 640 862 118 616 485 284 356 440 50 254 861 627 128 366 342 409 721 296 410 806 469 494 1 95 994 151 88 637 26 886 808 869 386 11 734 562 855 866 504 476 512 375 146 56 327 771 16 947 860 169 442 413 781 511 331 658 798 464 303 995 439 939 378 444 838 679 735 780 147 556 829 99 34 207 465 904 281 711 240 429 379 753 985 955 502 656 632 751 880 155 222 328 495 131 524 819 66 841 894 770 895 742 628 396 4 150 164 6 665 965 690 491 821 820 304 287 301 714 570 12 190 474 609 617 401 681 170 575 44 768 308 225 646 626 355 376 291 102 453 193 67 870 579 885 265 597 90 181 262 989 265 982 401 5 926 76 706 170 662 889 402 798 664 596 792 47 439 9 832 716 976 260 704 268 795 839 335 633 895 211 878 357 192 853 912 833 946 670 553 20 838 520 283 788 352 655 77 206 556 125 945 827 6 232 951 541 820 44 377 38 324 857 344 546 781 1 451 442 286 319 337 291 69 362 37 639 351 999 563 36 98 22 74 395 270 782 533 168 312 935 907 382 119 317 460 39 371 75 681 979 823 557 627 813 943 172 354 603 367 506 683 411 587 613 32 886 174 893 186 215 965 696 868 601 486 255 325 737 29 19 30 314 330 484 306 923 207 725 13 106 550 831 332 353 464 229 404 190 615 380 17 280 775 28 970 668 104 437 791 472 358 712 247 608 814 228 15 476 975 123 91 488 4 446 572 971 449 836 164 661 282 396 394 477 938 709 617 721 887 968 56 981 473 756 686 568 182 562 62 313 173 152 363 303 954 246 443 438 53 307 430 584 723 273 663 869 740 72 906 513 967 403 288 142 243 259 997 921 383 717 419 27 519 700 338 698 379 422 378 710 87 801 711 623 179 918 57 60 474 343 227 103 269 578 349 818 829 130 582 859 947 621 535 605 237 205 471 457 45 522 646 254 897 692 267 591 412 375 809 850 216 11 203 202 714 510 495 491 489 73 183 284 843 690 431 171 828 155 915 745 3 458 636 448 695 564 851 469 598 167 648 485 50 763 565 705 493 447 819 327 505 787 331 61 502 966 693 726 808 121 641 653 511 894 729 109 949 96 141 407 978 204 528 389 456 113 328 385 440 135 892 552 276 463 199 454 727 770 399 188 110 634 175 796 679 143 985 523 318 991 551 184 297 127 905 452 230 875 736 231 90 959 988 223 883 82 802 867 688 936 901 258 414 990 861 178 811 432 400 128 274 746 487 420 673 559 734 671 461 421 731 768 953 176 193 298 131 743 289 940 507 635 271 466 342 360 998 800 555 387 43 481 194 924 445 139 866 599 848 994 660 153 774 616 326 262 499 406 609 769 25 64 433 977 772 245 773 728 209 583 405 594 517 864 995 783 355 427 65 67 885 187 501 423 933 846 46 248 475 874 900 962 462 914 515 674 8 645 950 33 58 532 724 220 150 963 309 316 336 547 620 873 305 604 676 776 479 198 585 166 250 529 468 320 147 341 733 132 68 821 589 934 165 628 708 49 107 862 133 162 459 699 932 739 576 574 830 212 581 138 105 549 428 524 852 34 18 684 917 370 910 720 658 928 561 865 12 626 83 498 434 333 79 275 279 497 544 879 638 573 435 129 794 416 509 295 898 293 667 424 766 824 624 374 767 526 191 163 759 703 607 597 860 805 650 610 116 871 122 654 588 381 937 201 239 100 114 264 158 847 115 410 118 159 241 779 500 925 31 369 877 899 409 992 240 765 386 539 453 85 95 415 778 483 145 518 904 955 296 941 913 751 882 753 490 413 880 744 822 969 640 659 657 691 543 600 504 611 251 181 872 631 909 372 329 388 101 825 467 63 225 718 221 840 678 984 986 612 777 747 593 287 758 972 455 817 876 272 99 345 66 124 23 219 200 741 244 134 94 266 771 649 102 78 554 569 566 948 614 177 503 571 213 156 590 310 797 222 989 592 619 754 694 806 516 789 334 16 140 281 644 687 960 844 647 702 956 285 70 826 762 980 863 185 803 786 208 149 311 277 841 257 834 482 903 492 545 680 366 263 957 308 189 384 567 752 618 642 302 888 987 750 964 542 226 856 952 665 21 677 24 896 340 356 214 911 322 180 126 41 323 242 112 426 418 81 299 842 749 217 855 643 548 920 148 537 675 845 579 392 630 656 144 88 764 391 742 80 983 408 393 108 891 732 993 347 7 376 701 810 224 235 922 470 629 669 54 719 870 151 815 799 930 538 652 249 919 278 996 373 52 575 197 755 196 540 632 689 234 93 368 697 238 478 480 252 321 86 146 530 315 89 465 525 884 760 2 494 496 958 580 294 784 10 48 14 973 359 560 436 92 521 849 348 707 59 531 666 84 301 397 927 527 715 441 939 606 1000 738 837 536 450 256 602 570 365 722 120 195 26 339 780 858 622 748 929 429 71 398 346 757 218 161 651 444 931 35 816 51 730 136 154 253 417 804 261 735 534 55 117 290 944 512 672 364 916 637 890 595 761 835 902 292 508 558 854 40 233 685 807 793 908 577 157 425 361 111 236 304 790 713 785 625 169 210 160 42 514 586 390 974 961 97 881 812 682 350 300 942 436 460 599 79 323 585 660 181 722 795 505 112 983 986 944 71 203 552 913 905 500 468 115 132 746 893 654 3 863 427 731 1000 86 486 820 211 783 917 761 723 316 894 193 51 633 710 396 583 998 959 721 685 994 602 390 215 95 679 12 545 859 915 266 20 910 618 437 992 55 483 694 84 106 227 684 201 367 830 781 759 472 553 433 250 572 969 987 668 914 650 133 536 701 744 662 379 815 474 324 117 283 466 642 291 940 314 884 667 259 768 563 943 292 790 851 603 556 518 580 634 459 116 632 615 423 13 350 866 370 823 610 551 691 407 159 224 406 461 270 268 464 966 762 39 840 130 124 729 6 645 785 9 202 136 622 784 141 498 299 247 400 872 800 798 387 567 728 777 867 780 431 328 578 595 455 438 334 339 93 248 285 887 195 812 889 862 25 513 491 973 976 730 838 886 435 678 688 405 196 22 626 386 640 27 171 151 281 514 362 10 172 53 301 482 152 333 399 241 496 675 555 476 897 903 982 470 697 42 274 66 939 760 231 836 122 335 712 501 664 575 946 158 273 984 226 111 709 888 24 681 558 727 726 417 833 97 168 993 7 794 708 853 161 584 218 600 99 962 971 804 269 517 276 999 419 376 451 263 930 492 522 277 750 548 144 257 2 109 764 311 858 582 527 512 902 855 809 597 317 716 210 864 683 829 442 931 724 700 477 123 620 564 353 821 293 397 623 646 885 145 481 212 363 592 772 937 190 593 366 401 920 865 542 648 298 911 327 209 430 312 469 958 228 391 73 338 242 619 928 926 519 879 458 388 170 76 325 520 11 706 240 957 160 199 507 754 271 543 322 921 898 34 589 566 876 758 871 935 69 351 374 797 549 908 313 166 441 262 135 789 825 394 739 854 68 826 8 525 741 26 899 818 749 752 732 128 516 243 538 480 793 18 653 628 613 30 990 17 382 216 669 164 521 796 579 942 656 449 411 289 682 303 870 546 389 941 179 605 261 765 972 287 74 956 611 375 245 29 383 101 534 233 786 924 565 769 494 89 979 616 734 490 280 674 659 129 198 57 977 827 598 94 23 807 267 439 964 912 462 185 294 284 178 508 265 260 974 861 33 995 234 544 214 278 146 65 205 15 356 107 49 147 663 577 43 834 318 641 907 308 4 213 58 108 50 918 272 714 258 47 75 953 87 104 776 77 372 230 511 204 110 695 988 961 562 56 19 774 733 561 59 925 315 125 96 232 61 743 978 568 360 923 588 608 896 182 329 510 955 770 523 5 467 989 416 119 121 515 223 805 453 873 403 635 364 163 895 718 340 748 67 429 134 307 604 244 78 255 560 621 594 839 288 140 658 251 655 651 188 601 275 891 485 612 832 842 410 948 617 680 778 450 192 806 629 377 934 850 880 550 711 197 302 755 221 968 985 180 596 787 528 782 105 425 102 828 156 415 398 72 60 571 235 447 742 365 331 169 420 916 607 559 745 200 857 336 802 773 381 981 52 606 304 217 904 736 737 950 687 422 54 963 878 537 305 652 249 591 824 503 738 149 137 949 165 440 184 532 409 991 143 848 849 581 747 639 28 877 767 751 901 813 402 418 426 574 412 689 310 114 297 408 590 309 489 890 692 16 332 614 810 975 378 933 704 191 929 703 174 150 239 31 868 819 970 841 347 547 219 189 509 348 286 473 817 791 361 206 126 502 811 713 803 100 665 822 176 882 526 883 373 444 414 131 139 92 80 64 725 279 535 1 98 766 445 357 186 385 927 154 454 699 446 720 225 463 21 677 352 395 792 41 524 300 103 657 349 922 539 167 540 856 954 330 183 630 533 153 369 845 36 779 37 705 175 479 484 945 753 341 799 717 177 919 194 816 368 801 644 456 355 40 413 45 771 698 252 487 693 70 661 246 702 187 359 48 672 869 980 715 554 238 740 220 344 434 530 155 843 676 860 81 932 900 696 686 264 846 643 254 874 358 380 647 326 936 320 735 671 997 570 609 499 343 14 996 909 557 113 207 173 847 424 831 82 756 587 404 649 763 46 504 120 88 319 83 384 960 465 222 35 32 892 256 237 495 296 875 428 229 90 342 354 775 127 253 835 457 967 448 452 625 421 142 951 91 586 906 947 493 497 337 371 157 707 118 531 346 506 690 392 938 488 952 85 321 393 757 573 208 162 44 638 38 673 295 529 624 670 666 282 63 814 569 475 636 844 478 852 788 443 541 62 719 236 345 637 471 631 576 881 837 290 306 627 808 965 148 432 165 338 994 616 968 891 963 949 379 757 552 191 985 721 97 816 443 74 880 932 853 710 631 834 174 335 907 541 900 34 528 474 366 468 727 574 164 205 595 766 419 245 707 780 988 371 582 232 364 559 855 906 396 642 161 315 823 649 32 478 894 598 434 54 585 31 42 827 896 147 524 805 492 2 634 79 789 716 261 895 125 461 793 437 372 628 925 603 991 898 617 609 44 580 294 947 351 277 731 458 297 862 249 884 90 107 455 772 914 594 589 115 215 123 72 590 466 599 337 218 612 711 421 304 180 475 114 279 340 515 36 418 150 198 47 783 759 169 535 142 172 85 426 381 614 280 567 950 14 596 814 557 327 957 38 813 978 861 184 860 194 876 156 286 962 110 699 407 404 562 479 278 423 760 412 937 763 60 499 843 158 128 605 750 195 449 282 134 135 356 160 383 177 305 607 80 505 511 244 792 275 166 289 824 794 681 698 807 966 542 480 706 857 689 787 408 633 373 652 131 506 235 18 697 472 502 583 675 292 915 113 121 887 532 109 600 723 349 955 644 450 819 322 83 41 457 886 938 666 948 786 810 956 953 302 291 210 643 300 65 405 940 76 842 224 513 970 464 924 654 986 923 997 670 729 713 444 678 817 341 181 193 640 317 651 130 57 314 916 105 736 25 864 207 120 236 878 190 821 521 221 118 989 208 470 618 206 912 714 744 313 905 483 764 669 610 133 344 569 226 496 319 944 825 945 481 998 725 660 890 815 7 491 964 790 486 49 976 865 981 928 497 440 602 838 892 266 28 623 439 930 752 273 186 936 500 380 802 778 919 979 769 700 765 550 432 271 606 531 973 63 446 746 345 477 572 990 269 854 897 650 795 199 849 977 471 37 429 543 20 355 178 33 59 704 220 264 703 58 111 555 414 683 520 553 546 318 856 604 833 454 921 688 831 204 117 822 124 179 268 972 283 785 238 330 548 62 400 799 459 352 68 197 625 960 954 534 387 248 64 95 974 460 893 971 705 530 516 258 103 672 558 96 16 77 835 189 176 571 776 293 374 399 265 680 797 196 664 717 409 393 673 724 659 192 401 171 677 549 739 309 934 66 495 742 84 927 329 832 969 839 296 326 536 540 751 354 800 693 883 157 851 416 183 411 608 682 392 469 728 781 213 597 715 465 504 844 394 592 671 879 35 328 370 200 741 526 620 702 260 12 636 637 647 427 737 882 591 692 27 732 858 996 767 24 152 696 910 578 667 175 758 788 26 899 365 3 61 961 545 8 818 155 837 544 993 959 333 438 533 999 638 378 828 809 81 69 539 55 622 467 67 490 209 116 254 234 866 803 774 385 452 577 983 343 420 262 754 514 679 1000 648 369 537 375 19 112 918 830 662 943 382 773 433 564 415 308 251 140 873 806 316 926 9 428 779 735 311 342 126 256 870 489 448 98 657 624 708 306 632 339 398 494 250 358 10 748 488 846 5 11 30 952 102 290 132 272 877 350 332 154 384 149 73 39 476 777 933 223 100 106 136 281 406 276 435 325 581 859 386 734 241 761 368 775 593 881 726 903 852 987 295 485 573 395 525 570 52 219 538 129 307 473 88 274 6 935 252 941 762 397 22 143 233 151 99 701 613 848 984 902 228 285 45 663 691 239 619 301 841 431 635 43 695 560 229 850 694 743 942 424 951 871 768 363 222 718 529 162 908 417 836 771 70 377 388 259 217 888 639 357 661 94 46 257 138 840 646 523 738 403 243 203 91 348 498 901 829 361 453 493 334 601 346 722 93 159 246 512 980 487 685 255 86 756 798 141 885 4 451 801 684 958 872 626 808 712 611 655 240 586 87 270 645 402 320 909 201 629 1 709 82 17 868 508 554 425 89 167 92 576 29 391 413 104 331 122 791 690 770 676 230 389 719 263 740 211 917 995 556 376 518 321 845 747 911 503 163 51 575 784 889 284 733 360 237 225 755 187 522 804 946 267 587 13 21 922 630 182 137 615 145 353 323 362 749 874 565 561 811 202 939 422 170 312 108 665 820 547 144 119 53 904 653 310 812 299 456 324 101 445 920 23 869 501 965 826 212 551 462 863 579 929 188 913 482 214 442 517 674 127 484 247 227 588 168 641 720 367 231 745 153 627 347 430 359 510 173 50 982 566 847 975 753 436 242 507 519 287 216 687 730 867 71 563 75 621 48 15 509 410 967 658 40 336 56 463 303 447 992 796 584 568 686 146 185 298 875 668 390 78 782 253 148 288 441 931 527 656 495 301 741 517 82 152 693 102 412 368 614 56 908 86 6 84 902 948 23 915 928 791 464 555 323 689 539 265 651 381 708 833 961 707 87 843 221 341 133 995 962 467 119 357 523 933 546 936 289 229 177 244 553 983 625 641 498 628 55 180 8 679 48 222 141 277 351 202 968 960 540 755 920 411 781 49 46 564 483 769 866 117 136 827 951 764 332 947 120 571 615 612 785 494 832 460 715 588 185 184 198 779 132 343 830 724 577 891 567 24 170 358 67 906 507 466 938 711 314 209 80 593 573 387 250 953 554 853 213 60 390 749 681 235 283 79 273 455 808 941 219 34 919 647 701 415 378 583 437 903 694 881 710 196 640 671 856 135 465 11 630 19 796 778 326 348 144 880 773 269 985 9 431 138 211 590 251 977 877 44 162 374 657 276 854 442 359 392 237 488 434 806 605 990 959 445 569 547 271 64 642 206 489 659 520 369 918 541 997 909 98 319 721 914 742 575 2 847 863 587 817 476 729 122 661 214 566 146 61 344 247 145 514 878 266 155 423 676 862 373 261 227 837 210 613 911 905 336 513 492 401 297 217 754 930 757 410 287 728 601 706 329 770 879 186 93 861 453 264 633 258 691 727 317 230 104 189 353 94 611 793 709 584 678 840 175 292 763 96 240 43 798 783 328 391 639 284 443 497 899 624 581 163 873 572 418 675 472 35 717 21 984 171 753 501 999 173 836 696 996 616 435 964 792 668 125 626 663 958 712 916 65 340 684 439 68 970 3 139 480 31 766 816 925 509 805 469 25 790 617 70 719 777 835 190 751 922 22 895 205 560 91 504 203 623 946 815 286 245 147 557 126 327 586 143 174 200 622 875 71 207 746 13 302 976 536 294 72 482 937 485 952 325 565 338 532 299 5 831 461 987 51 309 673 756 311 538 404 559 188 441 169 429 991 652 677 857 27 998 762 794 561 81 454 444 111 636 978 30 943 591 334 192 282 350 945 826 232 318 646 45 821 89 486 14 156 828 248 966 820 7 535 29 293 926 470 127 595 912 904 224 658 26 620 121 95 988 427 201 829 114 106 784 115 813 254 320 889 868 154 768 223 525 208 923 782 308 92 263 47 285 714 913 511 75 954 603 212 376 395 666 53 927 882 599 695 669 416 83 704 382 544 491 304 686 973 315 627 342 921 849 262 450 929 786 108 506 848 765 290 982 934 310 17 280 20 563 433 735 956 181 534 462 789 430 331 892 241 260 629 252 542 76 656 533 197 690 852 160 233 490 654 346 226 850 272 967 884 645 907 519 637 313 487 305 594 179 339 699 549 419 239 702 731 800 874 896 580 910 36 619 537 238 330 994 279 90 324 845 496 62 610 942 975 924 574 413 524 278 621 452 402 672 653 917 165 944 137 475 414 556 597 428 379 255 407 606 870 801 477 259 164 150 267 215 112 562 809 298 398 100 352 607 550 199 394 176 88 644 231 841 41 700 1 670 697 484 130 736 105 74 725 63 288 18 743 103 182 730 576 158 28 529 818 12 110 473 819 865 992 824 77 688 375 253 812 582 897 420 436 760 650 893 432 940 218 306 417 124 733 864 799 732 403 512 234 168 425 939 474 558 183 364 527 42 649 823 384 981 552 312 10 787 752 371 788 502 726 347 643 631 795 380 844 52 759 745 149 683 256 680 191 321 531 159 662 858 33 993 195 608 438 660 814 776 503 530 811 349 385 723 281 771 365 589 107 515 246 505 545 16 935 383 965 468 447 894 397 838 153 39 748 518 739 655 989 478 275 367 167 440 345 834 172 508 456 499 807 406 949 722 481 963 767 859 950 692 151 78 734 109 204 871 249 887 737 113 758 446 295 543 803 674 66 551 747 888 851 548 116 225 220 822 872 59 228 986 886 389 750 268 510 720 598 585 664 579 307 257 69 521 969 638 58 568 898 772 291 500 129 178 459 85 667 32 578 388 609 869 797 900 479 322 825 393 682 128 522 193 54 409 296 740 839 972 134 448 361 38 37 396 528 457 883 161 451 73 101 236 363 337 449 316 366 421 570 335 463 713 399 635 157 97 1000 596 242 274 166 698 516 634 901 270 974 355 602 526 592 876 618 931 303 400 422 705 493 665 780 685 738 632 354 846 885 243 131 687 802 471 40 216 957 118 333 370 360 300 718 123 187 890 804 15 855 458 148 194 50 408 57 386 377 860 867 405 424 744 600 761 648 372 774 775 932 604 716 979 703 955 810 99 842 426 4 356 971 142 980 362 505 297 129 518 647 857 735 352 633 382 550 995 168 520 150 847 597 49 593 335 905 127 392 503 940 669 655 379 737 197 765 262 783 178 190 871 544 427 658 876 402 642 463 833 284 143 209 605 607 501 717 448 611 743 652 343 921 298 677 920 62 109 943 373 365 35 587 622 930 474 316 22 18 821 814 234 784 475 411 927 61 72 380 40 555 309 390 796 369 906 634 933 131 727 450 238 810 734 790 87 159 330 909 731 565 514 646 347 523 115 208 50 686 564 586 167 910 788 848 750 870 288 393 979 877 479 894 24 187 942 15 805 969 762 224 551 263 976 341 893 442 362 202 635 274 970 85 527 207 695 257 799 813 383 96 433 960 532 746 891 391 177 45 184 547 665 720 738 728 492 25 506 154 364 120 406 663 416 43 310 690 31 279 260 1000 528 627 792 639 768 911 836 27 803 973 360 204 632 802 614 366 850 536 229 42 41 774 255 196 885 95 654 509 182 497 610 299 425 246 786 138 203 8 462 46 436 989 599 864 972 557 800 386 992 194 456 7 259 741 117 588 89 477 136 822 797 595 729 296 913 29 220 395 643 625 342 102 445 945 387 44 57 676 311 470 650 424 508 949 872 903 839 835 185 108 10 469 657 637 978 858 845 680 638 708 608 952 338 922 950 574 432 867 573 987 219 414 191 682 770 556 589 563 769 418 889 619 925 216 758 820 901 592 575 679 23 287 290 99 323 630 916 397 843 160 176 766 785 80 613 47 521 2 662 673 308 213 722 226 971 139 806 439 264 245 918 79 752 292 88 134 181 70 317 818 60 789 859 538 554 851 723 52 672 490 685 325 968 552 512 223 687 443 118 446 164 417 661 361 537 484 583 947 86 542 272 30 962 549 399 873 199 188 777 125 560 570 281 666 675 9 155 300 153 426 749 791 271 959 235 217 827 36 372 82 351 384 572 900 541 767 324 990 709 163 464 626 192 645 225 562 355 486 860 957 689 438 808 487 932 231 389 451 437 186 807 830 937 756 912 698 132 304 496 674 707 12 84 3 195 339 458 928 374 461 819 434 823 878 998 249 648 113 328 258 880 421 510 558 261 170 145 986 636 244 712 994 54 953 824 75 886 683 974 545 631 152 500 370 798 122 201 147 640 128 596 173 516 367 34 875 576 898 66 429 782 350 951 926 804 849 112 135 161 996 702 534 697 856 92 468 991 941 266 467 222 936 307 21 273 73 868 401 603 356 98 51 333 495 745 826 604 151 67 81 883 618 620 764 315 175 591 63 566 724 561 526 781 422 862 938 336 26 967 77 696 736 101 567 13 581 483 313 126 617 169 240 158 481 511 515 828 452 961 471 19 721 704 502 332 866 179 269 543 409 53 268 198 522 539 837 295 580 280 103 357 644 863 606 248 939 83 116 776 482 76 865 664 653 844 524 948 398 119 211 840 293 559 825 955 171 981 498 517 130 322 377 660 278 123 172 454 276 140 326 447 105 621 286 94 904 431 91 993 958 584 214 110 598 441 408 453 221 412 241 651 733 795 753 489 165 624 811 853 405 100 212 440 68 200 457 65 832 465 124 831 237 58 533 133 846 1 5 681 887 460 371 504 705 16 270 628 956 321 488 602 568 641 28 923 935 944 331 174 725 730 739 285 761 578 747 667 977 420 183 779 149 929 609 801 716 881 691 616 615 966 623 726 809 649 772 980 700 793 757 732 403 719 430 466 78 381 121 841 396 699 612 714 71 358 56 107 585 90 363 472 855 703 305 275 507 754 829 897 148 11 344 748 193 449 816 693 33 318 359 455 985 93 156 988 692 601 706 162 678 205 890 530 975 69 410 815 778 740 965 914 478 579 303 834 718 39 494 37 710 104 291 314 55 301 931 742 247 892 480 582 206 400 334 243 4 854 934 378 711 838 919 252 780 302 915 954 755 64 394 577 701 166 289 459 38 327 882 319 553 874 513 17 763 896 794 861 600 180 59 571 253 144 659 548 230 210 908 337 751 842 812 535 688 218 236 419 895 189 20 473 346 353 32 817 376 354 329 74 233 239 368 228 476 111 294 404 694 423 435 924 137 684 385 852 267 320 590 277 6 546 215 540 902 984 306 340 525 256 345 629 265 485 656 982 869 491 917 759 250 283 715 493 254 907 114 232 670 348 375 388 48 775 312 983 529 879 997 242 251 14 499 899 531 349 97 671 407 415 771 668 999 157 569 413 282 106 142 884 146 963 428 519 594 713 964 946 787 773 760 888 744 444 227 681 847 14 175 55 20 818 566 26 384 71 657 871 919 643 569 329 816 205 763 970 531 199 940 698 435 849 413 706 980 808 469 937 671 736 625 276 729 11 724 380 885 737 969 605 34 263 491 403 497 713 236 322 510 131 994 900 509 617 201 33 872 415 889 260 104 328 200 779 798 295 112 926 579 788 511 598 262 944 129 524 810 230 903 145 493 561 209 257 62 754 800 836 840 306 974 393 735 253 648 609 907 562 299 65 586 356 630 738 826 577 327 294 215 428 886 440 101 654 484 268 155 81 487 448 184 192 228 503 528 967 168 212 386 383 419 631 741 942 470 692 169 49 60 446 912 869 965 537 408 599 628 518 987 449 621 463 387 929 233 534 18 407 590 690 421 334 391 185 186 699 422 705 893 773 474 374 221 140 874 293 402 244 694 651 130 971 745 465 311 381 604 660 767 486 819 305 494 576 312 477 314 689 822 592 315 669 973 164 337 521 680 208 888 834 27 53 29 567 501 445 317 259 700 812 615 454 851 207 959 873 412 901 443 896 920 271 298 258 267 644 935 25 476 297 986 254 89 197 355 43 939 438 985 436 292 15 533 95 505 666 833 219 703 148 406 751 697 661 560 363 730 318 499 727 351 582 160 990 624 482 966 152 856 123 960 963 68 758 807 7 607 13 913 712 50 823 891 838 400 992 571 167 111 565 975 634 442 117 618 248 832 691 728 392 296 732 217 734 243 839 726 360 238 771 114 687 22 277 447 349 801 180 844 635 194 716 83 69 774 242 107 423 358 670 921 538 616 831 96 825 570 416 530 321 976 612 182 556 817 92 370 841 989 270 126 752 8 813 141 146 171 750 603 702 278 232 76 196 848 679 310 542 249 102 401 93 350 828 594 632 551 24 427 371 206 515 344 265 658 132 162 39 382 646 862 335 933 396 778 785 275 424 868 883 908 909 411 302 602 375 85 665 481 495 78 466 875 968 274 1000 213 181 91 176 762 962 420 997 580 354 723 740 339 193 115 343 683 357 584 815 704 74 441 399 887 369 135 947 552 995 659 532 678 684 46 210 127 64 972 264 781 685 471 820 430 16 593 451 106 459 951 948 601 490 755 544 527 558 492 237 770 637 147 608 708 545 272 32 827 66 281 943 553 787 23 765 535 672 824 722 522 575 925 156 283 792 768 316 500 330 279 150 701 649 853 780 978 842 455 398 682 100 548 663 57 843 829 846 4 301 879 776 984 911 600 303 173 595 154 930 63 285 12 125 417 557 811 597 626 543 587 98 229 157 250 662 733 251 149 216 241 103 231 134 653 673 287 821 364 341 797 746 183 573 638 517 489 946 804 352 88 514 468 803 10 472 890 496 667 720 313 464 479 941 917 395 252 756 777 30 84 611 938 170 956 675 9 414 949 478 766 331 715 782 418 174 655 526 90 647 136 769 97 109 504 191 488 550 410 714 620 855 333 3 688 876 444 898 613 218 955 56 128 426 931 585 372 918 863 721 460 385 894 719 554 324 332 830 45 636 307 555 867 952 457 347 75 563 52 652 269 999 523 326 710 993 483 866 610 650 923 376 568 431 79 133 433 290 348 498 255 113 462 289 280 958 365 143 860 790 633 757 525 288 485 227 409 854 450 41 996 286 458 861 880 177 904 390 189 122 116 814 748 17 202 796 793 519 158 857 589 42 234 377 67 187 936 877 981 120 80 467 323 881 882 759 239 138 516 389 368 547 119 674 319 686 520 110 668 473 163 642 61 513 224 273 439 915 731 622 641 309 434 865 870 806 837 902 786 172 512 223 795 108 717 211 927 922 725 151 707 266 899 353 934 190 394 153 245 623 718 950 139 59 437 794 38 983 784 58 336 596 367 878 44 456 425 961 203 338 536 461 859 761 214 159 791 619 40 549 858 895 916 198 404 764 453 772 676 366 928 405 924 802 480 656 588 362 179 308 82 852 508 711 645 345 693 31 77 19 664 546 578 379 246 378 574 373 188 72 572 137 564 695 291 799 300 1 388 37 991 892 540 235 884 953 783 932 144 47 261 105 964 906 979 118 99 789 529 998 954 805 226 696 320 36 222 256 988 204 677 5 559 432 753 760 639 452 28 94 591 905 429 359 346 541 864 87 161 342 747 775 2 225 54 178 124 897 475 742 73 220 35 502 282 809 945 982 581 284 957 240 506 325 166 121 21 397 910 340 165 845 614 744 86 914 606 304 195 539 709 361 640 70 850 583 835 749 739 743 977 51 507 48 627 6 247 629 967 705 161 206 481 877 326 420 745 593 765 64 472 988 820 198 997 826 990 498 363 618 793 185 270 965 68 257 254 886 535 470 113 497 566 373 111 443 511 201 925 30 322 375 726 595 684 599 299 321 973 192 19 112 394 305 981 50 719 885 24 731 3 908 556 939 233 1000 984 888 708 554 337 746 970 892 918 423 53 671 440 217 763 300 655 975 772 930 633 605 179 78 75 517 377 762 822 131 849 926 449 457 493 514 160 516 749 441 253 483 674 57 788 410 905 880 281 213 509 524 320 821 790 993 865 582 921 578 713 255 283 125 608 961 105 495 119 178 477 251 974 308 551 430 594 947 436 382 808 607 606 129 963 291 802 581 753 264 862 478 245 723 437 982 475 742 103 364 825 777 550 706 118 34 669 769 220 468 850 228 227 644 906 237 367 258 110 381 738 369 117 95 393 804 259 406 193 848 403 10 274 464 871 40 63 839 768 666 37 832 307 686 976 54 845 104 893 522 513 576 156 912 109 574 943 96 751 658 246 527 702 235 604 242 510 25 383 707 229 168 546 941 878 247 996 147 231 884 390 327 931 739 586 685 563 466 101 352 190 66 20 35 891 989 662 626 536 955 417 653 126 67 49 812 909 697 442 801 728 619 902 325 29 923 293 425 487 899 673 612 933 99 875 572 872 505 987 597 199 949 809 82 631 960 38 65 11 991 431 203 718 792 693 194 292 188 265 836 977 528 467 640 603 770 266 583 357 980 83 187 851 679 225 545 883 714 936 22 181 304 453 873 262 622 525 15 587 315 121 421 590 690 285 408 794 544 660 680 559 632 874 567 681 388 61 501 539 170 704 648 814 617 339 288 703 465 503 310 401 173 216 427 433 484 221 137 526 959 811 130 79 212 529 664 458 917 249 182 392 549 629 218 74 907 791 127 272 494 391 506 717 349 248 868 454 972 278 426 374 462 983 901 398 615 676 455 654 600 803 319 642 387 552 26 191 73 661 876 334 773 861 336 780 859 577 141 635 413 260 775 211 172 588 687 385 461 208 415 424 380 189 4 298 87 277 534 71 348 910 342 699 5 154 645 579 88 106 176 9 835 621 730 500 656 741 504 232 250 102 330 858 620 932 456 98 864 81 282 806 164 709 128 223 205 186 486 76 838 649 55 297 166 77 913 737 100 744 496 881 80 149 860 507 895 844 755 163 927 286 158 613 795 828 678 847 668 459 360 345 568 823 748 764 935 150 944 371 287 841 52 135 86 758 51 344 122 389 435 404 335 819 778 898 830 33 824 520 446 779 659 94 241 557 12 384 571 2 39 368 903 1 900 378 752 787 639 432 56 994 36 350 914 521 646 592 402 565 601 553 48 116 195 733 226 569 142 761 280 175 696 596 729 747 754 771 624 6 133 740 968 296 445 151 637 311 610 611 564 329 837 146 675 346 386 268 735 598 562 866 616 920 317 107 399 177 159 946 28 783 476 16 548 774 59 643 985 407 950 710 452 405 153 672 560 92 302 60 999 243 969 271 797 759 471 869 940 585 224 715 843 964 450 829 810 952 490 857 89 700 485 555 444 798 414 32 69 219 995 152 474 318 815 114 580 123 84 354 138 979 252 954 842 966 473 897 776 343 543 716 148 890 698 833 108 447 439 482 805 575 267 139 31 14 630 306 409 665 782 134 911 463 929 784 519 919 263 276 846 986 215 155 97 856 692 144 958 460 295 531 234 533 934 448 184 429 488 538 72 852 938 239 230 652 162 169 301 236 904 953 882 46 817 766 492 47 695 650 395 269 379 799 818 870 691 732 13 43 786 532 634 785 998 638 922 174 853 916 694 419 499 85 365 540 781 602 807 887 353 530 727 279 924 132 589 623 351 502 789 244 894 889 547 115 647 23 397 573 831 962 210 332 827 290 145 756 512 62 813 978 240 355 796 171 124 701 767 238 347 750 303 743 816 438 561 683 800 197 416 7 942 628 724 400 328 396 670 854 313 165 256 18 971 760 636 372 207 541 42 312 591 641 688 359 93 542 411 434 863 584 309 992 948 418 736 200 196 356 44 209 70 362 45 957 316 17 663 214 366 202 27 333 422 614 157 712 855 324 358 428 167 451 284 376 677 682 757 136 412 120 58 340 314 867 21 331 180 261 896 915 928 222 273 479 8 91 627 951 341 725 90 734 515 711 140 480 834 570 537 722 204 625 489 657 609 945 937 518 508 523 289 721 338 370 469 720 183 667 956 323 294 275 361 689 840 41 558 491 879 651 116 530 389 836 157 624 489 610 68 556 668 486 250 345 353 6 346 857 468 232 887 465 5 22 282 861 456 417 517 412 308 196 477 842 934 544 621 893 241 718 149 516 984 318 245 328 705 237 587 772 872 943 357 894 555 769 380 882 933 201 88 523 972 679 716 725 909 549 95 141 711 266 267 457 870 948 304 682 590 727 914 87 756 275 385 886 104 831 642 214 532 436 841 313 915 433 735 983 40 993 608 483 205 542 829 403 291 937 484 697 823 100 181 63 674 925 913 461 185 896 617 940 589 434 488 852 774 754 101 601 622 377 760 132 453 614 779 493 435 1 979 290 427 286 699 178 520 656 834 991 599 271 155 652 680 39 603 496 802 333 681 360 628 340 455 324 208 492 888 236 359 234 522 260 919 627 854 632 179 91 186 818 171 268 890 495 607 32 778 392 231 771 701 145 537 103 765 407 84 469 980 613 827 336 108 207 59 52 99 737 112 899 279 262 259 317 173 416 535 356 733 715 263 526 592 706 242 912 406 702 637 197 396 726 566 73 992 66 999 571 845 177 413 255 736 386 528 329 739 690 305 351 154 768 781 832 708 920 611 759 789 491 513 439 885 117 163 783 876 221 364 901 734 33 498 942 458 719 478 421 293 609 822 995 651 770 97 243 840 955 372 501 553 663 745 123 976 596 106 650 204 731 343 373 747 936 973 426 907 48 102 511 137 415 749 713 126 585 248 467 258 365 223 134 399 120 884 53 327 337 411 273 865 859 891 773 135 382 67 684 574 402 122 444 989 449 938 572 536 331 954 162 10 1000 741 211 56 692 710 835 869 367 573 363 440 694 276 332 210 294 646 687 990 860 394 916 744 65 288 889 898 615 998 951 764 903 664 281 180 569 648 917 828 309 320 92 361 806 203 297 583 159 166 761 598 554 12 325 804 233 71 905 303 567 347 228 46 72 472 264 2 220 978 641 151 124 86 322 844 580 670 474 119 675 922 629 863 302 709 970 49 606 395 404 591 409 195 730 545 766 809 746 37 206 928 183 541 686 476 707 109 929 805 193 287 665 198 261 30 672 721 795 379 798 156 43 405 623 763 618 564 470 819 152 425 23 209 139 669 247 160 443 158 866 314 381 906 128 348 803 797 593 814 244 742 816 342 671 20 673 200 265 924 892 952 562 388 935 947 950 362 577 560 330 448 441 848 743 969 285 986 430 169 114 219 471 965 512 452 222 550 780 543 519 728 529 422 740 7 57 215 376 777 813 688 787 315 538 758 274 323 13 307 514 187 257 38 971 732 76 462 676 115 295 867 61 216 34 229 858 723 704 712 41 957 497 647 129 111 278 182 80 506 199 729 921 597 485 96 524 871 437 450 170 335 837 419 515 239 926 649 619 16 963 966 748 9 825 226 810 418 821 127 213 189 612 21 113 897 168 368 788 36 11 374 167 410 289 540 660 79 792 720 460 110 246 174 481 977 930 138 280 121 503 875 502 341 136 695 50 153 753 962 724 975 855 635 146 401 678 830 459 849 64 584 620 300 397 227 700 967 4 384 466 74 782 301 349 235 55 398 959 767 994 130 527 677 839 400 838 826 391 414 18 881 633 24 175 85 326 176 985 561 548 518 424 89 941 31 490 689 312 904 212 82 558 932 551 956 968 338 786 316 19 70 638 143 310 284 793 256 510 559 578 507 311 655 568 428 28 811 626 298 393 864 833 487 738 190 42 521 482 960 851 366 714 880 251 630 546 319 987 420 974 565 762 142 808 563 856 432 847 594 853 321 194 911 666 224 645 475 499 26 820 3 184 105 161 446 576 604 500 355 69 269 334 996 939 525 463 644 164 14 51 423 657 801 387 125 883 509 17 570 752 953 600 547 790 874 94 751 843 383 27 253 147 775 90 703 625 464 283 616 445 93 505 358 252 683 873 581 918 188 900 927 662 442 118 150 191 60 796 225 352 508 25 807 643 698 165 691 776 77 44 29 588 277 631 878 296 895 812 654 575 218 784 270 595 202 54 981 800 653 658 815 799 997 949 533 35 693 98 846 131 539 817 531 579 451 58 292 192 636 140 755 240 850 552 254 946 78 429 982 375 148 757 306 582 945 868 249 862 494 454 15 431 230 722 272 504 557 534 961 447 45 785 378 877 931 217 824 902 791 794 83 640 350 605 634 910 344 879 369 371 473 47 81 586 602 639 988 696 750 438 172 8 717 238 370 390 923 62 958 661 107 479 480 133 408 964 944 354 339 299 685 667 908 659 75 217 379 539 257 429 687 636 652 667 187 722 339 405 383 616 819 688 762 302 999 504 543 965 386 455 684 970 725 343 127 679 913 560 677 407 459 898 479 647 732 110 440 326 292 967 651 598 382 468 480 817 915 925 825 897 12 122 524 233 856 624 740 916 307 906 988 550 265 324 596 734 362 358 666 628 724 157 92 45 60 200 129 293 847 629 438 143 857 125 909 239 880 676 729 513 998 911 542 305 521 621 229 620 826 974 888 201 5 893 948 491 168 443 100 243 632 376 1000 359 653 764 202 209 801 671 797 837 561 344 852 744 594 300 232 63 795 159 377 365 94 942 750 559 484 535 939 589 32 885 877 466 348 912 153 130 554 91 337 406 175 573 247 641 48 910 727 433 121 285 873 368 701 954 814 793 212 194 904 874 33 355 184 410 27 357 487 980 172 336 883 205 35 784 370 385 759 775 591 938 661 845 986 431 456 694 633 673 99 237 333 574 414 219 114 918 51 780 662 193 22 390 625 408 191 930 761 507 824 98 618 1 308 419 381 67 656 126 271 798 244 951 445 859 830 996 584 728 312 900 994 823 323 960 298 572 864 321 319 601 299 37 409 739 648 40 460 334 890 97 851 448 188 80 347 162 304 600 128 473 82 14 503 207 937 185 2 790 288 7 313 766 703 282 799 875 9 834 387 892 137 87 248 489 655 848 310 968 846 770 990 570 228 215 490 668 78 29 783 839 197 341 741 637 760 715 674 553 196 283 530 718 146 450 38 660 423 424 941 568 586 962 726 969 220 822 411 582 442 756 102 831 224 518 56 886 546 973 161 932 936 579 427 511 665 216 778 107 364 563 461 749 640 672 451 55 88 768 478 966 151 417 619 111 397 548 813 680 134 602 836 686 231 182 866 242 695 681 267 311 691 150 230 179 335 317 547 403 378 541 961 132 314 119 360 394 291 979 155 914 670 865 374 796 697 11 454 144 868 346 928 23 497 83 654 79 86 537 68 8 565 221 481 164 253 502 849 605 710 269 587 64 361 93 103 380 46 320 50 158 147 753 809 418 120 982 792 593 15 552 227 178 944 894 463 786 89 699 498 75 549 755 627 59 540 306 562 515 622 658 634 393 984 705 338 225 869 919 260 997 534 949 613 340 115 585 251 462 745 708 181 493 371 752 112 599 152 284 61 748 610 492 815 74 509 274 154 71 141 709 711 238 43 332 206 316 555 872 252 30 609 375 21 505 522 256 943 464 426 692 604 278 486 211 774 698 657 73 580 931 512 116 700 95 281 249 84 208 702 142 163 255 345 425 533 169 294 373 118 176 77 81 789 240 946 24 495 272 19 882 685 721 31 976 275 16 66 987 514 841 536 810 435 352 437 44 170 544 266 735 250 351 472 41 195 135 160 446 614 597 650 402 566 678 167 309 947 863 964 189 977 444 531 743 192 369 746 354 303 396 117 690 58 210 737 855 399 955 907 583 140 901 467 787 26 806 54 972 953 556 270 199 649 245 482 458 816 177 34 983 49 779 899 367 664 921 436 422 131 113 818 420 392 350 123 276 981 606 483 887 13 17 65 545 754 862 264 659 452 820 975 805 557 903 920 416 101 477 400 646 413 876 520 683 180 867 401 148 136 516 488 992 612 156 296 104 611 363 564 811 645 506 843 758 76 567 349 434 828 430 258 707 18 738 781 214 771 696 529 108 794 528 934 268 297 469 47 832 924 109 398 956 42 226 871 523 757 971 342 96 235 428 952 69 551 384 28 280 878 501 500 985 261 527 675 62 991 439 615 198 279 588 241 833 295 476 569 807 829 693 927 149 607 286 173 273 803 643 85 301 20 246 213 704 90 950 53 532 441 639 330 808 773 800 578 959 603 995 716 827 840 595 262 617 453 325 902 858 57 769 884 4 945 106 723 105 133 785 576 223 763 623 277 788 508 328 940 356 844 236 575 767 842 838 412 263 881 777 139 853 203 36 421 993 70 577 526 736 669 922 510 958 861 395 926 802 978 957 742 470 644 366 389 72 315 935 812 322 218 494 485 804 525 635 404 204 499 289 923 222 331 471 190 391 850 592 963 372 782 889 630 776 638 186 713 457 895 989 538 765 733 706 712 905 747 10 6 689 174 626 519 165 717 896 929 290 772 287 870 259 751 25 171 52 571 329 327 432 353 465 821 730 166 854 933 719 415 558 891 879 39 449 917 642 908 254 475 608 731 3 720 714 318 234 631 663 474 682 581 835 517 860 590 447 138 388 183 496 791 124 875 867 363 665 156 291 413 825 366 946 466 307 96 280 190 119 704 989 705 420 32 644 944 414 987 30 180 28 144 157 172 780 211 322 679 27 103 252 973 93 209 19 904 638 493 398 194 626 63 970 22 878 851 900 844 953 153 289 255 614 976 45 785 425 997 857 605 853 906 111 47 122 554 232 260 932 337 733 274 565 915 948 897 80 635 687 837 869 551 155 615 814 318 323 278 482 926 559 463 552 84 346 699 460 634 694 173 227 49 889 479 34 6 598 846 828 116 129 81 409 830 17 523 890 4 379 251 866 204 10 324 490 476 310 178 702 824 596 237 877 213 617 201 382 560 653 645 430 778 521 847 747 347 809 472 164 543 462 654 308 20 469 749 602 5 969 995 79 376 593 500 845 843 491 300 380 630 902 916 246 15 174 589 464 534 113 677 856 891 101 375 786 544 224 254 945 505 513 526 461 25 214 53 831 550 443 874 83 239 574 69 452 580 21 108 799 715 287 362 489 962 921 918 539 349 670 815 934 558 181 592 269 545 723 960 43 683 642 939 450 326 967 166 132 355 50 909 338 297 549 812 700 755 217 530 608 432 506 114 148 357 647 863 686 151 993 112 130 734 285 385 721 241 270 963 406 62 202 358 936 223 870 191 171 257 842 576 271 696 474 64 115 423 225 262 46 833 327 955 770 497 457 986 724 678 70 199 741 459 803 67 835 419 784 911 588 154 236 449 691 353 982 672 789 998 412 396 935 884 710 938 682 959 352 126 892 102 242 659 797 296 495 24 74 740 39 389 179 264 764 195 743 1 610 56 564 619 230 402 492 196 722 942 301 604 470 556 410 475 674 275 618 810 320 557 142 437 31 901 78 397 206 446 692 641 536 651 272 369 147 627 215 65 52 38 914 885 660 149 611 339 607 183 821 12 671 541 573 60 77 40 367 763 736 600 110 943 829 229 887 145 218 728 434 919 790 44 585 281 399 978 478 656 940 838 680 266 393 392 18 265 836 248 160 788 816 208 572 311 361 350 104 290 268 395 569 776 61 905 896 732 622 527 760 253 822 35 625 756 725 428 961 454 109 861 648 485 759 762 628 984 849 657 571 767 185 91 439 288 601 99 499 716 440 738 827 386 359 228 930 807 408 750 720 401 983 522 813 342 972 136 351 714 639 169 975 448 286 512 535 907 313 42 649 917 360 883 538 769 197 590 690 471 609 486 511 133 624 282 250 226 259 510 82 834 616 954 312 37 433 368 927 950 200 88 415 597 481 773 243 120 455 295 334 832 748 562 582 306 931 135 356 321 862 996 429 841 292 586 771 390 494 636 187 51 210 895 688 23 193 427 717 794 203 591 90 41 304 279 377 128 965 244 329 354 422 182 913 808 381 988 737 391 394 599 294 161 693 792 664 631 587 775 2 121 405 579 823 566 158 261 726 925 855 124 570 162 487 9 221 508 992 438 864 407 473 858 620 125 152 8 612 941 669 529 912 951 192 707 29 207 411 519 33 421 7 637 520 175 806 516 465 937 13 333 441 16 373 663 131 137 958 758 542 765 697 781 57 893 176 26 684 138 105 231 371 249 335 613 923 76 365 766 990 458 681 753 860 277 787 332 503 305 48 796 374 977 118 501 563 730 533 567 302 575 345 127 456 876 283 910 98 165 712 709 524 745 947 920 662 247 991 881 994 980 435 606 850 882 309 331 299 798 240 666 316 436 163 267 134 222 949 646 673 744 957 752 198 403 650 603 703 85 73 623 981 106 840 532 325 66 340 713 343 383 898 811 453 445 525 504 404 400 14 186 188 880 58 632 621 640 502 772 258 928 708 384 854 553 929 276 774 873 852 517 839 467 868 888 555 498 477 819 540 387 184 298 330 795 952 817 971 667 782 444 731 303 348 95 315 89 480 55 168 793 908 899 484 584 235 234 514 735 143 964 879 1000 675 655 805 768 159 826 150 317 956 729 685 979 496 695 865 872 3 894 742 139 719 341 820 468 528 968 518 583 757 581 507 97 802 595 92 547 336 87 777 578 859 779 364 233 871 451 177 442 739 658 643 488 68 751 418 818 718 370 344 974 791 848 205 804 985 141 273 107 86 123 594 509 314 548 212 689 284 388 761 117 922 711 668 754 378 633 924 531 933 328 216 319 372 577 11 189 431 167 966 293 416 629 72 515 698 59 220 424 75 727 676 483 426 661 706 652 140 561 783 94 546 36 263 886 245 256 71 54 746 999 568 100 170 903 801 537 800 701 447 417 219 238 730 853 255 686 604 505 676 424 612 659 919 309 202 47 621 713 334 481 396 331 965 542 978 583 591 443 120 655 862 318 406 929 963 617 511 378 388 482 473 59 690 855 728 387 517 733 313 148 865 572 961 943 973 763 603 403 346 811 685 931 637 142 239 152 589 761 753 93 420 407 342 998 782 606 411 703 336 186 158 311 702 99 644 417 964 244 40 774 598 597 904 933 321 438 538 200 382 294 447 902 363 812 463 453 839 930 587 936 367 846 495 829 126 358 94 903 868 840 579 207 803 669 68 653 561 955 57 109 112 735 700 326 32 667 271 945 665 878 618 114 689 474 353 726 545 248 498 528 896 629 250 928 213 452 182 952 942 658 60 625 696 493 640 124 369 306 185 466 211 15 844 350 759 671 586 102 215 354 737 610 787 290 820 699 137 781 649 227 128 992 982 70 709 218 673 21 923 412 701 349 646 270 980 841 100 594 718 461 373 357 391 635 531 861 852 469 748 196 953 877 695 303 220 233 44 521 259 651 563 394 790 895 377 63 681 894 43 385 35 462 805 769 732 714 380 82 976 767 497 704 267 795 507 905 479 607 119 92 926 176 483 869 251 633 167 911 807 140 468 575 66 339 330 401 687 932 631 797 206 971 874 69 262 752 611 582 791 571 39 209 499 788 467 195 315 541 6 65 694 348 838 275 400 381 991 458 764 277 962 773 585 710 97 216 198 430 626 28 404 201 177 414 340 143 966 221 578 298 914 87 156 14 51 514 535 160 666 645 123 766 384 960 697 121 258 132 917 993 768 986 74 229 324 779 849 33 71 940 677 151 755 415 821 368 491 286 291 106 345 576 316 234 577 856 471 230 372 1 863 519 416 105 96 494 133 742 161 708 857 870 715 762 264 741 242 9 179 800 817 304 716 746 657 279 913 553 520 72 299 8 590 595 425 949 939 543 157 596 636 883 108 897 169 337 19 639 833 11 532 328 88 42 431 449 296 808 174 843 445 455 323 73 129 235 76 113 64 879 601 885 501 451 908 815 529 804 778 609 994 81 190 257 210 975 25 632 873 588 875 760 887 98 614 506 634 374 886 320 399 252 392 127 254 959 747 41 831 457 860 915 502 241 692 75 287 118 972 409 573 405 484 789 765 990 580 513 824 995 530 906 164 370 950 719 771 347 77 984 130 660 187 922 650 175 53 527 842 552 454 780 486 450 536 729 837 355 968 814 568 280 5 512 881 263 504 792 907 464 281 61 224 3 819 937 628 674 78 559 876 67 570 26 996 745 970 864 149 567 240 743 554 272 37 38 731 86 560 154 544 360 426 556 823 364 772 111 744 253 954 848 944 638 630 159 754 547 155 116 4 938 295 757 249 985 810 785 899 419 46 79 10 647 13 721 663 317 889 684 289 656 110 34 183 485 707 448 89 796 18 509 565 236 958 22 434 537 103 880 362 456 327 173 924 859 245 882 410 927 720 948 62 500 421 269 909 847 166 801 138 615 620 135 288 297 642 459 423 727 825 525 550 476 465 1000 574 232 845 784 951 558 884 826 816 422 834 276 551 599 2 912 446 616 432 189 285 188 225 981 90 266 723 724 836 125 45 261 706 989 361 365 329 444 835 786 988 274 268 900 319 332 292 314 947 168 654 717 231 750 770 386 920 678 682 398 758 356 888 278 794 799 30 712 605 192 478 141 935 223 488 534 898 84 522 29 58 12 184 162 675 203 139 508 777 55 977 375 680 389 957 751 16 85 711 523 890 722 395 300 480 652 496 150 738 613 172 343 307 693 52 858 181 756 440 352 562 243 344 180 237 308 131 515 80 27 435 178 50 510 437 648 974 867 624 871 36 592 379 979 672 956 460 335 540 828 664 783 806 418 194 83 429 546 492 293 145 967 104 439 144 428 526 622 475 793 798 581 17 333 921 351 850 390 619 95 408 54 691 916 661 366 739 584 901 827 48 910 441 725 247 548 442 698 600 134 433 776 302 487 402 734 171 260 549 191 397 946 205 477 273 101 641 197 822 516 312 199 265 204 208 518 371 301 341 662 56 322 49 117 146 555 688 668 539 670 165 818 24 854 393 170 219 533 107 564 997 999 608 643 623 115 310 775 383 749 212 283 557 569 376 918 891 809 934 284 91 7 226 987 31 413 893 222 228 427 602 246 524 359 20 238 193 683 470 256 736 163 436 872 338 813 740 892 832 679 969 866 282 305 941 153 802 325 705 503 472 136 983 851 627 214 489 566 490 593 122 23 217 830 925 743 189 739 58 808 352 987 419 112 375 944 801 397 946 89 140 350 433 759 158 331 91 556 746 871 56 936 741 3 767 388 884 976 15 280 960 992 143 410 256 215 756 737 98 33 560 499 887 226 506 31 904 194 901 497 611 259 929 900 907 528 823 296 580 554 344 295 12 207 120 99 84 668 564 6 666 371 227 755 646 719 886 106 423 93 567 100 370 447 752 890 205 628 374 572 62 593 918 977 825 895 131 39 22 43 520 206 220 602 484 854 314 843 432 327 677 278 766 394 454 726 879 466 266 42 533 773 421 178 665 355 725 642 819 794 933 800 680 713 382 343 49 547 664 837 389 420 334 797 516 337 997 899 942 949 866 282 366 436 744 174 273 850 137 380 986 439 938 778 705 76 613 545 882 233 658 610 534 831 738 251 138 923 306 40 974 894 102 587 847 348 369 762 30 117 197 577 803 885 733 805 287 199 544 173 686 373 863 880 390 898 291 780 814 965 606 771 449 486 515 311 225 413 92 853 770 72 321 909 470 612 242 77 875 581 810 682 333 848 860 754 574 710 834 415 4 650 157 63 951 316 150 747 426 203 583 241 539 598 239 342 893 166 213 244 368 53 434 711 353 508 438 70 489 172 591 121 632 985 717 647 563 323 931 192 671 971 540 873 482 796 531 402 90 954 153 818 821 622 128 358 524 654 549 141 993 523 924 806 195 182 123 716 339 546 592 492 769 639 139 892 133 218 696 272 363 18 697 74 729 978 576 110 846 451 354 255 975 589 575 478 827 826 328 557 721 234 722 346 159 912 772 376 852 631 777 582 702 359 994 876 302 625 662 387 488 164 787 859 134 906 604 925 990 248 57 491 401 745 687 501 442 934 245 308 459 55 300 824 496 966 362 858 326 926 543 79 200 445 704 67 297 456 786 184 765 732 269 268 915 183 398 219 356 864 290 243 450 428 590 443 891 835 462 720 162 684 114 240 405 600 187 460 527 530 181 468 937 59 968 279 320 626 422 758 597 615 498 955 663 673 784 980 565 982 487 176 637 411 246 585 509 161 629 409 95 332 781 108 27 351 505 703 888 660 186 384 52 440 437 566 235 959 502 548 802 790 383 558 425 96 307 619 319 1000 526 404 485 807 760 71 254 129 700 97 804 465 270 237 874 723 399 357 785 728 340 969 730 471 972 573 928 155 13 948 196 60 322 480 34 774 603 764 142 718 48 335 844 429 678 130 862 263 989 360 417 36 681 536 715 386 970 740 493 507 736 81 88 963 82 165 878 175 905 458 967 832 474 170 41 435 510 224 469 73 896 920 392 813 872 249 132 953 571 69 372 230 283 364 156 221 500 448 9 145 494 956 416 621 941 379 529 532 151 104 633 995 763 83 783 958 377 775 87 714 914 19 812 588 38 828 381 569 1 310 792 620 845 252 903 550 50 61 950 396 940 216 147 136 617 607 198 861 305 877 347 559 830 208 586 599 689 144 274 734 231 113 118 645 518 495 169 708 68 648 519 511 981 473 146 190 788 751 748 793 851 712 749 80 75 476 393 431 757 553 124 676 596 504 101 288 522 122 922 490 822 336 94 32 643 201 870 229 659 167 86 616 943 391 444 247 228 107 395 430 29 655 927 11 407 856 709 285 947 883 535 116 849 261 361 798 698 973 789 815 688 692 467 424 238 427 338 911 66 836 869 561 483 983 695 935 312 568 20 257 910 855 25 262 24 5 452 455 317 672 683 503 551 408 641 212 188 232 17 839 514 917 690 652 28 367 656 276 614 657 475 304 635 202 999 833 277 957 299 961 349 782 464 779 315 649 984 699 281 537 115 126 313 674 538 211 889 932 902 669 521 26 897 284 210 193 45 908 35 457 541 267 768 309 667 679 2 601 446 160 14 236 378 303 542 724 594 265 930 840 406 318 46 693 154 584 670 177 707 345 286 996 644 829 463 481 258 962 653 260 701 135 294 630 477 651 731 916 78 868 47 761 85 608 403 21 171 365 329 23 988 624 191 412 952 921 618 517 776 881 865 293 51 562 65 341 223 512 185 250 578 119 44 222 706 152 817 579 791 799 289 811 513 103 945 385 479 180 264 623 638 418 727 809 217 640 168 838 472 292 330 163 301 37 675 605 636 453 204 127 753 209 979 795 441 400 661 105 555 54 298 64 867 691 841 595 570 552 275 939 8 913 325 525 7 842 735 998 857 10 324 627 16 694 149 685 750 820 919 179 461 742 214 414 253 816 111 109 991 964 609 634 271 125 57 65 209 767 572 107 775 766 527 236 97 955 336 874 297 645 266 327 809 408 909 875 241 346 571 373 252 356 731 589 228 652 965 710 182 799 634 345 187 720 821 157 942 387 533 322 2 823 689 21 494 801 156 778 227 51 46 174 760 719 860 948 966 231 399 947 582 397 176 798 282 128 640 520 148 398 825 581 892 931 921 833 919 12 321 992 325 219 184 27 748 864 130 222 393 253 849 990 975 368 153 412 901 245 337 121 339 639 138 186 847 18 981 167 331 193 372 727 405 537 500 123 761 303 794 927 43 682 259 828 172 681 943 770 420 104 694 519 653 666 450 614 790 967 804 941 294 585 370 283 400 67 147 978 472 35 543 459 771 630 611 367 898 90 514 6 77 451 250 133 982 105 534 912 268 605 340 208 8 342 439 550 759 691 183 92 217 61 238 308 169 402 470 880 545 594 866 843 271 150 34 383 194 425 904 840 579 887 106 202 915 907 742 740 642 119 120 696 595 910 95 827 718 304 542 213 526 547 170 662 309 701 570 68 181 511 714 258 410 561 151 536 734 753 745 438 395 917 22 306 136 89 201 419 706 738 433 660 291 101 972 168 678 531 392 895 195 86 836 684 434 877 815 777 88 951 488 199 135 270 713 655 751 971 139 175 670 553 103 674 603 646 353 650 584 501 377 647 728 443 285 900 787 803 979 415 428 881 796 889 191 204 180 1000 465 610 612 301 341 807 386 435 692 416 93 401 861 418 417 649 286 246 72 929 441 749 785 311 37 997 754 556 431 593 218 127 970 560 894 661 235 626 651 1 11 786 290 316 830 587 323 299 664 817 324 358 482 485 604 977 853 532 351 366 597 716 13 952 449 554 78 17 26 772 129 869 813 474 155 862 98 973 565 607 699 814 675 492 865 782 996 522 958 923 763 198 529 274 502 826 676 493 423 506 631 739 205 394 50 317 458 698 479 279 657 82 326 116 62 226 484 896 632 991 471 39 812 882 260 940 574 622 448 851 278 108 598 743 454 549 432 73 732 879 87 275 483 29 32 627 9 48 24 330 404 987 873 487 55 314 890 858 427 362 36 267 477 354 762 225 523 891 161 956 822 590 158 758 430 672 305 185 384 507 481 15 669 360 908 52 888 693 63 808 939 273 538 369 188 573 442 7 203 659 257 567 521 468 131 71 38 747 905 56 115 58 729 773 112 320 42 988 723 284 361 871 343 287 475 261 5 769 548 491 539 23 583 122 505 934 702 854 580 983 596 498 797 617 512 668 178 819 495 444 932 255 463 124 312 223 74 995 658 641 413 592 478 619 407 375 100 347 680 414 134 541 878 736 143 237 711 784 248 215 212 690 160 960 999 163 831 700 708 721 244 75 515 14 950 154 606 313 963 774 233 137 440 480 318 926 620 867 540 371 239 66 781 903 569 276 780 424 211 40 525 757 789 381 824 683 456 624 364 229 586 686 242 240 846 837 109 179 870 310 989 961 490 214 944 510 633 44 389 724 171 765 806 829 922 200 555 332 886 845 935 144 588 357 59 810 31 409 207 591 232 296 455 913 559 863 166 562 382 644 20 348 839 755 578 563 385 985 210 224 503 918 564 697 885 844 783 132 45 70 251 125 925 190 447 118 954 177 247 265 333 959 54 820 349 893 84 709 391 390 725 256 272 216 83 974 19 189 667 911 422 695 221 464 636 872 792 936 292 421 3 508 295 916 102 277 197 145 857 768 615 173 663 111 920 937 953 262 462 110 957 673 165 726 968 629 628 81 993 28 795 735 980 656 350 126 859 717 876 516 281 142 883 467 496 453 338 779 621 600 601 41 841 469 848 192 504 79 293 665 10 793 47 25 289 685 750 552 855 544 602 868 899 254 60 152 623 94 962 902 328 378 445 140 446 906 4 476 805 403 856 756 832 473 613 141 608 722 269 452 499 69 466 842 535 162 263 788 577 546 707 315 818 509 705 489 80 835 376 733 599 335 457 557 688 677 429 741 838 679 76 576 938 96 234 497 746 230 113 704 249 461 396 816 307 437 715 744 737 406 776 436 884 643 551 703 16 352 949 625 302 687 930 117 568 374 811 517 53 914 280 300 518 618 426 379 196 730 159 764 486 528 91 344 712 802 85 566 558 33 998 969 530 637 945 206 524 513 243 986 359 30 355 984 852 834 575 791 220 411 288 298 264 924 64 616 365 388 380 928 648 334 946 99 976 635 609 164 897 363 800 933 319 850 49 460 654 114 329 994 146 964 638 671 752 901 616 920 290 680 502 541 40 368 426 213 25 573 85 783 98 748 184 259 285 149 526 2 676 278 183 519 904 252 363 139 970 472 600 483 78 829 349 615 64 495 474 370 718 464 12 354 37 757 733 385 205 382 895 652 117 260 845 274 818 120 364 714 842 897 499 712 563 5 685 511 448 289 547 917 446 527 996 894 572 101 311 404 293 730 367 62 401 518 540 500 925 868 699 145 76 905 512 381 974 135 95 453 568 153 902 14 797 239 971 759 684 623 734 596 71 987 273 316 942 297 486 607 564 687 287 482 387 762 332 605 269 405 619 160 383 223 164 136 675 715 434 679 936 358 447 255 182 746 176 972 433 402 352 158 655 643 720 522 15 915 173 27 469 981 458 416 617 586 225 266 254 875 695 267 244 420 7 67 45 18 590 998 428 219 874 823 422 977 771 656 763 953 418 10 199 898 325 32 379 821 108 365 400 538 560 764 207 613 505 610 452 635 550 826 221 798 777 284 163 323 229 421 776 758 580 555 703 439 200 622 299 397 262 952 968 594 861 465 671 708 951 125 927 362 180 984 691 392 751 28 378 1 366 335 271 116 327 257 761 837 333 79 192 557 831 602 58 65 195 694 545 380 561 295 790 666 304 853 63 202 68 235 187 177 865 450 1000 626 809 822 275 583 490 72 677 625 246 371 534 248 280 407 750 99 298 657 893 312 810 728 432 964 491 647 698 536 487 724 455 4 601 331 571 209 115 459 168 574 735 17 169 159 6 147 584 341 373 233 374 592 30 128 123 673 320 641 864 878 406 509 929 342 481 178 230 753 92 848 884 876 113 773 104 553 107 637 194 804 309 690 193 488 524 59 456 317 544 514 668 444 457 305 651 767 162 928 535 838 292 569 424 840 460 265 493 43 29 632 941 906 96 35 87 824 167 226 52 957 871 13 556 552 579 852 485 846 300 614 492 533 23 130 732 346 947 70 749 949 372 134 156 106 717 982 849 69 462 802 131 961 706 834 89 937 345 908 778 877 8 34 475 412 340 236 966 907 531 132 210 873 722 729 922 926 247 577 598 681 770 914 105 338 515 322 581 445 148 744 288 786 175 891 33 709 151 863 956 827 360 217 859 403 204 61 51 835 100 356 862 881 506 886 119 283 599 350 588 844 756 272 41 896 847 817 504 146 979 355 238 978 142 841 800 410 498 435 430 140 743 74 855 75 393 461 701 999 944 912 308 375 306 343 224 521 9 396 429 913 576 548 186 933 408 867 377 587 302 851 997 185 353 887 940 965 276 179 417 799 688 591 661 745 858 857 597 672 866 451 639 872 780 719 44 628 611 344 969 152 337 137 42 705 530 361 517 726 939 975 268 604 782 196 523 768 314 575 785 376 90 542 181 678 839 648 820 737 24 931 585 241 795 227 121 431 727 513 919 900 357 427 118 21 215 747 497 329 869 86 924 918 721 307 935 624 784 889 389 532 854 766 618 882 203 983 825 723 261 807 122 769 348 606 50 508 211 683 197 830 264 973 793 281 911 856 549 603 263 752 82 84 582 950 88 923 171 629 693 986 216 860 419 659 539 319 114 102 310 133 803 478 36 742 494 595 359 330 630 53 138 704 57 760 471 716 883 301 658 414 559 710 39 725 479 3 212 91 93 621 689 612 507 774 570 55 484 775 112 49 124 503 390 885 157 174 945 440 66 80 646 480 81 645 654 245 700 959 336 593 909 739 324 206 411 516 201 270 22 326 127 988 467 253 496 256 812 667 240 796 141 934 501 819 833 958 321 231 103 794 546 670 662 208 816 449 562 991 438 318 985 736 713 543 609 879 943 258 789 711 286 20 529 73 232 303 811 237 466 188 731 779 963 399 954 296 870 589 640 222 910 470 938 155 16 388 740 47 633 932 250 144 351 425 843 772 836 754 888 109 249 663 608 328 815 755 234 650 436 26 787 636 384 473 31 242 660 394 56 995 892 788 277 828 437 54 454 172 697 664 191 993 315 251 48 791 409 994 441 992 165 765 391 97 189 190 279 334 510 567 83 11 558 413 525 170 443 702 77 653 665 801 477 415 294 692 707 110 46 143 489 423 686 442 880 946 627 989 669 537 220 930 814 792 832 565 903 741 899 60 638 960 642 551 781 620 468 850 243 948 313 154 214 967 476 111 291 634 228 696 921 19 806 962 282 916 955 566 631 644 129 528 38 808 395 398 347 980 649 682 738 369 386 218 126 578 161 94 813 805 554 890 166 198 339 990 976 463 520 674 246 5 688 951 847 584 336 854 462 327 556 78 650 789 729 347 310 360 229 233 986 62 127 468 275 547 851 37 619 733 213 861 761 762 769 872 510 478 871 825 97 417 115 894 261 893 106 56 27 788 633 908 878 910 517 635 804 452 860 177 380 647 608 624 777 849 760 426 776 643 206 840 706 793 476 620 676 131 801 627 537 234 285 565 144 752 884 170 137 685 366 837 301 84 306 480 176 340 987 77 107 272 102 133 364 66 75 791 551 942 429 293 904 95 471 524 736 475 494 455 576 296 726 322 689 922 699 309 54 932 703 879 211 419 867 379 818 842 165 282 410 303 563 412 755 194 479 117 952 445 331 734 812 529 953 855 358 746 930 191 382 15 686 821 525 128 104 80 147 439 94 263 139 388 712 651 148 991 981 99 737 488 268 105 399 138 271 972 225 601 887 588 625 919 850 397 754 828 400 373 113 717 935 278 845 638 653 805 39 26 549 786 167 185 402 738 838 85 23 134 150 351 394 125 678 192 403 204 792 256 985 757 683 425 362 248 346 577 157 622 916 963 719 628 385 384 890 489 665 518 649 354 670 466 295 209 880 709 420 666 325 423 687 528 443 444 188 983 440 629 637 748 848 196 345 457 600 832 493 52 297 447 816 806 136 119 344 669 450 497 16 463 490 990 708 363 876 430 112 386 92 770 527 123 915 947 441 945 593 606 552 90 262 718 645 83 743 118 933 535 571 79 623 46 72 800 357 377 338 232 702 33 968 216 257 438 585 175 740 242 328 126 184 432 250 684 873 64 342 921 415 713 424 868 482 103 889 698 582 596 859 597 121 156 330 290 495 210 543 763 891 958 171 435 621 163 499 844 371 646 914 545 989 607 512 284 642 695 355 998 24 655 692 179 841 190 558 162 51 477 315 142 369 794 862 244 796 589 74 413 530 808 492 785 720 634 700 934 610 238 381 909 531 87 753 869 778 101 41 799 245 611 694 335 154 160 979 491 618 387 523 13 166 181 247 509 343 76 108 554 352 570 269 308 707 356 579 29 407 520 504 913 970 798 973 129 219 787 896 40 70 200 946 258 508 19 768 553 235 260 822 613 291 283 255 281 881 569 223 846 472 31 14 249 202 404 976 487 153 803 332 224 774 228 594 1000 383 481 53 583 416 422 511 587 560 727 592 212 89 486 827 81 641 57 368 4 241 807 864 334 944 270 431 300 276 732 883 449 259 149 906 731 640 572 559 414 91 604 155 186 609 561 500 562 899 918 928 997 230 8 458 557 614 766 473 830 826 45 2 631 287 580 318 724 539 109 461 902 550 65 406 519 723 980 544 187 815 49 984 161 116 321 96 279 298 555 418 824 253 956 949 656 409 615 180 60 239 690 55 722 274 391 22 178 205 35 326 323 456 710 11 201 164 533 421 168 810 442 836 728 714 73 857 61 948 100 654 885 925 536 782 751 711 483 852 696 18 521 749 182 460 254 975 771 943 897 701 682 905 376 208 578 839 350 671 408 507 93 636 940 875 7 912 32 337 484 10 43 907 758 266 775 367 240 314 349 203 680 453 843 797 82 370 6 516 434 348 974 901 496 152 660 756 159 924 730 564 207 648 721 395 954 427 217 226 311 874 392 189 280 759 446 122 28 227 214 659 573 829 146 378 903 616 286 485 132 773 858 741 169 679 681 819 993 739 900 574 218 772 988 668 294 411 995 663 505 158 221 938 231 996 834 716 831 575 735 470 568 264 58 197 833 111 320 652 474 790 17 920 469 586 957 595 372 63 693 697 21 292 969 966 898 802 809 892 811 501 120 339 870 393 374 541 237 632 917 960 433 114 667 47 365 992 750 59 375 673 451 955 978 971 44 405 780 135 994 784 12 143 865 437 534 38 853 220 454 566 1 675 361 389 324 923 602 765 67 502 742 69 664 961 704 222 817 98 307 448 605 329 657 927 538 581 813 895 911 71 764 353 661 316 50 25 9 498 514 950 396 198 725 781 783 515 436 814 617 522 267 820 532 183 931 999 215 542 591 644 939 964 662 982 745 398 747 658 937 42 317 590 744 779 567 333 677 34 359 465 141 965 886 941 289 599 313 959 48 882 251 767 3 195 639 288 173 193 548 174 459 140 88 265 630 243 252 823 612 888 172 936 503 540 506 526 977 546 86 110 145 863 962 36 312 513 30 464 705 277 691 299 130 603 428 835 124 199 967 319 672 715 926 929 795 390 877 305 304 598 20 401 674 302 273 236 68 626 866 341 856 467 285 128 987 896 69 601 577 272 810 819 169 303 136 124 73 910 174 474 861 382 435 504 96 748 278 763 429 270 432 37 170 995 884 697 10 605 845 554 86 871 919 452 314 465 724 659 253 107 781 576 182 18 573 516 336 989 860 646 683 593 507 396 416 368 785 399 304 924 445 574 546 397 103 28 123 130 692 944 5 142 364 850 370 622 281 655 273 479 916 726 109 441 33 886 149 681 773 994 997 307 360 796 928 456 667 824 242 54 70 668 729 400 161 134 163 626 775 105 458 779 589 602 838 568 473 414 24 551 783 837 137 183 205 776 857 175 419 612 290 582 32 640 607 634 220 413 698 852 352 866 532 348 377 492 199 488 674 968 888 614 588 535 326 665 501 185 433 274 90 406 323 167 619 483 374 434 604 650 407 628 714 520 823 41 459 942 331 462 567 661 750 299 590 349 148 157 284 353 269 651 638 457 366 887 11 933 695 301 266 720 883 389 891 802 711 235 719 383 542 202 926 764 762 294 616 287 154 955 335 358 324 549 361 979 611 306 636 751 760 36 500 723 618 596 899 923 666 959 790 332 114 151 594 709 653 251 29 66 880 198 178 897 158 91 150 784 321 338 990 774 591 494 423 937 184 826 862 946 970 392 993 908 673 972 65 815 743 293 63 958 188 725 557 635 248 437 606 890 671 230 412 227 472 564 658 268 447 672 26 275 256 108 291 260 224 988 556 98 842 280 804 583 85 239 315 403 487 106 807 409 503 788 682 223 74 509 703 208 909 817 206 255 288 327 68 82 297 603 350 555 761 545 841 690 892 806 166 795 952 328 752 730 319 176 936 800 7 222 356 50 961 965 765 493 818 917 100 962 643 244 233 489 138 648 390 851 341 821 31 620 906 485 922 334 801 495 385 226 252 380 983 609 191 856 814 792 859 231 145 863 793 918 756 282 700 200 558 497 615 104 835 627 858 421 49 934 839 528 425 357 376 960 71 254 809 586 844 221 522 539 973 449 179 14 39 770 708 902 408 44 117 584 439 384 998 216 78 172 394 925 825 734 126 61 237 689 340 561 387 715 215 84 365 980 847 559 920 515 448 345 675 499 882 217 855 969 816 877 662 794 927 587 830 79 544 143 214 543 797 450 537 312 194 177 431 371 822 240 295 209 40 948 964 525 197 717 418 8 630 411 147 470 581 746 514 476 951 381 898 904 629 171 742 1 265 289 34 976 298 599 300 262 372 663 550 878 93 905 257 428 710 21 75 243 395 190 466 808 721 575 461 771 261 55 277 52 639 420 772 684 843 820 706 676 649 578 778 553 895 187 9 713 533 122 894 210 538 903 827 834 885 694 193 379 642 58 460 263 369 728 201 111 351 670 645 247 669 874 758 481 180 691 286 848 985 879 811 426 738 4 325 57 572 595 786 308 526 889 744 647 707 19 767 484 13 355 276 853 598 563 523 716 812 621 521 869 159 931 283 660 680 121 475 72 727 881 23 518 741 45 430 829 115 592 548 410 789 536 89 701 56 415 440 64 468 540 102 186 654 996 67 957 442 579 258 943 799 907 317 344 831 478 641 302 168 805 512 62 16 945 947 745 901 833 749 541 212 213 375 250 736 732 337 956 656 228 560 311 422 505 686 232 913 600 982 156 404 870 677 687 712 241 935 131 173 718 234 444 27 597 165 1000 940 59 305 393 613 864 195 367 828 531 87 20 941 570 204 424 453 900 517 769 207 490 731 921 116 768 930 755 992 780 25 759 155 43 144 929 631 699 83 513 92 218 333 388 685 506 245 705 76 739 498 477 97 417 482 99 846 840 632 48 354 527 347 81 868 519 436 511 2 529 547 363 953 977 986 510 47 118 113 292 875 267 94 181 688 832 322 873 798 38 373 446 496 246 53 362 502 342 966 624 129 30 914 938 735 51 35 893 912 991 696 939 225 633 664 971 580 978 330 754 229 133 467 346 455 3 963 637 486 854 777 984 678 77 139 617 296 391 782 189 949 704 259 954 153 42 530 463 219 552 471 491 402 737 911 722 17 740 140 313 329 15 264 164 565 999 443 454 608 469 872 320 401 211 162 791 480 146 120 127 702 12 438 309 192 974 787 534 203 343 112 271 160 757 623 60 932 22 464 236 135 981 110 386 88 238 950 398 747 693 679 585 915 119 316 753 967 566 610 569 813 849 339 132 836 318 359 652 80 451 733 508 876 803 524 46 562 405 766 867 196 310 141 279 101 427 95 975 657 625 6 378 125 249 865 644 571 395 550 807 450 621 217 208 457 462 981 589 383 74 326 512 986 648 335 38 535 782 756 722 3 747 642 592 870 166 456 125 77 453 482 631 266 522 30 688 574 87 222 258 536 972 709 51 164 348 785 282 777 968 868 252 770 183 862 194 130 835 865 129 812 792 860 145 35 675 905 423 921 817 425 483 627 941 417 965 606 343 588 834 226 248 79 741 49 443 464 356 163 207 332 507 609 758 930 460 850 677 232 45 479 154 247 623 795 752 364 531 1 663 242 485 666 674 53 554 312 304 313 159 420 434 66 950 93 345 138 279 759 979 486 272 682 323 958 24 240 934 181 499 898 725 23 740 168 300 897 584 833 909 612 197 372 766 655 100 763 336 689 912 935 791 831 380 349 262 25 487 351 568 587 22 808 519 786 27 308 728 532 210 114 583 780 903 957 177 219 137 357 152 477 400 521 971 643 545 113 202 310 127 414 410 970 802 924 661 257 999 730 919 509 2 61 435 906 333 914 431 430 671 150 327 234 325 702 299 706 178 977 794 886 155 57 231 463 562 667 895 961 287 679 288 4 776 513 94 112 696 729 250 956 324 849 204 640 67 929 625 548 530 160 605 393 381 995 942 76 71 670 298 175 803 390 900 338 953 442 451 277 134 699 564 108 602 518 533 261 501 686 190 472 566 109 793 388 781 581 169 814 553 867 527 376 561 496 720 341 659 945 504 211 131 889 28 944 547 255 555 996 845 569 705 243 228 710 596 188 283 491 848 761 187 256 385 265 83 607 470 628 391 455 5 503 132 459 755 437 658 764 389 16 59 216 620 428 21 75 489 773 714 218 918 123 412 967 920 646 851 315 174 940 878 797 270 517 244 726 359 754 286 955 852 739 869 444 744 96 214 69 657 707 441 474 321 539 426 910 82 647 811 994 481 737 161 615 624 311 591 362 610 907 64 892 367 626 88 19 147 31 964 384 268 447 837 58 269 500 736 745 433 590 478 546 855 506 29 982 603 65 136 13 149 993 616 331 39 182 804 847 14 711 401 403 294 813 751 883 894 700 946 630 915 104 314 89 765 854 829 901 715 91 404 189 492 839 822 146 515 947 157 597 952 1000 990 695 585 374 249 617 330 436 236 396 543 875 490 614 925 772 34 552 749 858 639 471 881 778 980 118 685 8 224 98 106 170 576 864 618 352 876 832 176 520 788 387 438 844 293 974 559 943 225 271 48 806 697 292 824 278 439 494 563 529 213 891 992 40 595 613 783 861 465 405 928 212 449 505 446 200 254 346 84 20 342 305 660 692 206 978 63 185 334 171 353 193 704 558 825 493 370 54 467 421 302 488 767 97 635 885 678 534 619 60 732 779 853 651 983 665 186 452 316 454 541 701 432 916 476 526 429 598 55 652 601 927 879 445 873 604 466 319 230 760 899 805 917 468 85 119 95 708 629 580 575 809 742 309 816 636 484 9 691 140 888 841 753 938 469 267 932 162 687 72 263 984 966 184 179 902 480 673 122 757 525 871 796 516 821 406 551 632 368 998 743 301 413 369 633 101 329 361 608 537 44 857 350 392 275 694 223 402 823 158 586 418 6 196 611 128 991 115 198 306 690 86 798 820 105 322 139 11 90 56 600 557 375 365 173 52 221 939 195 954 328 81 280 237 116 363 989 382 567 727 448 360 988 407 378 959 251 622 199 800 92 960 416 987 735 716 264 151 355 143 544 18 284 681 80 291 826 419 260 295 354 750 394 565 523 698 281 926 721 775 386 577 937 318 124 344 17 111 973 733 317 371 458 73 863 719 373 377 498 461 774 784 358 830 142 542 241 650 771 276 933 495 838 593 68 192 10 664 285 669 408 997 297 922 508 836 397 165 985 514 638 502 141 713 693 911 50 540 893 680 340 684 579 475 884 908 896 366 70 15 724 12 473 201 46 599 877 26 497 120 220 148 672 172 768 549 191 41 296 656 570 840 746 107 748 347 102 36 882 239 121 819 411 846 259 703 209 78 409 180 43 205 843 731 880 560 874 653 649 303 424 738 790 528 273 215 227 718 110 229 828 337 789 238 683 913 440 524 890 379 712 654 842 762 887 769 235 556 904 948 827 572 167 32 818 245 645 975 668 103 126 801 734 398 641 578 233 573 951 594 289 427 62 787 571 969 253 339 33 810 962 676 290 815 511 872 203 117 644 538 246 856 42 637 320 949 859 662 7 799 931 133 582 723 415 399 510 717 156 963 37 307 634 274 144 47 936 866 422 923 99 135 976 253 471 262 117 674 54 638 184 136 878 48 382 650 288 153 730 994 348 704 806 55 411 270 487 710 355 974 267 856 860 515 609 539 387 640 24 461 456 460 637 409 573 64 748 529 380 703 30 394 345 940 312 833 65 982 509 542 627 964 199 5 323 709 861 336 23 677 215 6 296 798 453 473 842 749 19 681 213 517 750 828 40 510 899 264 27 708 980 221 305 465 325 786 889 665 912 585 922 663 112 516 826 685 892 926 929 809 653 81 349 859 318 671 942 977 572 71 107 475 851 567 551 907 656 105 971 91 438 613 831 124 393 310 814 294 578 317 559 596 835 545 602 972 147 308 452 667 593 120 600 96 454 399 172 769 605 675 420 607 10 343 777 991 335 632 538 385 61 894 957 857 258 751 717 796 731 776 686 697 909 753 832 706 433 46 497 690 414 745 256 295 42 802 915 314 946 56 434 700 203 771 185 202 208 503 39 502 995 819 938 505 732 818 490 694 868 379 794 186 367 865 606 149 395 254 358 804 33 29 281 83 459 858 595 477 119 625 618 52 333 362 963 322 740 642 947 683 276 309 326 652 725 311 555 271 265 245 723 597 134 608 943 721 436 483 763 159 226 219 118 280 664 340 16 237 990 903 684 248 693 138 424 850 365 544 122 561 444 986 815 415 307 67 619 3 563 956 918 421 269 183 648 222 876 726 109 978 985 557 941 45 574 852 182 427 519 504 906 518 131 401 28 558 520 455 368 688 179 94 958 783 934 622 165 598 227 679 68 584 983 287 234 962 44 501 425 135 758 90 975 21 499 698 266 86 617 376 41 95 968 160 102 350 932 781 760 217 532 930 251 610 863 390 250 474 363 128 300 928 31 257 834 351 432 778 334 488 157 599 546 682 692 302 397 493 641 900 658 785 738 592 200 735 512 389 50 144 353 289 774 770 812 332 92 547 846 586 78 565 466 418 601 872 75 391 366 22 848 766 139 356 989 304 801 373 252 38 945 187 528 20 372 412 689 404 223 699 451 579 654 871 484 231 581 887 17 196 166 537 678 74 702 836 838 26 218 450 634 820 660 540 225 76 274 914 967 603 73 966 173 140 163 480 360 712 374 51 626 825 705 888 167 243 339 337 628 447 489 62 566 755 492 644 47 729 662 576 37 99 278 192 998 416 949 89 155 316 743 143 854 428 479 13 8 69 152 178 282 620 553 997 259 737 611 209 841 146 879 15 951 130 955 229 18 467 756 711 881 211 1000 883 242 106 446 847 527 629 514 701 913 744 657 498 645 381 793 386 470 874 405 115 799 344 570 624 970 927 621 923 125 821 500 604 764 757 377 410 734 12 407 247 423 939 780 741 431 795 920 88 150 953 506 513 864 338 670 803 85 168 840 765 84 277 319 855 577 174 984 853 403 869 63 839 896 235 207 49 429 301 292 902 370 59 714 862 299 556 486 306 359 752 114 727 236 214 216 649 583 181 969 190 171 762 891 220 562 919 616 824 931 830 988 35 60 631 396 369 457 589 194 530 468 655 142 496 364 695 57 773 590 507 129 630 722 290 633 313 151 805 976 206 169 108 437 754 2 440 233 72 284 104 782 100 870 728 696 148 249 191 651 352 772 132 680 32 866 768 673 406 240 569 303 445 422 286 959 844 829 808 948 141 636 158 541 746 283 884 707 77 643 979 666 965 195 9 402 810 996 371 481 198 324 933 272 890 291 944 328 327 260 582 739 101 297 908 952 25 960 66 70 916 197 164 111 882 759 647 388 383 458 549 204 361 536 639 342 534 80 788 669 554 210 672 121 614 275 837 822 823 718 113 552 357 779 635 485 82 417 133 807 426 789 341 193 921 93 761 228 443 413 661 494 827 439 954 925 472 898 212 880 904 594 813 893 588 448 936 4 87 161 992 442 792 58 321 784 261 897 346 279 180 950 911 676 14 691 523 347 575 241 733 736 491 524 571 849 482 177 293 273 201 535 189 246 843 910 550 521 145 886 463 268 715 713 320 53 79 935 924 478 244 398 791 775 531 315 408 176 719 522 867 937 875 1 11 255 543 917 419 449 767 817 845 384 659 646 568 464 329 285 747 905 435 43 511 469 790 885 98 716 375 580 993 612 720 331 981 587 230 476 525 668 137 156 7 354 224 162 560 999 895 508 495 797 742 462 238 623 378 126 400 973 110 901 232 877 330 687 811 103 961 873 116 526 441 787 34 298 97 430 170 188 548 533 987 205 564 263 175 239 816 127 615 392 724 123 36 591 800 741 958 563 185 340 850 804 788 286 184 219 678 38 877 165 248 853 693 999 904 686 893 790 92 116 284 557 206 246 546 303 350 642 794 747 71 426 279 318 692 82 813 681 370 314 64 143 795 691 494 600 805 149 427 695 278 889 48 102 919 432 867 592 645 786 673 189 294 342 267 585 679 339 881 4 517 468 430 484 346 173 524 251 983 974 54 81 379 228 435 619 312 597 989 911 472 217 488 118 830 6 398 588 966 689 190 970 640 687 213 290 126 896 255 337 701 623 796 811 832 50 377 656 651 758 227 589 620 661 356 272 400 270 183 197 355 32 263 317 822 1000 844 276 912 172 393 266 444 669 787 305 152 685 910 422 855 936 654 258 452 486 204 315 808 455 401 766 397 657 775 712 949 11 268 362 522 599 507 373 68 506 122 407 104 671 363 341 451 519 757 872 611 111 549 481 536 240 709 431 224 776 409 574 232 995 101 367 412 485 680 744 91 239 752 17 750 831 20 245 567 121 441 849 724 947 497 525 622 331 710 614 371 445 502 829 927 716 123 812 629 658 706 920 84 707 672 527 403 652 909 555 767 100 971 254 43 39 516 859 975 273 498 322 375 433 359 125 847 75 718 131 45 956 823 127 323 913 928 684 351 871 550 107 361 73 23 874 544 137 212 203 188 773 34 333 438 608 625 319 496 235 668 777 330 841 558 765 722 543 283 514 586 509 737 471 833 634 298 885 781 798 878 838 992 499 56 632 5 946 428 201 36 721 770 806 442 186 368 67 297 376 439 628 410 820 374 793 647 670 406 262 16 799 725 917 715 383 723 289 616 708 553 63 969 676 174 818 120 852 76 171 175 886 977 583 296 865 8 945 187 895 826 957 717 624 237 609 694 746 129 564 164 299 465 890 840 930 321 577 307 861 326 884 469 905 167 959 467 932 713 783 501 461 151 512 234 782 418 236 595 205 976 113 160 635 816 821 264 77 560 200 604 768 901 551 526 209 134 208 62 682 295 660 79 962 158 809 943 74 596 196 369 338 617 644 421 474 797 942 473 483 216 238 702 581 49 834 590 698 69 926 753 470 275 688 482 247 385 922 475 562 310 921 643 476 51 696 837 606 780 493 85 1 610 856 663 650 963 170 309 997 535 860 179 457 128 662 394 641 195 868 423 940 180 742 520 301 144 990 665 714 211 699 504 220 230 335 866 848 382 242 734 627 994 732 257 282 325 157 791 153 636 533 489 968 112 952 25 729 736 824 556 858 168 887 864 784 916 785 846 207 639 287 726 938 244 108 615 135 674 836 500 711 106 649 22 182 61 892 146 89 147 593 803 981 960 223 14 103 386 44 923 414 513 58 447 420 924 399 967 419 332 863 638 568 511 453 986 659 769 9 987 253 908 55 979 466 566 381 300 324 97 950 345 109 973 387 7 124 424 827 199 683 939 304 733 914 250 411 579 261 154 915 114 993 573 728 177 835 480 982 86 349 47 52 46 366 28 311 336 925 648 591 388 748 454 42 745 105 523 738 538 602 991 181 139 559 35 789 384 929 807 842 897 392 395 763 582 705 961 907 697 353 417 277 933 575 655 140 249 437 176 225 810 771 857 193 653 888 138 320 88 265 719 456 117 749 98 95 759 505 378 415 754 348 389 360 580 739 159 416 762 764 198 115 443 935 761 875 477 882 980 29 490 316 576 760 458 965 954 508 902 347 72 12 308 141 572 446 344 740 449 955 80 256 150 612 548 110 271 148 19 460 450 233 937 814 119 515 408 191 677 40 492 487 731 690 364 65 18 21 873 229 584 288 951 854 358 434 93 532 90 587 880 792 530 31 169 985 436 779 222 626 354 24 772 720 984 931 210 998 352 664 306 343 192 327 404 570 964 537 26 870 996 66 845 313 899 27 357 529 601 15 851 561 163 285 243 30 274 269 554 941 631 390 291 41 462 178 161 59 819 202 883 60 78 751 329 879 906 372 463 891 57 828 218 815 541 898 37 666 425 534 70 802 214 774 743 607 252 675 396 667 215 839 700 83 479 130 637 221 531 280 605 380 241 365 876 552 528 613 33 402 800 778 132 948 491 448 944 495 703 162 972 569 704 730 869 99 521 953 578 735 755 540 292 231 145 825 621 988 87 166 598 518 405 53 429 260 900 459 302 978 646 413 96 603 565 547 903 817 2 503 13 727 545 328 94 618 594 542 894 194 464 510 918 756 934 10 539 142 226 259 334 440 843 391 630 293 862 633 478 281 136 3 571 156 801 133 31 468 278 396 27 615 337 132 242 755 916 509 169 647 340 452 299 614 192 795 821 82 854 20 566 563 466 265 589 645 80 802 698 291 148 410 457 822 495 398 502 634 924 785 790 266 565 237 120 474 921 766 711 976 63 670 165 956 633 399 106 823 779 318 985 459 617 357 90 952 401 788 830 518 210 803 327 201 940 904 813 364 678 948 947 793 618 274 829 346 21 814 44 122 306 85 371 918 373 354 543 480 673 883 663 289 152 656 599 934 684 403 176 314 334 147 36 370 207 1 797 383 275 588 686 920 153 384 301 419 851 319 77 397 62 107 521 110 363 578 929 353 367 729 2 610 650 858 706 887 348 402 774 320 188 121 241 273 773 124 244 552 125 217 791 664 472 14 351 739 193 180 141 236 701 705 743 765 341 308 824 841 92 478 816 315 558 550 723 292 339 261 355 980 632 848 695 432 970 761 781 185 995 235 360 309 145 604 9 867 232 907 666 562 119 881 772 877 538 826 298 843 501 300 628 914 715 975 219 945 569 157 60 786 544 689 146 333 74 406 519 336 935 127 3 304 654 454 198 827 486 57 640 96 989 505 534 270 537 828 412 238 428 473 963 524 770 888 959 513 680 549 677 183 577 130 869 39 981 895 716 382 221 313 506 973 983 696 676 605 606 477 775 771 310 991 418 968 18 53 140 559 394 170 899 598 623 915 144 987 591 429 470 297 845 102 742 758 737 763 997 792 962 953 252 928 97 344 155 984 497 387 556 409 725 311 999 167 212 789 113 585 365 414 42 839 324 735 541 833 94 561 595 408 764 260 683 500 912 600 922 988 905 277 849 967 720 568 553 862 777 134 649 494 131 592 613 10 393 801 202 422 875 522 129 375 226 294 163 199 622 747 24 358 896 438 290 171 750 66 420 256 388 879 435 817 629 740 535 482 73 150 287 868 730 966 253 796 974 56 75 667 182 900 376 439 864 385 516 413 957 602 465 109 931 831 98 280 64 525 411 955 607 644 891 250 463 806 123 748 687 164 456 583 216 669 489 255 540 512 753 175 108 136 616 619 713 593 603 379 349 476 475 224 642 49 694 8 359 979 581 679 913 668 29 40 162 104 611 906 47 894 961 564 808 866 442 321 369 211 449 285 400 996 508 932 507 139 514 307 838 570 431 461 28 510 491 485 646 526 732 135 835 246 545 467 228 143 639 969 965 138 609 481 702 853 842 496 671 925 462 332 919 362 917 886 22 312 262 815 440 584 350 897 95 942 721 293 911 233 576 799 345 819 83 118 38 316 450 222 811 780 1000 515 703 710 734 380 855 186 295 338 405 372 5 93 126 443 800 13 850 479 787 389 283 189 421 279 17 882 407 936 889 12 958 539 542 736 990 660 203 50 325 117 205 200 865 288 672 218 282 898 657 738 19 116 404 187 99 978 707 84 653 41 812 483 859 718 208 719 856 72 391 652 554 231 67 665 557 727 643 837 484 520 635 794 954 234 690 596 343 832 840 268 846 704 548 347 960 726 825 749 6 446 251 229 417 426 757 249 7 59 944 173 61 240 998 87 759 415 427 195 55 286 437 964 258 392 16 151 574 728 693 533 621 161 326 330 903 834 239 25 573 23 551 447 70 571 272 434 910 547 700 197 46 901 620 902 884 302 305 33 76 331 335 741 490 971 852 712 142 168 601 433 675 441 697 444 658 612 745 395 317 149 731 436 356 15 458 158 248 52 546 655 225 876 243 78 908 950 445 624 451 416 636 322 492 86 323 762 714 873 71 527 776 674 807 662 532 580 951 722 863 455 870 504 178 582 58 769 804 893 220 699 105 798 34 608 992 26 993 597 88 805 114 424 111 847 45 778 230 215 263 844 32 264 329 460 166 112 659 555 271 949 328 342 206 590 386 529 499 938 89 223 366 181 453 48 191 430 939 625 69 190 269 860 746 661 692 751 923 927 754 503 760 30 381 885 377 972 943 11 982 717 128 768 103 986 511 560 361 528 154 179 35 756 941 681 68 930 374 4 281 994 651 65 115 724 977 43 767 861 209 809 469 586 194 137 685 594 487 784 709 523 631 296 37 425 878 213 184 214 101 303 579 892 352 691 160 536 857 172 471 267 517 818 464 390 630 378 871 946 174 648 493 530 91 177 196 733 81 567 498 637 133 688 254 257 752 575 890 159 227 937 587 284 276 531 488 836 874 682 909 259 245 744 79 638 783 572 820 247 627 708 423 880 782 933 368 51 810 100 626 872 54 641 204 926 448 191 715 586 771 797 174 964 2 299 909 36 120 283 17 634 333 993 553 982 463 951 824 34 748 229 565 334 619 198 482 167 243 185 165 645 9 193 7 363 501 568 767 795 590 901 91 39 412 758 802 916 45 512 105 935 86 770 16 769 986 33 236 658 682 182 507 981 944 224 980 683 323 612 749 432 584 133 647 681 677 110 736 623 47 706 238 6 57 418 166 642 899 928 754 668 454 252 305 614 215 190 735 200 253 564 87 434 343 487 851 913 409 922 26 214 42 665 976 127 641 29 664 393 575 337 505 912 632 610 548 522 617 263 655 729 203 742 310 863 674 740 327 427 5 788 528 366 407 367 994 810 957 695 478 141 536 624 702 129 142 839 70 89 772 990 663 806 322 302 747 539 68 119 822 494 461 898 515 503 31 581 870 136 211 353 890 298 685 636 316 527 292 344 759 1 804 143 854 826 187 896 602 509 158 290 320 467 125 469 603 266 481 558 148 756 382 95 171 22 43 864 132 458 737 561 60 483 633 511 375 955 831 834 300 967 599 362 325 395 209 349 598 940 445 88 268 782 908 638 50 369 124 289 852 261 716 98 721 989 538 563 473 886 318 813 294 743 731 607 274 815 284 218 537 55 433 660 175 649 338 472 416 555 691 876 872 153 431 314 61 793 285 921 778 281 19 580 267 628 271 678 282 217 275 109 313 100 423 383 15 347 832 518 847 693 32 887 713 108 64 725 705 386 798 593 741 374 686 107 429 286 529 498 477 755 486 428 373 950 457 328 339 405 225 865 307 719 546 836 452 384 159 421 699 796 444 85 842 671 945 355 3 657 866 221 288 974 914 999 739 549 524 500 71 712 958 140 58 468 493 308 245 971 449 711 620 488 164 975 46 396 687 82 24 639 977 280 422 574 708 176 152 531 939 381 789 65 194 66 115 689 178 562 398 508 776 324 883 589 189 380 204 147 820 554 301 884 230 126 216 441 732 303 205 241 257 954 560 605 223 670 332 379 911 907 392 734 915 816 517 597 965 760 348 450 828 937 207 499 775 462 250 38 827 651 80 188 317 378 262 542 762 258 155 291 201 530 920 11 235 192 781 596 946 676 361 37 556 894 184 372 169 69 293 23 995 601 233 730 891 959 180 635 547 932 613 576 947 342 352 818 902 485 161 690 103 403 953 465 881 181 903 272 442 260 389 661 801 244 773 335 490 306 992 145 242 973 430 53 356 135 764 114 177 28 845 618 929 443 882 654 573 592 659 841 692 774 942 437 588 377 41 679 130 102 144 112 746 569 340 874 172 941 585 354 341 231 480 48 862 757 733 222 336 196 168 752 544 146 179 213 768 970 931 849 780 629 829 825 321 519 792 869 212 370 855 516 856 84 240 265 51 761 139 998 350 470 640 701 606 666 27 259 875 777 365 77 724 251 14 276 18 52 880 751 707 595 535 821 984 273 615 96 255 859 983 727 93 8 978 744 570 785 803 90 790 346 846 154 830 926 438 72 76 578 123 860 625 838 794 391 987 718 924 67 228 963 495 99 364 424 961 694 254 918 475 414 448 996 609 149 892 513 616 92 552 151 270 329 351 697 700 662 122 717 805 551 637 399 811 78 358 750 319 525 594 807 688 572 557 900 626 787 969 541 279 622 514 728 791 840 799 331 277 357 889 985 766 312 600 533 923 895 867 360 988 436 897 506 456 74 419 248 652 408 608 673 543 466 943 927 521 246 440 232 234 173 540 474 579 484 566 376 930 239 910 406 680 979 160 858 885 410 653 646 861 952 532 823 817 451 202 62 848 650 359 415 4 723 210 936 857 843 121 853 648 948 170 893 40 131 206 453 621 220 571 502 371 956 368 59 559 812 492 278 667 726 116 420 35 326 878 904 800 345 962 997 710 249 698 269 44 479 709 917 385 459 49 949 113 611 684 25 94 219 56 809 30 720 765 819 496 183 295 520 784 627 425 227 925 753 833 966 675 390 714 150 63 397 703 297 644 137 669 460 577 835 814 104 73 960 745 526 643 604 411 264 510 722 296 471 118 75 304 21 888 933 545 1000 696 877 446 583 156 868 550 779 455 195 497 413 879 783 12 81 163 587 656 83 315 20 919 138 10 400 905 162 523 426 394 402 197 330 404 934 439 387 582 13 79 101 491 631 97 128 287 226 738 256 567 237 401 871 447 476 534 938 968 388 844 54 417 873 704 672 837 117 435 247 111 186 208 309 991 591 630 464 763 808 504 311 106 972 850 489 134 906 786 199 981 396 244 477 662 833 391 389 994 366 335 427 592 5 197 925 122 801 455 815 428 545 127 917 483 595 680 803 7 480 418 468 482 436 201 966 105 506 930 674 376 288 568 116 219 752 217 705 618 590 461 960 547 906 857 524 161 637 22 414 872 747 437 267 378 501 102 649 719 913 342 82 710 612 235 924 157 421 458 530 724 777 38 903 920 982 690 894 518 31 949 808 489 460 75 322 60 630 221 156 696 66 165 413 980 189 94 150 46 178 85 371 540 377 793 174 120 184 340 119 252 346 567 285 889 884 467 532 403 774 284 24 549 936 745 712 733 786 440 139 968 962 988 669 123 316 548 990 658 500 853 136 991 113 867 214 168 821 783 384 495 360 509 343 535 466 146 292 773 135 12 633 280 238 522 497 794 672 481 885 701 314 832 538 788 401 515 153 456 207 114 972 508 582 305 185 823 863 916 780 553 148 8 607 717 222 429 961 898 790 648 678 932 798 295 844 434 871 873 375 29 725 668 86 368 851 42 107 950 707 914 739 761 169 474 199 909 63 927 621 852 58 895 596 318 775 758 554 170 597 804 278 432 402 926 450 224 41 25 729 642 291 223 232 882 28 681 118 21 527 685 302 249 664 503 93 866 751 109 16 686 812 77 809 631 17 671 317 364 478 767 388 514 454 381 487 870 652 564 572 422 392 531 502 138 947 904 369 586 27 958 383 605 755 354 762 6 50 95 328 475 838 315 132 457 940 609 944 430 839 896 792 203 286 382 623 970 819 445 615 227 865 523 847 476 846 709 462 283 143 561 591 513 999 749 115 87 837 262 869 33 469 365 104 859 14 248 987 881 730 411 799 937 213 541 979 526 61 922 300 231 35 90 137 565 81 423 638 446 253 306 955 931 321 258 952 493 4 610 650 202 704 294 92 134 117 539 708 756 296 943 228 542 722 98 573 247 577 598 323 362 229 908 240 108 266 239 142 1000 938 319 643 310 702 842 802 706 989 385 959 372 30 559 640 620 275 587 131 268 334 831 15 374 73 337 69 543 416 412 363 282 589 877 843 602 297 593 984 303 576 18 121 626 976 338 711 68 901 26 816 431 200 769 486 627 36 878 741 494 351 584 653 171 619 198 370 746 357 727 544 986 215 204 53 820 293 563 923 243 433 265 606 998 393 10 713 693 636 874 985 307 977 698 274 845 647 673 438 579 408 210 520 728 836 731 886 55 400 583 957 449 963 250 691 263 744 39 442 862 404 743 464 840 326 101 941 80 441 103 854 193 740 654 212 111 332 180 220 880 827 439 163 613 715 279 546 145 47 309 888 533 2 757 51 3 124 921 856 581 195 785 599 13 270 608 578 173 23 312 496 99 352 269 667 76 525 172 112 435 570 405 956 750 398 37 459 935 828 488 234 817 147 551 379 209 311 491 860 628 764 287 588 720 186 835 813 361 594 841 386 536 753 657 850 575 406 225 78 97 795 975 226 784 188 665 644 425 759 670 659 40 953 166 656 948 974 144 339 444 912 167 164 797 394 738 348 89 465 928 969 807 409 624 660 779 951 911 971 505 700 255 484 420 79 964 251 824 732 765 64 65 918 557 390 34 864 772 49 177 555 726 611 735 929 675 298 511 56 945 890 308 470 635 810 617 521 359 246 688 125 684 110 44 639 934 419 516 373 183 679 277 59 550 766 356 290 942 182 574 71 933 349 417 126 973 641 510 528 192 622 697 818 330 176 276 245 397 281 355 194 264 848 781 796 485 629 687 196 141 159 448 625 341 651 876 814 507 663 191 345 604 96 19 996 453 946 499 879 20 230 517 216 782 463 614 242 661 907 256 776 299 329 682 331 261 760 11 919 737 566 983 190 900 805 241 304 451 558 689 742 616 891 324 858 822 162 88 560 347 634 899 100 344 768 830 54 490 562 512 703 537 811 83 826 395 825 787 257 424 655 789 600 473 271 325 336 313 754 387 259 763 128 273 52 84 106 995 556 997 902 160 179 48 236 734 9 350 233 187 149 237 301 806 504 327 72 967 208 181 939 333 57 677 993 529 721 978 152 868 954 897 254 353 694 883 699 358 580 289 140 718 915 130 770 260 91 498 723 471 133 367 175 447 771 632 70 645 218 666 861 714 206 695 692 519 646 603 965 32 272 380 778 205 829 893 791 585 1 834 601 407 154 320 67 736 62 905 683 849 472 887 569 155 748 426 479 410 151 492 43 992 443 800 129 74 452 892 676 534 399 211 552 571 415 910 716 875 45 855 748 970 97 935 164 819 775 593 971 468 288 498 281 343 390 247 184 349 382 100 450 387 733 829 621 897 520 938 942 610 569 282 430 806 909 298 315 562 243 907 353 276 438 584 924 238 673 732 931 444 547 507 79 782 140 781 517 920 341 665 333 255 726 499 772 323 870 6 162 666 106 237 572 557 146 990 692 226 576 61 524 211 21 973 189 15 12 757 871 856 874 661 204 643 579 68 686 123 325 534 418 185 623 322 601 494 729 142 865 393 411 896 419 508 740 705 805 51 384 969 31 697 872 144 941 178 141 531 400 663 76 492 725 399 780 825 223 478 394 219 658 75 74 22 355 738 783 257 770 852 270 932 32 210 586 388 244 196 318 691 453 426 851 441 811 181 64 936 945 385 108 170 803 129 812 202 483 209 554 38 139 875 667 649 330 813 98 295 307 754 850 410 160 955 959 476 889 929 95 751 234 351 784 600 459 752 951 245 376 858 174 717 344 149 122 986 651 115 960 110 703 242 578 608 302 14 308 997 849 20 514 233 416 683 229 263 319 42 82 272 582 622 176 290 357 842 267 807 884 417 690 77 495 863 377 771 762 848 681 800 127 981 742 895 792 699 797 448 787 297 171 926 254 11 321 564 910 19 207 541 529 798 603 642 857 317 861 409 930 731 367 30 474 413 747 918 337 522 952 677 619 550 35 604 916 585 152 728 898 150 241 588 736 633 919 480 232 482 303 172 153 915 922 674 694 203 700 44 510 472 284 41 654 679 660 324 125 262 626 727 299 273 389 975 923 434 379 893 548 796 883 949 545 424 445 571 706 891 536 104 760 789 48 779 982 868 383 78 886 777 466 939 462 906 756 525 145 442 313 221 528 590 785 804 259 24 801 213 998 794 50 155 440 332 662 374 964 372 71 278 983 546 84 595 668 773 215 913 503 544 956 682 901 793 659 289 46 428 836 693 539 516 876 648 368 66 594 72 136 962 527 91 275 340 741 504 841 921 350 119 348 291 271 331 978 214 206 759 421 845 124 900 190 87 266 624 912 491 320 360 306 826 260 581 566 396 605 269 13 423 837 395 163 52 248 573 361 126 107 334 831 258 484 730 613 574 131 199 744 598 86 457 198 43 646 515 917 456 737 286 702 724 903 443 392 950 710 630 958 461 769 526 252 338 156 366 116 465 54 620 70 326 10 555 715 218 844 378 745 618 133 148 639 386 749 253 335 58 513 432 927 502 535 27 869 18 892 336 565 154 118 488 817 644 979 191 712 753 628 854 329 778 512 57 447 391 967 352 814 60 201 735 894 832 347 947 506 85 645 596 59 40 194 968 16 888 402 311 412 519 279 992 521 63 995 370 570 993 121 256 999 464 137 109 583 339 687 816 111 240 292 405 743 358 540 709 664 186 637 47 878 542 173 577 695 23 808 460 294 305 5 103 908 25 363 696 26 721 720 285 954 246 222 656 135 65 718 587 533 616 704 991 765 928 953 685 828 429 161 873 755 838 500 671 301 847 612 53 904 551 9 230 227 293 102 914 187 615 625 81 28 208 463 701 835 490 2 802 977 758 652 672 650 467 767 933 175 433 592 833 183 599 617 365 739 179 532 3 479 611 169 684 130 408 678 711 580 879 722 723 839 231 657 80 549 768 631 4 774 309 228 501 67 943 143 304 489 862 371 197 905 404 627 132 192 401 776 265 216 1000 496 481 312 151 497 235 90 764 225 117 439 866 274 452 511 766 83 431 761 719 559 988 647 398 763 425 469 138 477 561 89 475 963 940 824 653 944 471 193 606 134 591 354 220 509 689 629 92 268 966 362 29 946 128 436 157 716 437 364 328 860 296 8 830 877 205 636 264 283 568 556 961 925 882 821 287 707 834 708 881 788 558 853 314 346 147 359 180 552 688 406 56 669 316 713 249 250 589 449 996 407 676 597 887 120 486 809 575 33 714 455 827 403 165 840 734 670 99 7 815 470 414 635 855 543 980 867 846 640 567 93 902 563 487 989 680 69 345 987 505 96 822 236 454 94 934 380 560 427 55 39 675 537 984 166 641 88 34 310 965 36 885 177 397 420 994 239 188 251 791 607 750 300 212 375 356 435 327 369 114 224 655 473 422 937 810 553 342 614 957 974 518 911 277 373 823 168 280 158 609 200 105 415 493 880 790 632 746 62 381 634 799 899 37 698 45 972 843 985 73 17 890 795 49 602 820 113 859 446 261 1 864 112 786 451 538 101 818 167 638 182 458 948 530 485 976 217 195 523 289 839 965 477 2 310 450 862 543 225 698 750 427 256 457 38 390 278 189 546 255 528 201 559 252 92 269 834 114 482 254 706 368 964 655 11 96 609 933 652 657 680 653 923 4 33 349 703 476 270 640 516 730 64 903 658 207 407 464 800 893 957 593 308 837 218 198 249 812 773 705 695 999 781 386 736 588 720 973 179 840 789 633 445 241 776 366 495 732 175 513 483 978 980 651 754 78 261 676 412 221 988 69 709 576 281 404 463 515 682 315 233 636 286 883 665 779 802 154 433 911 100 180 552 213 641 907 298 645 75 417 61 182 408 416 446 380 879 500 272 137 15 392 519 928 524 629 306 377 596 471 523 592 353 948 771 293 614 29 796 963 764 24 890 594 98 276 383 895 590 627 856 790 399 240 956 586 960 243 224 344 860 829 943 844 384 925 548 469 662 190 62 929 767 246 992 51 67 605 753 765 847 292 77 405 711 462 517 305 260 158 634 598 498 807 625 685 452 825 833 171 990 395 40 220 287 739 424 264 941 131 130 637 216 869 616 53 819 205 545 950 277 909 115 527 314 318 335 944 39 568 600 223 122 892 214 337 108 357 710 31 151 107 579 86 105 211 340 689 861 411 422 563 502 731 930 488 535 5 140 400 89 124 16 937 863 294 387 1000 120 237 460 558 346 511 806 493 23 777 905 284 499 186 574 222 455 428 168 866 161 942 606 553 9 473 611 116 534 362 763 3 560 984 217 36 537 946 110 868 838 570 49 848 643 995 620 726 480 127 774 167 561 891 461 949 713 421 853 84 456 884 119 403 918 156 423 136 413 822 751 397 955 58 832 41 70 867 185 248 851 920 54 610 692 25 580 320 300 266 775 157 821 604 927 526 669 708 983 506 962 132 799 584 813 719 271 624 274 768 575 150 228 759 873 414 181 6 226 197 81 176 95 491 231 212 603 642 283 449 514 664 915 42 118 219 363 12 91 804 977 242 749 440 195 396 820 307 430 475 702 858 209 295 954 402 756 761 97 419 823 142 638 447 487 432 342 215 870 619 894 501 505 571 991 959 259 787 262 230 922 204 229 321 859 628 365 912 573 572 601 481 827 101 66 557 35 345 597 691 304 183 26 792 44 316 631 530 644 334 824 762 474 885 778 88 121 466 647 508 193 329 104 809 153 251 442 772 565 569 418 263 953 934 102 617 650 743 332 981 770 581 902 881 729 484 723 921 80 935 864 989 687 900 45 849 752 673 979 34 688 68 162 733 409 238 699 521 836 889 429 538 784 338 279 18 328 43 191 880 755 985 805 10 312 8 550 275 309 106 112 170 630 690 540 671 288 19 585 385 391 490 712 202 704 184 648 468 745 975 341 72 164 299 582 794 666 539 660 525 478 143 152 174 966 172 722 322 622 448 48 871 454 247 364 556 919 351 649 872 258 313 7 336 725 663 623 324 371 967 301 780 632 311 566 536 694 144 374 194 976 133 94 148 529 82 877 686 356 434 206 203 520 878 852 467 672 30 760 670 951 361 327 888 766 65 896 27 420 265 138 735 126 146 347 1 797 855 835 738 828 982 741 531 758 939 971 503 696 178 656 60 509 187 199 532 401 28 677 607 188 808 803 159 369 244 370 325 567 504 485 103 355 782 93 716 494 815 339 700 55 59 350 940 818 659 621 897 661 17 13 783 394 317 343 512 129 874 486 438 227 785 717 931 742 842 668 707 577 714 968 522 290 410 123 746 924 348 898 141 496 830 615 718 740 436 378 693 21 793 744 554 367 192 37 465 451 210 32 426 994 917 547 904 459 125 109 163 359 169 914 684 177 887 683 841 876 810 679 595 551 747 618 236 555 958 439 273 906 996 389 330 117 250 196 435 437 769 578 997 149 757 297 453 986 845 857 936 165 79 326 134 646 358 139 128 721 715 533 379 333 46 489 587 57 814 245 113 583 267 99 865 612 87 801 724 253 945 541 319 850 701 431 926 816 826 458 331 257 382 280 14 235 678 748 234 497 406 323 85 675 282 354 425 626 667 518 444 76 998 591 599 443 510 50 674 589 932 791 90 373 916 908 562 303 639 786 239 875 441 811 22 952 549 155 302 654 681 360 831 886 727 268 111 544 798 285 788 74 470 20 393 166 296 147 398 375 972 910 63 846 613 56 291 492 381 882 737 734 71 376 728 602 352 969 961 899 854 564 507 208 938 542 697 479 817 843 232 200 73 388 913 472 83 795 970 993 947 52 173 135 608 47 987 974 415 145 901 635 372 432 176 103 313 63 577 40 314 473 969 239 500 542 47 857 179 515 855 348 482 959 68 499 333 626 912 61 520 34 619 983 890 304 42 819 6 817 454 17 827 147 854 44 501 267 200 623 621 308 570 709 163 145 518 204 345 781 282 202 49 426 191 612 902 779 839 124 540 406 712 778 597 804 390 279 393 868 446 12 752 181 800 119 233 821 649 152 478 230 262 941 336 378 409 154 496 311 616 571 329 415 950 13 688 988 747 231 782 763 206 22 851 756 407 150 293 505 635 913 303 700 592 669 66 646 618 935 614 704 90 758 142 105 465 54 14 861 919 655 937 472 384 443 762 675 847 973 201 786 594 371 174 11 770 240 438 56 187 679 803 280 134 424 23 916 829 316 363 136 305 107 285 924 16 419 721 514 720 146 352 7 259 957 503 871 880 673 429 317 601 272 205 97 944 330 324 828 633 388 244 64 169 139 104 956 498 685 327 203 21 353 905 650 928 657 815 195 820 219 83 263 749 690 784 347 254 742 887 760 580 718 497 653 703 455 933 216 221 971 310 271 229 740 663 754 845 970 225 555 738 582 865 998 242 908 734 355 29 842 227 746 469 4 750 78 870 385 401 918 863 444 877 1 431 208 84 832 885 757 668 399 672 620 319 964 299 960 710 599 52 766 777 741 811 128 939 922 264 713 15 949 631 412 538 159 486 833 869 213 564 575 157 275 917 462 413 565 942 537 65 370 343 726 693 180 183 769 732 996 74 634 69 584 31 888 843 858 662 492 43 904 113 711 903 541 735 250 298 658 220 535 816 488 86 132 699 334 92 252 463 198 622 411 629 588 39 552 733 678 853 164 900 954 87 731 886 639 241 809 545 527 248 106 361 840 897 931 706 831 968 466 434 859 591 400 553 926 793 611 309 958 987 170 512 862 765 643 790 899 716 148 228 321 85 547 787 660 576 848 513 684 222 695 8 125 519 389 295 58 600 120 932 48 677 927 257 274 479 331 392 127 525 691 315 224 606 464 323 795 745 771 375 93 822 876 278 948 281 856 367 133 531 717 108 665 562 273 442 114 197 96 523 439 256 615 593 907 318 841 286 307 235 420 753 380 290 10 963 506 437 581 510 95 528 178 67 474 89 638 80 529 28 173 79 548 850 814 791 767 153 100 894 425 467 269 110 433 974 818 938 265 158 25 430 137 354 24 667 783 641 892 748 340 546 72 37 744 654 761 764 883 260 287 121 268 788 724 661 491 461 947 258 572 911 115 640 645 59 422 789 483 301 806 81 360 521 217 607 574 830 879 511 867 979 471 676 722 199 26 792 102 447 261 507 172 689 951 350 961 550 109 246 36 33 978 408 526 379 5 664 698 55 192 558 186 796 630 292 341 682 882 687 381 567 209 143 138 889 1000 608 123 920 57 603 648 485 579 984 395 339 234 294 162 980 493 362 372 727 824 736 131 396 417 797 373 977 53 368 41 402 975 719 929 276 628 966 930 671 610 453 952 99 844 723 266 901 539 943 981 410 475 992 934 9 45 881 986 490 116 77 247 332 326 365 775 533 346 884 359 211 185 568 585 624 755 774 20 440 586 243 476 596 566 995 925 524 277 651 825 421 705 835 214 896 561 642 236 556 237 999 165 587 583 70 457 403 288 891 494 140 509 284 98 449 644 569 325 427 536 878 598 289 837 686 210 196 730 101 976 383 560 387 589 253 799 680 357 312 604 729 993 122 32 151 495 849 283 551 725 112 994 670 967 82 627 656 544 737 94 532 962 940 517 456 404 852 166 707 785 111 88 306 168 435 915 50 27 251 414 184 130 768 692 522 300 701 376 647 813 923 35 167 405 808 965 780 751 946 834 697 423 613 459 846 534 812 909 914 3 666 953 212 441 866 801 270 349 71 38 990 683 823 773 637 382 807 448 460 530 369 458 708 543 397 468 188 508 470 910 141 794 182 480 118 906 590 674 893 238 772 484 805 117 218 342 394 255 487 428 302 728 194 374 481 416 759 338 595 73 175 245 344 126 75 30 91 189 578 997 76 714 563 207 249 557 838 223 398 177 171 19 874 337 921 60 489 215 802 502 864 694 450 652 982 356 477 609 810 776 659 636 617 452 135 232 895 945 364 155 605 873 156 549 972 418 632 366 193 559 2 991 351 504 322 715 320 328 836 445 46 875 377 51 573 739 826 129 297 296 743 18 860 702 160 696 602 798 149 989 898 625 144 436 62 291 190 386 554 358 872 516 391 985 451 681 226 335 936 955 42 662 559 690 502 761 429 575 623 881 39 137 463 599 86 888 929 518 96 862 115 1 159 322 87 913 315 789 264 707 764 804 671 808 455 848 923 684 581 385 554 344 535 434 376 128 51 544 123 909 277 941 860 669 532 602 144 313 498 950 880 638 219 72 523 914 960 734 844 131 480 332 88 134 683 154 725 521 819 994 338 765 372 200 6 231 325 387 445 527 217 750 363 346 711 257 647 505 723 47 284 991 435 136 424 67 667 747 749 543 221 971 201 282 906 359 812 932 966 261 701 818 488 5 229 857 289 877 503 607 762 228 152 885 852 609 748 484 890 357 160 979 337 412 492 989 952 946 349 926 265 28 91 585 53 345 302 871 800 361 394 69 365 244 528 722 40 17 43 377 112 74 499 192 736 7 433 213 140 271 641 777 4 135 483 161 183 905 396 490 481 102 981 440 404 790 330 9 566 672 856 774 908 422 354 153 573 288 142 773 720 784 791 963 411 335 668 947 178 782 830 462 447 738 105 414 145 922 175 872 327 788 696 650 179 476 21 859 402 878 79 811 186 347 468 474 806 308 693 739 606 11 205 353 605 651 314 751 834 959 470 717 924 625 685 57 620 94 151 594 206 234 321 511 538 389 464 457 687 600 340 727 291 858 803 378 400 753 879 907 453 984 656 381 686 561 214 730 58 438 889 469 45 149 810 475 829 729 450 590 604 601 168 478 491 431 122 565 699 80 821 670 293 1000 97 341 763 642 298 279 95 822 317 61 563 30 270 12 49 624 644 427 949 273 937 896 232 873 432 980 425 520 301 125 845 391 614 89 272 933 286 982 621 497 436 968 682 59 10 525 331 568 673 230 124 48 702 986 705 992 226 524 562 546 793 169 182 487 657 64 920 256 659 362 82 324 512 855 854 770 32 38 611 33 613 251 14 541 319 697 107 935 823 35 805 163 735 420 945 553 367 674 556 882 459 348 198 170 285 769 138 399 549 732 409 899 171 342 745 698 542 688 973 25 208 75 458 118 393 133 141 648 832 157 637 809 783 187 630 408 507 405 173 245 633 894 66 733 306 710 658 997 718 495 719 19 692 215 8 796 78 757 316 743 227 827 865 101 716 380 771 586 280 444 807 835 448 838 454 766 578 934 156 916 900 224 956 452 437 634 892 593 526 185 275 299 366 617 689 746 120 116 975 509 216 68 940 813 210 792 895 471 826 233 297 406 241 893 174 296 569 580 34 755 508 837 268 195 833 329 618 92 842 398 675 258 545 172 212 846 616 643 46 52 767 958 390 921 649 976 239 339 744 356 467 737 589 778 883 20 65 395 996 114 517 516 117 360 254 579 375 752 2 608 193 555 951 678 797 847 278 63 494 598 514 269 336 473 386 781 661 489 204 714 557 295 615 504 886 24 948 283 281 253 309 887 925 957 246 129 180 983 333 85 801 560 460 13 121 150 93 334 961 709 506 953 704 928 421 915 533 211 962 603 993 978 22 582 248 274 868 884 999 931 876 148 756 84 851 482 98 237 866 836 479 645 998 343 897 430 197 218 177 910 904 795 768 849 564 930 260 407 300 252 665 423 500 472 415 794 891 60 974 955 410 754 627 786 775 596 595 225 384 612 189 304 370 27 828 547 652 901 126 111 350 442 635 988 939 50 477 202 802 388 653 831 728 305 785 26 825 530 76 55 903 109 191 995 119 259 249 902 127 303 290 840 403 531 184 703 44 238 861 419 29 850 700 513 587 576 816 165 758 622 954 103 583 977 864 964 548 713 780 501 371 551 355 820 741 917 724 485 104 869 676 392 577 572 147 466 943 874 592 990 310 970 262 694 588 15 721 18 759 351 443 190 428 382 417 352 369 397 36 456 584 493 628 37 158 108 3 639 143 967 209 839 326 416 255 90 740 263 731 100 199 510 626 574 368 222 23 944 619 742 515 824 663 522 54 418 312 207 726 461 681 677 843 636 936 631 223 787 181 712 912 320 307 276 536 373 776 798 379 266 715 439 815 919 164 318 969 235 708 220 294 691 799 77 250 247 965 130 113 176 401 196 106 772 911 188 695 550 898 81 640 62 240 985 597 267 664 413 486 364 31 194 243 132 918 972 814 629 632 70 534 41 139 680 679 570 146 539 706 323 942 867 155 99 529 451 853 167 110 567 552 358 519 863 287 655 292 311 383 646 540 591 817 83 496 16 779 760 374 610 465 938 571 73 446 927 666 654 660 56 841 71 441 870 537 987 328 242 449 558 166 236 875 203 426 432 985 593 31 663 323 725 549 467 576 305 730 890 435 781 884 570 66 983 23 735 118 835 772 276 89 545 103 819 47 976 501 499 445 373 112 153 319 449 391 453 946 94 308 722 300 709 14 335 686 902 67 210 317 915 987 704 209 49 29 970 756 916 515 793 206 522 104 207 258 784 43 909 583 810 758 409 436 687 128 182 604 786 541 589 667 399 346 212 388 149 923 15 682 130 995 831 472 196 415 140 95 962 138 904 646 68 6 637 423 251 553 766 968 727 298 483 306 671 265 243 719 219 538 113 107 580 111 787 685 775 16 526 426 374 132 537 799 540 245 197 945 193 241 563 789 975 232 782 18 329 938 248 716 371 408 670 768 960 599 555 816 836 27 542 50 502 770 710 233 963 410 741 61 860 249 492 145 310 314 683 991 478 444 521 506 4 869 662 846 470 928 486 463 956 77 74 442 498 643 546 332 438 240 327 266 353 577 54 412 22 634 482 425 731 400 53 424 618 893 299 250 33 616 530 211 739 460 302 950 271 795 936 454 42 63 36 97 199 347 92 812 447 910 414 123 794 857 309 175 708 458 678 8 164 914 270 313 290 235 427 158 147 242 922 78 275 187 726 655 500 177 110 895 431 773 813 321 490 677 590 455 669 619 272 157 955 933 307 421 651 485 352 871 289 512 369 689 440 717 763 584 176 947 971 10 349 34 733 767 39 753 1000 642 874 848 195 598 154 277 131 477 198 524 560 279 942 70 907 665 59 534 771 673 826 129 356 778 713 101 168 293 638 752 889 864 471 179 898 986 803 924 595 121 226 815 342 757 114 278 903 185 234 861 997 473 32 873 304 734 843 186 254 834 46 877 838 127 504 91 989 387 213 761 912 398 60 64 133 406 882 231 190 702 675 392 657 507 842 466 891 402 516 858 181 160 312 385 217 906 645 883 126 744 475 297 721 653 214 178 849 395 508 621 117 853 690 801 788 220 35 48 878 825 777 603 736 41 348 389 607 828 740 886 403 881 188 336 751 688 998 322 769 156 194 330 605 951 480 108 274 691 830 476 636 135 611 139 252 419 106 328 360 26 865 227 578 980 71 420 281 99 711 818 841 86 628 776 505 679 934 832 780 208 337 885 494 495 759 829 630 565 899 852 334 668 601 25 361 743 303 597 659 165 715 988 333 339 921 544 844 661 288 344 88 12 866 90 648 430 11 150 257 523 969 109 660 870 822 366 959 811 273 284 474 548 862 166 69 429 100 774 992 246 446 623 918 134 674 79 742 977 982 953 459 888 142 631 443 269 62 879 941 641 450 940 85 656 556 543 65 120 452 244 345 807 162 859 754 792 554 935 837 55 964 892 253 729 531 606 464 84 867 625 351 170 790 228 913 183 847 927 738 994 875 581 301 820 612 57 343 324 894 762 620 295 693 355 958 122 456 291 592 804 83 52 939 497 51 331 575 76 596 82 136 926 358 779 461 96 635 167 961 684 338 448 714 972 518 372 783 382 510 696 999 724 172 850 694 750 681 379 283 189 441 672 191 58 748 896 496 720 320 700 146 833 98 798 200 615 37 363 666 368 396 144 911 800 949 407 652 296 749 747 872 434 201 370 171 944 644 647 591 633 732 75 72 218 267 105 292 608 19 617 40 996 223 805 384 513 221 718 973 401 551 192 13 639 901 851 796 422 854 204 613 536 755 3 173 814 571 550 24 350 568 821 707 572 205 588 745 609 967 325 229 115 7 863 362 737 462 957 491 919 699 520 222 260 318 1 887 256 930 287 728 765 417 573 203 562 468 823 236 161 697 574 880 44 561 746 416 517 528 365 966 5 658 80 917 261 341 493 943 465 845 141 706 695 984 952 676 364 394 632 624 268 627 255 824 73 698 664 868 137 383 993 802 791 602 418 439 56 367 481 897 808 215 397 509 20 876 519 937 413 148 174 680 239 557 532 488 797 650 920 428 237 393 600 87 184 282 559 225 404 585 552 614 587 840 827 484 529 806 45 30 378 622 535 981 566 558 411 381 152 931 594 640 17 124 692 948 649 489 654 285 264 375 705 469 202 21 311 457 376 610 316 2 974 405 856 760 514 315 990 567 905 224 377 511 785 433 582 354 230 954 579 925 479 547 169 38 487 262 839 527 569 626 119 93 386 180 900 357 564 712 701 525 28 155 159 263 586 703 978 247 451 280 9 723 359 125 340 326 533 102 151 81 380 259 965 390 855 216 539 238 809 629 503 286 764 294 929 116 932 437 908 143 979 817 245 375 420 264 459 192 680 912 519 301 960 121 240 766 677 645 138 715 30 586 290 867 969 613 568 995 406 222 893 668 654 414 495 604 835 309 556 490 305 642 173 683 485 788 217 954 141 378 872 472 499 522 994 335 251 256 819 619 90 24 277 197 175 892 797 523 474 932 368 655 587 248 151 461 531 606 525 170 479 553 265 37 69 528 163 752 786 423 631 231 821 520 426 694 198 409 876 401 759 288 276 451 847 347 614 316 538 507 977 68 789 916 465 518 260 794 743 48 18 754 840 20 86 234 407 818 778 453 657 629 965 351 679 172 902 755 304 610 740 398 530 691 970 942 658 136 82 903 394 974 564 982 186 413 312 783 255 685 947 787 577 620 221 94 641 894 376 424 699 322 373 712 223 326 579 662 171 418 920 139 731 831 349 144 203 661 101 89 777 875 582 762 91 4 494 574 496 907 508 814 28 148 470 566 918 344 165 1000 747 659 515 184 939 640 672 117 510 996 526 129 734 844 855 361 7 665 120 229 92 295 209 722 536 548 812 811 517 99 262 279 46 898 478 829 852 108 532 431 353 364 899 388 199 557 207 589 97 59 338 590 462 328 100 213 196 863 882 804 458 257 416 585 673 596 880 273 796 609 14 9 271 853 142 594 864 674 106 826 841 244 415 719 692 696 70 928 584 130 224 573 896 178 663 452 776 940 689 408 300 834 560 808 720 900 306 286 421 50 226 817 985 550 648 745 959 261 125 445 381 763 729 955 267 989 484 830 79 578 34 824 967 904 131 393 81 542 874 751 937 952 987 189 149 717 160 543 73 650 705 161 592 716 901 436 828 126 392 802 343 168 795 180 666 47 782 704 133 64 624 422 444 210 319 195 321 714 67 263 57 43 919 61 539 41 39 44 323 191 400 843 649 341 111 684 468 537 768 123 639 675 5 627 549 636 710 868 678 107 105 176 8 372 282 450 329 861 427 154 687 909 877 159 767 11 156 42 570 905 337 656 340 374 944 87 884 371 497 258 806 709 457 551 183 927 419 761 250 205 832 733 439 477 588 744 55 623 215 446 527 116 529 289 84 963 555 238 541 480 449 77 153 676 103 591 463 96 481 327 914 511 150 732 886 908 554 723 681 991 80 334 367 6 60 580 667 842 502 799 857 53 493 737 941 879 503 506 330 157 137 363 552 482 571 285 412 822 235 345 246 447 230 32 124 718 572 110 357 366 122 333 58 1 524 781 311 973 292 815 728 769 926 513 241 298 249 978 798 395 331 466 365 399 119 772 544 630 214 19 208 324 686 988 858 856 563 695 615 22 664 456 455 38 915 669 85 870 622 433 922 601 827 756 3 950 576 813 936 888 851 711 360 984 859 435 432 404 177 155 845 848 430 565 63 707 839 434 933 354 562 102 634 986 356 346 559 146 706 724 891 339 66 397 946 917 380 964 726 890 128 825 302 21 390 635 972 567 938 442 850 540 773 971 688 268 881 753 118 690 607 272 218 33 167 181 869 583 76 448 948 992 283 377 252 471 384 602 88 237 382 135 833 871 83 626 162 227 951 966 411 569 504 278 266 127 993 17 593 638 727 990 784 889 957 823 897 294 386 200 749 464 396 145 653 314 259 95 428 188 233 280 13 269 764 27 646 336 104 605 425 975 770 618 906 16 403 801 270 500 51 201 498 854 243 998 790 703 750 348 440 2 637 682 352 701 887 644 930 443 405 454 774 670 78 93 611 647 476 113 134 943 23 220 742 651 359 193 505 612 765 10 132 546 62 785 460 182 810 625 516 143 738 771 820 512 72 730 54 533 491 332 211 350 158 342 25 109 303 758 441 152 429 545 702 849 617 760 307 534 895 489 697 598 953 945 836 370 112 29 956 999 581 595 239 735 40 232 980 931 746 308 166 643 866 805 187 509 35 608 929 487 206 315 379 287 387 212 721 310 236 803 147 15 228 320 179 318 934 838 923 190 976 52 253 599 202 254 913 438 816 317 603 997 921 467 792 671 437 807 299 247 775 837 949 297 313 169 242 958 219 492 846 862 49 362 961 115 652 185 736 865 355 698 56 369 910 358 98 325 793 473 800 708 402 204 410 739 501 983 968 713 383 391 521 628 935 385 600 45 757 660 597 748 36 274 296 873 725 780 924 547 216 885 979 31 514 284 911 417 71 194 779 140 621 483 26 275 860 535 809 575 791 293 693 488 878 632 962 389 741 469 174 486 616 883 114 633 75 225 12 281 561 475 700 65 558 74 291 981 925 706 884 726 405 169 49 159 558 464 574 646 780 728 322 139 467 272 786 794 102 645 835 807 658 56 158 413 452 386 235 584 539 1000 103 286 428 653 818 739 318 275 697 296 3 492 186 108 781 57 916 857 583 424 59 160 704 301 307 851 944 911 890 262 773 196 173 935 368 613 456 263 46 333 655 979 162 566 72 649 97 416 542 736 73 779 219 436 337 308 593 869 119 147 202 805 74 969 891 751 342 9 113 859 399 610 340 695 133 365 627 541 625 354 624 946 852 527 639 484 528 182 490 324 474 759 663 142 306 842 334 925 24 28 83 466 982 371 435 737 679 107 633 531 267 699 521 550 151 720 997 502 429 381 373 152 188 576 965 402 187 609 514 488 343 439 180 70 244 110 910 358 417 207 430 948 252 866 257 506 223 431 618 637 999 494 176 984 694 636 958 66 772 949 167 917 592 62 880 555 607 205 812 932 912 828 450 809 803 191 862 776 534 615 790 277 314 515 793 698 297 919 727 481 288 117 401 843 285 906 820 901 185 503 731 587 60 273 461 229 554 942 648 271 2 261 798 924 220 458 34 211 865 111 157 696 548 734 347 460 327 691 989 121 287 767 519 148 510 829 800 589 341 750 122 224 640 661 475 577 200 701 419 400 112 631 495 934 206 420 303 96 888 290 477 775 582 746 222 644 784 735 109 357 879 6 197 404 451 876 804 178 886 498 44 55 249 882 372 227 814 332 396 32 714 27 904 88 693 449 575 620 48 221 552 132 915 630 266 929 29 920 485 766 711 294 198 35 573 730 217 878 1 744 415 687 674 758 580 855 895 391 908 348 453 260 377 282 177 141 973 953 606 320 374 978 246 76 987 561 990 909 403 819 23 190 394 210 331 832 545 747 499 782 43 361 304 756 825 172 154 686 483 183 31 570 850 875 388 556 538 672 724 130 326 472 715 749 860 360 99 507 565 155 621 626 549 669 455 105 933 771 473 530 774 923 376 712 994 92 543 683 329 480 628 230 84 323 768 980 313 508 962 425 821 595 471 656 524 960 51 86 319 537 300 50 707 61 665 350 98 78 101 833 883 590 509 685 382 872 213 504 725 346 156 284 863 881 311 659 33 940 226 753 496 383 280 379 171 441 93 250 705 500 680 486 975 939 69 518 497 491 998 423 54 638 106 972 179 128 269 641 118 208 673 407 557 729 411 778 834 214 957 689 523 849 189 676 634 841 339 457 755 562 310 116 463 174 889 599 827 564 760 692 757 791 14 209 981 204 956 25 864 442 161 369 512 995 353 874 138 90 955 427 17 722 302 839 251 434 408 604 899 305 21 163 585 572 292 721 5 482 544 748 203 349 232 398 52 966 961 41 930 20 700 668 390 487 295 192 745 708 193 225 143 447 432 716 79 526 877 37 215 741 976 950 264 80 94 601 611 67 740 443 992 395 838 535 563 356 144 47 137 824 588 951 797 947 45 445 591 440 389 743 422 234 533 58 894 367 943 596 7 344 597 199 931 216 231 421 670 129 363 520 896 511 559 437 91 536 351 991 243 770 752 65 82 602 392 145 77 616 469 380 164 241 571 321 39 921 330 887 525 16 478 462 36 702 844 479 806 657 126 362 816 355 64 513 89 594 581 75 813 184 19 723 15 569 963 448 444 856 168 789 115 647 397 817 738 259 719 985 823 914 336 897 893 22 546 761 309 140 38 870 470 667 688 846 476 927 968 763 87 954 312 299 907 268 926 830 867 489 270 651 26 393 233 871 941 409 42 135 276 678 364 40 799 885 465 291 836 414 903 754 652 765 120 13 195 247 426 123 125 529 858 532 517 918 468 385 228 892 764 690 366 256 279 410 131 660 378 81 418 605 293 338 684 258 438 898 777 937 522 71 913 831 567 945 796 238 788 617 95 175 811 970 810 328 127 194 578 840 795 873 783 642 868 801 905 12 516 283 459 289 248 375 505 666 709 996 815 352 854 983 682 900 274 928 153 433 212 952 85 236 493 4 315 922 181 254 964 166 454 677 384 742 560 826 733 100 316 762 568 253 150 579 986 861 501 622 710 345 845 993 808 245 278 551 237 847 114 134 68 612 650 149 387 614 281 359 643 298 902 848 11 671 201 967 619 792 317 30 654 170 553 662 988 629 242 732 632 240 603 717 412 675 600 124 370 623 265 63 959 769 8 53 136 146 936 335 853 974 239 255 802 785 977 718 218 971 635 547 703 608 681 938 104 713 598 18 406 10 586 787 822 446 837 325 664 540 31 432 264 174 230 540 486 948 387 435 517 493 431 413 828 860 993 383 662 682 161 25 927 663 222 269 176 568 35 719 970 480 667 967 335 253 368 191 273 379 178 855 471 409 79 21 143 75 52 785 453 619 513 839 630 246 304 120 723 24 696 378 863 364 221 54 180 570 995 599 177 511 646 665 429 772 296 426 248 39 872 97 455 574 98 87 122 857 392 741 608 18 210 277 760 263 553 864 680 946 289 463 985 466 80 255 94 280 348 804 736 798 791 117 886 332 794 795 447 175 929 321 912 892 943 541 761 596 201 745 978 148 942 747 956 778 136 163 643 205 750 78 149 755 146 865 740 347 325 774 800 114 786 460 169 434 554 407 763 186 968 822 400 780 911 949 370 628 585 16 644 187 506 159 586 724 587 366 28 973 503 808 777 382 867 844 882 959 415 170 443 974 472 316 401 22 613 381 419 484 51 832 81 819 853 113 757 687 284 640 298 235 446 68 679 708 160 217 787 571 252 531 706 555 373 951 430 467 448 50 930 753 112 26 766 597 123 49 810 182 489 650 735 412 318 915 449 874 258 805 802 130 422 4 647 903 183 636 799 310 71 958 343 678 514 211 602 274 44 209 118 286 825 171 410 257 543 384 883 542 510 302 15 758 532 126 831 465 908 821 994 10 815 363 223 676 251 336 552 491 444 315 889 334 105 356 34 858 505 880 482 937 129 509 8 992 544 5 346 516 743 100 452 441 729 317 134 141 224 790 623 521 624 398 19 32 140 155 522 843 664 629 377 710 306 236 944 961 715 635 47 834 768 728 671 37 88 950 168 737 840 528 656 45 775 55 638 27 29 546 947 359 550 538 337 720 836 842 533 807 567 871 438 559 207 887 981 468 539 30 727 534 292 890 573 639 421 837 7 494 707 782 694 492 270 998 399 470 457 265 816 244 394 848 338 781 721 953 483 204 390 578 783 291 548 850 62 633 299 610 934 939 481 612 501 739 964 200 341 901 965 725 240 433 119 96 765 770 499 931 984 713 582 876 698 716 600 76 704 642 622 902 593 615 681 414 232 456 591 199 238 926 385 752 360 657 128 404 396 333 611 313 530 374 184 631 142 350 102 319 566 673 185 870 367 572 152 900 730 107 144 297 881 851 977 659 641 579 195 742 809 518 424 738 218 918 485 132 711 351 271 172 677 817 916 327 756 841 557 42 454 754 340 519 697 64 358 990 408 789 751 856 324 705 695 845 464 784 604 282 776 549 380 66 592 388 260 627 92 38 749 891 369 583 375 685 895 565 361 354 48 835 767 861 3 138 814 714 683 972 90 500 139 234 458 917 654 95 339 106 355 562 46 838 852 73 181 669 231 326 190 584 962 811 779 875 14 581 295 910 827 288 580 254 20 389 188 989 342 1 686 439 103 603 473 634 793 9 658 717 99 632 475 991 445 933 847 290 675 308 256 520 276 283 504 104 249 261 57 792 885 601 192 906 162 668 884 997 376 203 179 726 879 922 225 497 692 425 305 331 909 932 854 386 241 691 196 833 653 6 275 996 314 116 278 93 40 11 904 268 731 411 309 551 496 979 905 423 416 963 125 830 897 561 281 969 330 328 267 824 91 2 272 507 976 478 957 74 952 67 250 868 576 626 320 12 748 61 588 165 893 1000 769 58 110 233 312 488 219 60 637 323 621 474 329 971 907 487 17 524 598 226 65 133 428 982 746 928 954 535 459 406 147 158 266 888 700 773 157 450 617 357 829 788 417 349 391 247 940 89 651 198 462 921 206 164 135 137 216 616 684 13 131 672 812 440 919 896 397 109 935 661 859 353 988 526 237 537 618 293 699 803 63 167 508 529 938 239 980 547 469 801 262 83 960 77 153 722 515 72 477 43 590 846 59 660 564 914 442 648 33 577 560 575 923 873 703 403 920 111 670 145 212 301 589 202 69 490 311 649 476 150 556 85 243 899 986 245 607 23 941 498 307 975 208 303 41 709 108 436 194 372 229 420 820 759 898 189 620 826 595 127 813 655 606 512 344 151 666 878 806 558 866 101 605 405 545 53 259 594 279 228 609 437 945 614 322 987 242 402 563 569 523 674 215 84 701 213 732 712 197 173 849 154 744 869 823 461 352 86 877 285 451 689 345 796 734 362 936 764 797 300 924 862 427 718 983 214 999 536 625 294 365 418 121 818 652 762 690 82 966 688 393 479 771 925 56 733 70 395 894 36 702 220 227 495 527 115 193 693 371 502 124 645 287 913 955 156 525 466 703 637 239 340 501 621 106 530 260 737 775 745 650 778 310 753 581 54 346 97 369 907 972 491 359 415 26 143 420 647 861 528 360 788 232 351 104 281 173 284 147 673 227 564 170 280 848 328 250 742 87 486 172 249 539 707 326 114 34 866 44 833 119 984 20 901 961 931 718 656 929 60 278 920 780 378 595 329 622 237 71 807 305 965 142 741 57 318 829 900 127 746 565 636 307 417 311 295 324 343 959 682 825 125 679 801 186 771 144 342 317 559 738 215 275 827 64 113 979 435 928 121 487 606 243 385 810 740 713 255 764 732 891 32 773 436 402 412 927 492 552 868 964 292 969 851 433 262 558 513 201 879 689 116 234 549 897 976 938 726 808 885 749 451 821 375 691 482 213 233 872 701 977 319 700 374 93 214 135 52 192 644 180 877 953 683 956 137 353 924 8 489 521 898 92 560 527 425 678 226 648 512 799 640 600 279 951 154 605 95 348 6 2 665 267 519 537 743 963 540 478 887 181 96 960 837 352 696 517 996 76 790 75 185 82 386 932 407 245 285 508 747 27 776 50 883 940 641 197 464 888 354 525 207 327 782 190 196 330 619 211 210 69 220 823 727 272 89 404 574 35 177 510 53 493 269 536 509 832 916 483 194 733 858 662 934 88 297 452 754 43 102 772 620 543 419 461 458 544 506 28 576 423 769 882 602 17 674 626 175 128 617 550 744 306 791 570 739 94 471 80 165 556 844 760 363 244 904 585 333 587 100 917 783 389 856 643 789 331 735 379 49 46 862 393 583 274 312 671 854 728 911 469 758 982 485 191 639 504 859 571 792 74 29 231 162 681 826 202 586 78 545 708 189 209 952 366 341 19 10 610 955 705 429 541 460 390 457 532 575 62 384 588 350 978 896 42 831 15 300 33 846 802 515 947 634 731 514 271 409 987 321 806 355 989 236 83 582 930 597 812 596 313 863 998 992 999 936 130 456 413 349 70 568 56 55 63 578 166 37 382 437 865 21 828 212 796 322 839 411 398 438 759 109 18 819 301 298 871 309 65 225 511 553 403 7 670 139 408 488 138 908 971 607 719 164 235 77 30 526 835 659 395 651 551 660 495 465 836 468 146 604 756 323 126 755 535 290 168 720 299 967 218 195 72 391 880 286 467 410 251 149 902 893 873 156 814 609 314 61 371 387 110 496 432 273 852 129 443 107 704 45 855 937 658 288 919 248 884 377 480 675 958 276 51 315 988 933 531 396 889 973 630 503 380 122 200 627 160 252 666 611 690 895 615 687 993 475 966 184 370 182 849 448 246 105 811 694 208 822 986 925 655 914 13 289 748 997 388 426 669 840 22 841 664 474 477 787 446 316 590 441 850 141 115 516 345 533 171 169 830 793 815 734 205 589 400 444 685 455 770 157 752 943 763 817 922 944 287 706 567 216 253 66 926 372 843 649 529 714 722 302 584 47 688 463 652 945 406 221 440 723 642 710 132 187 505 422 265 479 507 975 131 608 591 151 442 867 667 820 994 48 392 625 886 995 563 145 103 725 766 781 39 729 547 376 697 68 118 368 41 910 224 633 134 657 795 124 654 613 663 24 954 38 645 834 635 774 238 473 136 542 414 158 112 805 968 500 923 217 824 594 283 557 767 616 684 264 204 957 702 453 294 980 785 358 58 661 538 176 364 254 470 161 712 481 304 523 153 11 875 646 612 579 970 472 709 450 459 12 174 878 150 631 23 424 337 905 336 320 499 484 81 962 1 427 497 680 874 421 98 572 123 90 629 864 86 198 623 809 860 638 592 676 950 804 247 948 730 9 447 699 140 266 711 899 534 876 653 614 25 768 152 293 263 892 222 229 847 555 598 1000 715 445 303 338 721 203 794 692 949 603 117 562 601 258 219 677 3 120 838 498 906 913 4 277 365 784 941 561 193 183 332 373 325 751 777 256 870 405 268 909 628 462 554 524 14 981 73 786 259 939 935 418 362 921 397 228 416 717 394 573 108 148 569 566 16 618 40 845 431 31 695 242 270 133 476 361 428 434 991 261 632 803 912 230 546 757 779 816 990 761 179 915 946 750 693 5 798 797 335 918 241 439 449 624 159 381 736 890 347 580 593 401 520 79 67 454 334 199 383 686 308 942 548 240 36 842 339 818 257 99 502 494 762 155 857 894 178 59 367 84 399 903 985 356 881 91 518 490 716 765 291 853 163 800 101 111 522 430 223 668 344 282 724 698 813 188 357 296 599 206 983 85 672 577 869 974 204 626 35 584 18 606 171 797 296 546 671 938 255 188 581 757 727 558 851 150 749 165 195 487 37 900 602 872 147 532 421 42 40 865 473 205 567 138 70 482 109 112 810 196 286 497 539 636 961 905 543 26 98 619 411 959 260 708 761 988 817 804 448 464 385 821 458 164 342 609 23 527 677 173 730 404 269 3 586 175 90 943 183 734 875 46 198 263 119 71 377 577 742 925 491 275 533 566 118 732 981 162 986 413 952 870 420 504 288 332 281 802 953 426 311 298 702 514 442 57 274 154 987 692 496 718 476 14 170 572 418 230 906 935 854 866 519 845 400 668 319 96 331 764 716 287 159 265 481 254 808 612 470 423 333 510 812 968 555 341 474 595 892 149 136 284 354 806 766 441 823 399 218 104 236 826 709 591 172 153 966 233 375 430 863 380 124 356 365 115 615 728 652 589 795 824 444 853 534 446 593 869 93 303 660 358 502 704 722 574 885 206 590 780 649 352 784 384 412 241 28 301 739 557 899 467 969 34 711 507 610 239 374 178 526 307 846 562 815 111 923 308 232 788 271 157 38 658 822 665 876 91 193 563 877 273 685 163 289 960 576 831 300 697 63 604 381 401 334 403 325 66 382 691 549 921 578 926 592 883 276 842 967 819 177 929 748 759 39 516 337 61 536 234 907 211 386 20 436 302 390 687 894 44 980 972 901 992 903 376 998 524 827 229 19 140 573 237 843 994 772 483 462 594 726 693 622 934 638 86 129 82 509 261 983 916 87 680 167 754 368 717 306 547 314 951 489 155 143 647 240 12 189 407 667 933 880 945 642 106 245 528 834 835 956 922 494 253 424 437 561 210 682 388 582 132 440 621 103 24 618 939 250 932 666 670 678 295 127 608 75 940 252 9 10 292 367 600 76 738 700 83 521 598 405 844 758 212 145 816 864 729 114 775 238 867 469 681 645 50 947 809 801 278 676 690 493 560 813 110 73 282 434 957 94 429 197 417 431 315 125 783 215 107 64 733 297 285 999 419 895 984 81 33 383 862 351 990 324 200 152 156 909 703 768 68 686 696 455 55 235 776 605 102 752 535 344 684 472 699 889 304 185 506 74 336 664 190 852 873 915 634 116 343 654 833 607 803 317 355 531 249 435 580 217 49 396 625 422 31 653 679 545 556 501 1 630 695 911 613 65 13 585 220 148 989 471 886 635 454 181 394 839 898 767 791 719 799 264 515 830 930 993 262 639 397 596 389 500 242 108 958 794 353 359 540 97 485 21 976 523 974 361 820 214 735 445 747 30 180 7 762 160 58 490 551 655 779 674 219 720 564 256 917 811 139 134 226 223 60 882 72 656 978 179 213 364 169 954 227 258 785 51 184 161 122 688 552 731 283 620 751 694 335 672 614 744 251 781 135 588 597 661 452 644 293 856 918 829 176 736 372 378 460 78 996 59 105 511 879 392 847 428 623 142 927 836 468 69 765 450 977 774 778 299 290 207 216 997 559 529 884 663 345 525 724 874 632 553 395 222 443 328 512 944 277 100 786 828 339 550 248 537 128 414 805 657 62 447 32 465 463 123 371 928 701 11 579 706 769 832 818 777 891 166 291 887 36 825 146 47 995 326 897 409 151 505 548 208 723 624 603 466 616 316 95 840 41 453 937 955 942 209 231 750 705 449 848 338 480 158 410 225 101 896 259 860 433 130 246 88 949 398 425 84 859 366 478 617 340 637 393 6 194 689 800 770 650 199 330 349 807 99 391 837 133 755 312 964 22 948 962 8 743 648 16 369 902 280 871 89 244 662 746 346 982 522 456 973 475 861 45 517 796 4 486 2 457 583 508 975 518 627 257 228 406 683 599 294 202 247 924 488 54 309 305 841 191 789 192 52 15 266 659 320 965 760 43 187 715 849 745 651 402 321 950 498 838 329 979 640 633 48 479 120 908 503 121 569 492 793 878 520 850 737 117 542 920 387 427 141 858 792 669 415 756 221 270 144 201 313 363 857 17 698 554 348 224 712 267 575 357 912 991 530 362 327 347 323 888 855 53 85 495 931 77 611 643 461 641 963 913 763 1000 798 910 985 477 725 753 56 432 771 868 673 914 970 186 67 322 350 80 773 131 628 890 27 126 408 587 370 318 568 787 92 373 904 541 629 919 379 360 79 137 310 570 113 29 710 499 881 936 713 5 714 243 538 25 646 438 203 439 675 182 631 893 790 272 416 721 741 946 451 513 782 565 941 571 544 814 279 601 971 707 740 484 268 174 459 627 260 399 36 339 538 41 33 432 444 833 686 762 602 227 925 825 461 348 320 5 358 166 96 513 250 234 10 931 412 462 948 105 25 284 405 961 609 912 824 375 128 334 354 177 248 740 141 206 13 970 733 677 873 407 784 914 194 146 214 586 803 922 4 843 957 54 863 622 972 802 471 304 26 386 589 302 886 606 291 451 846 927 715 829 535 544 595 19 982 684 668 435 610 189 422 850 24 939 993 641 427 381 136 635 321 392 893 289 898 769 517 118 834 120 943 831 987 647 642 12 767 692 83 578 108 144 42 171 810 50 997 795 370 500 841 31 236 421 988 515 981 708 243 701 74 901 665 640 507 254 394 387 591 962 933 565 89 720 852 527 466 420 486 900 475 690 469 729 439 484 747 697 149 904 837 87 694 826 920 85 213 463 376 301 393 607 43 964 847 365 878 185 603 995 857 575 131 233 896 229 424 98 212 998 483 952 892 47 835 519 821 431 478 221 663 548 911 851 775 860 937 574 503 994 209 361 796 626 179 980 197 241 563 842 364 501 853 443 545 867 125 510 862 104 323 410 274 380 782 363 934 621 688 940 165 491 656 95 936 403 207 924 616 72 816 881 417 356 492 389 142 601 744 889 57 681 525 541 757 903 699 322 916 804 787 600 21 530 894 667 620 359 990 445 876 369 8 316 639 280 693 705 660 560 643 281 604 764 543 261 139 766 906 855 286 727 38 219 350 283 624 143 552 817 437 581 454 594 116 172 94 7 368 246 753 999 730 111 314 385 397 374 707 273 264 726 6 70 315 80 771 975 245 23 983 629 754 712 926 974 335 112 305 637 868 818 704 325 391 505 923 3 587 935 897 533 777 682 907 905 333 512 255 418 555 779 110 352 518 52 742 745 367 312 383 195 378 277 502 415 453 173 188 459 971 156 232 722 56 48 666 649 827 327 490 808 99 351 966 909 529 476 395 293 429 488 653 790 357 406 776 523 44 344 750 830 858 37 669 958 215 436 716 390 703 556 724 880 409 58 820 86 549 51 384 651 499 66 542 751 608 442 579 658 944 309 49 671 765 823 815 528 773 928 318 17 140 895 170 413 612 557 550 231 78 252 508 329 760 338 799 228 77 788 770 617 163 307 959 572 678 154 967 122 115 736 157 504 571 198 791 526 349 883 717 583 285 628 65 673 226 129 456 918 100 135 174 494 797 238 400 97 181 877 793 187 258 514 774 299 849 186 84 910 885 426 460 655 161 625 659 908 706 337 859 331 14 257 202 813 152 447 921 498 761 718 481 569 800 864 20 145 698 559 783 75 148 259 46 91 789 371 204 654 92 347 30 532 634 300 593 265 546 633 670 752 564 455 636 477 567 648 695 955 979 292 411 263 746 345 809 11 786 308 891 167 495 480 287 295 93 719 446 840 814 805 728 35 973 355 596 79 638 986 551 741 576 249 890 756 150 869 114 247 450 29 938 223 872 870 132 53 425 235 547 81 176 2 561 884 15 521 343 630 723 838 452 798 296 929 758 317 182 806 721 433 822 739 540 676 713 160 930 362 73 199 372 288 652 615 960 458 598 680 731 34 696 262 222 294 619 276 464 597 205 839 785 76 271 807 272 151 107 945 267 113 711 646 153 664 55 326 832 71 632 812 506 270 734 441 644 68 102 155 59 224 69 474 217 278 828 888 614 297 192 164 485 279 330 522 216 743 251 759 404 414 794 242 710 448 866 193 373 618 702 949 303 732 605 675 340 127 516 479 536 568 449 16 63 324 126 899 275 240 811 253 360 645 683 487 584 874 353 1 573 336 468 18 801 985 672 537 509 465 520 599 947 915 62 679 969 22 714 611 580 539 472 137 9 511 836 402 244 854 366 225 942 882 531 310 319 191 328 377 700 379 946 496 203 725 749 768 819 220 396 200 951 90 781 661 685 256 196 497 965 211 119 917 408 27 780 748 844 346 871 438 524 662 268 865 32 64 434 457 845 950 190 388 269 590 772 60 963 991 178 582 440 290 40 577 778 382 570 282 848 88 124 470 687 879 428 239 738 956 398 913 180 755 419 266 341 313 534 158 28 342 976 689 138 588 919 423 941 489 123 953 134 996 39 101 162 67 887 562 558 183 978 121 230 467 902 585 553 401 159 109 117 416 61 103 992 130 430 168 856 306 201 613 332 691 968 1000 763 473 623 709 674 875 175 237 954 82 482 218 45 657 210 106 631 592 737 311 650 989 147 208 133 184 735 861 984 977 792 298 566 554 932 493 938 165 269 527 160 150 93 392 828 385 839 899 173 822 175 751 204 541 445 524 370 125 696 287 768 128 426 339 86 895 444 300 940 745 80 151 432 109 413 922 716 198 544 45 704 347 350 43 651 224 250 365 690 552 303 308 826 639 681 36 229 391 182 622 713 913 121 97 868 340 72 903 331 395 958 812 99 497 362 302 485 286 88 288 593 95 277 946 367 934 270 572 201 791 33 837 680 603 352 283 137 119 755 393 463 875 891 744 254 776 309 116 28 856 865 971 488 698 737 840 794 722 53 48 311 573 668 547 772 807 566 321 932 638 518 574 47 357 27 434 319 306 734 345 943 461 405 174 576 595 590 110 750 753 575 554 56 970 993 219 416 845 536 699 727 816 620 446 947 978 767 906 756 736 159 520 526 378 685 304 973 621 614 220 252 293 54 749 635 351 360 795 113 714 10 835 979 379 752 992 889 950 530 489 232 686 931 894 223 221 577 882 804 585 384 788 15 366 797 859 509 897 61 180 68 7 607 814 659 2 267 344 500 235 3 104 278 689 997 933 89 924 144 474 771 279 952 645 634 615 861 907 166 12 996 833 313 70 912 874 533 424 741 887 612 832 486 475 62 14 477 820 802 257 885 748 951 335 985 354 879 140 386 850 706 609 421 437 545 25 598 355 679 187 273 671 193 406 915 739 57 285 849 460 312 29 723 372 427 880 467 561 63 495 955 718 592 677 123 904 821 301 521 884 470 539 625 450 983 429 336 496 251 920 803 732 646 326 960 177 630 441 55 777 813 341 117 888 34 118 52 377 261 238 662 674 289 881 418 332 928 76 5 443 271 975 79 383 981 956 246 188 333 374 825 783 528 516 323 860 411 700 82 743 673 758 428 877 773 222 765 84 836 708 909 181 563 317 479 438 717 127 508 464 738 143 92 178 334 431 167 883 655 863 632 841 702 249 22 976 697 586 183 148 683 422 105 329 322 550 364 782 582 608 38 256 415 785 764 640 212 473 67 131 272 864 255 810 368 320 930 611 134 389 83 968 171 775 231 902 710 562 569 66 784 401 163 664 476 342 660 375 919 299 687 663 399 469 124 505 420 46 50 266 369 762 243 796 433 161 648 974 831 504 185 353 211 361 998 834 465 259 412 579 790 194 719 578 854 37 400 852 471 838 494 942 543 318 480 481 610 653 774 855 769 558 670 217 276 130 921 568 241 986 917 534 197 78 502 994 962 665 325 581 199 282 153 808 656 984 100 995 90 589 694 132 728 139 373 982 482 501 538 643 599 205 641 857 359 914 158 91 959 32 658 705 213 623 87 824 898 862 244 676 59 472 628 559 600 9 535 16 517 35 239 206 449 866 409 525 780 989 948 296 126 847 602 290 168 523 74 503 408 192 102 120 396 999 692 853 944 688 892 466 964 305 654 918 328 649 618 876 381 456 869 757 214 910 747 754 145 200 961 42 172 376 162 650 519 458 94 447 459 669 26 636 310 184 549 591 207 245 478 228 106 929 315 763 548 842 927 537 190 324 407 129 247 136 873 64 507 1000 896 740 711 51 604 337 227 234 701 24 709 742 330 624 770 4 233 423 555 900 397 587 237 403 294 786 506 419 73 75 417 901 457 1 225 268 122 564 85 567 560 642 442 157 135 349 348 570 731 678 726 616 23 588 430 21 966 867 551 155 858 414 191 925 18 114 990 666 721 11 596 216 230 945 557 691 236 760 969 338 455 176 811 454 141 724 818 179 953 584 957 644 284 363 846 703 487 540 941 499 991 498 707 133 451 848 627 715 440 17 248 452 210 196 937 954 453 513 878 6 356 49 186 103 972 916 605 512 617 965 425 435 911 265 295 298 871 766 483 281 601 553 262 380 274 263 546 292 693 809 905 872 156 493 448 789 851 633 980 629 949 759 390 81 202 388 935 146 514 827 484 112 823 532 923 886 672 733 490 556 787 280 510 402 682 387 963 404 908 657 65 729 515 735 801 571 529 619 781 712 394 565 41 580 291 597 39 203 667 58 147 40 240 491 8 936 695 661 647 870 98 890 101 830 189 149 606 684 258 19 307 844 71 436 111 275 462 260 77 594 371 343 218 209 987 208 327 829 169 69 792 798 492 761 142 939 730 215 439 583 164 468 675 805 631 13 20 893 977 226 725 626 926 843 988 511 60 967 382 154 410 817 806 316 152 107 531 613 30 314 778 637 96 819 297 138 799 720 264 242 358 195 346 398 542 522 115 746 800 652 108 793 253 815 779 31 44 510 301 137 625 355 211 191 872 8 471 989 623 415 620 975 16 370 837 183 68 479 423 720 833 998 947 388 902 564 555 717 585 387 253 350 563 249 104 359 433 944 522 647 36 456 649 363 509 927 698 592 373 715 231 173 398 347 917 62 372 198 473 428 977 345 988 59 967 816 905 828 212 279 810 266 873 629 69 737 330 952 811 671 909 545 179 467 619 591 323 223 824 338 66 815 939 523 302 685 769 725 294 796 138 841 458 255 787 739 287 267 147 648 767 669 661 365 176 880 606 108 114 121 562 507 696 729 49 657 570 738 929 445 933 40 596 763 11 269 751 804 603 493 378 430 475 386 431 476 328 22 375 206 795 825 410 612 508 278 681 23 358 214 544 236 77 162 313 151 855 245 34 534 248 785 496 914 175 871 240 665 568 87 462 35 542 486 317 327 74 567 322 578 957 744 243 745 429 605 724 149 485 868 98 102 271 356 854 799 896 4 528 561 650 78 280 983 838 369 270 734 42 177 529 633 611 695 180 502 91 979 190 5 405 465 494 541 845 205 436 691 869 230 164 595 991 584 985 814 610 305 246 438 192 765 775 361 819 37 390 474 790 797 10 185 7 836 461 700 999 548 252 407 801 17 169 750 505 82 864 311 848 885 709 241 21 918 786 987 389 847 393 105 133 449 675 552 791 662 201 733 484 963 772 840 277 614 747 934 213 86 759 525 808 129 719 319 741 955 51 925 666 866 404 826 448 716 60 297 75 377 637 876 282 90 93 443 721 705 634 630 881 148 19 718 517 632 367 686 636 310 25 768 263 499 153 395 663 354 31 708 210 531 394 435 482 79 418 26 368 843 911 483 259 130 920 195 291 613 859 829 538 187 990 146 221 997 397 906 43 470 392 639 469 334 244 30 457 668 980 655 1 262 314 832 643 331 748 960 346 678 781 520 197 687 234 99 45 858 583 788 707 571 135 500 254 119 594 893 208 14 288 336 44 71 132 690 320 215 566 257 753 113 447 426 682 879 903 222 862 938 628 518 640 417 348 581 391 136 235 850 123 57 490 224 18 994 41 959 12 818 199 537 120 324 419 900 480 32 413 506 304 468 321 290 200 883 295 100 834 792 777 849 766 371 157 364 677 904 961 701 853 806 861 886 15 316 673 73 615 882 402 839 899 928 50 258 722 63 706 984 672 455 602 932 659 547 460 421 577 948 642 743 273 558 333 281 154 299 352 209 800 134 923 285 974 867 713 658 6 892 84 349 232 125 110 491 679 504 731 694 515 546 325 572 61 535 579 598 459 966 216 624 318 420 511 39 992 481 145 942 264 540 357 969 292 95 46 220 144 286 118 827 260 588 803 626 865 559 887 644 874 752 343 167 194 830 251 703 103 597 514 127 732 683 908 863 203 306 495 565 117 890 970 774 379 97 593 516 300 924 261 638 67 207 109 444 981 487 411 978 92 106 654 667 326 943 128 247 551 256 802 303 182 812 239 746 587 965 888 762 342 575 986 779 851 64 341 898 794 627 782 831 283 688 446 72 968 116 268 702 181 172 442 374 284 519 907 714 674 726 641 451 272 380 793 150 805 24 958 798 427 784 189 107 178 160 360 556 54 754 85 58 770 971 962 196 275 96 29 569 168 550 609 396 728 539 492 65 412 857 710 38 48 972 188 408 400 711 913 910 949 276 618 52 780 646 527 821 186 723 115 891 422 434 47 3 758 143 33 530 607 307 250 730 635 353 242 170 226 807 289 351 521 501 478 608 951 409 889 771 111 645 676 532 309 935 950 112 809 406 919 982 416 778 237 921 656 233 590 543 601 339 83 941 308 916 315 450 554 55 946 820 877 453 940 139 53 88 860 174 489 526 835 498 344 337 740 265 193 56 930 727 660 126 697 228 238 773 822 229 497 122 13 776 401 684 742 161 155 760 158 574 589 813 464 440 163 599 166 875 693 376 140 549 477 165 846 439 131 441 512 870 956 27 362 580 764 454 332 576 225 664 425 844 533 385 296 651 926 755 432 28 856 383 293 218 901 749 931 735 141 1000 954 152 852 884 76 817 204 616 895 995 761 622 582 227 382 586 915 736 692 976 897 600 159 94 937 524 142 513 384 156 922 381 573 20 202 604 560 437 2 184 335 466 124 217 689 964 488 617 472 503 756 783 80 403 424 996 652 452 953 101 81 463 704 945 329 9 842 366 894 936 536 631 757 219 653 340 699 670 298 312 993 553 789 878 89 912 823 414 70 973 621 557 712 680 274 399 550 943 894 267 427 705 646 425 126 30 635 342 280 403 955 230 18 783 222 166 341 100 506 478 986 27 600 49 780 62 64 525 73 114 678 466 848 489 890 661 904 973 348 674 543 669 306 462 391 557 350 361 599 429 386 594 417 686 243 161 828 874 901 605 740 960 498 841 142 813 287 951 978 129 559 700 719 573 792 293 590 448 563 223 108 472 764 730 372 963 473 982 642 377 395 9 969 354 656 721 410 509 162 294 582 95 227 596 572 827 886 668 334 33 915 85 149 262 298 756 389 579 968 81 497 310 891 750 303 438 687 35 151 60 821 260 843 913 407 282 938 523 967 373 863 193 956 276 444 547 177 965 442 568 378 889 545 440 5 16 434 797 770 654 811 884 799 415 274 390 803 638 597 68 426 329 552 318 765 305 776 842 836 673 7 441 937 38 4 682 585 665 398 898 670 96 723 156 364 802 595 527 738 627 312 112 37 396 257 375 575 116 520 422 571 384 137 83 168 711 363 456 609 902 680 56 201 308 357 611 883 790 539 796 264 279 933 229 382 736 731 521 745 258 432 54 231 562 245 173 564 46 640 601 124 321 29 607 338 380 621 74 541 508 190 610 406 742 515 598 715 428 77 944 187 510 581 291 867 219 892 805 769 191 880 402 98 747 252 807 330 69 167 641 421 882 179 505 198 240 744 50 696 798 839 118 910 633 10 833 86 708 203 366 290 648 992 946 20 43 885 220 526 971 437 155 67 205 72 352 145 612 109 877 948 993 927 875 772 32 716 239 117 251 949 814 727 493 602 532 480 59 924 619 233 28 643 679 457 832 698 140 346 782 174 374 942 265 289 987 171 1 899 990 400 692 907 940 371 200 359 773 66 127 103 292 644 964 862 327 835 195 931 608 300 530 370 45 979 148 182 215 817 180 468 44 139 613 316 852 476 471 714 394 690 324 435 409 800 726 268 78 455 858 311 192 657 250 3 831 82 379 170 850 61 304 271 639 213 920 399 683 707 48 232 221 537 767 925 113 315 419 450 519 922 702 962 947 131 383 439 709 667 675 244 358 717 470 141 636 210 518 387 739 343 771 412 574 536 759 514 99 685 974 893 322 950 618 165 779 495 857 496 710 837 297 576 851 816 806 461 122 957 970 732 980 626 479 26 80 226 768 301 132 188 921 689 908 248 236 864 270 146 143 101 996 826 31 558 766 39 873 273 706 475 411 185 460 918 269 529 21 11 517 560 178 392 87 988 494 465 65 631 424 778 810 629 22 224 676 295 789 285 459 896 154 819 347 23 743 159 105 916 936 481 484 855 561 926 825 653 701 649 208 804 93 63 272 1000 401 895 413 299 787 961 538 92 724 809 928 449 369 454 458 565 175 340 808 133 94 741 567 553 503 325 12 995 820 418 845 909 917 784 801 905 284 414 748 482 436 761 859 534 822 554 860 628 238 405 954 356 169 542 838 14 467 502 694 153 79 903 302 624 84 671 868 490 376 281 591 755 75 570 40 533 663 941 242 516 861 606 524 288 189 144 349 263 362 247 102 785 115 793 751 878 615 25 592 699 870 616 911 246 760 829 994 758 655 106 556 319 844 91 589 959 381 681 58 34 746 507 981 522 930 397 666 713 620 446 323 900 128 588 158 160 368 966 645 846 55 320 991 36 753 121 430 255 871 90 544 433 136 512 355 549 703 123 934 952 408 209 791 584 834 15 999 876 856 815 914 499 735 593 695 150 474 688 447 453 107 548 725 313 604 830 353 795 253 254 763 823 662 528 463 625 152 451 647 879 120 388 443 367 775 854 651 339 985 337 729 483 749 477 336 275 623 138 888 684 207 491 333 540 603 41 464 734 583 317 385 351 309 199 762 555 637 225 929 504 469 326 135 997 404 818 283 664 754 194 794 19 586 176 720 197 501 812 70 691 8 658 632 204 286 486 781 906 130 650 445 660 998 261 217 853 865 332 51 728 196 677 163 2 89 157 578 976 393 420 216 423 881 485 76 737 237 622 958 57 183 513 786 840 488 722 897 249 945 752 977 104 119 953 847 147 630 939 234 634 975 235 757 360 259 328 47 6 511 307 500 97 431 365 531 125 266 972 241 989 824 24 164 296 110 712 872 256 614 587 849 535 335 672 71 659 733 774 218 111 869 932 212 551 42 777 492 278 487 452 546 923 617 345 17 718 983 697 202 887 704 912 984 184 52 13 919 214 569 866 206 277 228 314 181 788 53 693 88 211 577 566 416 134 344 186 935 652 580 331 197 870 500 47 597 573 430 594 617 313 177 810 182 319 865 915 866 497 668 491 494 994 857 860 763 1 553 972 39 276 485 921 712 541 12 448 266 701 622 611 79 755 50 454 321 901 751 76 72 749 244 141 664 569 744 439 171 961 476 547 114 634 119 976 279 354 531 663 198 770 403 832 273 341 947 333 512 382 464 714 725 987 243 150 204 908 351 670 600 815 499 297 768 322 482 68 272 359 347 917 370 764 540 710 812 596 619 83 902 795 906 608 883 220 398 641 848 160 803 125 695 236 646 113 546 346 310 70 429 326 255 93 325 827 724 830 21 128 440 949 910 524 363 340 790 40 950 969 510 316 819 181 511 537 18 436 309 514 980 367 477 459 893 470 349 747 369 432 209 549 847 534 934 700 462 303 888 183 124 792 289 753 345 566 411 502 939 172 599 829 43 734 105 879 386 286 607 496 871 625 121 786 343 104 783 767 64 838 675 318 504 707 842 138 588 305 615 728 508 353 94 311 807 122 17 117 679 137 167 228 837 377 691 674 486 532 389 719 662 7 967 765 126 190 456 37 732 435 19 517 505 593 687 262 91 831 876 490 507 579 575 601 328 89 727 501 66 58 776 458 221 410 539 802 473 698 257 14 202 15 399 245 892 357 946 391 450 735 153 80 226 973 584 704 135 81 844 465 760 696 655 73 35 46 36 818 825 192 738 136 659 358 206 929 875 28 242 140 208 317 54 525 613 420 708 907 218 213 863 932 938 215 894 103 101 620 587 886 283 334 957 729 688 742 100 248 469 604 387 891 996 294 108 748 743 368 396 777 612 230 331 993 545 648 5 200 706 207 165 774 509 592 633 395 185 216 895 737 337 791 806 287 630 693 890 449 935 212 530 102 631 175 239 916 314 308 48 519 745 931 984 740 862 982 775 174 452 338 78 240 841 402 718 130 361 811 937 629 590 897 788 814 16 808 971 618 616 821 348 563 180 678 577 759 583 750 401 741 603 817 513 609 632 158 529 376 697 772 568 487 299 350 580 564 796 959 851 422 168 74 533 301 416 626 828 291 390 24 944 721 647 339 986 843 385 833 193 869 733 156 111 560 861 823 388 978 954 34 889 676 898 373 123 329 6 518 324 133 779 31 472 979 562 379 656 25 69 408 196 330 463 726 989 484 306 277 930 761 253 327 151 636 120 256 899 107 205 801 259 447 232 380 409 383 131 990 793 132 413 278 13 561 457 610 127 849 88 498 582 521 565 762 474 640 176 62 958 809 417 799 925 527 109 312 478 145 425 397 433 805 203 44 730 677 263 222 550 407 217 913 722 657 605 187 900 720 665 653 660 85 955 146 940 481 112 23 800 92 372 963 374 578 570 813 766 543 466 645 281 850 461 134 642 142 574 845 683 375 453 57 455 241 694 787 60 427 692 234 446 393 56 885 784 20 991 699 227 681 199 690 296 302 623 99 948 164 30 983 280 152 528 918 362 188 8 922 999 520 977 702 878 711 964 468 61 739 558 84 567 495 336 460 214 169 315 154 820 75 927 672 542 483 451 163 970 392 444 673 557 773 269 635 191 210 95 87 426 834 229 682 29 780 304 480 55 966 559 836 638 840 928 816 237 437 110 412 686 586 250 555 920 366 184 261 835 887 293 945 503 943 371 671 49 713 274 981 155 143 877 923 997 968 771 650 225 418 186 709 523 627 544 962 82 703 652 384 195 705 628 489 896 595 129 52 576 2 194 295 853 431 51 824 378 822 933 669 956 649 952 637 285 22 282 356 86 189 307 864 414 268 32 804 639 3 211 924 988 756 904 251 798 757 352 985 342 223 428 11 685 960 27 267 903 852 260 643 644 526 332 516 621 479 219 826 365 746 421 381 179 96 406 400 951 270 752 254 162 606 292 868 905 731 201 598 919 884 423 41 258 914 106 492 26 394 953 424 624 90 548 355 238 589 415 912 591 224 364 235 157 97 42 975 139 445 667 144 284 166 246 38 65 1000 71 782 67 271 290 536 515 467 658 264 909 149 178 148 252 882 441 63 118 360 265 872 298 247 53 654 581 881 602 231 233 974 10 942 785 998 434 404 992 249 716 556 442 614 794 797 769 873 405 438 855 275 941 552 572 689 335 116 856 551 33 936 288 493 854 858 323 506 419 867 320 522 161 147 911 680 661 471 778 475 880 77 684 535 839 344 717 488 300 585 754 846 965 554 538 995 926 715 443 723 4 781 651 874 59 115 758 9 736 159 859 170 98 666 789 571 45 797 938 721 554 270 804 829 519 548 223 766 261 246 827 285 667 176 317 516 119 928 92 188 68 699 375 834 66 941 998 881 12 345 108 640 502 593 785 258 260 929 665 542 138 772 585 915 385 743 604 65 713 155 328 191 927 883 18 26 487 48 780 451 623 238 815 681 732 221 169 969 76 666 989 402 406 873 912 254 135 300 886 143 932 147 325 648 764 232 806 204 432 80 480 562 189 168 556 58 445 822 309 767 691 209 386 249 203 455 236 942 334 514 747 537 59 391 954 404 179 193 332 975 235 673 607 302 14 447 565 645 599 333 255 475 935 248 620 354 552 252 102 714 241 564 637 744 128 898 543 420 351 361 700 629 795 761 492 395 900 167 825 231 742 473 707 397 843 692 759 615 318 225 78 856 344 865 22 669 413 849 696 560 330 28 664 405 558 368 626 95 355 578 17 237 214 343 921 52 963 908 173 329 990 217 31 724 341 306 603 854 87 109 621 429 319 617 322 38 392 425 112 776 787 906 694 610 242 90 983 676 774 738 205 335 811 723 216 229 722 500 403 899 844 259 382 453 526 506 973 731 758 25 559 485 750 689 82 393 307 630 299 13 327 460 792 601 612 988 148 754 587 786 230 86 687 268 359 840 600 379 74 634 887 373 994 850 494 966 647 228 918 931 576 877 472 271 274 572 960 194 987 348 909 42 289 272 535 808 206 725 171 703 183 349 868 77 751 202 945 953 818 89 561 981 1000 661 968 435 207 46 888 871 753 686 310 136 153 866 117 618 488 760 891 688 568 245 660 741 111 162 93 293 389 824 613 400 809 388 684 362 370 952 6 950 551 172 805 312 550 308 165 643 240 412 124 879 182 40 394 63 290 416 489 281 702 37 315 414 139 860 734 677 967 583 114 547 737 657 709 44 192 256 366 85 875 301 211 91 156 752 407 837 180 823 586 641 163 855 164 277 919 384 971 573 525 838 884 951 479 130 646 984 311 123 920 456 137 127 100 711 903 770 72 32 807 997 2 16 29 598 947 779 476 266 424 943 481 73 4 756 184 49 226 198 712 51 269 251 398 98 862 10 739 381 70 374 450 911 482 948 609 894 478 651 632 608 199 778 830 581 444 538 262 50 498 695 512 716 698 218 590 690 283 113 876 575 682 115 11 342 675 443 571 267 697 288 440 949 448 934 735 104 152 833 185 438 965 628 125 788 107 378 521 461 820 21 685 161 996 187 944 81 789 769 336 97 768 157 913 602 513 627 964 201 469 314 588 105 659 399 219 793 836 233 471 902 654 83 979 67 356 715 652 33 916 718 528 196 534 141 796 777 680 517 771 313 857 783 905 595 813 890 305 484 110 94 84 577 452 446 337 933 463 597 297 701 633 357 801 892 582 5 958 304 922 848 324 791 298 35 253 503 151 459 140 61 158 276 962 606 755 553 831 889 923 845 847 401 358 874 591 121 904 936 423 126 132 814 273 291 353 710 821 495 360 781 339 946 566 653 733 352 160 144 858 959 719 704 433 745 208 34 428 816 509 545 200 508 499 41 371 421 275 557 986 295 639 616 178 622 955 122 350 683 43 284 212 817 133 437 88 340 569 982 693 501 410 746 529 15 706 896 505 377 870 282 390 828 812 380 257 3 149 55 584 264 511 215 8 524 239 60 533 773 280 510 75 740 882 841 730 483 490 878 544 497 159 129 674 611 757 798 181 210 574 294 9 851 250 885 39 991 956 234 131 940 154 970 532 220 363 926 19 286 64 914 331 624 961 880 596 320 422 515 20 531 663 441 369 326 980 650 567 999 415 142 279 507 71 434 244 296 470 985 466 644 24 7 897 409 671 782 427 835 118 728 705 493 247 672 436 383 408 775 678 839 784 417 974 396 323 605 316 580 631 454 120 853 619 106 635 190 749 442 57 717 802 917 872 589 439 496 638 431 992 656 30 303 708 145 736 418 278 101 79 579 292 852 527 426 748 976 504 826 213 321 23 861 939 197 993 243 62 467 803 170 977 364 458 486 625 895 474 924 103 523 570 832 367 794 53 541 658 930 146 859 265 649 799 540 449 765 47 842 907 720 957 670 846 727 893 56 116 195 549 972 642 36 263 729 679 869 175 338 491 978 224 287 668 462 186 387 347 563 790 614 925 477 539 27 662 655 134 863 522 69 937 54 810 1 800 150 536 376 99 457 96 762 726 365 166 430 45 530 465 177 819 901 995 867 419 546 763 411 594 555 864 592 346 520 910 222 518 372 227 636 468 464 577 677 121 575 814 192 1000 941 335 321 940 423 376 975 247 160 972 824 11 552 541 442 999 133 574 853 281 188 727 960 607 924 25 522 411 18 3 170 943 407 579 267 785 49 740 722 187 578 436 125 168 822 50 786 572 669 362 989 967 945 883 463 350 898 377 291 749 237 985 913 625 314 533 519 472 129 337 761 799 487 640 773 389 368 288 457 163 272 497 278 287 959 173 539 721 63 235 477 710 115 555 227 562 713 408 874 968 623 21 929 664 774 27 856 576 250 901 354 7 739 450 801 203 693 589 65 789 911 535 917 873 893 216 413 736 196 392 427 520 550 218 329 823 686 269 180 219 978 304 887 885 363 419 979 908 725 315 185 428 512 256 127 595 832 842 99 157 66 925 794 151 283 312 733 130 352 74 38 494 596 214 525 947 743 137 233 804 400 734 871 699 62 348 852 313 524 367 424 587 501 868 567 977 969 948 806 385 530 134 156 509 538 635 646 486 209 655 827 67 988 306 636 588 784 986 112 461 103 896 920 792 894 445 504 523 888 758 4 87 970 441 390 753 560 500 675 604 148 239 22 199 69 248 729 349 194 760 379 258 468 303 878 707 263 570 709 536 953 253 829 234 260 886 401 973 592 328 915 140 825 226 839 451 764 498 543 861 618 80 355 147 404 294 254 217 437 665 101 334 169 641 703 997 394 369 9 683 815 697 143 54 422 275 488 914 57 775 229 20 605 201 64 124 95 245 161 39 992 645 191 246 183 678 851 808 223 374 343 483 142 212 961 399 936 684 788 123 202 84 361 518 277 660 325 836 971 507 158 598 466 149 515 333 476 907 77 698 559 938 270 391 606 882 430 611 850 867 327 89 891 583 962 373 78 439 845 117 370 323 122 545 540 43 365 82 689 208 561 614 534 396 912 663 511 831 782 207 46 870 928 747 834 48 135 844 679 295 29 393 467 714 809 958 23 139 150 465 671 435 195 462 584 551 255 307 682 358 865 803 357 492 434 905 102 701 332 910 72 840 726 987 934 414 927 403 249 97 252 748 802 353 516 544 817 935 946 79 471 181 863 53 854 506 342 754 691 658 526 409 380 742 600 849 113 521 155 146 649 58 993 950 236 639 206 320 766 316 991 378 751 732 593 858 647 469 356 230 480 787 899 933 984 926 779 416 296 19 617 251 756 339 241 405 944 453 211 265 514 484 877 615 359 238 759 902 388 193 916 582 862 215 495 676 360 737 744 243 490 34 720 731 692 443 114 767 599 293 667 231 800 171 384 826 994 308 719 177 776 547 889 681 848 440 6 197 336 694 105 24 531 446 923 153 289 508 869 591 346 91 828 10 793 178 276 711 906 455 8 838 659 305 821 470 395 297 383 35 510 224 932 499 529 955 895 15 590 426 966 52 610 542 26 835 189 292 990 372 55 17 172 179 162 612 857 164 412 624 897 633 331 259 517 563 2 30 715 965 432 448 126 311 116 685 45 661 637 221 262 301 319 903 482 918 198 418 464 919 317 573 136 937 780 324 93 240 666 706 261 225 429 290 881 36 28 182 549 597 410 705 12 616 956 688 449 13 974 741 921 745 5 746 980 341 81 651 132 880 90 738 1 184 712 309 672 502 454 627 566 351 458 564 100 86 232 98 459 949 798 668 273 505 728 594 14 200 569 433 271 47 892 371 819 648 723 816 546 382 479 438 107 300 750 478 613 805 59 76 32 338 796 602 513 61 609 864 37 843 402 109 51 724 165 42 755 554 60 957 131 345 717 210 527 286 626 108 687 781 807 548 904 811 41 190 631 264 700 167 420 634 386 213 154 398 900 879 144 244 768 204 810 762 951 285 473 656 580 364 629 326 638 674 228 964 138 837 537 662 757 763 695 279 931 769 558 503 557 777 456 141 820 708 650 431 939 952 556 118 205 302 106 222 481 770 942 31 696 318 833 778 643 922 85 585 44 111 474 387 299 622 673 257 56 284 268 730 797 981 375 841 104 581 954 735 88 603 790 983 128 630 818 366 884 632 96 812 772 68 860 976 795 866 16 417 310 657 752 493 553 621 872 496 963 491 619 330 791 166 855 716 75 152 813 444 846 996 40 690 909 322 642 489 344 119 94 571 452 830 120 771 220 83 565 528 654 982 145 702 568 680 186 532 110 415 176 783 280 485 70 425 92 998 174 670 847 608 282 406 73 159 71 890 298 930 653 644 421 586 397 620 704 718 601 859 347 995 460 652 447 266 340 33 381 628 875 876 274 242 765 475 930 941 669 122 857 422 66 496 561 734 727 806 205 764 354 795 762 273 128 619 787 221 931 685 457 319 160 848 684 626 837 503 779 412 518 162 469 198 719 65 294 523 589 969 865 769 98 697 153 230 658 384 532 609 105 776 847 945 67 449 323 922 855 650 702 193 228 689 569 182 439 772 398 928 538 7 351 215 476 517 889 6 981 356 279 106 797 478 315 101 498 785 752 345 751 982 79 235 447 972 429 213 975 207 557 234 622 236 881 663 870 220 916 699 426 455 873 693 601 382 190 956 512 424 342 292 141 744 212 254 57 830 898 144 536 138 802 853 217 980 107 851 648 640 623 977 16 70 350 723 559 767 255 591 25 49 135 717 739 199 548 226 994 535 110 337 886 642 585 71 921 266 452 355 63 480 526 624 388 108 326 306 477 636 947 920 572 344 753 551 56 836 428 291 265 655 861 358 754 421 525 918 34 747 603 89 979 137 789 15 310 756 690 932 720 649 64 50 976 309 862 652 633 183 877 835 308 96 485 409 9 97 815 296 365 410 189 688 927 270 370 530 514 436 529 181 415 147 471 51 606 568 574 733 285 218 778 100 740 126 47 661 1 432 641 840 816 820 949 474 704 312 942 542 509 320 464 416 36 373 823 316 919 446 403 442 612 790 348 286 759 730 541 397 951 691 888 901 741 811 781 151 610 792 454 336 327 124 713 264 504 760 910 995 330 993 311 520 434 694 736 808 99 111 818 813 983 360 180 257 318 325 804 662 338 560 924 499 556 527 755 796 775 957 703 872 313 374 438 618 115 822 721 43 282 708 683 757 280 664 990 511 842 960 718 169 251 339 961 468 735 607 742 277 92 973 869 304 197 770 19 418 507 946 81 194 698 656 451 860 366 528 1000 317 362 460 59 638 249 831 459 833 630 959 613 611 368 895 29 76 437 295 657 891 926 598 958 232 490 653 401 307 214 159 385 203 24 533 936 166 109 13 639 83 184 263 814 90 248 129 868 725 52 604 456 132 353 103 427 26 391 686 583 965 974 405 743 32 46 152 404 900 562 324 800 298 634 85 729 913 874 968 631 200 3 678 625 582 884 177 586 885 519 361 844 899 259 376 191 997 267 204 856 593 77 5 824 31 714 940 94 967 575 493 466 543 450 443 131 599 347 241 237 413 441 516 709 299 737 513 238 394 60 369 406 679 302 825 705 929 331 275 219 701 783 419 841 444 852 371 196 905 68 118 654 492 803 375 290 297 651 635 984 558 303 903 750 37 287 53 272 738 82 484 423 911 695 537 608 78 139 798 22 819 150 866 10 378 250 579 121 216 80 501 791 364 954 876 246 14 120 393 999 489 334 125 646 209 387 244 372 577 935 113 112 224 809 637 766 463 93 595 142 826 12 289 262 72 367 991 524 386 670 179 647 883 383 774 389 882 283 570 812 420 73 732 335 915 666 462 497 838 168 671 44 252 937 616 773 133 268 40 156 846 581 346 645 923 260 164 163 506 728 617 500 165 465 554 858 712 448 768 380 821 11 944 879 202 963 91 539 239 242 116 871 278 887 600 780 892 681 69 293 782 143 185 748 546 563 992 54 843 807 495 201 186 227 906 587 231 377 117 440 710 805 379 839 258 864 340 352 863 553 665 950 161 178 55 472 592 849 715 408 584 978 615 998 390 817 38 828 229 134 706 211 328 470 158 321 127 206 173 687 322 761 102 745 136 531 329 668 225 547 673 643 157 985 552 301 453 939 363 867 810 934 605 576 896 988 431 488 722 707 794 731 75 834 28 174 897 223 594 414 140 644 726 74 917 912 578 274 222 33 555 696 284 550 23 987 87 953 674 716 859 682 39 18 271 114 445 84 458 411 659 86 247 104 850 845 381 305 938 549 233 48 392 692 660 288 590 494 784 2 62 17 502 407 481 349 188 123 676 425 620 534 925 467 966 597 566 45 261 281 461 430 933 788 95 724 971 854 758 473 672 521 171 491 989 907 544 395 955 540 155 793 786 210 208 996 433 343 149 904 145 545 359 564 711 487 567 146 8 771 515 167 154 486 417 680 832 435 765 276 21 400 341 475 948 827 964 396 483 749 130 508 571 314 4 667 986 588 894 20 799 893 88 763 148 187 256 801 829 677 192 962 777 333 970 240 746 700 875 602 914 632 482 880 675 172 573 35 621 479 269 195 627 902 41 27 300 243 357 510 522 399 30 42 170 61 908 253 402 245 580 952 565 332 628 119 505 629 614 58 596 878 909 943 890 175 820 878 518 671 521 491 949 535 882 292 288 996 411 366 880 577 546 777 512 871 572 848 502 532 218 544 15 195 781 330 66 93 660 264 282 250 129 223 463 893 243 873 817 42 230 323 226 64 774 370 796 60 891 2 309 741 342 887 937 663 254 154 874 782 14 879 361 306 419 246 1 364 722 684 187 136 100 648 761 838 476 955 241 609 459 742 626 128 386 358 32 976 237 877 30 941 708 285 415 767 179 466 489 908 854 458 846 543 420 430 73 23 379 644 973 525 754 407 928 646 87 326 465 190 982 989 924 180 44 958 584 421 495 565 45 892 446 713 200 497 339 439 506 954 599 311 991 455 944 483 168 579 674 328 486 413 529 410 197 251 753 918 615 793 696 602 244 744 987 778 84 868 20 922 695 286 165 401 912 37 617 962 504 124 967 645 706 109 3 864 825 968 451 105 729 302 424 441 668 612 392 462 383 427 750 43 705 233 121 452 779 376 785 517 728 984 620 911 688 914 368 438 969 331 513 397 652 952 298 956 214 764 901 748 219 593 429 382 661 444 805 614 736 840 353 160 585 548 346 338 249 457 390 836 667 189 816 490 771 611 832 701 850 863 899 82 769 272 707 932 354 184 783 178 336 98 220 749 478 721 414 985 416 39 467 979 581 957 531 155 299 515 308 389 628 811 926 592 245 560 762 860 507 25 717 656 631 58 524 542 905 642 287 428 283 310 499 198 786 865 86 139 289 795 22 375 737 751 630 759 367 327 258 859 203 907 851 549 541 665 85 317 356 335 365 16 808 61 102 28 636 385 746 564 833 738 12 62 487 345 933 500 888 812 408 193 357 461 110 555 133 773 960 752 567 545 978 943 605 172 758 936 56 412 886 239 313 477 895 77 11 747 235 320 814 388 399 127 965 63 553 194 171 514 508 422 118 479 74 536 19 31 634 48 920 686 270 169 894 418 516 740 265 948 527 341 566 576 822 108 113 173 520 637 866 650 423 902 402 970 26 10 141 766 603 295 453 40 76 578 186 488 151 70 670 355 586 881 13 554 468 400 340 653 321 107 149 678 140 734 916 972 334 381 291 784 770 847 449 913 929 810 745 207 52 739 150 134 588 145 692 842 986 992 1000 685 890 95 803 5 547 433 271 49 598 898 29 89 351 316 274 794 698 496 533 875 714 34 792 755 827 158 53 763 196 983 300 247 36 853 231 217 669 654 126 256 569 112 164 703 182 662 120 505 236 931 841 261 94 65 319 981 395 966 144 509 681 363 900 855 627 675 301 672 829 215 673 760 225 826 971 96 910 697 106 975 582 802 624 253 715 909 884 641 591 69 431 719 50 632 135 821 277 143 81 791 4 260 519 959 845 974 142 946 103 123 437 503 228 800 90 604 885 995 867 8 683 994 59 191 481 275 79 224 939 294 432 625 347 610 658 789 229 114 649 206 448 655 921 183 322 639 78 682 666 580 425 262 904 9 716 540 396 819 159 998 539 813 83 830 633 162 371 492 557 788 38 870 600 47 947 595 6 872 537 35 801 474 146 857 315 538 362 861 725 349 393 896 384 473 528 387 607 482 454 704 153 372 562 18 111 394 242 622 799 693 442 80 953 711 202 192 680 445 651 790 373 831 694 436 252 940 227 594 374 522 993 27 876 718 255 240 403 337 589 806 727 938 552 116 475 7 501 163 563 234 280 51 238 835 484 318 712 828 443 635 807 101 623 440 307 99 869 350 997 570 199 213 398 679 765 369 849 798 41 378 523 772 511 75 690 942 837 797 57 447 273 757 862 720 510 130 961 676 638 733 435 303 176 619 119 352 724 174 640 980 558 597 575 360 267 710 281 125 930 21 469 601 404 117 498 689 329 743 699 731 132 919 296 68 122 417 276 152 571 677 824 647 55 314 284 266 573 723 209 325 88 426 583 950 494 359 201 304 935 776 332 131 756 167 333 858 775 643 54 534 137 472 204 208 906 115 104 480 33 606 212 72 456 945 290 590 691 923 405 659 259 377 222 768 391 574 927 24 305 526 856 293 156 406 464 157 147 324 709 409 551 735 343 556 726 700 568 181 608 210 730 616 170 344 470 493 951 823 787 46 964 550 818 687 990 205 732 471 815 897 702 621 278 380 91 883 211 138 804 166 903 221 657 297 664 257 71 17 917 925 216 780 263 175 915 834 934 963 843 185 587 852 269 999 559 596 618 279 977 629 348 460 248 613 988 839 450 485 67 232 530 148 312 809 844 188 92 161 268 97 889 561 434 900 749 336 805 823 592 344 269 825 60 780 310 69 517 516 878 375 693 19 587 418 602 454 625 161 200 319 502 135 80 844 137 550 144 124 404 956 747 598 915 988 817 224 701 998 917 136 737 543 774 252 649 332 538 568 555 494 438 921 961 248 353 117 846 372 419 202 398 503 605 302 765 207 526 612 114 228 17 479 119 113 808 221 212 946 782 106 183 366 616 166 824 354 868 753 182 744 506 787 6 889 525 713 385 185 912 439 967 498 411 451 948 448 573 847 648 123 886 678 76 756 981 62 599 205 246 641 468 365 472 559 618 24 751 760 911 89 483 250 671 833 40 18 397 381 225 249 159 79 818 219 898 569 731 431 180 408 874 420 965 558 276 337 396 976 99 307 321 37 740 4 392 211 513 187 884 801 128 299 627 732 576 672 530 694 623 606 98 41 289 393 554 325 156 835 796 854 125 66 121 650 343 657 75 171 542 660 378 104 208 581 529 406 815 680 654 465 50 292 312 263 836 203 2 574 455 298 972 821 947 783 942 25 68 734 589 499 109 588 788 362 241 464 834 427 966 192 199 651 130 279 48 873 349 590 709 20 81 471 575 369 97 624 776 746 518 610 402 78 536 897 181 670 591 677 952 301 607 668 260 328 214 767 421 999 639 423 730 570 210 905 450 849 311 415 213 848 673 13 909 229 500 822 700 636 850 669 856 839 145 855 453 12 944 622 596 716 478 908 1 480 580 892 881 582 173 887 476 954 44 719 34 413 160 380 557 724 412 495 562 193 563 930 267 253 812 995 437 548 102 401 773 609 891 458 840 984 929 489 257 387 59 36 531 708 832 373 162 901 674 974 194 810 242 45 363 268 684 991 990 29 131 82 507 608 243 247 888 138 9 665 600 893 272 727 736 515 603 979 141 218 572 486 811 864 831 914 142 826 528 519 49 21 191 741 424 484 620 509 435 935 635 452 86 857 630 338 54 170 140 441 960 105 793 371 820 340 133 859 813 524 346 785 432 683 564 707 992 501 511 56 679 800 10 158 425 416 195 43 885 364 15 395 313 742 761 789 899 163 798 781 355 933 653 797 697 758 890 345 275 67 799 910 968 631 985 77 35 745 699 505 544 293 924 405 433 752 770 184 487 522 227 361 16 449 335 88 359 996 661 5 521 52 537 230 692 326 216 735 895 176 150 980 949 315 481 386 876 491 642 467 222 61 215 281 442 712 26 619 477 188 443 352 143 934 779 633 634 270 739 663 237 715 209 55 320 245 791 566 579 168 772 710 493 265 686 794 101 687 33 94 11 428 264 532 100 645 993 440 324 217 906 403 157 447 236 883 254 621 738 907 551 3 72 400 175 962 928 723 927 96 23 358 463 632 858 294 262 940 959 578 389 223 148 691 110 982 628 277 561 70 527 132 488 681 902 880 508 658 151 722 667 334 154 827 986 496 705 584 666 647 763 46 129 290 240 201 407 309 970 865 913 116 322 284 853 234 285 91 702 459 777 766 903 92 918 977 189 291 577 816 457 939 938 950 115 71 872 795 896 750 869 646 379 482 643 7 1000 829 863 696 134 112 510 870 390 165 803 662 360 73 255 943 644 743 51 851 273 945 126 244 704 414 964 323 989 331 53 861 987 198 676 384 784 617 422 786 941 613 547 186 725 456 545 90 556 430 169 259 278 118 153 300 711 726 172 714 951 604 14 127 764 409 63 461 28 626 775 47 164 546 329 368 720 42 640 288 39 84 814 122 882 553 370 755 664 656 31 540 978 860 534 167 304 356 688 376 417 923 147 866 146 235 485 748 728 139 958 256 586 377 804 27 239 695 514 565 535 341 655 497 87 567 303 806 348 318 983 327 251 614 466 615 174 374 504 919 232 571 74 474 842 347 541 286 512 444 931 717 802 283 238 922 399 295 446 93 703 308 682 594 280 838 593 718 314 807 410 470 64 233 597 261 925 367 762 107 778 30 204 706 759 206 85 152 920 196 689 904 879 434 231 342 350 351 149 317 226 771 492 473 103 757 637 659 306 867 955 274 357 65 754 179 937 539 549 383 595 845 809 611 32 585 969 932 490 560 675 445 391 877 852 388 533 462 38 862 177 875 953 108 733 894 460 552 936 266 520 316 120 305 997 994 83 971 601 287 523 258 973 963 155 926 792 830 57 957 111 95 394 469 698 638 843 58 197 220 871 790 685 436 769 475 426 22 297 819 190 690 333 330 629 729 837 282 8 583 841 429 721 382 975 652 828 296 271 768 916 339 403 822 599 921 922 715 80 317 382 648 194 483 800 287 611 276 206 259 218 204 62 623 501 212 326 627 948 269 496 264 802 535 310 61 705 595 492 786 286 167 861 782 106 825 402 132 39 522 355 33 66 859 58 733 899 682 169 177 735 845 356 530 288 54 468 23 783 419 482 572 855 670 336 706 692 462 368 327 358 489 157 98 390 989 964 999 451 528 588 848 570 49 433 249 165 807 211 159 93 257 651 789 315 183 9 773 944 111 875 363 698 329 153 434 917 161 869 100 824 387 725 411 564 544 660 38 370 794 447 240 306 585 811 982 439 655 142 24 381 668 923 662 383 900 826 727 8 378 197 351 64 577 769 312 227 13 665 493 587 902 600 200 459 903 464 718 86 173 1 974 927 361 658 551 965 322 689 817 537 814 615 6 716 22 349 624 59 536 262 479 643 3 406 353 476 712 947 437 857 502 261 319 376 174 659 841 835 608 298 101 723 384 768 115 331 596 774 366 856 189 289 42 478 511 524 640 337 928 764 514 863 374 429 578 710 879 729 699 499 10 558 843 55 208 186 839 934 170 267 324 597 637 803 601 877 743 45 579 532 759 775 792 626 866 606 225 602 777 889 847 166 375 747 946 726 568 47 484 280 379 998 48 663 952 629 7 421 207 485 940 736 669 549 574 134 152 217 444 147 898 632 11 966 74 380 762 304 151 901 559 686 754 193 761 933 296 214 858 328 371 750 582 852 77 344 586 255 37 347 555 391 408 294 453 576 335 365 828 277 35 594 377 405 488 120 254 633 112 303 71 412 580 688 284 664 367 143 69 979 986 779 393 913 831 656 778 330 360 472 187 278 557 515 911 991 291 728 160 676 455 955 983 910 436 931 678 756 748 521 806 417 993 82 957 885 960 645 836 107 454 575 566 891 962 508 680 65 150 285 30 937 85 70 449 541 691 953 860 842 978 888 202 273 426 67 125 244 321 460 677 372 470 275 970 219 519 526 430 216 268 89 497 589 404 448 114 853 683 188 809 279 311 886 945 868 621 969 281 231 959 907 73 914 976 929 25 867 494 415 739 667 369 191 392 345 154 15 119 29 26 788 525 616 201 844 2 43 833 416 799 91 292 178 409 507 446 473 915 386 714 297 228 137 994 4 924 102 338 613 233 870 223 53 130 938 610 121 504 487 127 838 272 795 527 247 364 423 199 583 893 477 140 266 975 50 76 791 671 414 196 918 307 168 571 781 420 34 751 552 129 644 486 981 731 99 971 5 46 967 138 531 647 684 334 958 135 612 884 435 238 693 690 636 145 547 581 882 722 124 961 939 465 450 752 17 878 340 14 72 500 305 441 642 171 694 943 172 567 475 180 495 746 503 904 787 271 919 226 740 456 256 258 68 480 28 346 988 517 973 313 57 21 703 533 697 757 128 563 104 819 713 887 996 765 427 20 985 711 619 865 701 215 342 418 785 631 452 424 730 925 162 881 149 246 592 94 156 755 237 862 598 12 469 707 872 103 300 620 518 63 545 245 122 560 230 820 896 224 968 550 793 614 222 591 190 139 40 871 977 542 849 388 834 51 270 897 654 474 837 760 906 144 950 546 832 398 634 389 956 812 772 283 617 700 491 265 708 397 400 44 422 523 299 846 131 221 60 995 146 385 466 753 672 936 97 724 81 890 332 538 203 118 864 192 742 767 685 954 32 19 509 309 248 274 827 253 548 816 52 401 653 213 362 920 709 126 717 373 394 810 295 251 95 543 732 605 481 553 428 719 302 673 987 316 36 758 498 780 260 471 963 133 628 763 905 874 343 339 603 1000 250 520 16 175 56 236 425 607 990 438 876 930 220 584 210 675 916 908 721 263 242 410 241 148 457 83 252 235 622 116 79 808 516 661 181 318 941 239 88 562 109 821 646 359 431 75 110 695 894 539 593 972 301 113 117 108 942 652 770 467 823 314 804 87 461 556 293 984 630 951 912 873 123 432 935 734 880 354 766 926 323 141 625 980 639 209 78 635 185 805 92 325 554 679 720 443 650 815 357 797 407 510 696 440 18 565 850 657 205 569 609 681 573 776 341 932 895 997 164 534 352 796 704 184 350 505 506 840 949 490 195 561 738 413 90 399 883 458 308 163 745 892 182 674 854 649 96 992 818 638 445 513 790 198 155 320 737 604 529 813 290 687 234 590 395 463 176 31 105 829 618 512 830 641 348 801 851 396 41 229 27 741 909 243 136 798 749 771 232 784 333 442 666 702 158 744 540 282 84 429 114 419 253 792 550 45 928 689 84 776 496 184 87 610 696 241 255 815 850 63 947 453 72 691 281 358 439 349 479 766 520 803 601 865 498 516 282 987 964 713 732 109 753 335 477 818 612 232 547 12 591 727 534 152 781 937 126 945 837 153 303 224 96 827 994 671 622 234 515 35 154 763 889 825 888 74 41 798 740 414 442 551 624 194 861 127 876 67 921 176 345 178 615 465 709 930 692 332 990 157 565 134 38 508 380 14 703 204 824 337 129 491 967 240 52 570 522 242 695 246 95 628 972 528 879 262 786 797 334 826 738 619 100 294 284 328 91 135 743 698 730 718 383 524 600 751 125 814 233 912 728 917 968 269 634 217 653 823 683 311 811 977 430 677 863 596 719 978 579 963 716 280 199 450 526 674 213 587 377 855 183 938 469 29 965 883 483 722 423 313 6 637 388 169 993 85 736 983 286 782 499 316 613 693 357 208 443 70 314 694 346 144 386 775 249 195 83 488 239 146 463 306 203 521 352 585 266 752 639 16 705 307 305 137 13 454 107 506 511 363 60 949 721 138 910 744 575 916 384 851 172 771 196 298 104 472 431 609 120 445 841 76 906 666 181 228 351 856 862 312 828 909 651 223 185 593 854 951 366 256 872 278 132 950 544 27 468 902 821 657 46 108 192 490 476 514 273 807 369 251 770 690 247 625 907 955 336 165 131 532 79 946 626 293 871 401 229 271 489 537 901 123 310 995 708 236 166 682 470 274 492 701 161 687 66 265 759 859 372 784 187 485 147 385 956 512 493 299 577 391 227 747 817 207 737 48 980 523 462 461 686 864 621 99 761 598 710 584 20 295 54 501 170 605 794 809 741 874 415 900 926 833 297 642 168 37 860 459 381 103 338 664 588 438 527 711 647 898 975 285 425 556 986 218 198 958 75 31 309 1 720 966 216 373 953 858 77 331 110 998 655 89 961 553 130 662 877 769 887 563 19 933 11 742 324 790 895 829 15 325 201 935 970 908 616 159 873 315 398 611 755 717 749 264 17 973 834 406 669 791 835 397 893 302 805 635 260 86 78 843 36 959 193 387 604 681 319 395 848 974 668 440 409 481 231 886 139 225 342 354 418 1000 186 167 376 745 18 934 124 894 969 101 678 816 478 620 800 222 952 608 220 308 839 765 919 594 641 819 283 715 140 448 768 160 773 656 574 370 475 852 155 617 726 724 920 7 136 428 350 857 102 988 173 206 361 971 810 458 555 982 248 866 272 922 932 702 197 714 394 661 808 757 548 24 630 697 503 447 117 778 497 30 62 762 378 368 684 25 573 948 122 500 750 676 23 3 344 597 408 806 659 602 80 145 754 82 650 333 590 780 903 10 416 191 881 572 795 846 179 446 578 268 560 746 772 81 396 777 704 296 836 69 832 568 844 279 581 290 631 214 267 270 367 603 927 424 252 648 471 566 57 113 758 97 421 364 68 688 529 210 880 552 259 911 813 957 141 725 163 121 56 133 53 327 26 94 989 300 733 779 112 554 913 405 106 353 739 116 567 34 148 340 502 783 842 258 672 731 276 43 392 636 410 426 374 644 287 849 882 359 748 997 549 143 215 729 936 434 50 583 723 326 360 111 623 158 892 845 586 164 487 118 402 219 235 61 595 188 473 88 789 536 119 436 59 531 460 539 679 484 941 869 599 49 633 8 2 466 646 884 867 999 467 40 580 658 237 706 847 317 787 939 545 420 455 914 407 464 654 700 250 474 171 42 451 505 115 356 449 277 156 98 667 804 660 343 437 389 735 799 411 802 760 538 64 318 435 535 812 878 174 680 985 540 400 541 564 92 341 643 254 992 734 22 51 494 954 707 960 507 513 288 238 44 853 533 996 243 504 32 379 355 519 822 663 925 150 362 890 607 944 149 393 638 896 685 518 105 441 221 323 796 652 557 28 432 875 712 899 774 868 404 788 422 365 582 785 189 831 801 905 413 589 618 457 4 289 390 495 427 569 175 47 918 348 339 542 984 632 128 301 962 209 71 9 263 675 976 182 767 640 559 561 517 592 417 562 382 979 576 347 756 838 261 525 929 230 329 275 212 321 371 820 291 486 245 891 981 452 200 33 840 5 142 904 645 320 793 93 649 375 530 55 830 764 558 330 885 73 870 629 943 39 322 627 924 699 456 21 482 433 991 614 177 403 304 940 543 444 292 571 897 480 673 226 190 546 205 90 665 202 244 399 942 162 670 412 58 510 915 257 923 211 65 509 606 931 151 815 619 699 406 205 252 908 997 537 662 749 491 265 611 305 414 8 249 362 515 661 213 455 364 264 470 446 256 435 391 141 43 612 702 683 59 44 625 638 724 831 588 522 25 873 254 116 856 28 731 833 750 587 9 807 190 610 816 322 613 198 51 826 445 701 666 943 928 463 949 238 624 574 220 684 806 218 596 129 903 179 506 964 208 691 962 266 680 614 119 18 762 85 971 925 521 845 153 173 478 592 156 474 557 554 72 583 321 972 348 663 117 889 932 590 182 589 450 4 513 966 829 160 538 982 309 708 267 637 500 296 998 733 567 495 697 682 436 627 270 968 469 223 646 200 17 601 300 984 694 677 136 644 671 386 147 286 727 797 472 159 226 509 310 278 90 410 888 423 271 154 539 665 427 818 564 36 732 545 524 853 158 260 686 494 562 79 559 221 540 753 124 290 695 388 114 777 934 135 35 773 307 93 952 616 668 186 722 96 906 481 959 692 235 918 987 297 337 965 245 737 992 202 685 976 360 664 324 453 621 421 476 921 54 894 172 640 105 279 88 907 789 766 166 452 822 653 340 479 657 566 941 857 477 77 465 738 167 930 838 319 211 402 780 898 602 95 603 155 367 369 504 988 247 951 895 53 670 46 536 416 49 449 409 983 758 299 728 533 739 585 970 532 356 880 228 765 429 884 874 458 940 255 834 390 501 462 381 140 870 418 261 743 656 133 659 281 679 376 7 700 34 712 817 385 607 912 473 246 106 433 382 192 222 819 768 149 227 217 420 620 302 861 311 892 131 748 914 764 184 678 867 660 675 431 715 30 946 821 981 196 639 127 384 372 308 320 19 901 810 799 333 854 936 599 345 318 370 885 804 407 468 795 520 439 231 933 633 919 343 83 503 791 931 628 948 353 741 519 811 113 989 426 858 720 387 911 955 81 63 87 558 185 107 108 769 782 872 234 50 617 549 38 541 301 771 641 808 890 571 351 577 975 259 22 915 350 334 68 20 346 138 881 104 615 80 740 763 373 152 497 344 56 335 366 97 176 339 938 572 60 126 422 11 352 636 163 466 942 498 512 161 100 183 658 342 565 654 316 776 430 631 999 194 705 935 674 45 710 483 760 790 929 553 745 827 82 5 199 33 21 315 98 2 643 496 977 248 438 785 706 752 15 467 398 243 837 794 487 704 1 293 839 980 379 92 774 814 374 579 517 419 442 371 667 851 399 904 168 594 698 878 280 128 813 527 84 365 787 967 188 953 576 230 236 547 801 905 14 288 287 926 331 111 651 12 736 860 325 326 125 629 444 560 224 177 193 363 389 178 405 850 210 378 979 772 899 274 958 726 746 563 954 991 526 508 688 922 779 440 544 86 75 486 939 630 755 581 960 556 303 121 597 306 61 716 974 990 770 535 272 648 380 877 404 783 575 595 605 534 329 994 89 825 725 64 713 118 27 461 996 148 803 357 947 570 174 887 606 593 464 180 896 354 744 58 723 29 277 781 687 709 507 78 204 786 216 690 986 317 262 102 475 132 327 269 809 855 157 169 490 294 403 985 518 882 689 548 945 312 510 485 751 796 584 551 735 484 866 349 424 143 285 652 253 569 65 586 31 214 847 869 282 582 754 568 778 32 66 886 99 42 642 511 672 55 73 693 52 531 110 719 268 250 150 215 175 225 820 471 900 258 846 144 109 411 626 879 909 956 844 573 775 448 415 171 729 1000 492 714 40 499 957 10 112 669 634 130 123 313 793 242 201 843 434 276 756 207 703 784 203 165 650 969 368 48 893 759 413 937 229 170 377 137 237 187 647 441 336 480 101 122 273 482 145 241 76 529 6 314 718 883 516 555 251 71 788 875 233 835 74 292 361 910 897 142 598 189 673 950 284 600 609 863 70 944 707 447 289 212 798 800 622 94 632 26 505 871 460 432 842 696 805 993 676 859 425 730 823 393 580 400 392 978 920 832 681 338 528 456 16 304 655 359 868 195 530 39 244 876 375 291 523 891 489 134 328 206 865 767 913 451 146 24 396 961 747 830 792 848 151 395 383 417 347 734 757 115 591 927 240 924 164 849 543 721 47 57 197 963 457 298 836 493 412 139 219 864 23 995 852 840 578 742 443 103 37 191 802 618 454 283 902 711 437 649 209 561 546 62 459 41 355 923 514 542 67 69 428 862 917 525 120 488 397 358 330 275 162 232 323 552 401 550 761 824 239 295 604 623 502 635 645 841 3 828 341 263 608 91 812 13 257 916 408 717 973 332 394 720 13 846 359 8 616 165 952 333 74 860 820 244 220 233 924 939 243 847 325 644 508 292 838 97 364 818 972 154 258 179 803 186 540 482 978 402 628 900 784 837 178 126 775 767 379 231 852 660 365 519 232 69 137 368 593 557 352 264 828 316 872 109 814 160 29 306 395 576 769 24 157 866 606 950 464 354 840 185 691 383 954 893 546 774 90 237 249 175 273 147 995 792 844 82 854 650 530 7 919 905 371 321 478 326 713 633 213 933 709 564 375 483 763 103 583 22 491 625 990 373 376 451 561 604 543 49 466 733 853 816 929 587 721 212 105 324 396 335 825 885 309 95 4 682 59 155 750 678 480 758 815 89 207 497 967 61 626 355 969 986 670 659 657 484 238 339 797 685 890 923 416 393 901 431 462 218 827 817 132 318 260 826 139 934 668 461 403 751 592 114 21 537 639 140 404 918 539 410 30 240 385 357 350 943 831 749 907 985 531 742 423 442 362 883 805 658 290 115 819 267 342 229 764 322 926 121 62 282 255 487 662 58 645 493 246 963 15 3 70 92 263 568 761 857 284 189 532 219 346 667 948 351 598 38 299 684 928 886 984 253 613 198 856 41 778 108 216 692 509 836 899 367 581 467 331 344 486 164 298 869 311 51 107 880 999 841 78 566 567 801 703 768 704 541 474 301 400 330 600 208 211 345 700 937 190 234 771 180 888 392 833 687 810 348 405 9 150 591 440 420 737 793 921 17 780 245 529 191 419 611 293 971 285 627 162 621 436 596 702 426 338 643 366 619 823 94 829 401 458 569 475 135 739 706 839 998 962 915 181 481 694 42 766 406 679 671 802 294 536 715 127 699 149 432 204 574 310 785 300 614 762 129 916 56 460 850 705 683 221 152 317 654 332 369 239 241 917 433 110 544 27 119 372 672 44 361 68 734 20 270 878 272 759 485 45 247 116 533 674 724 635 987 661 6 40 427 269 518 35 19 471 504 719 957 808 664 755 968 120 360 571 25 176 136 64 983 981 336 575 843 450 932 859 608 104 799 787 673 714 320 931 870 623 143 67 579 18 473 254 228 257 516 31 479 913 425 214 414 122 851 663 289 222 902 822 949 287 489 716 922 681 438 863 502 98 887 54 975 411 101 806 86 925 407 570 618 47 319 387 217 84 457 865 748 690 87 503 744 727 956 873 779 329 993 386 773 374 590 554 192 343 168 723 1 200 777 384 538 295 936 879 215 170 417 572 602 195 10 439 391 225 743 261 717 399 71 911 790 1000 729 378 638 145 876 955 824 882 34 642 193 389 248 597 867 909 835 111 337 76 550 435 43 632 363 874 804 772 453 463 656 718 970 498 698 770 23 534 276 689 573 898 910 965 422 510 304 271 609 646 946 747 55 80 377 280 169 601 48 903 786 197 782 148 559 942 892 615 36 979 123 525 521 60 677 617 382 302 855 675 560 171 141 291 492 230 313 897 52 842 16 881 813 896 966 259 370 2 542 599 296 265 582 358 131 113 209 227 397 449 443 314 223 935 980 974 202 11 651 472 653 308 512 904 637 641 183 961 144 88 459 226 686 565 920 77 580 765 455 256 697 142 977 738 112 163 53 740 96 594 341 46 63 960 412 741 251 194 340 889 776 75 848 5 334 312 187 33 161 693 605 636 707 868 753 430 242 528 166 555 781 622 66 315 408 712 138 199 754 507 102 752 496 307 732 796 177 800 188 93 736 908 522 446 708 589 297 85 680 184 305 871 811 429 235 849 875 159 788 547 79 558 83 666 884 858 731 652 275 118 274 535 812 722 57 353 794 912 394 250 32 612 445 527 465 130 832 12 553 380 735 789 303 584 279 834 894 146 91 989 647 398 134 634 490 630 99 283 959 991 14 323 224 610 517 997 757 469 821 205 262 588 125 927 830 728 65 428 210 133 81 548 726 515 252 444 992 124 562 172 953 665 958 476 349 586 710 174 418 577 506 468 477 807 415 552 688 328 994 930 26 549 117 585 756 595 499 556 988 73 447 424 206 624 669 607 327 655 39 798 701 409 173 914 390 452 711 470 288 783 982 37 795 158 413 456 809 388 505 629 513 695 964 501 877 791 938 725 347 940 845 578 631 524 760 603 746 153 951 381 944 454 441 196 500 906 72 278 434 864 696 421 620 156 437 648 495 973 861 895 201 100 520 976 676 862 488 106 523 50 277 203 945 891 268 236 128 167 649 996 494 448 545 286 356 281 511 28 151 266 640 514 551 563 941 526 947 730 745 812 129 666 881 686 771 461 202 645 836 457 927 926 577 286 737 351 348 643 662 113 983 833 864 709 601 40 810 964 554 938 47 997 412 178 427 153 39 911 782 636 894 138 511 219 789 605 775 785 701 176 566 308 303 868 552 296 393 503 67 12 583 704 862 406 546 243 640 210 588 504 116 623 899 494 966 540 85 248 982 695 749 25 711 293 390 851 762 398 217 134 157 333 53 515 270 180 114 127 975 332 163 144 857 369 717 184 897 679 763 680 289 777 492 464 776 822 962 846 126 230 489 971 51 976 115 641 813 312 223 892 937 458 338 462 920 672 852 890 257 769 673 197 89 537 752 965 45 627 345 915 741 84 365 414 784 986 446 988 719 440 396 610 861 87 405 523 883 93 510 196 990 251 108 1 856 630 130 471 656 759 670 123 725 423 535 761 343 65 835 826 321 322 898 18 228 349 109 944 456 79 567 796 531 334 722 748 840 156 159 249 922 758 981 241 329 545 359 203 739 480 325 421 804 445 44 934 216 46 970 211 213 491 204 884 34 815 687 729 226 506 88 392 220 508 360 318 880 842 819 466 596 658 668 103 207 439 366 591 271 555 768 418 995 589 945 239 358 773 801 295 529 617 700 877 493 582 626 327 957 723 465 659 930 625 354 867 830 454 698 225 450 411 362 783 500 838 408 30 478 340 1000 55 447 410 218 215 710 227 284 978 614 850 62 131 638 859 724 442 258 743 356 389 744 747 285 341 793 294 277 460 52 474 716 320 106 431 593 616 561 891 444 827 872 730 323 755 28 854 222 951 417 657 814 683 5 3 811 407 952 797 823 437 469 13 718 452 885 973 778 794 455 684 310 690 736 165 31 337 750 499 68 932 906 29 671 269 551 48 576 933 505 931 404 317 756 728 121 368 168 720 644 344 825 397 652 824 568 714 189 780 43 382 91 403 19 195 372 24 751 809 100 855 311 992 808 918 805 584 254 565 422 936 745 772 538 42 955 434 544 315 200 774 779 177 735 681 541 350 402 806 940 798 17 919 185 387 443 300 901 649 36 250 790 998 753 261 201 297 161 490 304 433 667 882 598 260 746 921 233 621 236 996 477 167 632 244 563 893 766 125 902 924 26 655 501 875 15 600 71 54 961 72 664 574 615 160 900 765 738 90 669 848 319 993 903 547 380 384 50 175 57 122 637 570 276 817 99 873 386 158 974 653 609 347 678 845 904 991 339 95 651 377 148 613 622 70 75 255 7 391 821 604 76 209 438 791 155 495 367 371 481 647 240 564 120 913 863 642 521 98 648 152 870 187 485 231 530 676 301 266 221 912 306 754 171 550 6 905 967 451 37 742 374 313 61 635 288 888 273 23 536 314 305 235 473 309 586 721 280 807 342 193 59 689 590 518 542 592 449 35 841 579 620 820 839 865 292 603 263 693 81 394 524 532 97 969 876 432 265 245 307 395 128 69 181 242 634 96 507 112 484 199 674 10 27 612 559 173 874 101 726 190 585 539 212 139 526 908 764 192 917 760 896 941 633 468 942 140 399 663 628 956 385 987 660 502 816 283 488 979 947 482 985 182 110 486 63 528 82 629 191 984 376 654 302 234 646 268 375 430 977 429 534 925 788 150 164 275 287 166 675 64 522 194 132 147 972 479 9 298 781 715 692 512 935 849 278 682 639 448 58 732 383 118 363 516 786 923 331 837 107 8 578 831 509 713 143 950 787 105 336 799 172 694 770 83 11 299 470 959 844 948 259 78 274 381 133 994 145 562 999 549 517 543 572 463 32 357 335 702 483 631 361 520 316 800 111 599 135 573 208 21 476 860 968 708 119 889 650 597 453 560 869 149 188 33 914 608 699 910 467 60 853 734 587 272 498 602 958 847 624 214 980 428 943 829 104 954 238 22 858 558 179 946 677 580 66 420 401 696 262 38 886 557 960 487 41 907 80 279 324 916 151 703 426 556 828 733 949 963 989 792 92 353 419 267 205 162 174 594 224 533 887 879 346 14 691 571 843 415 364 661 281 170 328 953 416 688 727 49 802 795 697 496 229 373 154 929 413 803 330 424 124 388 707 575 169 326 246 232 607 866 256 186 20 514 497 475 740 618 435 436 291 619 871 569 400 757 513 834 56 712 527 136 237 77 264 878 767 832 731 705 553 282 425 909 370 519 74 247 86 141 441 253 939 117 459 525 548 73 409 102 706 290 355 142 378 352 595 895 198 928 94 146 379 206 665 472 581 818 252 606 685 16 2 137 611 4 623 759 227 599 540 233 673 914 780 216 268 132 341 628 980 125 995 479 828 756 14 477 910 563 724 263 436 783 595 409 110 894 753 180 175 148 390 551 65 984 317 509 709 31 689 302 700 107 232 941 977 224 545 701 428 496 384 377 722 507 190 812 129 471 22 58 423 319 221 703 146 876 666 328 999 127 994 266 740 915 171 387 463 846 518 706 641 358 164 582 416 615 717 368 308 157 68 996 867 347 334 899 621 94 788 856 189 768 548 139 697 738 311 205 112 963 857 771 879 893 979 481 213 324 271 785 865 844 981 960 209 167 155 446 841 966 773 707 587 629 672 884 425 860 804 947 556 723 930 178 713 381 588 648 374 193 106 420 814 469 887 83 254 278 454 622 733 654 89 728 225 510 131 660 626 272 651 637 982 484 544 873 529 951 919 77 130 827 661 781 746 24 825 82 407 26 53 499 811 668 354 91 337 304 861 542 247 4 719 634 890 635 298 40 39 439 18 152 300 853 961 972 257 538 160 837 928 443 616 684 646 874 96 486 763 393 969 662 8 610 601 725 27 492 998 777 807 940 813 992 659 362 115 559 798 261 683 787 823 711 924 143 842 284 291 260 936 41 767 727 855 821 90 251 468 923 11 79 111 342 858 126 199 795 955 207 574 900 997 212 643 696 385 461 568 810 608 543 38 989 195 70 321 605 522 318 983 482 98 752 401 514 485 330 402 826 937 412 314 800 716 665 516 185 352 581 566 290 464 326 830 88 262 592 573 564 396 971 235 988 140 399 170 769 283 476 904 663 864 191 206 303 535 598 274 796 50 78 351 285 379 870 639 229 755 273 325 847 754 413 962 797 644 116 459 472 297 6 404 730 546 636 967 695 293 687 786 75 895 118 62 163 926 128 296 729 737 921 365 162 386 473 547 656 922 433 287 133 344 704 682 67 66 554 815 183 710 355 572 817 217 831 523 480 122 373 869 113 204 782 136 885 372 87 470 625 891 638 854 181 61 851 583 327 345 307 322 741 747 878 532 361 19 957 882 784 144 945 576 750 686 774 742 603 250 201 444 743 222 664 46 938 772 731 580 438 712 751 138 335 159 137 282 698 286 491 968 7 364 441 424 778 630 56 280 13 363 295 166 503 903 824 228 339 803 927 531 739 74 720 495 76 448 675 748 488 234 269 456 932 653 791 258 29 680 883 151 230 12 757 289 577 265 391 51 426 124 859 54 790 758 100 48 593 557 655 301 44 117 702 991 677 86 692 455 169 445 513 694 360 429 375 913 985 294 819 256 259 276 679 504 558 370 253 174 10 93 239 506 534 279 889 834 570 37 934 569 453 474 165 202 17 647 198 835 487 264 954 614 108 886 398 36 691 55 852 270 561 369 400 736 49 35 953 575 553 944 912 388 237 690 946 226 589 442 168 806 417 596 497 378 688 240 315 958 761 467 267 306 578 309 241 530 863 990 305 550 898 28 71 833 346 585 382 154 829 789 836 135 57 102 866 770 92 526 597 964 536 872 431 908 667 238 567 555 699 47 462 371 935 911 173 343 678 45 539 993 119 255 214 802 620 793 956 312 15 64 612 248 20 976 822 762 681 565 519 242 450 418 16 120 905 145 353 549 502 333 489 350 81 208 949 392 437 505 918 965 520 493 95 149 524 888 447 721 114 794 843 458 3 512 931 2 231 32 560 187 475 880 109 219 649 383 210 594 839 848 652 875 607 158 501 779 197 376 60 906 340 243 72 410 705 881 414 63 500 451 34 457 627 415 188 192 685 99 975 452 633 832 744 316 42 987 323 80 357 236 657 571 478 23 97 1000 766 186 765 792 338 602 84 275 177 403 172 465 432 849 329 101 805 942 215 925 511 760 427 562 845 868 877 801 897 194 299 1 714 521 617 161 440 892 395 223 909 245 541 218 220 640 142 5 123 203 25 818 69 121 820 920 974 840 670 929 642 764 959 745 591 422 320 176 336 490 808 525 182 631 421 30 43 196 973 645 650 419 394 105 389 103 292 405 349 734 179 901 515 816 150 211 978 104 537 498 552 134 606 246 434 356 590 483 676 943 508 799 970 348 917 310 896 674 528 517 406 249 948 52 838 671 584 153 613 658 200 611 435 533 624 604 527 397 331 749 776 632 408 430 59 313 933 411 871 950 850 775 332 288 281 907 618 986 141 277 380 862 916 252 735 586 244 708 609 939 449 952 494 85 718 73 726 715 809 693 619 460 359 600 147 732 21 367 9 466 156 33 669 902 579 366 160 775 637 756 419 378 270 808 380 13 140 620 873 22 115 515 382 836 41 484 267 146 724 524 522 403 198 482 562 205 327 92 564 546 68 750 370 936 708 807 133 694 621 431 622 844 21 457 952 230 924 691 163 987 527 913 415 297 537 498 609 955 169 191 981 334 446 121 303 892 467 929 33 647 886 977 301 206 847 786 854 791 728 304 838 624 780 785 6 286 376 871 9 187 344 63 350 248 119 508 165 759 416 447 470 20 659 843 495 542 798 842 557 186 195 469 377 398 753 575 468 488 88 535 916 690 220 534 16 810 408 950 947 273 589 390 393 980 308 212 898 979 942 946 933 412 558 335 658 990 941 452 998 841 486 687 662 399 243 561 306 639 111 291 879 645 442 138 825 547 580 697 676 550 986 617 239 237 474 307 74 741 425 265 325 317 31 254 258 919 316 857 823 337 458 345 959 95 800 162 994 705 287 40 296 815 157 597 293 106 124 769 417 189 215 235 217 731 423 553 821 974 288 436 462 312 418 387 158 283 796 565 623 459 272 432 611 505 109 424 634 78 188 688 812 82 801 62 856 858 98 332 699 152 453 318 343 900 80 577 559 134 749 721 154 1 805 364 995 433 787 45 896 142 8 125 252 751 479 648 36 870 846 168 574 302 246 713 126 778 602 339 640 932 58 711 523 837 99 159 707 586 438 216 35 850 730 314 608 804 406 683 618 790 660 5 700 139 862 244 48 702 148 590 429 579 627 61 745 79 826 84 967 353 210 893 656 352 672 444 193 777 677 855 595 356 578 385 23 956 227 614 867 774 103 817 328 951 671 59 53 360 241 863 864 437 682 7 278 426 529 465 681 76 695 329 96 678 374 868 101 881 492 742 993 663 464 521 309 811 576 247 25 91 389 209 274 818 485 502 100 923 909 255 67 268 512 904 476 910 456 889 922 232 26 729 513 976 44 94 644 583 736 137 961 679 570 289 761 554 902 664 686 809 973 118 336 884 46 450 511 463 880 793 421 972 130 323 369 276 767 143 15 581 674 528 788 201 32 539 555 466 164 266 434 19 113 806 727 584 366 851 264 176 295 451 525 69 872 440 341 948 934 54 714 828 365 362 461 161 75 865 253 64 601 183 395 859 758 500 876 477 890 379 184 27 887 594 236 292 633 626 226 122 834 411 748 315 519 655 996 242 891 367 556 203 222 912 613 852 992 792 698 37 104 833 460 52 428 73 782 650 738 57 70 333 294 218 630 197 166 357 487 781 10 935 649 803 128 481 824 229 949 874 510 520 669 473 471 192 693 984 720 732 221 503 175 897 256 144 971 610 300 263 969 667 97 907 407 835 894 39 883 11 869 945 719 970 259 190 701 866 42 340 228 816 261 906 509 603 962 200 726 566 355 392 375 135 925 592 670 914 420 657 284 396 249 744 518 38 281 888 441 182 489 982 991 373 51 194 636 514 224 820 240 478 372 2 77 760 368 330 354 983 593 29 262 102 735 454 632 533 475 179 1000 526 114 673 853 631 651 882 81 409 310 725 322 131 755 538 646 784 845 997 746 116 90 958 799 927 181 202 960 47 599 572 692 277 531 112 173 665 245 764 940 324 359 831 105 491 762 178 455 668 507 211 257 24 848 860 60 110 299 174 156 55 944 604 65 754 171 499 712 384 827 129 136 348 123 363 878 207 85 445 605 238 560 643 591 563 779 233 401 17 30 772 127 410 391 600 685 911 504 957 177 766 768 388 739 150 783 765 56 616 342 549 689 937 494 93 449 918 251 89 311 885 680 899 532 619 717 346 585 349 861 917 66 771 733 930 271 172 598 497 901 43 402 895 153 706 12 569 213 696 939 638 167 875 877 797 582 641 830 607 629 108 931 920 214 483 747 963 422 723 86 145 795 722 928 404 371 999 313 968 635 964 196 170 653 568 34 612 132 87 413 493 773 430 552 279 953 625 282 305 250 789 149 988 718 501 223 319 260 684 4 989 234 326 517 331 573 654 829 819 400 757 596 199 954 147 18 338 943 397 155 905 734 290 903 642 541 716 443 776 151 280 480 814 709 231 3 71 414 965 361 802 715 710 298 107 386 204 571 320 496 49 666 394 740 770 543 120 966 269 540 839 975 208 180 615 358 490 536 530 117 978 405 448 938 703 351 545 383 840 737 926 347 141 219 606 704 743 652 225 551 548 763 661 587 832 427 675 752 83 794 516 813 506 50 381 472 72 275 921 628 985 28 822 849 915 544 567 285 14 588 439 321 435 908 723 211 576 219 127 54 2 242 506 44 68 196 711 548 826 899 625 597 674 738 431 988 286 135 815 999 924 463 133 233 787 28 874 249 564 630 477 206 17 448 339 714 796 10 883 524 806 851 51 861 445 236 143 849 596 850 660 312 208 271 411 64 510 672 481 449 259 991 425 33 785 825 873 568 695 480 213 964 94 941 352 897 200 505 98 702 128 898 289 400 985 297 830 124 952 933 459 379 621 918 726 320 146 581 915 120 742 948 647 57 62 994 752 327 185 687 764 388 377 50 584 589 780 715 403 951 757 997 670 907 195 846 494 11 421 281 49 389 819 202 691 844 198 876 385 565 862 910 607 813 471 544 180 561 322 602 580 653 716 940 704 158 433 205 651 244 5 464 290 629 203 307 60 241 227 107 329 420 384 326 681 406 676 755 709 437 511 936 75 498 482 667 251 76 959 252 734 257 240 165 496 222 444 556 113 626 888 345 812 586 151 567 446 522 542 896 442 782 858 276 617 161 508 773 529 65 52 698 746 590 865 47 207 91 677 950 72 694 419 577 429 81 989 191 32 428 268 539 828 470 717 730 890 486 216 380 957 559 460 978 462 358 956 360 722 201 141 40 262 503 357 318 783 637 986 31 761 693 778 969 368 665 708 645 979 390 741 574 73 346 209 805 356 24 668 795 363 170 705 892 311 324 724 582 115 938 139 827 934 879 798 912 354 334 650 37 920 652 528 452 867 298 595 509 344 231 386 495 467 330 963 636 835 853 142 150 901 736 713 295 515 525 254 776 472 413 239 814 479 527 966 166 822 260 521 847 550 579 728 491 777 69 272 25 745 721 274 902 305 30 225 229 593 458 210 889 642 160 864 321 335 152 703 684 485 729 347 852 786 423 253 373 137 935 588 177 765 228 14 443 173 156 921 792 451 424 264 808 523 43 916 224 913 178 640 945 719 789 821 839 961 919 77 998 182 532 771 280 55 604 558 573 226 692 454 416 662 136 699 119 710 560 763 541 487 613 277 760 685 799 455 977 947 371 56 671 618 578 664 353 939 427 767 359 759 512 639 937 696 497 9 944 545 247 569 836 212 285 355 608 893 267 820 332 361 367 960 153 818 13 666 981 754 273 489 87 79 270 340 157 970 237 412 838 688 144 562 70 278 313 848 881 183 468 488 622 476 18 112 553 627 962 466 502 78 46 19 478 530 749 731 159 336 250 513 943 147 816 475 88 447 100 968 499 682 319 61 125 3 118 984 620 441 179 366 606 121 163 575 615 772 679 126 450 807 168 833 983 215 80 197 283 610 557 83 908 794 725 591 123 641 430 284 737 900 148 53 74 134 536 172 457 931 669 871 842 866 316 438 519 67 809 592 391 516 882 540 469 854 304 656 655 362 108 518 993 707 410 903 829 106 218 6 967 634 16 190 744 306 987 350 130 310 171 1000 733 683 869 266 549 500 265 309 831 823 302 791 766 71 797 856 422 632 439 188 111 342 663 405 930 949 837 762 299 843 181 176 747 245 775 414 382 174 623 756 857 7 700 378 891 184 845 34 635 418 886 169 323 456 758 727 659 117 895 927 973 520 917 349 104 628 493 906 132 526 932 287 145 138 832 187 484 154 875 501 314 415 375 925 223 381 84 678 296 41 909 802 8 975 870 884 453 990 810 872 643 739 877 554 162 942 436 29 657 840 706 922 697 149 15 23 735 26 22 1 261 395 35 537 946 426 58 859 256 712 343 45 116 255 473 331 566 394 718 317 258 732 214 483 27 885 599 82 97 407 585 300 461 784 328 686 619 507 583 474 504 971 923 600 675 66 89 624 86 397 996 538 308 571 954 690 109 552 110 235 824 649 12 221 926 392 434 644 801 880 42 59 594 603 750 905 396 220 609 90 631 517 911 341 974 563 658 743 348 976 204 192 514 887 288 101 740 275 965 404 770 531 293 753 387 633 958 800 774 748 860 788 114 535 36 435 243 612 982 661 20 779 409 401 232 598 175 570 689 85 929 841 315 199 834 534 914 399 811 48 269 817 992 248 63 351 440 863 492 167 301 93 39 790 490 878 103 616 601 364 972 995 194 21 547 294 238 129 369 551 804 928 894 587 303 803 751 338 868 234 92 953 432 217 372 370 383 611 465 393 980 246 102 673 398 408 164 654 4 605 646 855 155 38 781 140 417 793 337 402 374 99 680 105 282 230 555 95 720 955 291 122 279 333 648 904 263 376 193 96 546 768 189 769 325 292 572 365 131 638 614 701 533 543 864 658 379 442 841 305 354 426 91 647 172 29 45 612 524 201 193 505 16 234 243 770 858 753 85 722 366 782 375 25 351 279 212 761 87 342 364 579 617 216 876 485 204 664 232 910 10 169 411 678 313 427 237 695 935 206 194 990 280 853 137 893 929 50 273 475 205 175 162 749 152 38 345 822 124 846 725 525 716 297 211 942 79 607 676 620 12 403 957 791 27 4 683 720 437 274 95 5 653 386 151 356 888 887 229 923 661 11 752 219 110 978 595 872 476 438 811 344 163 674 380 748 196 939 589 523 609 840 479 466 132 960 80 916 584 604 961 908 763 343 225 434 861 789 330 573 430 314 702 679 619 389 455 884 585 801 839 883 781 958 498 520 477 996 417 727 365 118 950 491 135 686 239 410 23 202 730 96 471 962 796 1000 771 610 290 495 656 126 368 546 968 746 317 171 457 328 834 461 74 306 932 253 667 424 596 82 974 341 803 249 140 383 925 741 906 429 792 871 758 977 747 14 555 92 534 236 934 956 852 964 547 397 116 148 536 97 804 532 976 286 705 500 332 755 174 71 933 831 905 154 75 378 699 112 367 395 295 123 902 519 691 545 531 516 320 854 631 465 117 254 882 86 208 802 598 734 496 868 948 507 473 247 104 745 564 445 527 452 508 394 687 866 153 849 334 643 890 481 544 252 655 499 18 592 578 142 270 310 636 503 164 433 55 898 603 326 949 654 155 565 703 582 999 795 542 329 825 982 207 333 673 750 9 701 443 120 528 611 538 666 440 865 451 766 150 256 338 401 494 806 60 847 550 276 767 484 813 301 805 971 406 487 709 623 997 877 167 574 257 953 812 597 359 973 398 837 998 444 425 246 372 198 238 189 439 501 188 626 450 33 901 689 889 99 100 518 521 785 400 570 298 922 836 688 698 907 39 912 22 284 809 814 160 930 693 927 918 540 490 529 685 867 26 572 48 464 881 641 486 899 203 556 70 824 718 675 775 58 736 432 554 244 551 143 682 47 560 629 141 128 474 799 967 552 52 921 309 800 502 590 975 428 470 402 78 562 594 418 843 199 680 69 325 220 535 657 412 348 668 917 382 616 794 357 224 649 73 350 738 936 504 586 784 63 851 296 944 59 268 31 177 731 931 293 127 67 690 374 798 732 823 166 467 93 217 972 32 726 571 903 995 711 966 833 66 669 606 660 292 648 638 774 756 878 105 601 721 692 742 289 190 769 346 176 723 94 271 514 979 115 453 869 261 717 482 258 509 602 107 121 441 285 778 157 231 558 816 353 227 588 215 462 724 111 633 28 780 109 783 772 6 549 818 557 318 605 628 13 537 179 733 863 985 729 156 376 103 963 807 835 793 200 983 621 530 336 659 684 946 197 245 7 735 600 68 185 102 414 776 191 911 719 539 396 46 88 850 819 640 614 147 493 195 838 827 625 327 447 914 817 856 263 924 303 599 873 713 458 436 335 870 101 463 213 510 704 134 130 820 183 492 797 62 459 264 737 644 469 768 209 627 489 409 740 984 829 145 214 321 385 541 943 895 210 170 754 788 113 860 17 773 421 708 311 828 639 993 760 577 512 830 777 308 739 757 517 269 947 522 808 182 561 241 468 119 543 64 715 20 515 267 954 53 3 857 178 885 969 228 904 339 855 15 790 955 987 291 381 315 665 36 483 994 61 569 575 83 2 913 707 184 235 671 287 316 875 859 422 567 106 559 51 632 488 581 138 242 583 945 986 360 371 281 938 304 642 265 879 454 90 131 992 456 363 613 896 937 408 759 511 322 842 262 844 84 891 42 30 114 431 940 37 533 233 779 391 72 226 448 951 909 218 125 41 712 920 319 449 390 714 122 652 192 591 743 764 272 472 165 874 21 980 144 223 407 362 478 1 663 786 435 240 751 40 405 34 762 133 646 347 696 136 19 294 277 645 832 24 728 370 587 108 662 415 57 331 880 49 706 43 553 862 635 173 158 513 416 821 710 423 181 497 615 634 926 377 349 275 76 651 670 970 384 848 159 340 56 358 941 637 282 77 369 694 566 650 815 548 312 900 337 89 845 278 373 8 324 580 98 608 915 526 230 765 388 697 307 129 251 568 744 593 259 139 35 255 250 266 393 886 622 894 54 161 404 928 981 65 460 149 420 677 810 506 446 952 419 299 300 959 221 180 323 399 919 355 146 260 576 672 989 81 892 222 392 988 618 288 700 630 413 787 624 352 681 186 44 283 302 168 480 248 897 361 965 991 387 563 826 573 406 80 348 205 792 984 987 349 123 371 616 835 942 790 630 597 693 643 262 684 707 692 260 756 586 647 821 418 605 417 4 499 770 426 717 602 956 826 866 289 273 639 443 589 549 58 100 870 998 232 361 309 103 666 548 783 993 288 276 408 786 127 945 574 352 460 401 211 99 94 20 162 480 384 453 762 644 962 84 543 591 743 614 769 410 411 575 706 391 963 970 524 523 174 860 98 132 737 613 930 493 459 925 6 360 712 667 708 148 768 948 910 844 47 751 642 895 390 839 145 13 696 811 620 504 965 958 718 495 173 367 909 668 441 767 537 864 510 638 27 502 226 209 857 565 136 388 314 130 755 595 473 137 395 57 52 331 671 81 423 590 908 521 407 243 886 702 339 807 995 259 518 151 570 672 806 416 649 198 287 302 677 746 203 905 730 450 837 392 865 41 126 697 539 832 93 851 250 204 217 446 430 670 825 21 110 848 781 680 665 893 293 980 337 979 794 479 25 156 884 85 193 312 841 38 73 303 889 385 477 28 627 125 606 782 147 244 843 113 556 186 533 659 101 455 424 279 60 321 481 742 497 282 190 838 167 231 452 305 299 78 598 50 215 694 800 346 438 516 951 154 304 522 182 15 828 141 1 621 890 892 626 458 906 118 398 891 9 150 440 17 362 550 919 920 476 836 247 747 859 798 463 375 357 503 454 918 8 788 989 815 833 18 752 355 7 907 611 903 847 229 178 77 765 36 941 76 492 953 861 306 722 929 748 526 999 954 163 124 711 255 464 771 266 557 363 978 969 678 498 112 164 501 791 237 403 750 374 964 274 542 563 74 152 990 981 354 850 804 64 462 776 66 33 297 12 913 35 208 814 389 370 214 471 23 451 673 146 560 988 195 105 409 51 324 818 196 812 562 219 122 682 467 921 734 24 333 695 660 554 199 405 343 119 334 880 484 394 310 70 897 222 129 241 376 900 736 230 555 777 128 378 698 775 655 320 633 625 506 955 507 749 284 559 688 381 636 67 585 674 716 364 935 721 976 856 532 491 37 59 212 158 286 509 62 588 187 842 270 328 731 351 323 820 926 902 89 191 263 63 619 855 170 867 435 483 264 432 280 487 916 185 877 465 235 490 809 869 221 726 917 525 829 858 882 236 19 631 326 663 72 308 923 648 54 986 257 784 871 139 669 612 71 239 39 254 657 741 143 604 172 238 592 356 114 686 933 793 102 318 155 827 444 457 325 879 335 740 534 22 513 488 634 799 340 546 380 207 234 700 676 830 138 773 251 500 447 515 567 801 258 846 437 427 581 572 538 281 220 653 943 898 779 531 428 662 278 34 413 466 561 938 347 675 295 967 109 115 795 541 48 780 179 316 176 873 245 566 629 213 218 583 652 968 291 425 478 654 91 246 44 83 972 474 739 175 40 461 397 82 104 703 817 87 982 802 421 715 61 992 544 300 445 687 966 272 157 894 79 419 904 224 42 952 733 961 957 353 75 928 469 787 200 436 160 514 65 582 810 658 664 489 772 878 31 584 778 359 429 600 46 290 95 26 14 881 714 709 868 322 55 744 805 803 285 551 608 202 617 365 201 439 134 301 358 90 971 580 701 641 689 872 106 975 168 637 228 494 724 43 294 622 831 344 527 845 635 456 404 579 888 628 373 56 387 959 862 197 253 283 97 679 166 558 261 883 330 924 914 569 950 949 69 415 535 960 785 759 248 823 720 796 915 540 571 140 764 940 400 517 753 713 142 593 797 997 994 932 372 813 165 719 646 350 547 177 10 552 144 723 327 227 30 468 2 117 822 206 149 834 92 887 5 899 256 169 973 434 1000 433 874 974 414 368 937 131 311 161 472 189 496 86 757 536 603 576 336 705 609 486 683 596 342 927 934 431 29 111 366 181 789 991 386 545 133 735 983 681 393 512 68 449 49 341 475 661 824 727 249 996 849 594 645 53 32 699 268 317 816 3 298 530 738 233 766 896 16 853 470 505 691 315 729 485 88 242 296 240 939 519 640 587 508 292 885 269 377 442 120 45 656 819 760 412 946 685 267 578 448 116 399 319 651 840 159 121 194 618 223 271 944 875 761 396 183 520 529 420 180 568 876 704 482 171 931 216 307 947 108 601 758 313 623 650 852 553 379 96 511 277 11 265 632 382 901 135 610 369 763 329 607 225 745 854 936 912 345 210 528 863 808 690 922 332 252 728 107 977 732 599 985 911 624 577 338 725 184 710 383 774 192 754 402 275 615 564 422 153 445 960 606 816 325 549 693 75 79 459 301 875 146 97 760 706 392 114 122 898 793 902 233 870 726 221 657 611 647 151 260 576 290 828 934 140 727 962 768 498 351 781 368 409 99 349 263 574 547 666 771 113 121 801 414 91 896 36 585 628 770 649 985 630 579 182 127 219 363 717 845 544 558 104 796 309 484 341 271 187 734 973 710 897 67 790 577 613 432 56 216 496 242 567 288 802 949 33 903 98 251 662 776 635 743 809 640 917 115 165 622 402 513 8 555 675 607 623 261 226 12 819 313 636 755 907 998 712 455 519 947 646 625 42 110 908 948 192 43 995 514 163 539 353 405 516 78 725 530 541 158 965 354 707 936 757 228 935 738 283 464 735 752 49 829 815 979 507 698 287 255 34 696 41 444 792 695 311 262 53 19 410 723 747 919 684 137 323 993 890 904 343 203 178 633 683 501 191 177 500 663 31 85 753 966 111 403 632 45 21 419 430 375 785 361 832 382 298 931 874 253 277 988 299 791 90 136 372 264 920 869 400 906 331 601 691 344 235 587 930 987 719 835 326 674 532 912 580 293 648 68 653 273 17 842 64 213 959 212 128 733 561 342 154 721 825 398 391 749 614 399 975 134 328 603 562 380 620 300 294 678 664 415 252 699 465 478 468 762 266 305 604 848 952 857 18 794 923 292 386 314 803 243 205 359 941 560 463 9 592 569 61 918 964 276 999 556 383 529 418 718 729 295 84 986 335 686 374 709 66 15 610 673 280 942 181 759 602 660 485 147 131 552 652 953 446 557 933 977 853 162 161 306 929 775 20 269 881 550 183 336 517 333 854 608 40 722 872 528 13 245 913 598 974 836 548 766 453 856 795 586 571 595 658 893 736 996 818 278 480 101 970 133 621 927 938 70 813 944 774 378 198 395 503 443 969 247 340 296 779 362 10 629 976 356 173 728 149 348 520 863 384 967 916 30 394 365 590 817 572 209 524 381 715 241 997 605 821 37 789 804 490 758 150 963 440 510 307 393 609 152 578 284 773 153 751 25 911 983 961 971 32 492 841 764 667 24 14 451 174 837 250 86 564 782 536 531 850 206 784 423 925 559 57 429 201 682 932 420 627 756 767 703 811 584 373 989 461 390 5 190 956 546 800 256 763 643 551 302 458 731 449 240 180 926 184 839 823 687 685 656 865 89 860 297 505 594 866 186 676 617 700 855 76 457 491 799 389 452 204 108 740 77 739 244 846 852 978 955 270 332 258 690 103 145 504 125 535 23 352 489 379 624 407 615 193 321 442 639 493 720 248 573 744 155 289 679 123 581 428 159 338 737 885 677 612 466 200 424 525 366 218 937 109 488 346 634 644 877 826 982 107 438 38 469 479 876 339 732 406 765 126 891 317 626 981 482 589 714 439 286 279 82 475 909 431 456 315 833 16 680 481 246 88 798 494 641 864 371 486 72 940 665 515 655 591 844 597 179 928 59 65 900 882 946 350 237 950 462 94 483 939 282 62 171 3 308 582 433 914 805 991 761 958 780 460 50 274 376 322 60 81 668 58 879 618 63 888 943 227 239 619 506 748 176 922 74 275 129 862 568 742 704 565 859 370 234 303 522 130 861 502 692 527 499 599 355 705 236 523 600 401 238 777 27 487 984 521 2 954 358 659 851 387 474 824 388 320 915 697 711 6 895 694 168 994 476 497 654 39 645 650 454 741 202 570 230 880 96 812 281 596 214 887 185 671 105 968 199 51 422 838 170 840 814 80 886 164 157 638 831 447 892 304 413 211 337 156 119 254 215 223 905 132 631 327 518 318 29 878 669 661 588 427 124 778 543 750 73 834 899 217 138 473 583 495 1000 509 1 135 54 95 563 160 448 48 417 92 689 889 195 702 883 257 120 197 259 148 467 713 724 553 11 360 894 651 538 22 26 534 873 542 637 867 566 472 701 141 990 35 44 441 329 396 884 364 265 210 434 377 4 847 232 416 992 167 746 224 470 408 672 144 508 511 334 142 46 411 385 921 435 820 642 116 951 319 450 421 397 868 330 324 957 783 102 512 716 249 808 291 797 312 47 143 175 769 426 117 806 93 901 268 540 369 196 526 139 533 229 267 172 207 87 681 575 772 593 194 945 730 788 112 367 208 858 28 272 754 437 849 827 225 55 169 166 471 357 688 477 807 412 100 231 924 285 345 545 436 83 972 822 745 404 910 980 52 843 7 537 786 71 425 670 554 188 118 220 106 871 310 787 830 222 810 316 69 347 616 708 292 642 61 270 476 69 315 481 372 226 959 856 787 401 362 167 127 37 841 994 842 820 484 892 248 209 94 267 920 700 620 532 368 130 467 431 445 146 76 862 240 870 910 485 509 48 752 980 590 423 296 819 993 207 685 941 829 444 60 975 58 567 170 242 332 741 982 735 937 375 283 222 394 397 696 651 996 474 797 381 639 958 988 632 930 569 806 756 3 228 417 724 448 621 684 100 602 636 747 189 570 883 592 149 617 500 549 754 303 398 427 424 198 42 335 897 582 508 973 858 83 163 802 99 419 158 366 183 783 765 798 815 683 77 126 821 760 78 105 712 792 666 442 260 459 981 744 406 97 593 358 299 923 176 516 810 257 480 849 629 360 936 137 409 697 715 197 373 688 263 650 734 171 976 607 259 703 276 721 698 28 750 249 853 47 771 281 443 265 517 46 193 925 716 534 196 357 216 954 131 519 514 25 596 634 880 138 121 916 847 649 186 610 522 185 782 591 866 984 934 742 908 165 184 574 280 689 172 594 589 877 1 325 314 799 277 919 803 15 729 786 714 306 749 206 840 538 846 758 857 528 282 291 542 482 938 544 601 503 243 169 814 728 606 31 562 991 660 456 175 616 123 599 33 212 378 670 103 210 556 414 580 344 157 804 118 794 913 824 92 779 695 238 711 434 901 411 851 612 898 566 583 921 550 965 29 134 341 182 233 27 225 960 350 39 30 720 147 336 205 333 234 615 833 43 251 104 788 955 90 512 54 867 405 369 645 619 383 135 300 400 217 888 625 850 974 565 301 884 530 961 199 945 962 895 816 885 337 873 891 882 949 88 396 223 458 231 644 425 44 329 731 732 181 5 903 784 773 972 166 568 727 581 813 772 361 247 992 102 142 349 778 869 345 725 132 421 178 755 762 295 221 80 673 722 838 1000 529 120 250 353 665 305 273 667 957 839 75 7 928 584 483 554 614 253 339 704 978 288 730 402 637 501 818 951 24 692 576 173 465 560 881 463 365 801 541 691 852 486 117 266 968 706 630 871 618 489 399 224 453 687 374 258 557 436 450 628 983 109 654 904 252 343 107 518 269 763 407 464 229 998 110 879 63 56 433 558 201 14 334 946 817 740 656 307 41 515 822 595 531 686 455 323 845 682 35 70 743 143 751 72 136 753 663 168 507 330 67 101 766 647 52 162 271 626 308 57 219 403 643 633 45 795 379 112 119 129 152 668 68 964 239 376 116 159 826 293 608 377 748 791 678 214 652 827 475 777 461 382 22 261 11 638 524 204 313 736 388 552 767 977 4 51 641 585 290 380 311 164 624 537 680 487 825 356 174 911 878 320 413 927 200 499 899 855 929 237 160 318 808 321 469 478 823 457 493 177 287 12 793 438 55 893 471 526 437 153 278 505 236 563 876 59 979 933 254 622 943 719 371 533 144 180 256 81 922 944 906 268 202 603 907 264 472 890 49 559 912 331 191 125 774 194 274 971 708 914 95 441 640 513 218 770 859 428 733 415 999 717 631 324 658 553 864 408 203 114 693 19 466 635 145 91 543 931 391 887 676 718 970 286 435 386 309 967 34 609 66 699 586 355 836 364 768 860 9 790 348 713 124 215 932 942 404 672 235 468 865 297 551 575 495 843 342 739 809 213 188 844 255 412 657 211 10 230 588 36 451 85 477 604 835 241 21 579 327 106 392 874 275 232 545 50 828 939 521 861 511 294 600 807 363 886 150 326 872 416 701 863 831 523 439 573 328 316 536 832 479 694 310 905 6 454 390 659 430 422 370 208 661 89 502 93 775 432 73 26 653 985 830 527 192 23 987 387 141 122 113 492 677 354 578 32 812 84 62 460 488 227 13 525 285 262 470 245 900 577 956 915 948 244 875 947 312 384 627 811 889 246 20 497 272 917 738 837 140 195 796 156 340 902 395 780 347 894 504 655 764 924 769 133 969 452 462 679 393 539 940 420 64 220 319 490 128 115 367 952 179 98 926 690 418 759 674 82 298 746 702 506 352 896 8 950 705 986 953 151 148 963 561 805 707 710 737 671 781 155 868 494 389 669 289 535 65 800 935 154 587 429 496 990 38 139 426 161 572 351 322 745 71 726 681 18 74 108 664 834 848 597 86 995 909 662 440 997 338 564 16 547 498 675 359 548 966 187 302 918 510 317 447 648 776 17 646 761 385 111 473 304 989 611 346 555 723 410 96 757 53 789 709 854 2 540 40 491 605 279 571 446 284 79 623 87 546 613 598 449 785 520 253 851 702 615 452 834 27 134 704 77 484 531 242 483 312 728 646 400 648 263 156 499 208 434 255 569 332 440 515 395 259 581 726 416 595 739 758 678 749 405 534 617 753 6 730 204 987 999 874 22 206 354 407 346 994 908 432 870 788 360 241 302 654 699 490 408 298 380 169 996 848 114 146 782 670 897 969 118 363 49 383 864 693 555 419 403 885 920 551 59 861 727 392 355 110 26 65 476 55 559 764 855 170 12 507 807 756 362 144 562 915 119 193 20 563 566 858 616 716 620 706 15 13 316 207 299 731 529 319 406 664 757 651 67 58 953 932 320 947 98 526 344 783 962 293 471 639 304 637 548 686 960 554 522 761 978 422 776 426 804 763 131 638 775 266 455 838 659 772 261 884 297 936 575 5 939 711 921 429 32 687 740 481 404 113 339 816 296 371 692 222 879 287 629 105 755 334 460 40 133 658 676 76 24 130 284 210 177 887 183 147 72 8 837 868 9 677 853 175 574 365 722 792 501 185 161 73 525 582 545 238 459 986 626 205 63 11 143 106 860 86 160 573 412 178 945 852 307 89 632 587 249 556 760 78 768 393 984 745 46 605 591 905 473 493 682 270 802 594 590 218 766 937 17 866 215 628 966 101 417 60 1 41 313 47 883 780 712 2 494 176 305 378 291 793 282 500 570 250 18 203 520 698 794 684 182 174 135 192 955 227 825 991 660 125 948 219 836 93 917 53 466 553 330 442 436 30 44 925 351 262 924 850 186 505 777 356 465 374 386 672 799 733 725 875 198 746 189 138 79 168 306 690 498 845 568 366 461 928 657 128 111 69 265 975 180 441 123 976 424 199 983 140 292 770 104 107 145 224 767 812 854 480 267 234 744 738 665 243 846 430 202 625 61 963 310 926 279 540 190 502 486 83 457 443 329 844 982 826 903 337 857 223 736 913 865 216 45 611 922 258 33 538 409 289 91 786 34 285 951 433 427 245 627 277 588 959 165 497 748 958 596 467 989 946 831 322 295 25 759 636 822 514 345 268 256 278 151 195 881 938 997 889 929 472 973 601 789 317 51 75 477 489 815 127 126 876 649 221 410 451 509 589 914 43 50 369 971 544 166 512 116 808 542 635 985 715 930 811 778 549 394 7 941 396 791 84 886 453 463 350 518 572 652 212 623 142 719 907 325 961 622 283 671 819 336 933 849 225 272 818 150 179 618 163 99 893 37 689 31 379 713 328 231 771 841 533 643 209 541 132 521 935 532 236 381 878 779 546 387 264 527 813 308 880 723 402 384 990 248 232 800 74 70 431 673 311 129 254 154 743 117 200 821 900 871 21 980 488 805 859 774 364 872 888 604 608 42 237 796 612 517 90 226 377 827 528 120 187 173 557 382 697 288 720 399 398 10 108 679 769 56 188 801 511 824 742 492 385 614 585 809 414 741 606 685 988 732 724 148 197 957 246 752 835 373 979 828 561 655 16 700 695 324 691 152 952 57 357 271 181 228 62 333 934 469 663 931 153 829 688 464 890 832 341 610 240 891 438 735 162 593 1000 235 896 843 136 912 485 675 669 662 681 420 233 397 470 901 81 650 737 773 647 28 315 869 475 970 85 919 787 927 437 167 96 281 667 314 707 458 892 367 239 621 479 230 376 535 964 862 701 600 523 898 80 445 833 54 211 269 943 603 35 798 95 194 217 510 172 810 423 252 121 368 318 597 537 543 640 765 823 388 454 359 564 411 904 487 301 449 583 705 251 609 88 751 750 3 348 247 446 19 580 391 229 112 674 275 666 418 577 444 536 52 38 157 785 547 814 220 560 729 342 968 981 847 506 439 428 877 645 634 370 972 661 159 708 184 503 421 48 389 592 709 94 820 338 97 372 911 309 519 641 415 39 496 539 327 781 524 956 450 347 435 721 630 280 790 747 478 944 303 155 158 571 923 599 508 495 164 82 516 909 513 456 694 14 326 343 899 579 201 882 171 683 586 100 335 895 863 274 910 109 906 784 795 856 425 29 567 66 754 703 68 717 115 873 942 260 607 680 894 656 867 122 413 286 992 358 214 714 141 448 817 918 137 352 718 349 602 87 71 149 806 644 653 954 124 940 139 576 642 103 734 558 797 995 462 842 491 967 762 613 244 340 965 4 974 902 830 447 949 633 839 36 977 257 361 993 23 331 290 998 803 300 321 468 390 668 710 565 598 294 578 196 213 840 584 504 92 631 696 950 353 401 474 64 530 323 916 550 482 276 552 375 102 273 624 619 152 389 960 117 998 723 139 865 276 572 817 135 361 784 26 607 108 318 482 458 690 13 715 631 4 251 228 186 803 837 700 142 679 866 498 987 388 39 576 612 43 221 573 238 104 38 506 974 926 110 269 883 290 133 385 528 250 664 423 414 884 356 357 540 116 971 536 14 832 283 340 970 94 787 410 673 838 322 416 928 549 205 652 872 745 861 47 107 791 485 780 476 708 42 718 364 362 582 844 347 33 910 833 289 184 469 753 371 893 585 557 994 587 391 783 964 905 521 327 843 341 682 424 126 129 560 44 164 55 91 191 479 492 986 831 594 936 737 452 154 678 277 166 862 956 515 526 907 141 973 800 781 399 855 329 478 743 123 49 300 619 370 138 567 463 314 170 598 923 70 62 387 788 144 128 503 674 963 316 169 158 769 99 115 507 224 943 71 398 302 569 773 394 5 31 252 602 912 514 136 710 171 688 67 263 716 589 504 914 543 648 163 925 996 467 720 272 992 931 941 630 542 842 294 369 639 202 381 448 734 641 64 298 429 173 756 593 959 921 2 913 608 692 32 935 270 132 857 629 984 491 90 222 445 727 761 759 443 258 260 993 583 261 794 920 197 903 944 846 909 425 725 623 461 640 890 211 675 694 176 353 456 501 84 702 96 366 20 668 900 25 21 401 495 685 610 665 149 201 729 897 311 363 493 18 295 245 426 836 151 532 683 486 930 875 297 496 345 687 871 826 939 481 119 85 819 324 758 774 267 80 765 864 386 764 616 933 330 654 705 863 181 490 609 680 92 821 681 212 649 275 321 273 696 544 48 449 714 255 671 288 818 997 911 105 206 56 137 183 195 522 820 438 54 103 618 375 106 505 292 949 9 378 303 177 328 670 953 638 430 165 516 613 701 127 358 677 392 497 588 810 74 332 435 559 958 667 510 500 53 968 365 988 209 422 804 52 816 772 655 217 466 624 663 666 739 755 1 568 60 525 483 204 885 961 237 555 736 418 790 15 545 628 995 915 859 603 46 178 642 397 578 809 888 929 767 225 556 268 69 79 945 155 771 287 754 307 657 869 440 441 346 208 433 216 703 785 977 751 57 579 967 502 157 428 981 63 814 966 697 713 656 999 239 72 78 717 36 575 874 742 565 858 519 802 499 719 409 168 187 114 731 76 954 760 617 951 240 101 661 551 600 471 757 950 220 359 922 41 19 707 695 541 750 460 937 942 508 439 552 763 400 73 709 882 812 306 100 244 957 83 188 520 534 301 822 622 75 595 351 175 40 978 455 413 584 918 350 535 3 730 849 856 98 253 546 162 747 462 199 770 845 59 684 570 972 647 989 156 210 605 548 24 236 553 377 308 815 538 488 432 985 7 86 876 644 146 517 653 22 58 376 811 749 404 975 454 934 580 813 256 512 566 979 437 848 902 530 806 109 459 669 29 11 344 383 207 310 698 145 337 282 904 899 323 121 850 315 637 982 834 947 30 247 249 285 354 87 776 281 990 417 227 45 81 823 382 317 125 643 120 190 368 586 523 265 721 599 686 143 153 442 406 524 829 891 513 839 892 374 626 880 27 8 213 28 789 527 854 775 691 919 766 726 232 95 868 161 762 264 689 338 746 421 962 792 805 991 352 474 627 660 735 229 147 77 547 431 355 779 563 840 835 606 980 246 134 326 895 196 160 230 946 976 468 333 12 159 741 172 592 405 801 243 457 475 601 562 234 415 561 940 777 917 334 10 319 111 470 148 241 782 477 927 257 235 97 465 16 447 403 436 932 938 402 706 807 278 284 571 693 167 231 632 343 444 983 881 537 676 901 518 728 635 395 732 621 672 309 494 473 140 408 214 179 841 412 590 786 427 271 740 248 349 529 102 320 604 304 174 198 724 955 511 646 509 37 886 748 348 879 916 131 852 873 112 299 634 744 193 286 335 113 484 331 66 896 312 799 150 233 472 793 360 339 797 577 450 620 531 581 420 636 924 830 704 596 659 550 615 898 396 407 259 564 65 89 948 533 847 965 367 860 894 870 379 887 51 591 828 851 614 853 711 291 118 699 824 68 254 182 651 778 650 574 124 6 558 203 878 446 952 722 200 889 93 293 625 867 342 82 554 185 658 61 969 274 215 733 487 262 194 266 489 712 453 88 419 1000 122 390 23 908 189 393 223 645 451 768 464 877 325 752 480 50 313 305 34 827 336 296 434 825 130 795 384 808 662 611 798 242 218 411 597 35 738 906 633 796 226 219 280 539 373 372 17 380 180 279 107 734 577 568 15 308 713 529 126 374 180 108 710 371 514 504 725 206 472 8 923 354 484 524 205 221 330 653 887 775 63 587 481 572 961 847 584 906 819 863 34 76 972 625 527 758 630 274 218 615 295 911 166 249 470 335 302 800 813 351 289 217 782 483 747 279 494 867 742 557 902 229 3 517 77 238 124 326 866 13 721 988 282 161 251 999 610 297 647 54 478 694 67 912 799 956 345 439 198 705 391 739 784 926 143 542 851 930 933 511 714 909 876 744 591 469 562 665 970 920 260 252 135 947 660 808 278 56 538 695 729 114 704 890 190 398 751 175 726 151 349 386 619 536 44 245 375 621 977 679 267 937 189 408 556 262 968 986 997 762 931 797 261 823 788 822 433 824 693 921 228 66 96 687 397 980 360 656 604 440 667 618 828 979 250 444 49 770 488 38 688 130 39 144 945 554 429 505 846 92 154 552 434 247 623 550 932 290 246 914 540 348 958 678 35 468 457 633 578 109 145 606 123 356 368 463 969 94 16 449 883 214 299 740 296 26 153 331 277 768 839 118 865 174 553 222 352 159 320 337 276 283 543 389 9 987 97 432 395 585 590 58 636 149 334 586 164 216 317 673 286 418 400 763 934 595 324 74 410 497 901 437 935 367 183 594 162 137 384 520 570 393 364 493 209 953 447 612 401 95 61 826 743 842 466 200 150 984 803 750 303 555 125 52 708 963 341 870 379 312 507 33 936 294 982 1000 954 17 207 458 652 512 396 761 307 928 913 197 37 392 467 329 976 973 561 733 471 872 71 435 11 319 475 806 731 628 756 940 28 983 907 223 966 960 668 509 243 682 350 75 838 232 785 500 745 498 944 344 825 922 414 910 188 539 620 323 684 48 62 441 611 853 474 753 21 64 632 597 655 402 416 580 300 871 454 946 639 167 27 998 592 98 794 622 859 885 220 112 72 424 496 523 212 287 147 707 423 394 446 896 158 833 582 313 84 280 541 288 448 284 845 746 862 499 45 425 700 203 244 417 258 315 293 291 706 955 730 36 129 551 699 589 18 443 133 651 609 631 314 134 649 165 248 338 748 537 342 950 120 924 837 412 992 608 528 852 301 546 405 179 195 378 381 495 490 779 30 6 728 941 199 974 530 873 663 809 677 141 184 697 65 522 727 892 648 565 460 650 12 962 358 46 100 502 128 676 662 765 849 462 575 385 820 69 370 645 254 791 225 804 292 476 273 567 479 995 993 510 686 671 376 939 373 325 780 136 359 722 169 793 716 25 234 672 994 796 316 919 767 951 230 60 732 91 790 242 735 965 59 231 588 204 886 172 127 654 186 333 146 899 818 132 642 459 253 442 492 237 893 864 23 382 346 985 171 776 215 881 353 177 996 593 22 480 310 224 533 122 717 841 975 53 831 163 187 43 121 674 769 938 680 777 464 47 646 194 634 473 843 942 709 856 749 2 111 596 363 406 614 340 959 670 547 339 4 854 332 638 891 599 701 388 233 431 525 131 191 532 900 140 738 372 829 486 815 81 904 613 989 736 210 306 882 627 271 452 192 102 88 93 664 927 990 272 875 41 89 691 211 10 964 68 383 534 579 858 241 792 903 256 362 898 436 487 78 266 19 105 29 328 830 336 802 20 86 957 235 275 428 377 355 419 455 87 421 692 516 703 564 413 889 603 42 176 116 298 5 759 897 168 322 83 79 415 949 450 106 255 807 895 943 681 757 70 119 327 513 202 535 601 208 576 644 844 764 878 531 305 269 366 741 683 403 285 814 952 181 347 152 263 426 640 482 857 445 309 719 605 101 270 456 600 810 685 925 343 73 566 574 724 971 420 24 411 506 465 916 268 641 178 148 438 451 558 690 519 185 526 834 501 787 226 264 832 617 884 805 545 868 82 821 602 888 407 991 659 170 773 508 31 801 624 978 583 774 113 607 879 669 390 915 14 702 795 409 485 521 629 855 616 318 755 430 311 675 40 51 387 427 357 635 696 661 908 518 766 240 715 361 80 573 569 265 99 737 754 848 57 196 850 155 236 948 103 772 503 874 786 778 477 811 55 781 643 967 836 304 718 860 157 559 798 771 918 491 905 182 160 110 85 90 239 840 489 32 104 657 835 712 812 399 827 869 117 560 816 698 666 563 789 877 115 138 515 548 658 581 7 365 257 760 598 752 227 861 571 723 689 626 1 50 369 173 549 201 281 259 720 213 380 453 711 917 321 894 880 929 142 981 422 404 783 544 817 637 461 156 219 139 124 12 214 921 307 571 481 472 512 109 156 137 730 780 25 979 110 230 72 314 352 535 572 840 806 547 975 146 763 649 386 514 15 306 943 191 861 438 700 17 321 714 51 693 492 158 709 739 20 240 970 101 232 651 860 218 922 475 105 275 180 639 299 140 521 542 265 737 720 454 154 635 312 707 456 891 69 510 705 866 637 538 380 132 574 900 1 266 123 642 585 807 972 98 32 929 824 134 941 896 376 750 577 104 382 920 895 587 4 165 524 633 756 231 782 748 953 676 667 202 189 766 373 912 672 245 533 395 451 135 870 414 252 631 786 478 77 664 16 913 858 960 125 73 354 551 687 235 311 805 23 27 888 894 653 85 537 429 682 636 179 22 678 305 434 694 276 523 204 550 959 486 436 543 166 88 139 509 845 141 579 310 754 822 216 186 724 729 989 271 10 83 575 918 274 384 576 878 308 981 621 751 465 788 656 355 567 228 28 829 610 425 471 348 253 904 973 500 963 433 650 593 516 446 82 554 196 178 712 662 645 530 815 923 883 518 584 496 627 234 93 936 561 764 448 407 892 441 629 236 114 151 388 917 363 406 762 333 168 7 652 810 489 699 897 902 477 222 513 801 696 771 854 505 957 552 212 680 469 539 133 691 515 285 361 601 827 752 954 661 290 789 159 719 984 249 723 5 149 136 795 296 638 288 946 421 60 221 564 368 776 683 710 400 595 721 302 890 256 391 339 408 417 927 31 460 689 229 614 759 540 323 29 327 74 187 52 167 701 797 190 208 211 297 160 419 170 351 905 842 733 794 61 668 802 362 506 76 458 106 507 220 223 63 592 201 41 144 301 483 951 625 725 675 911 390 375 769 398 742 280 192 6 45 581 418 928 262 684 119 68 616 560 409 350 449 47 741 869 761 35 982 899 832 603 596 964 219 263 1000 484 86 241 213 879 273 850 447 961 732 294 62 765 557 773 121 161 468 566 357 666 843 485 932 317 371 931 291 655 935 738 648 734 974 336 224 647 853 293 809 278 556 852 833 803 804 777 455 706 81 522 127 876 590 227 90 92 42 681 812 580 377 886 669 775 573 203 828 461 654 825 670 56 908 772 320 247 717 393 286 34 128 491 379 986 598 495 313 372 281 79 841 528 358 412 562 808 18 956 315 602 120 930 910 818 138 826 624 716 238 59 369 740 437 356 969 834 261 800 244 526 659 565 242 605 243 470 439 502 97 248 916 2 859 994 387 686 548 298 864 544 992 257 889 442 677 563 13 328 150 622 270 246 755 787 279 874 623 838 200 697 578 255 816 919 501 971 225 420 977 820 334 389 126 704 131 37 463 38 11 933 467 950 260 830 615 835 48 319 559 457 292 503 885 428 482 778 78 329 915 534 264 987 142 282 452 316 272 909 366 546 884 33 871 464 646 606 875 767 95 152 215 43 304 600 658 239 164 403 632 770 594 644 851 440 340 549 630 287 424 415 727 14 80 250 952 508 527 487 966 188 176 476 758 847 688 608 612 819 831 71 66 643 99 942 341 588 494 968 745 976 877 663 893 541 345 749 882 862 938 855 303 519 435 817 450 122 856 206 823 67 399 553 70 698 349 690 962 360 937 143 331 130 924 814 718 258 990 117 343 617 480 284 837 722 531 385 671 599 978 374 839 365 785 226 199 791 641 394 268 155 967 983 991 347 94 116 326 324 744 197 873 597 479 863 996 283 55 8 849 792 887 401 674 799 309 193 185 102 100 711 295 233 111 926 881 947 169 736 410 872 112 416 673 397 396 715 811 462 679 517 210 91 798 665 703 108 901 634 359 790 163 620 318 346 757 54 520 945 58 115 793 591 392 857 753 925 768 569 344 499 57 609 332 65 998 89 46 444 993 113 453 685 289 237 162 914 525 277 708 381 405 948 760 269 9 172 335 692 378 529 880 735 103 611 906 490 999 184 84 207 980 198 75 49 532 353 423 558 300 958 473 267 39 157 422 746 145 251 459 940 174 796 30 536 325 607 813 173 568 338 383 21 474 175 985 613 40 545 205 50 330 774 426 865 626 783 570 944 618 868 713 939 147 965 988 497 781 322 731 364 493 821 402 87 411 195 903 171 498 504 466 619 153 53 181 432 867 431 64 848 898 129 702 209 367 445 182 997 118 589 19 836 254 96 779 413 907 44 337 342 949 743 107 583 784 586 846 695 747 404 511 995 443 427 726 955 217 3 582 488 24 259 934 628 26 604 148 177 657 660 844 430 370 555 640 728 36 183 240 713 178 411 330 654 977 46 25 263 115 810 517 851 985 683 387 750 44 316 232 131 655 822 718 639 831 453 513 786 723 208 614 707 791 454 618 585 543 20 157 329 651 70 911 375 789 318 934 373 879 1000 913 198 885 378 212 988 319 500 6 968 306 204 978 210 399 574 389 825 787 276 914 490 793 457 769 774 805 395 594 679 937 696 518 939 664 874 421 931 65 239 293 703 5 376 90 682 83 510 441 302 813 883 563 416 740 710 807 546 615 252 11 526 824 587 995 596 41 461 426 773 994 73 662 15 255 876 751 538 927 466 686 841 467 371 207 697 43 259 347 671 192 698 432 650 804 220 191 91 782 572 37 800 569 379 365 289 56 294 577 270 656 551 33 299 759 848 972 889 308 362 756 22 993 816 92 363 996 783 966 668 624 672 281 776 67 491 916 87 304 524 451 812 499 114 808 488 952 448 712 652 419 219 960 113 30 503 579 884 388 975 603 8 595 47 492 427 156 869 169 571 643 925 483 647 228 76 949 489 589 135 214 324 636 108 560 815 506 472 469 275 321 151 980 605 680 497 674 498 86 12 623 631 798 666 107 743 627 943 223 180 690 681 986 277 238 999 673 675 685 335 222 145 963 42 118 104 137 610 80 895 445 38 123 559 971 196 519 967 667 688 720 288 261 721 234 103 555 463 708 882 903 578 211 754 982 495 332 221 908 544 4 909 404 829 562 284 568 702 407 268 359 617 285 693 148 320 929 237 183 753 366 429 450 249 482 273 272 501 267 494 917 21 436 545 120 138 991 663 161 428 327 342 75 661 351 734 122 236 286 408 175 224 333 317 1 873 431 935 862 340 188 731 591 784 509 915 244 487 761 128 39 905 271 16 613 433 343 619 886 360 944 97 397 880 951 692 974 736 229 143 474 26 470 552 861 381 850 626 45 919 364 203 159 542 694 525 533 536 153 570 49 507 202 62 124 918 53 548 531 981 670 3 646 597 119 573 303 541 528 722 353 717 565 549 63 764 844 241 383 983 402 382 766 537 297 341 907 553 870 701 557 941 357 604 957 72 659 801 912 84 847 170 162 527 665 901 855 437 166 796 863 695 795 719 920 430 858 865 737 171 13 819 749 726 677 530 377 843 315 126 71 213 921 928 979 305 231 641 728 9 243 550 817 81 374 970 190 859 393 625 629 590 475 52 700 40 98 338 520 846 768 23 781 209 964 298 133 878 828 442 186 354 906 484 112 534 233 121 36 435 904 29 515 611 266 802 110 328 945 179 502 732 583 134 634 826 51 704 396 954 216 247 602 325 424 600 355 89 144 950 948 842 835 165 637 292 473 770 93 733 59 130 257 438 727 716 632 127 164 260 973 547 512 349 64 287 390 989 930 742 633 642 141 418 892 558 295 923 689 838 523 79 230 414 938 811 933 449 478 760 894 352 612 539 344 406 256 235 771 660 992 799 185 459 785 313 68 897 922 248 529 965 312 638 326 384 136 738 197 705 226 584 561 898 576 752 758 516 676 301 57 31 867 174 34 998 258 200 777 7 609 485 125 205 984 860 471 105 269 840 657 279 599 875 307 794 479 310 854 201 61 658 699 314 849 961 714 936 757 348 630 821 147 290 581 447 942 814 932 653 409 111 35 55 649 684 888 117 336 852 910 425 788 739 323 765 10 370 724 142 772 706 620 85 608 182 345 902 746 460 691 990 778 356 48 155 833 60 386 601 522 508 744 444 251 616 564 834 168 775 350 969 187 423 17 924 227 747 735 361 857 818 745 505 154 669 797 139 129 556 274 14 648 398 2 391 514 367 253 896 132 218 146 158 458 420 101 18 730 262 291 443 465 866 392 403 864 464 741 339 987 836 476 532 890 250 413 331 845 160 245 621 199 311 959 99 368 926 246 24 687 181 369 832 803 215 947 394 877 78 337 767 173 891 346 380 711 27 709 19 100 106 440 309 762 116 486 956 644 837 176 242 95 405 511 607 582 900 82 58 780 150 452 820 496 206 217 567 296 400 958 88 415 628 887 477 280 593 172 189 439 779 412 806 748 622 871 504 401 194 264 32 322 54 456 278 254 422 462 455 69 678 823 372 592 417 50 792 827 588 790 282 881 535 446 540 493 940 868 152 725 77 645 809 193 566 96 102 586 715 184 163 300 962 554 385 640 334 177 283 763 729 946 635 580 976 853 830 109 893 94 997 480 434 839 28 140 575 410 225 606 755 872 598 358 149 955 481 265 167 521 74 899 66 856 468 953 817 792 768 66 682 478 35 982 450 394 262 943 123 124 879 616 671 827 251 875 623 553 295 87 364 47 128 927 171 626 53 355 996 964 678 314 988 687 617 215 892 326 185 566 769 159 876 967 888 86 999 417 143 504 579 742 318 252 512 738 751 750 529 752 633 392 166 506 861 756 240 669 470 979 141 651 306 154 545 608 911 497 217 197 27 384 125 447 238 831 647 92 169 729 662 605 11 257 865 74 316 611 198 245 601 914 477 606 755 75 793 421 868 818 459 747 544 791 749 908 517 924 864 342 935 49 199 28 867 785 627 652 583 126 683 735 136 31 635 285 728 59 367 873 824 101 947 33 84 261 210 826 576 525 73 933 178 825 850 568 247 403 298 936 570 34 273 665 297 415 753 813 294 500 510 467 333 146 51 139 235 516 993 819 430 619 216 705 505 690 399 183 518 151 256 903 57 429 574 907 695 264 975 346 98 595 122 88 744 372 275 860 538 481 296 828 236 560 527 330 900 921 168 348 842 554 592 869 807 271 349 259 649 134 594 602 811 329 260 269 290 853 639 95 320 486 181 648 809 618 990 679 453 634 391 878 612 77 810 61 304 356 155 425 420 985 530 987 503 182 39 563 253 380 917 838 565 302 233 258 693 994 437 672 351 858 521 164 942 743 621 312 354 241 5 783 288 980 156 293 597 191 668 234 745 631 722 496 740 382 808 56 698 115 60 283 588 456 969 918 895 803 22 239 17 9 224 371 353 464 932 528 519 50 308 934 944 587 557 358 46 848 596 806 697 970 396 482 121 628 153 797 984 449 463 341 816 91 228 81 719 451 590 43 204 885 220 730 950 765 748 660 558 187 946 161 586 654 474 40 1000 135 834 896 691 310 572 839 26 906 266 515 540 221 913 385 706 502 965 774 292 536 702 841 821 877 636 277 14 966 67 223 701 311 991 550 480 846 325 661 107 255 488 593 317 782 15 102 315 916 795 434 180 344 412 58 360 106 882 830 229 836 190 715 790 976 202 443 427 958 781 485 667 291 520 445 254 778 414 509 712 495 454 205 862 685 219 677 230 484 833 405 952 18 278 85 584 347 188 603 89 620 174 435 438 339 585 889 113 537 218 65 789 804 757 767 162 152 962 93 692 922 894 493 118 208 625 567 723 514 319 246 714 905 931 709 479 186 718 978 925 132 689 901 866 997 69 71 471 910 133 700 551 192 736 523 476 303 96 428 2 814 248 289 763 357 699 492 610 786 640 534 780 195 673 852 111 543 313 741 465 225 448 733 105 832 710 526 24 899 721 406 704 533 411 138 746 507 951 532 835 890 455 973 423 898 466 461 939 280 16 759 375 508 305 657 703 424 893 961 589 949 336 322 857 849 309 413 711 207 771 638 410 953 938 511 376 995 630 829 664 116 724 409 650 175 489 845 644 25 734 491 332 871 117 431 920 777 343 276 82 462 70 100 8 609 902 173 562 787 103 284 851 977 694 863 552 541 535 490 989 686 179 726 45 287 494 641 930 4 760 460 370 940 598 578 676 418 971 800 203 580 426 441 359 232 55 468 381 281 408 7 847 19 840 805 573 244 131 268 688 129 350 21 29 3 983 549 42 206 859 23 897 282 48 655 274 214 708 737 242 212 891 815 872 992 63 112 758 194 643 176 524 929 915 72 637 981 369 83 76 577 656 624 324 120 6 231 571 340 249 870 270 779 368 837 130 772 366 446 794 642 886 773 79 80 54 802 629 963 177 499 546 407 613 1 856 972 361 881 954 707 926 844 725 440 398 681 948 539 754 148 957 937 114 165 581 472 591 941 184 397 301 300 337 374 820 379 766 442 189 575 531 167 272 99 90 727 904 109 211 373 475 158 147 923 393 163 569 395 822 20 10 127 487 338 140 775 762 684 422 582 32 796 404 998 622 383 645 352 150 193 401 513 160 955 334 561 788 880 784 855 666 764 556 213 559 44 286 37 547 564 959 267 720 321 798 30 400 200 884 387 919 390 663 237 458 388 389 104 265 331 444 739 717 299 119 887 614 157 378 64 13 604 542 222 457 548 345 327 883 432 172 731 912 483 968 137 386 149 38 646 36 960 801 761 675 144 607 97 170 436 928 674 659 599 653 696 874 439 52 108 600 263 363 142 307 776 945 78 522 209 501 323 956 62 799 243 328 986 670 402 226 843 94 498 68 12 732 680 823 452 41 974 110 854 473 716 909 555 416 419 145 770 362 658 433 335 377 469 250 201 365 812 279 227 632 713 615 982 449 334 930 884 432 177 40 181 726 535 485 217 29 11 825 108 582 375 390 258 293 735 311 573 684 456 578 115 260 741 913 230 211 957 385 904 776 559 26 327 424 530 603 22 284 67 318 737 465 916 383 903 843 950 366 16 526 966 235 597 721 437 255 680 607 744 868 39 81 215 778 534 232 567 633 346 777 572 140 751 194 223 269 765 885 152 160 719 97 241 920 298 79 593 436 122 793 326 703 214 780 941 889 218 812 543 969 428 532 295 773 984 718 403 201 496 662 44 222 917 694 178 483 64 263 50 955 387 855 467 482 898 249 205 25 102 195 598 305 792 379 185 648 670 953 130 480 484 395 933 678 441 407 116 192 361 208 939 345 682 396 296 257 138 824 147 453 47 794 646 376 419 380 288 500 862 636 330 551 371 883 702 157 117 127 826 988 17 313 876 112 410 610 981 540 123 72 858 204 517 267 8 397 33 234 262 150 857 473 309 931 144 493 630 355 725 367 912 831 321 62 863 471 918 592 312 785 438 571 393 488 569 761 179 655 591 105 736 164 280 107 439 847 433 714 146 399 299 461 985 242 600 625 768 652 237 556 515 53 677 691 451 963 89 490 974 992 463 227 69 708 243 609 509 738 660 319 821 212 514 270 948 170 119 942 733 18 729 106 803 251 686 641 238 788 246 253 842 649 771 497 508 478 643 661 523 159 495 352 731 173 306 784 940 12 149 882 63 427 837 960 54 479 381 374 908 728 190 978 938 23 835 73 528 252 740 853 525 134 615 577 283 297 156 423 468 474 486 472 7 443 13 811 322 275 775 120 711 640 799 887 446 716 968 689 995 301 174 663 772 839 459 705 4 943 767 796 356 806 954 46 692 647 183 813 188 707 368 570 498 750 875 905 418 394 805 782 999 247 783 956 1000 830 264 21 31 80 353 952 202 986 639 347 849 239 139 1 155 57 154 881 99 323 959 392 435 899 836 132 766 538 580 429 43 145 683 754 873 363 289 425 841 975 224 698 401 781 373 501 348 845 245 619 586 274 575 317 902 28 340 877 341 549 990 911 814 925 672 676 756 695 398 673 618 706 745 541 466 628 151 546 34 65 199 75 789 664 617 191 769 717 622 991 32 213 229 983 20 335 861 844 979 722 196 637 91 226 504 271 872 757 328 866 562 658 665 554 153 779 774 281 927 924 642 668 596 860 503 98 696 865 605 822 854 165 131 169 629 52 364 15 51 832 45 450 679 454 697 180 770 521 838 961 674 136 565 369 372 175 421 412 447 90 291 764 95 518 308 278 219 6 279 932 624 732 833 856 24 113 797 87 614 277 96 337 78 161 94 545 477 590 76 749 710 349 888 520 965 621 720 110 945 817 104 914 332 909 977 604 657 595 935 584 574 406 513 325 84 758 207 511 417 947 748 798 537 704 187 635 894 445 786 996 184 489 891 331 128 553 404 228 70 55 324 816 958 846 292 743 685 42 802 561 620 316 921 746 111 499 221 5 550 49 531 186 276 980 416 100 408 162 384 634 964 273 973 171 632 83 819 669 936 890 3 994 671 506 365 547 934 338 864 415 900 82 101 533 77 176 460 458 360 92 516 225 823 118 923 254 431 791 166 236 851 611 389 616 491 723 59 71 358 910 142 470 256 951 970 801 10 61 715 815 354 285 878 901 448 601 579 599 30 727 206 189 608 755 442 972 928 971 527 434 344 382 333 250 760 413 653 265 143 651 834 795 701 997 563 203 820 907 304 840 644 583 734 476 690 378 103 294 402 829 414 949 522 388 993 804 987 892 998 444 529 287 700 807 359 68 867 937 808 787 623 440 512 638 809 300 430 656 763 85 895 350 121 137 558 594 548 9 386 929 141 320 926 411 66 709 494 650 272 871 56 897 209 244 464 457 976 687 859 148 730 627 587 357 422 502 675 870 172 879 519 568 329 606 552 724 524 109 886 133 693 544 536 168 612 659 58 426 182 759 989 303 158 631 790 654 469 922 163 852 314 74 492 681 455 129 167 557 261 915 409 585 475 2 282 88 505 200 818 370 86 667 60 869 566 602 19 38 125 266 462 216 339 810 919 848 336 713 962 126 742 290 800 193 564 286 198 14 420 37 613 315 405 233 391 48 114 35 351 850 400 510 343 268 248 560 762 135 481 666 362 874 41 302 699 240 747 752 259 967 827 589 36 539 93 880 231 307 588 576 753 507 581 27 946 906 712 555 542 688 377 487 452 739 645 124 210 220 893 944 626 828 342 310 896 956 781 598 782 624 874 734 772 97 700 936 447 938 815 367 891 793 422 618 431 141 127 313 638 259 101 948 668 486 226 318 958 57 897 388 30 805 663 862 476 851 643 926 653 588 91 236 129 864 325 442 757 220 587 729 723 305 116 44 485 572 758 73 157 387 600 407 194 707 225 171 88 816 341 832 210 94 561 390 849 415 982 242 154 36 489 732 701 389 929 23 384 888 593 601 416 43 189 90 80 596 769 89 906 728 617 914 731 499 570 434 714 981 580 29 721 530 61 326 287 356 628 917 863 346 322 169 133 99 399 605 946 111 622 223 856 366 733 868 309 50 615 490 374 243 365 179 687 369 563 966 166 742 928 940 518 739 537 927 249 998 666 373 108 8 724 641 810 370 838 961 883 413 763 520 764 992 261 58 887 40 208 310 907 494 695 355 334 481 925 962 311 37 427 136 918 124 149 703 333 661 408 286 288 678 191 278 549 151 630 614 770 768 892 775 741 861 792 801 519 955 280 478 878 913 276 456 567 997 441 633 254 947 493 528 451 876 745 297 911 784 430 740 963 204 910 526 541 972 214 531 279 54 238 380 381 135 629 251 943 950 771 591 971 905 300 799 652 393 329 754 566 168 915 590 506 824 795 980 606 843 543 219 780 206 467 385 839 669 636 85 826 173 498 167 302 96 657 183 753 32 410 139 323 114 811 552 671 49 787 933 234 109 920 576 282 609 688 693 463 86 145 392 452 715 791 142 298 900 822 879 461 585 639 825 292 809 386 119 560 738 589 47 232 779 475 865 712 720 717 513 482 331 449 457 239 979 807 756 459 830 932 480 163 364 405 681 48 559 817 75 790 488 632 944 412 759 967 445 603 253 686 523 338 804 510 159 207 860 719 640 12 540 621 195 656 115 676 607 743 137 697 347 504 988 343 692 269 611 257 557 98 909 515 990 267 544 869 711 190 155 170 548 786 120 608 181 213 184 123 409 143 378 954 46 240 554 949 158 350 479 819 730 156 634 532 266 725 332 802 536 78 79 106 752 834 2 357 908 153 575 808 11 462 465 425 916 502 19 295 229 974 70 82 394 25 1000 679 844 581 762 351 854 81 348 778 178 215 921 665 6 507 744 521 337 514 230 186 197 501 934 193 10 339 951 886 903 749 619 320 428 221 509 354 577 939 470 222 818 710 699 450 776 765 209 414 134 352 148 368 705 105 474 777 69 965 296 535 177 26 875 65 344 92 71 76 574 667 503 716 993 941 635 880 231 382 999 995 448 539 185 103 655 814 625 761 904 182 45 960 620 265 188 289 102 301 62 395 495 237 991 696 683 472 562 255 987 175 264 612 983 263 755 319 820 453 664 677 245 828 66 203 437 246 713 60 796 283 59 837 464 571 672 299 418 841 524 737 144 517 555 443 794 200 547 873 469 21 24 937 845 41 250 180 500 637 196 586 446 424 942 973 831 550 146 989 121 901 673 680 252 260 604 846 438 303 290 202 602 806 855 646 930 857 7 411 100 773 324 477 16 358 403 328 975 497 674 847 626 556 126 527 658 858 53 138 970 67 877 327 284 627 592 439 3 77 224 187 558 4 895 496 212 435 783 538 650 584 17 419 308 473 670 694 471 429 376 314 458 922 996 426 307 766 72 421 38 272 568 35 164 161 594 923 582 372 113 33 662 935 68 726 402 9 511 383 931 702 959 321 882 31 360 162 454 691 377 872 748 125 718 285 262 335 994 789 899 152 800 803 468 722 522 484 128 420 645 727 867 227 631 39 649 117 651 93 104 165 736 14 978 898 1 827 147 957 747 785 132 746 767 613 336 118 894 516 172 397 893 107 813 660 406 985 840 217 969 823 417 316 706 553 371 293 760 13 564 150 56 644 274 870 375 534 654 401 512 833 551 201 623 218 228 216 659 984 890 404 902 968 205 964 881 5 896 64 616 976 22 52 440 363 835 277 853 256 912 270 487 271 460 986 131 597 704 112 455 349 642 774 884 42 648 821 235 247 859 130 28 689 735 684 871 110 842 281 977 192 483 18 610 140 248 317 952 359 423 505 682 241 361 330 797 87 275 852 84 294 342 353 315 685 924 525 432 396 160 508 545 95 565 578 258 304 20 595 34 466 211 708 444 340 306 690 788 866 244 362 709 312 542 491 83 345 122 812 176 273 533 55 647 268 546 698 63 51 583 919 569 945 433 850 391 291 573 233 599 199 27 579 885 174 953 492 379 751 74 675 529 848 15 836 750 436 889 798 829 398 400 404 911 343 365 886 72 421 192 390 945 282 689 161 68 684 369 441 370 656 784 259 39 384 118 268 368 868 321 323 544 735 587 149 788 498 216 504 411 746 104 836 283 747 863 679 826 326 632 395 77 293 590 83 151 690 523 198 665 864 527 687 853 232 758 987 603 981 407 310 742 88 431 258 535 16 482 626 58 71 704 991 301 551 827 501 396 253 947 211 139 190 669 229 429 147 919 606 383 821 694 13 2 213 852 936 555 820 512 500 360 288 682 320 89 272 870 719 832 26 43 640 754 392 601 536 405 209 27 157 24 305 849 50 874 767 80 302 48 776 269 308 430 108 985 275 375 440 20 414 897 202 342 737 466 703 238 828 18 346 655 710 146 649 121 1 412 376 156 5 648 303 206 162 113 625 979 59 858 970 786 681 41 290 352 400 739 578 517 761 838 796 235 802 564 34 318 350 615 408 718 223 835 354 770 479 975 823 51 961 166 444 503 789 793 857 576 621 378 291 317 246 952 334 531 646 545 960 792 760 781 170 705 278 984 185 62 917 416 296 954 486 890 473 338 475 893 158 785 846 593 427 667 972 891 230 248 300 995 798 845 915 435 196 189 879 374 97 519 79 772 271 816 553 445 696 69 744 367 701 70 901 53 842 468 295 17 819 641 791 56 453 294 102 180 812 140 165 324 898 413 724 938 123 913 382 446 980 333 31 996 565 179 35 393 775 926 607 756 933 558 225 817 57 344 96 550 133 715 670 154 438 420 388 191 47 518 426 45 95 906 880 437 895 546 340 907 516 457 530 124 168 273 661 636 425 932 270 741 657 734 652 379 847 25 116 419 978 362 455 499 909 54 837 613 959 548 609 200 410 588 337 507 292 830 335 464 28 916 955 361 98 547 726 483 572 171 698 415 912 184 910 422 409 740 287 105 522 691 372 887 494 111 496 560 181 855 997 831 999 37 387 11 633 497 274 976 299 584 117 869 458 490 658 373 403 650 851 195 716 470 524 488 347 951 628 811 638 774 49 568 540 848 353 589 888 635 447 227 598 723 622 966 730 859 424 359 801 454 319 252 164 702 892 783 824 448 109 380 266 358 533 401 217 351 391 706 144 65 439 329 330 677 664 55 463 803 152 233 731 697 882 940 36 921 844 417 563 280 309 10 67 182 38 469 289 668 929 557 974 597 968 934 707 884 30 624 542 451 538 680 428 924 231 509 755 973 686 942 928 602 699 581 567 797 629 957 115 732 450 905 990 753 875 94 208 73 532 82 187 950 825 356 556 528 203 582 885 127 676 432 366 436 128 662 594 389 876 228 159 155 771 750 993 627 931 477 399 878 33 787 106 752 481 201 243 839 256 559 872 586 914 456 925 461 813 808 212 101 946 433 683 953 889 236 394 525 927 276 566 709 829 867 423 267 738 194 834 255 982 345 122 262 325 207 653 226 939 29 861 260 492 247 708 764 769 672 322 642 994 727 920 91 943 619 591 908 902 265 877 748 487 332 599 385 763 513 807 511 250 261 279 129 298 647 7 729 75 529 107 562 949 833 281 434 515 935 948 257 671 472 977 239 612 751 561 169 21 663 688 777 577 992 22 134 163 850 120 214 110 336 264 339 790 610 605 172 574 12 471 537 14 988 733 673 762 804 505 765 958 554 964 720 713 177 363 40 521 608 573 541 6 666 659 728 678 32 506 956 510 44 316 167 314 90 357 263 489 904 841 23 188 197 962 611 135 595 138 604 254 141 543 467 749 862 967 493 220 66 600 965 736 348 381 815 745 222 4 442 900 571 175 782 743 480 778 549 654 873 714 918 871 570 810 443 87 386 224 112 99 645 674 136 800 986 856 580 644 84 153 685 539 406 585 52 617 579 205 92 355 371 218 377 341 795 462 569 364 552 614 237 460 818 514 63 630 822 896 495 1000 125 639 883 971 459 508 204 306 349 502 930 692 474 183 311 643 130 620 173 131 304 794 307 251 244 941 780 843 712 143 297 15 894 806 148 534 631 618 759 312 64 478 61 100 520 19 814 717 944 249 805 145 418 695 327 3 9 397 178 86 242 452 42 963 616 860 722 78 221 998 137 651 725 983 160 60 286 313 575 277 176 240 285 476 219 193 675 840 989 46 150 186 969 809 245 328 284 700 331 215 241 485 660 757 85 711 881 693 449 766 484 768 93 76 937 637 866 126 634 623 8 773 114 74 465 526 865 81 583 596 779 923 142 799 854 899 315 103 210 174 234 132 903 592 398 922 119 402 721 491 171 643 819 253 548 941 70 409 423 897 549 812 605 914 968 259 840 154 659 710 188 332 562 833 470 560 660 743 15 396 89 888 671 271 847 993 464 860 567 789 574 544 889 131 998 850 942 49 105 516 194 608 489 704 798 102 726 257 585 85 955 211 449 515 429 733 500 419 418 234 952 124 159 215 101 313 930 760 691 858 456 331 994 379 87 924 220 677 224 934 92 5 150 389 6 757 632 376 510 551 928 95 626 825 190 954 782 334 323 493 388 335 987 546 669 16 521 578 125 678 559 405 198 518 864 57 910 708 417 623 537 255 922 870 479 811 374 346 621 208 849 953 118 912 249 292 964 308 612 176 736 333 594 690 219 927 635 647 907 180 918 774 754 348 322 564 885 235 619 120 359 378 245 370 421 240 832 727 315 284 984 557 658 821 962 306 395 244 997 644 880 513 852 226 839 666 277 650 385 869 581 652 697 734 540 469 514 616 341 618 106 600 773 461 286 698 735 702 242 818 838 310 294 921 345 680 556 609 747 25 717 958 414 505 71 531 312 701 13 981 861 909 511 45 865 940 729 896 290 627 303 524 906 716 445 530 50 3 558 499 72 565 156 229 32 1 667 153 570 451 576 536 21 851 778 867 989 161 978 762 88 741 517 210 881 857 337 949 878 933 988 241 502 165 26 783 47 373 894 212 123 961 177 615 433 568 802 297 444 661 406 437 343 258 528 719 425 876 597 723 905 77 904 31 715 785 463 541 446 233 665 535 871 243 653 856 882 152 820 814 692 908 793 354 563 823 539 22 598 199 803 54 285 979 12 985 443 522 377 816 484 147 923 149 146 614 34 739 759 66 68 80 365 611 845 472 972 674 314 801 251 959 538 347 693 683 939 38 520 637 639 162 732 813 508 796 975 649 283 127 634 262 651 663 846 227 590 209 992 104 24 613 362 695 706 471 753 490 404 184 900 28 169 291 23 911 128 42 278 204 381 53 151 353 192 827 809 645 114 595 853 496 624 487 883 488 641 35 86 776 817 699 358 768 713 722 398 738 593 138 582 602 603 302 980 899 407 737 247 157 328 178 266 588 571 189 676 75 485 751 416 27 143 810 48 295 891 797 936 553 44 59 707 854 804 761 990 288 61 657 386 202 232 390 39 572 893 920 948 945 786 740 167 422 668 62 113 185 280 60 223 304 338 501 264 580 534 662 260 584 281 454 400 298 76 305 293 351 758 336 476 863 769 831 886 742 577 410 132 139 140 197 191 687 919 384 387 268 996 40 617 431 195 237 81 98 382 937 413 144 216 787 274 287 457 434 607 63 122 357 399 196 965 350 721 829 575 408 108 963 371 307 450 498 848 725 591 913 402 428 203 960 599 967 529 91 10 495 631 836 547 296 901 246 411 654 587 52 696 275 705 361 383 681 256 482 36 462 438 700 148 426 503 775 145 239 718 360 289 182 440 110 756 902 731 589 79 481 550 94 466 41 712 317 453 339 673 916 179 970 133 330 755 943 342 394 628 64 363 270 545 37 273 903 230 672 682 837 325 929 969 326 435 186 99 925 779 859 636 74 468 926 688 800 950 344 646 709 272 84 689 30 477 480 265 555 543 126 261 828 971 217 625 129 648 4 638 915 977 890 655 9 356 136 620 790 173 824 142 117 2 67 254 412 566 898 504 116 100 181 73 805 432 164 956 938 830 319 183 65 1000 724 806 947 7 20 815 218 745 874 134 193 393 525 596 586 430 633 397 685 932 267 765 46 375 491 622 877 519 56 160 526 771 714 214 78 843 694 458 83 459 892 826 552 995 569 966 19 93 679 808 17 58 439 703 579 238 895 862 205 629 158 884 166 684 448 610 467 973 33 720 573 135 107 931 221 29 763 96 792 207 483 236 369 601 119 772 111 175 115 248 822 299 427 300 957 842 670 380 455 750 744 329 252 231 309 788 109 784 640 11 18 770 324 447 799 764 986 506 401 141 475 250 168 282 999 82 442 112 630 497 935 121 478 372 872 366 781 279 982 403 201 392 90 436 43 103 642 355 465 976 592 320 340 368 752 364 946 187 780 746 728 887 352 174 137 604 767 420 561 441 206 749 51 656 794 170 533 974 844 777 222 263 664 730 130 8 866 367 55 542 301 791 473 834 172 766 327 507 492 523 983 213 69 391 155 951 917 486 14 318 424 944 452 228 554 474 873 527 321 795 841 711 311 316 868 686 855 807 606 225 460 97 991 532 276 415 675 269 509 349 583 875 494 879 835 748 163 512 830 131 288 196 394 843 325 967 458 827 753 618 959 138 803 766 240 591 554 364 323 656 956 134 835 909 392 403 560 759 175 852 363 161 491 241 813 28 683 9 89 285 676 750 56 160 508 878 239 741 445 537 456 259 613 740 34 185 476 25 173 776 805 705 917 81 76 810 920 601 588 976 627 243 899 152 210 926 695 688 785 984 381 452 154 938 73 350 715 2 612 225 137 190 593 282 584 187 441 200 826 597 719 763 876 575 410 174 127 581 415 454 401 925 921 913 583 689 36 215 35 641 395 946 944 849 273 698 10 75 443 405 568 834 792 159 496 340 937 640 72 582 684 55 783 177 249 287 547 141 183 193 646 941 54 283 447 727 877 639 882 307 57 570 839 907 439 409 42 527 292 903 104 853 598 836 879 884 655 708 710 444 897 896 940 957 168 341 171 746 796 234 40 506 320 690 978 752 346 143 780 278 714 557 156 492 718 165 947 1 113 399 983 891 270 256 369 564 578 706 208 908 400 765 78 943 258 930 205 19 253 299 883 523 404 986 162 45 129 47 166 11 778 677 724 769 850 958 150 631 982 846 723 330 533 289 155 819 224 725 722 798 802 83 232 261 633 373 662 413 377 390 820 634 992 281 758 312 890 407 538 997 181 356 61 743 942 511 77 80 105 333 376 305 731 62 434 370 145 139 291 209 745 300 319 881 649 412 529 46 945 981 951 815 442 470 607 279 629 313 437 16 419 23 532 596 296 8 650 182 93 668 841 39 338 440 481 70 567 848 118 418 172 449 505 237 606 979 24 999 388 284 389 114 33 888 99 329 497 685 870 794 435 653 816 972 4 244 5 298 230 483 721 605 337 971 833 576 935 748 789 840 807 861 671 795 728 214 737 438 480 823 247 566 459 632 617 571 20 889 360 251 263 905 167 217 875 353 767 91 343 608 544 92 936 488 211 524 901 228 355 274 932 475 642 610 519 762 311 726 86 383 318 111 197 934 375 272 227 121 512 659 974 144 619 551 372 509 969 460 474 469 614 590 489 961 797 919 771 107 471 784 589 880 26 856 269 110 204 345 218 968 58 446 556 821 3 857 994 432 580 868 252 756 702 262 863 222 764 812 339 541 624 95 31 530 423 27 658 787 558 922 467 814 422 654 692 220 970 163 911 611 191 757 679 266 233 800 751 545 822 112 869 914 735 546 628 865 824 384 729 180 393 788 326 367 643 79 223 955 664 17 793 32 818 600 53 902 616 886 108 94 832 548 427 357 6 290 928 97 866 14 892 709 103 667 644 146 887 231 464 522 344 417 923 885 303 615 973 586 43 385 396 117 855 872 513 910 386 109 995 847 194 361 461 526 477 536 408 206 212 49 468 562 51 324 378 499 158 455 916 130 574 915 365 809 142 829 198 990 98 860 314 534 660 651 954 811 851 924 678 864 59 993 280 44 202 472 87 559 980 246 260 398 838 88 948 674 871 625 711 739 74 157 380 221 21 791 989 975 603 12 216 862 694 927 132 164 69 858 451 309 696 414 487 433 693 90 203 898 577 626 322 50 352 842 135 125 242 594 717 733 895 587 421 428 638 15 294 267 426 966 332 539 374 535 504 482 781 358 495 549 68 123 918 493 949 122 707 720 116 382 837 687 621 636 306 630 30 189 186 406 701 665 845 293 500 635 933 450 623 430 501 760 64 265 987 236 553 334 82 761 716 65 321 681 147 572 219 425 691 977 510 473 854 801 550 316 517 647 397 531 238 336 817 661 1000 867 498 669 60 102 254 229 347 806 900 507 124 479 929 563 490 84 747 744 149 100 965 790 622 786 962 604 700 424 120 773 371 525 463 599 248 730 178 391 736 738 151 297 657 119 831 128 770 874 66 420 998 213 712 912 226 985 188 609 516 514 387 859 828 379 207 904 106 768 359 115 342 540 542 71 453 67 179 13 952 429 250 772 301 894 411 304 960 555 286 732 22 991 543 136 620 126 520 457 7 602 133 775 348 37 663 416 362 328 195 742 682 754 704 351 184 153 521 808 170 637 315 52 552 38 502 264 686 494 782 317 988 465 569 755 484 29 85 652 366 268 308 996 774 302 18 777 713 431 963 192 271 804 335 953 101 466 779 96 565 749 873 331 255 697 354 734 573 648 277 645 585 327 462 503 592 680 402 595 48 950 310 561 666 349 63 675 673 275 235 276 140 257 486 41 199 478 939 964 485 893 518 148 672 436 844 515 176 528 670 245 906 799 825 448 579 169 699 295 368 931 703 349 64 14 171 633 972 132 329 798 81 433 816 868 632 245 741 441 696 376 12 542 552 854 7 32 123 657 548 152 58 467 994 305 427 893 368 27 106 56 502 769 355 520 84 765 748 265 571 124 681 353 362 688 667 962 610 513 348 286 855 139 327 401 674 375 722 982 712 996 60 675 316 768 55 735 744 178 935 959 112 880 680 911 506 336 26 593 344 630 659 857 469 414 85 40 291 146 473 829 203 393 458 351 83 96 390 59 965 886 693 153 958 575 195 186 754 380 997 334 747 434 931 61 340 978 687 70 938 310 436 169 944 783 257 505 755 634 303 366 243 923 525 229 662 790 519 67 951 129 165 969 137 691 185 479 281 110 830 249 957 237 739 859 811 925 638 736 612 94 554 717 720 6 639 831 964 860 200 758 264 295 531 321 706 411 856 871 968 386 937 247 177 806 814 672 105 902 378 364 700 734 228 263 508 753 155 109 556 729 655 104 810 485 451 446 457 999 905 740 215 466 493 456 412 641 50 524 44 553 23 757 162 287 190 224 65 683 534 616 848 928 239 803 601 698 882 160 300 350 699 159 627 861 266 79 631 135 946 821 577 689 89 726 645 780 8 927 4 573 984 234 296 22 297 38 270 569 92 499 371 973 128 341 403 731 647 776 668 405 72 13 763 836 526 150 578 100 684 993 824 703 158 91 246 986 74 25 244 609 365 254 794 914 673 273 690 352 275 233 751 515 975 987 750 827 483 161 474 682 10 482 581 605 101 404 260 372 88 222 258 261 907 42 66 360 580 599 71 819 770 31 528 217 560 801 611 86 9 197 51 595 274 488 201 671 955 359 685 211 665 187 103 966 120 853 504 737 841 832 904 576 76 230 39 615 604 392 163 527 625 126 424 950 168 280 894 539 49 426 419 892 87 708 845 979 143 298 209 277 181 900 268 93 115 867 991 402 948 585 285 462 444 417 945 313 707 357 468 933 428 102 331 705 789 459 379 335 540 692 550 930 166 563 407 603 250 541 863 333 941 584 279 813 908 716 725 478 127 205 259 522 654 284 183 272 932 99 557 445 669 420 878 111 530 189 767 796 579 498 643 116 592 140 538 730 330 475 480 122 145 876 98 785 788 549 125 561 130 842 487 381 901 231 619 778 21 838 2 510 339 207 409 883 219 858 588 276 826 745 791 438 875 252 847 594 212 954 253 1000 771 545 620 947 660 895 133 450 271 347 307 629 37 546 383 311 75 977 214 949 496 924 192 874 713 677 338 711 591 518 637 182 887 709 773 839 837 597 635 361 559 586 28 440 602 322 775 544 547 919 213 805 121 48 19 600 147 865 148 323 318 33 141 370 432 701 817 308 533 877 332 570 953 870 658 800 500 543 939 897 156 512 53 844 180 154 598 777 80 606 408 888 536 913 149 523 623 715 666 131 521 391 306 728 176 621 18 142 173 389 640 117 255 517 454 558 646 24 345 476 157 899 453 492 626 15 642 890 317 240 981 889 223 568 653 77 241 920 564 363 472 529 679 781 325 985 613 218 651 1 936 471 742 439 622 410 489 494 3 714 885 179 582 374 990 686 464 649 670 30 35 324 834 815 342 443 909 884 916 395 797 470 873 833 164 5 644 194 782 282 188 846 663 278 898 988 251 463 983 567 491 590 206 804 78 852 862 648 68 315 225 918 198 495 113 503 54 477 242 387 733 107 743 718 216 465 421 36 511 738 170 486 220 302 752 989 429 779 343 555 151 226 664 596 262 52 17 136 566 16 786 589 431 43 452 749 793 199 34 970 227 399 614 283 144 41 784 184 943 843 766 367 20 292 46 413 377 628 746 799 961 956 562 425 872 812 461 618 656 724 896 760 398 795 208 406 974 221 460 721 891 727 320 293 29 204 998 807 835 840 995 929 915 792 337 719 881 850 922 232 138 309 118 301 952 490 934 90 879 762 967 697 694 415 917 63 761 695 269 828 174 73 942 772 455 11 912 809 802 661 940 851 288 448 134 373 238 312 95 328 236 193 235 678 418 97 167 514 400 191 636 583 416 196 172 971 354 175 906 507 108 587 764 617 210 676 723 442 497 849 509 903 866 382 574 396 62 304 869 572 422 394 910 256 437 294 624 532 537 319 992 921 267 774 808 516 650 69 963 346 397 608 732 358 119 565 423 45 47 864 82 787 114 299 289 57 535 980 756 388 248 652 385 960 704 501 607 384 822 449 710 326 702 356 820 818 484 290 551 435 369 430 314 976 759 926 825 823 447 481 907 468 972 753 147 870 583 82 911 828 140 638 799 482 193 621 469 653 344 415 354 46 247 278 94 909 403 905 68 25 284 850 959 273 751 894 800 862 797 611 163 755 573 646 390 694 71 2 249 636 610 307 139 125 881 484 952 538 165 541 620 305 120 975 931 176 691 655 319 99 630 106 749 845 993 781 643 238 555 524 485 64 938 711 741 191 447 958 942 97 592 189 70 836 703 641 116 438 795 584 134 606 275 263 831 54 917 451 726 576 887 710 983 74 976 518 439 363 517 90 659 464 908 169 296 324 221 979 759 494 77 842 211 157 801 730 815 626 228 558 103 159 798 761 495 586 434 300 289 973 783 459 151 253 452 276 177 729 632 890 926 407 528 358 875 290 145 202 302 871 529 41 739 533 128 656 405 47 216 551 885 416 752 384 95 271 268 160 245 843 995 769 24 392 472 835 791 629 371 867 821 780 448 372 349 357 910 742 805 186 463 34 827 718 897 31 78 912 359 647 883 982 585 661 377 308 834 175 44 81 242 766 903 427 731 520 697 965 101 878 205 171 844 716 148 543 925 891 51 941 261 424 259 225 213 121 820 107 167 649 937 939 338 65 556 861 481 196 978 474 334 345 195 572 735 525 246 138 955 391 408 623 387 767 11 618 977 787 596 62 295 369 549 335 548 227 614 419 648 198 964 364 886 634 513 808 725 772 526 504 613 502 258 27 997 269 460 79 712 957 412 681 365 500 282 900 889 432 93 141 197 146 368 559 241 874 100 105 923 876 53 178 877 667 865 616 991 962 664 383 503 272 662 442 501 194 803 951 274 901 963 13 9 144 927 522 323 631 380 498 539 224 356 998 331 471 311 846 994 486 476 219 974 174 668 355 294 793 676 992 395 987 708 756 48 609 443 771 554 670 545 398 173 402 42 389 374 747 814 320 924 56 705 1000 135 283 85 92 327 812 757 570 986 696 565 920 280 257 617 715 792 510 329 98 721 625 158 446 961 409 695 114 762 660 36 373 436 622 802 505 946 859 288 437 366 222 86 325 892 20 14 904 774 674 899 740 433 10 413 279 602 55 479 562 898 733 251 40 435 124 156 809 457 579 367 229 996 218 430 237 66 425 851 172 628 60 277 788 115 489 642 672 807 873 884 764 298 91 750 235 542 689 316 768 445 595 399 385 378 794 477 888 658 428 313 306 591 153 37 564 15 330 858 521 928 83 304 960 627 456 441 310 7 930 129 841 819 784 669 461 3 665 704 948 578 17 453 652 743 552 971 770 161 265 352 516 825 217 187 475 22 104 137 226 692 397 487 882 896 527 763 166 455 162 292 666 376 87 717 131 467 593 348 734 57 605 286 33 32 709 297 773 560 118 830 688 336 680 568 315 109 250 492 810 816 491 43 954 108 122 823 112 866 188 406 700 470 4 490 546 84 182 826 854 301 698 480 603 639 26 785 206 328 341 420 915 608 379 28 150 1 760 701 260 192 540 21 29 789 594 49 550 88 287 589 343 779 969 309 509 944 119 190 168 745 154 401 38 644 956 299 588 450 863 838 210 953 671 687 940 80 724 737 111 601 89 600 360 255 777 404 340 332 832 981 999 123 465 239 181 303 256 170 829 702 254 544 185 429 266 69 833 840 817 599 748 534 244 864 136 230 342 414 557 73 179 52 683 607 980 988 506 547 536 444 722 765 615 914 921 231 813 499 970 906 223 234 483 532 531 574 949 422 12 514 853 537 640 530 252 207 967 714 39 612 350 6 321 67 515 989 382 61 654 511 637 746 947 822 913 312 72 326 314 893 936 126 880 262 215 388 943 929 45 488 361 184 214 919 561 240 59 673 440 180 553 860 16 270 50 233 571 199 353 346 152 651 507 462 933 76 337 212 790 879 58 690 569 317 684 990 934 30 916 117 381 776 458 968 804 932 619 318 535 164 796 849 575 75 333 719 18 738 624 102 293 590 132 682 679 512 423 281 872 201 598 824 869 754 410 449 902 811 635 204 950 113 35 727 339 775 675 966 935 473 707 984 818 8 685 582 143 248 417 200 563 5 426 454 63 713 918 720 604 220 650 744 723 732 577 264 566 396 386 597 523 155 493 393 699 945 839 466 347 855 678 127 411 778 19 848 23 922 693 208 370 985 183 232 728 362 96 497 856 837 351 847 519 868 782 736 478 663 421 786 267 580 133 110 496 645 686 857 375 322 418 142 567 243 285 209 149 587 431 581 400 236 130 394 852 291 706 657 677 806 633 895 758 508 256 112 794 95 105 648 229 283 713 534 818 944 698 812 438 333 208 789 739 74 469 109 536 974 929 863 899 100 323 210 613 107 956 618 783 953 250 31 742 562 923 490 624 317 454 354 60 733 970 798 927 425 845 45 59 86 584 69 726 716 766 108 780 856 746 150 133 49 661 413 662 451 511 409 435 440 411 592 452 439 203 620 714 781 748 771 25 951 527 169 480 640 850 65 724 190 165 837 905 523 322 92 155 532 509 408 979 588 916 174 833 962 484 703 189 664 949 125 779 430 983 457 807 87 670 969 219 528 910 285 759 427 711 575 410 590 887 395 449 75 145 104 768 136 858 36 596 450 764 937 681 357 671 205 160 252 964 836 936 758 479 999 308 867 797 337 985 5 669 257 277 819 329 973 963 199 459 769 526 436 787 180 712 142 657 792 663 743 656 961 540 752 281 720 829 170 932 26 471 667 719 465 939 370 402 709 472 414 976 786 841 266 765 827 144 234 632 115 173 507 184 849 922 561 566 241 989 813 437 284 350 179 629 421 702 448 336 852 610 393 710 821 498 364 693 920 292 58 996 27 153 879 254 21 651 286 345 176 182 581 269 993 538 745 607 954 16 600 201 463 271 906 127 730 955 857 614 30 63 501 679 938 202 73 419 407 940 977 366 947 871 495 1 842 418 98 585 280 156 677 882 207 94 42 249 384 486 276 846 552 555 216 876 654 569 869 443 595 805 264 884 272 68 647 900 643 653 673 505 685 162 917 476 550 891 1000 192 483 695 481 986 704 341 851 960 294 545 273 466 722 559 828 715 117 565 530 143 445 571 462 638 790 537 301 114 606 750 990 991 697 796 399 572 401 582 426 13 103 823 433 586 307 619 361 312 130 288 609 278 843 840 377 181 46 289 270 351 70 825 635 816 478 820 839 403 233 183 159 293 728 911 310 831 378 541 987 558 196 589 397 782 753 37 111 512 903 101 832 319 718 116 513 259 701 339 645 352 406 934 161 389 363 931 149 928 981 755 191 972 360 912 894 567 830 542 608 56 212 131 684 300 861 453 172 535 556 958 222 865 298 304 458 717 602 338 447 918 309 78 591 33 296 57 806 926 227 327 39 220 22 799 353 118 525 424 803 547 500 178 838 557 793 331 96 881 313 52 396 946 773 633 791 11 195 802 683 650 921 649 306 504 727 878 689 762 756 968 374 248 15 10 255 516 529 605 326 723 817 343 371 853 113 41 398 167 634 706 682 90 141 641 560 615 380 82 919 386 628 340 563 237 751 34 680 757 598 138 193 260 721 89 952 761 349 533 40 539 965 784 933 579 124 735 549 966 72 375 20 186 895 564 320 106 862 496 28 700 50 217 694 242 53 788 348 77 328 888 14 497 774 904 290 209 232 517 247 548 666 295 188 467 599 198 644 446 889 914 228 218 238 892 373 379 372 358 134 601 460 506 318 211 810 623 659 637 121 231 543 164 915 126 225 387 102 417 978 604 868 696 297 473 429 708 132 672 420 924 854 128 630 261 8 777 230 499 200 699 223 957 886 355 305 826 85 580 573 468 122 658 432 568 747 785 35 740 772 236 80 385 809 383 197 9 262 275 287 330 38 687 163 24 675 767 603 344 729 71 959 554 897 302 574 930 489 470 362 913 263 518 79 243 152 731 367 356 390 423 311 332 267 215 442 824 391 314 221 678 815 334 984 738 847 346 621 43 347 941 874 705 81 639 139 992 576 737 688 148 444 258 123 140 531 612 514 492 244 995 324 325 948 980 880 524 763 461 291 137 652 32 464 7 12 902 848 376 800 502 23 194 88 359 431 668 546 945 866 770 17 171 893 392 908 206 997 642 475 120 522 29 187 342 775 315 883 998 778 583 235 622 488 967 834 898 890 93 811 864 975 368 593 503 422 400 515 47 239 146 627 456 707 226 553 64 814 692 982 725 734 636 631 491 365 119 299 870 988 51 265 510 434 577 646 860 544 942 875 274 129 251 245 416 282 907 157 744 177 151 175 732 754 147 381 520 485 369 2 335 935 55 158 690 253 110 66 616 61 405 224 801 214 660 578 674 896 388 394 901 691 428 617 508 877 521 3 279 83 736 19 795 168 455 76 268 213 246 943 321 412 749 97 808 99 493 655 859 404 166 316 135 18 587 885 154 4 441 240 67 303 570 415 474 597 482 551 54 873 6 44 594 925 185 844 48 855 971 804 994 822 665 686 760 909 741 91 62 776 625 477 494 676 835 872 84 611 382 487 519 626 950 428 194 679 813 300 759 891 504 984 626 468 339 827 240 426 597 542 366 640 793 460 324 166 136 365 599 648 895 120 261 514 910 449 621 944 900 306 588 22 371 995 148 756 924 798 918 84 714 245 268 967 348 609 769 931 167 746 645 956 388 444 349 115 315 799 941 572 610 578 582 644 206 963 560 894 109 326 858 29 573 718 122 755 651 743 377 488 508 922 687 903 643 404 698 823 32 513 908 678 48 819 160 946 103 244 559 945 450 465 809 693 802 252 872 555 628 905 855 473 765 914 681 623 864 649 28 334 87 874 733 601 943 505 911 670 788 67 438 966 979 127 199 117 520 222 464 800 58 730 716 3 471 172 154 12 921 857 353 18 580 690 675 556 877 851 882 358 708 407 86 923 41 480 972 636 761 738 454 478 574 451 538 909 740 26 495 395 768 666 484 288 418 314 547 764 821 991 79 456 96 295 262 510 192 147 168 208 92 600 553 298 724 9 443 515 680 686 624 591 692 17 537 598 74 193 494 265 367 839 841 299 677 982 763 790 853 750 286 416 734 776 512 118 70 77 479 719 316 986 844 552 770 440 249 361 499 771 232 950 606 726 80 195 804 75 562 370 335 549 490 34 673 333 216 656 218 899 779 736 421 46 467 119 992 376 832 880 896 707 260 727 37 33 796 525 862 930 569 647 278 782 942 816 327 399 400 617 141 752 814 634 993 516 871 81 64 414 536 401 139 95 239 503 820 682 567 732 883 325 340 517 246 39 846 62 174 49 137 307 406 51 108 548 705 926 739 210 838 163 659 411 485 886 390 190 341 935 735 357 728 831 177 587 568 441 132 685 805 259 196 528 976 611 620 994 783 236 854 180 413 570 463 442 375 662 527 354 938 781 509 267 44 978 328 342 661 35 374 828 961 237 501 430 181 699 66 389 957 906 188 604 112 564 539 21 695 380 436 337 723 797 787 15 359 852 446 472 8 133 868 474 641 842 344 784 669 336 571 674 744 134 200 289 321 363 579 153 143 916 929 251 164 263 997 47 762 179 561 223 629 385 540 5 2 270 960 725 457 835 309 745 531 381 346 975 345 925 352 89 386 658 596 633 100 497 31 754 431 91 332 507 955 183 786 652 197 241 425 937 280 737 826 563 668 126 125 93 646 671 211 207 780 161 182 398 721 293 529 715 10 304 795 934 266 291 758 749 822 577 301 635 870 355 170 829 875 269 683 688 849 292 238 16 186 873 622 663 231 576 273 773 861 198 234 989 53 477 777 807 627 544 11 229 850 920 243 204 271 475 290 283 672 760 264 602 665 565 753 149 277 372 483 156 884 54 482 566 382 94 228 511 279 130 664 990 397 423 830 319 255 113 696 785 329 988 742 410 667 594 887 927 866 459 364 219 893 704 72 383 655 396 660 694 585 470 114 433 202 618 462 885 312 322 272 282 128 616 422 233 256 703 435 427 247 840 317 889 959 898 455 811 338 650 150 224 171 187 962 121 519 869 102 294 403 936 907 43 729 242 792 476 274 983 890 123 702 526 13 178 347 116 637 987 639 318 801 535 155 605 612 50 608 879 185 487 320 748 751 912 281 778 230 448 209 700 524 90 603 863 551 24 311 104 932 68 940 384 452 554 904 466 175 42 257 545 169 775 30 458 615 157 65 949 417 303 302 489 162 847 534 140 848 76 191 948 968 965 859 492 19 532 613 36 865 557 817 638 970 215 447 409 85 308 88 530 135 258 173 40 434 766 915 973 794 323 919 71 1000 843 131 129 69 595 437 502 958 360 583 614 106 225 146 856 63 806 38 78 996 952 964 523 803 226 810 712 469 330 60 350 402 833 951 432 61 254 789 701 619 928 774 408 709 533 818 7 808 590 902 394 14 176 486 110 373 412 913 845 212 248 138 522 227 676 684 221 105 706 275 630 953 45 351 27 550 711 947 575 424 368 825 145 506 189 99 287 158 331 741 697 631 165 23 379 747 6 541 722 625 25 791 220 772 980 642 124 56 969 391 276 378 901 101 250 815 985 453 521 97 387 213 235 184 878 998 297 356 152 954 581 720 144 713 653 834 867 971 837 632 717 214 607 4 305 897 491 518 546 405 415 977 310 939 59 253 445 589 691 420 57 369 881 343 543 657 757 296 151 731 981 974 593 481 83 73 888 313 812 500 876 592 767 654 493 933 55 429 98 285 892 860 1 584 82 142 217 689 461 419 201 203 392 20 439 52 999 159 107 558 111 284 824 710 917 393 498 836 496 362 586 611 269 247 898 32 569 558 690 723 274 628 29 946 301 508 680 560 706 695 355 743 371 438 642 698 737 312 562 91 882 402 16 981 189 286 847 129 416 6 735 406 747 702 485 638 694 504 761 838 739 436 721 510 225 303 822 164 986 829 971 816 967 289 187 54 481 14 295 661 749 367 778 174 975 487 865 155 742 64 328 961 794 358 594 459 930 860 41 626 232 133 12 219 288 131 565 192 256 380 653 448 30 783 606 576 876 607 725 554 38 919 869 542 498 51 868 93 88 544 266 293 526 130 77 254 364 440 384 884 701 15 61 399 910 248 290 506 641 804 184 630 870 547 33 889 8 204 513 251 249 945 268 60 422 284 753 103 95 880 148 217 339 740 515 806 241 668 738 306 686 425 216 348 646 599 734 503 230 745 83 183 313 382 132 665 801 976 792 855 943 208 85 624 601 872 620 48 675 729 36 900 691 905 443 852 122 937 795 352 305 566 78 447 984 407 39 46 168 258 832 631 916 215 457 582 840 965 944 815 673 214 834 428 45 890 583 439 325 177 467 271 10 921 149 842 666 109 751 175 171 925 511 617 115 888 344 521 989 229 42 386 774 913 557 96 724 119 1 179 663 357 136 209 550 954 578 75 27 253 389 705 603 692 980 670 100 770 142 522 588 833 350 683 218 523 841 891 534 353 373 758 845 651 162 616 837 776 413 589 988 912 593 101 92 349 283 708 231 44 445 359 759 246 273 671 779 108 486 20 263 441 139 444 201 766 911 245 319 340 634 563 394 473 147 499 180 812 469 178 803 411 934 488 846 379 819 720 151 867 337 811 478 782 970 477 767 59 388 790 140 625 602 926 160 519 802 517 850 887 810 24 234 157 622 166 497 99 568 999 415 291 979 73 681 199 235 899 86 614 579 81 22 677 146 113 928 143 636 484 222 800 536 381 310 329 94 55 877 202 828 3 316 570 769 909 261 564 654 107 424 992 242 732 885 645 165 813 163 299 84 479 697 793 213 255 650 643 825 572 396 282 895 69 434 392 977 53 494 780 507 13 863 942 419 112 893 682 238 688 128 25 35 700 711 559 951 376 369 731 727 797 211 197 931 957 244 377 281 923 956 423 296 450 79 787 901 21 167 212 623 144 335 351 772 307 785 153 414 403 817 56 49 58 894 573 949 973 57 309 546 575 857 11 125 158 689 964 896 597 475 346 194 460 958 464 509 632 843 968 31 410 393 512 120 908 585 191 762 9 864 491 609 551 236 224 655 935 505 210 752 820 854 858 300 809 755 777 221 200 722 267 827 687 995 375 538 927 972 74 530 354 70 114 996 659 374 674 19 612 28 619 326 966 186 771 446 421 574 533 528 502 553 442 717 861 821 338 173 660 788 726 696 330 68 997 138 715 703 627 97 252 71 610 137 978 707 181 948 4 836 47 280 104 814 172 370 993 334 361 672 418 89 756 667 347 586 265 315 604 938 741 904 456 285 395 789 823 188 461 849 449 906 552 613 791 110 190 704 121 298 264 874 462 748 633 644 480 156 525 429 781 372 760 549 500 304 556 994 145 2 647 278 768 275 126 710 322 195 786 239 608 545 991 590 532 998 185 548 728 718 693 408 639 466 871 123 23 397 404 540 37 366 40 496 879 317 430 719 363 775 941 409 736 323 240 262 529 826 105 257 567 960 914 176 356 555 474 228 712 897 198 784 233 412 744 426 830 881 866 924 516 664 472 43 539 193 963 754 955 17 297 853 831 465 405 431 903 471 391 134 226 773 52 260 950 80 918 292 750 757 875 207 685 336 591 169 67 378 343 152 518 279 63 308 917 66 571 649 798 276 398 940 26 227 824 848 154 62 805 587 733 716 90 856 985 490 799 302 368 657 102 932 360 161 765 435 902 679 203 621 34 116 476 886 106 387 730 969 600 341 746 629 87 463 947 596 561 584 327 489 205 453 537 987 929 662 7 237 250 333 320 818 65 170 527 796 615 311 223 196 974 959 933 531 432 318 124 635 764 437 580 451 417 324 851 595 835 839 118 492 915 272 150 401 807 939 678 501 455 385 243 493 468 952 637 883 577 433 656 873 294 483 640 1000 458 383 427 331 72 714 878 862 962 321 648 82 699 763 907 362 541 713 990 920 420 400 983 5 709 159 287 892 652 669 605 111 141 390 277 953 127 658 259 520 314 844 220 452 76 808 936 495 514 581 135 676 543 535 365 454 598 18 470 50 332 618 982 270 117 922 684 342 524 482 98 859 592 345 182 510 512 576 491 597 734 519 79 509 949 27 909 183 663 621 785 198 969 678 269 402 602 52 455 268 127 297 624 299 662 112 581 782 258 341 442 31 551 654 403 941 643 218 743 265 277 721 9 381 913 934 141 908 367 36 505 973 780 272 178 147 440 76 709 938 583 898 2 19 30 864 281 625 500 818 53 105 984 756 361 396 7 484 710 819 677 113 501 615 144 811 878 44 48 391 131 83 274 497 230 231 39 117 968 263 591 342 673 694 441 792 858 480 527 623 931 590 489 876 409 865 750 398 298 806 989 639 28 414 209 469 666 788 292 457 188 622 731 339 596 74 202 155 802 933 264 291 970 777 29 482 194 428 569 235 972 874 387 689 606 33 635 601 744 128 685 153 397 998 572 399 880 717 853 360 866 285 386 628 203 190 296 224 311 722 549 32 98 730 462 859 116 322 111 629 879 413 839 817 192 136 380 729 837 10 251 841 882 943 614 924 107 962 97 997 762 648 812 633 245 225 814 977 357 951 120 669 873 906 388 354 903 829 774 57 815 165 952 145 822 546 443 803 323 564 747 302 66 656 651 668 460 552 604 555 261 307 1 713 400 239 37 796 389 857 293 137 108 63 570 877 451 753 138 162 579 506 241 182 324 559 352 494 586 314 548 726 703 636 993 125 142 676 49 769 259 358 129 963 884 495 868 698 407 368 991 641 566 990 67 967 758 477 93 847 220 437 444 881 739 211 72 34 690 488 575 807 740 672 12 609 177 982 706 535 842 675 536 915 974 810 160 226 215 992 886 8 365 757 616 776 746 544 474 22 106 372 775 250 50 599 929 844 630 626 745 986 617 642 17 608 784 20 275 987 312 712 917 670 801 152 86 280 65 228 321 206 315 487 430 631 392 665 408 119 151 573 900 994 77 856 102 278 890 528 464 382 514 911 62 18 867 478 904 260 466 823 121 59 164 424 594 284 325 463 701 971 565 835 11 845 237 479 362 87 513 213 920 755 471 771 217 618 193 238 459 719 649 5 522 926 61 447 907 317 71 783 660 123 919 888 168 543 423 23 960 426 219 532 832 611 255 503 736 978 773 344 827 25 595 434 170 232 189 610 450 702 558 996 891 843 851 954 655 90 373 305 355 417 533 644 313 607 695 394 425 374 778 766 338 223 896 927 395 849 652 383 89 191 135 930 172 647 46 516 343 287 751 40 585 538 412 351 523 708 345 279 928 492 300 584 85 557 404 825 562 795 359 541 661 14 869 679 942 600 529 446 804 273 714 51 320 266 35 764 727 790 760 64 143 901 103 664 58 84 94 560 208 798 254 95 875 475 772 41 870 431 371 836 332 303 964 916 257 130 627 966 948 953 456 252 427 759 830 439 331 114 472 813 961 680 378 598 833 831 99 947 716 88 846 419 24 304 346 946 828 902 247 723 499 81 432 150 384 47 605 518 481 550 889 104 236 592 808 6 681 401 765 589 197 508 910 634 379 286 13 4 133 452 526 578 872 435 786 770 850 96 330 212 860 571 328 216 244 791 840 438 201 161 73 445 453 671 724 848 468 944 26 683 353 958 742 794 109 862 470 955 530 100 658 364 347 429 852 939 735 545 612 588 925 799 507 768 603 980 336 699 458 132 271 781 149 999 319 173 715 229 15 221 91 187 718 54 199 465 525 248 233 932 16 174 433 645 196 473 205 288 115 682 406 140 405 3 385 638 620 789 950 309 887 118 375 449 411 369 893 855 80 157 542 797 467 416 732 282 179 561 582 122 256 515 485 725 674 146 517 69 476 894 163 78 356 243 737 981 348 340 504 632 650 43 436 295 496 593 329 613 267 637 185 180 68 363 805 854 936 704 200 937 653 659 577 574 619 995 139 959 306 861 720 45 885 210 301 563 824 965 242 366 337 124 56 684 327 55 502 863 793 234 253 707 895 923 779 276 454 38 556 983 749 554 640 181 483 733 539 580 975 537 393 415 738 214 204 511 711 376 988 270 134 290 156 838 534 186 976 767 410 169 75 490 945 390 697 914 110 692 800 912 82 691 686 184 892 897 834 809 333 935 350 531 521 705 294 820 249 918 921 871 448 92 167 316 657 154 246 816 922 70 1000 787 195 520 262 688 334 587 985 418 148 905 687 700 422 283 370 763 567 21 308 540 899 883 176 175 126 568 227 741 326 524 159 547 420 166 289 421 646 60 171 42 748 498 754 461 310 696 979 667 956 222 486 553 101 752 821 761 940 957 728 693 318 493 158 335 240 377 349 826 718 467 5 482 828 855 683 295 691 860 182 374 791 71 253 557 101 584 122 944 491 787 409 539 620 993 671 543 813 538 609 798 829 513 886 285 786 88 415 893 694 77 803 799 185 646 497 218 599 264 490 622 472 812 348 644 215 92 692 536 23 382 672 823 189 296 394 109 802 901 805 284 962 720 583 130 272 815 427 896 761 987 48 540 404 297 836 739 729 755 268 647 410 895 349 273 399 601 475 991 271 159 93 909 734 155 873 99 211 54 2 884 243 595 885 648 489 186 396 721 120 774 66 953 521 105 940 266 157 574 118 976 277 322 817 819 530 75 578 822 41 966 201 577 248 869 443 162 793 161 376 493 455 842 12 918 894 158 413 826 80 843 882 334 391 565 449 649 22 418 337 58 261 627 863 932 360 561 728 225 126 435 448 889 830 194 888 820 514 258 874 463 525 610 650 591 553 757 935 459 207 607 229 352 852 275 872 178 138 600 395 936 795 236 387 254 488 686 393 680 955 743 442 242 570 581 598 535 592 52 910 776 643 804 35 624 688 961 39 212 17 638 149 765 420 397 773 40 69 975 723 844 168 876 518 170 737 29 571 180 970 950 558 520 544 62 838 585 827 252 800 378 907 117 164 887 709 246 373 618 685 926 668 147 908 778 417 398 986 483 439 915 434 480 148 210 710 81 853 501 462 4 423 26 412 927 700 782 257 104 56 858 596 370 363 559 74 96 772 438 841 476 134 91 979 331 165 706 617 880 656 19 586 473 113 119 280 669 675 141 523 789 569 70 437 209 954 673 974 176 386 890 479 309 911 27 982 287 390 912 307 306 82 990 98 635 625 862 548 943 61 715 725 615 724 366 906 948 875 276 281 770 199 653 924 13 505 657 451 971 304 930 478 711 790 300 500 241 214 123 616 431 380 777 319 517 177 928 224 414 752 288 878 110 604 233 850 169 200 573 94 403 42 100 946 747 342 344 481 760 359 810 735 365 445 834 239 274 367 222 256 7 988 368 188 302 461 333 845 708 612 785 232 314 146 265 292 102 681 641 46 564 115 989 433 937 922 419 411 43 562 847 219 654 487 87 696 504 350 317 742 969 883 660 916 392 712 763 18 554 733 722 64 580 3 532 429 454 996 833 263 495 717 468 492 308 313 919 364 259 567 900 446 20 25 856 849 534 171 127 541 528 859 867 440 642 330 542 303 51 465 977 703 106 507 31 59 132 611 745 736 933 187 460 385 572 693 788 383 921 851 193 746 593 965 235 980 326 425 179 510 301 678 402 174 870 205 327 76 670 658 24 997 533 958 566 897 640 72 197 250 871 55 458 357 503 949 636 682 994 702 605 45 255 424 825 57 305 428 230 124 983 551 14 784 614 381 524 107 328 779 36 939 416 904 247 135 806 354 756 270 298 237 602 477 941 50 312 33 310 144 864 531 877 175 781 552 621 741 846 732 228 221 771 203 547 338 153 662 597 995 30 931 766 335 485 831 347 865 47 1 881 659 183 217 879 65 181 332 372 293 998 291 556 925 278 767 903 555 929 220 697 216 716 945 457 290 28 436 762 809 195 663 245 639 432 49 79 515 666 190 857 519 223 315 494 336 121 60 917 44 630 603 339 705 999 103 262 151 938 689 764 405 289 408 832 854 546 356 249 631 128 576 606 587 695 34 251 311 713 783 797 608 821 704 892 727 371 661 97 738 775 470 801 579 699 206 389 401 345 407 15 964 508 86 68 125 963 353 633 377 714 486 422 152 444 794 340 346 361 196 172 498 701 731 324 406 780 267 142 679 811 456 707 496 167 173 6 985 227 163 667 355 529 154 992 560 388 914 972 594 78 676 899 108 143 749 589 329 751 8 816 351 204 474 753 85 698 84 839 537 748 978 898 453 283 623 400 150 934 294 512 981 628 299 511 198 320 684 464 234 796 759 516 129 286 421 11 379 238 629 726 664 226 952 269 626 136 32 758 942 358 369 341 139 37 452 824 384 868 184 89 744 545 637 131 905 83 53 260 240 484 343 63 1000 325 192 509 840 913 16 959 526 902 957 818 984 807 21 651 244 279 848 947 808 471 920 677 114 112 375 634 466 655 968 613 769 318 506 835 321 137 362 588 837 590 38 665 156 750 550 690 730 632 469 652 426 967 740 450 792 582 282 191 866 231 527 956 645 166 891 768 316 202 973 447 522 568 923 502 575 145 160 549 67 814 140 499 960 687 90 111 719 619 9 861 116 563 95 754 213 674 430 323 73 10 441 951 133 540 882 923 660 471 458 734 173 921 827 39 454 732 448 438 993 288 109 422 967 330 303 327 698 797 569 545 82 948 889 23 351 582 366 512 716 136 633 513 254 515 859 427 550 337 199 805 753 735 486 437 982 387 537 796 526 908 942 52 169 637 860 304 886 501 384 516 32 900 742 167 172 604 80 142 836 959 826 699 529 239 528 995 961 108 704 382 870 765 45 415 576 152 101 472 4 25 696 992 14 740 761 989 44 247 36 966 897 421 138 229 410 13 879 302 128 883 484 832 788 41 906 694 277 649 241 631 917 314 158 110 565 785 532 932 644 363 702 170 477 774 342 37 613 641 202 104 679 111 930 360 165 503 691 920 434 299 724 257 308 819 813 24 31 530 964 509 845 286 129 242 298 478 573 19 94 659 499 794 404 418 491 139 656 977 799 770 469 937 833 676 270 804 20 403 820 887 685 650 858 772 792 97 263 116 226 160 983 678 869 449 525 751 681 842 479 414 916 271 237 92 881 392 130 150 156 984 372 750 78 843 719 976 862 884 279 5 405 523 654 892 780 636 206 354 594 6 353 235 33 145 483 830 539 648 123 3 996 213 467 131 76 343 333 481 447 290 583 248 347 769 164 902 285 127 28 118 894 981 291 634 564 105 194 261 22 567 931 662 612 265 553 370 639 960 398 737 939 256 925 711 181 647 816 325 809 624 609 876 831 311 451 762 953 990 834 331 193 590 88 27 364 600 419 297 362 146 358 496 153 853 346 296 904 909 468 549 803 952 231 409 744 715 210 714 324 328 559 413 518 198 107 707 527 63 50 141 534 119 255 262 591 571 506 555 910 186 522 593 72 432 234 684 444 520 356 667 282 397 536 729 893 74 947 592 971 810 544 161 557 877 533 888 733 348 898 345 498 566 429 507 946 211 492 907 508 65 9 34 73 969 377 305 201 272 598 646 143 783 616 18 84 912 389 393 572 628 610 224 581 320 856 313 749 341 771 394 56 578 852 183 671 450 233 323 301 677 455 225 835 618 456 664 197 470 629 514 87 927 125 782 606 596 338 185 535 828 157 558 380 223 274 956 317 253 779 864 81 962 595 316 841 957 837 252 986 264 214 781 575 322 273 709 212 71 424 310 440 562 851 979 759 802 58 674 388 187 706 159 502 767 807 144 519 442 266 510 541 808 379 147 217 386 708 436 643 861 812 399 951 731 275 944 312 561 66 949 488 574 190 15 669 933 70 179 359 446 686 344 381 140 517 219 38 383 614 588 885 763 49 911 371 700 693 188 822 466 776 425 307 452 269 115 61 133 818 928 154 773 994 166 891 319 806 493 584 878 945 249 824 368 8 494 823 603 723 218 739 766 189 182 480 757 987 408 764 40 17 426 10 789 287 722 721 857 204 55 863 355 175 922 361 829 227 433 661 246 289 120 690 16 374 162 602 850 148 611 281 83 768 35 385 236 638 295 695 114 420 620 228 665 423 62 903 954 652 321 268 817 407 90 238 758 688 950 743 29 958 95 475 96 800 390 396 974 134 336 926 790 26 48 441 149 406 100 682 726 727 89 725 373 866 367 91 935 126 701 151 741 868 77 21 655 207 940 258 240 334 623 622 991 543 896 589 329 283 795 93 929 775 174 663 30 560 292 132 43 778 417 122 538 276 811 294 251 460 577 705 640 205 12 135 999 748 47 801 476 177 552 339 608 915 459 839 854 416 1 963 697 192 784 924 738 435 352 184 687 216 489 431 645 787 747 112 222 786 375 42 267 713 457 895 615 60 580 53 124 547 988 630 504 495 521 350 658 934 203 191 847 692 720 137 874 755 391 318 840 717 554 710 625 176 980 531 849 570 163 872 428 985 760 335 490 430 880 485 54 64 754 500 997 215 99 243 376 244 402 340 838 597 300 280 941 756 703 524 975 844 632 752 653 59 511 913 411 846 890 67 208 106 278 901 746 98 793 439 918 443 651 365 369 670 121 445 465 117 972 871 683 675 936 556 284 85 973 666 168 68 200 867 563 349 712 542 462 221 103 7 607 69 401 487 400 617 728 965 1000 955 75 914 865 79 463 11 474 899 113 621 230 905 395 568 791 627 195 551 825 943 814 668 250 2 970 689 155 736 332 745 102 619 245 196 51 587 873 464 998 821 293 635 672 220 777 357 601 848 57 326 642 680 605 875 626 412 978 505 306 453 178 548 232 546 586 259 171 497 585 968 315 599 86 855 919 46 180 730 938 673 378 473 482 461 657 798 260 815 579 718 309 524 444 495 702 260 815 521 509 780 306 519 973 86 449 125 229 690 94 370 328 103 607 869 91 982 206 610 686 473 391 958 696 338 207 8 484 345 146 179 832 662 325 743 77 906 256 968 341 264 799 343 506 680 621 30 61 321 905 294 594 571 198 166 728 983 346 488 803 915 627 504 502 454 490 719 670 811 197 500 22 812 212 310 835 581 805 435 232 886 685 814 373 556 935 57 925 483 876 849 584 721 141 508 791 474 615 480 531 433 717 731 137 457 148 739 287 564 534 628 810 710 25 448 503 709 891 539 698 639 795 766 218 845 194 701 921 951 382 394 900 885 372 289 403 274 316 846 466 963 894 127 723 957 932 174 559 977 227 184 376 882 708 398 877 319 54 909 748 985 220 841 340 492 38 180 231 491 776 136 322 257 954 366 282 599 190 536 649 401 64 831 269 2 83 385 949 89 774 643 514 48 67 92 768 778 402 217 164 498 600 798 308 352 267 657 813 330 938 421 275 10 412 470 718 975 797 704 842 339 278 735 623 53 802 762 208 613 13 917 691 418 143 163 579 95 942 789 12 68 4 312 332 102 69 964 732 221 597 955 358 753 898 754 695 389 29 499 204 355 919 353 368 988 284 360 580 405 3 496 926 392 669 633 486 922 489 899 616 517 387 37 431 856 458 317 883 104 847 830 301 673 55 463 745 334 511 437 672 738 65 254 561 612 875 214 14 416 477 560 585 752 969 937 460 361 568 400 462 46 375 681 656 950 677 785 24 182 329 636 34 439 443 107 408 388 132 929 994 191 9 157 261 901 998 761 429 441 192 465 223 108 172 97 645 545 541 525 843 961 852 35 501 952 111 907 363 315 687 619 736 52 241 438 50 730 793 751 537 158 770 587 175 505 939 618 879 930 226 250 201 271 453 820 472 160 557 7 40 562 750 944 943 792 550 742 252 239 987 674 582 655 711 522 176 779 378 185 756 697 572 931 638 99 292 471 109 577 181 916 268 84 947 305 637 156 436 459 5 213 150 90 230 558 806 263 189 110 647 588 783 972 826 642 866 575 746 244 974 596 946 933 874 247 707 485 380 149 865 288 757 428 512 729 816 1 44 683 693 434 784 650 243 722 592 23 126 772 740 313 794 411 763 724 720 333 171 272 63 591 173 215 235 494 520 644 381 626 821 476 555 188 513 456 88 165 70 910 280 527 782 407 297 632 475 395 959 307 258 75 941 21 609 245 510 981 413 1000 203 533 482 222 668 303 679 228 265 199 348 965 603 705 371 369 367 481 216 694 167 896 290 855 31 822 716 904 807 518 658 377 608 93 800 152 323 554 142 827 209 20 324 112 542 654 379 320 801 617 159 162 300 601 767 606 27 759 547 36 858 824 897 85 430 714 420 848 96 652 870 808 834 903 850 331 773 625 140 862 238 106 66 262 715 409 396 945 733 598 193 60 80 309 461 604 713 76 427 868 56 624 357 553 426 446 78 576 528 298 641 744 892 151 251 28 664 844 168 796 285 123 98 39 659 629 999 688 452 620 602 671 918 16 864 276 82 692 755 878 406 569 934 124 829 924 354 33 540 49 144 196 726 895 749 118 117 6 765 81 788 253 980 551 493 914 611 881 350 73 440 365 121 105 139 583 415 131 960 154 989 295 574 819 200 771 833 530 962 552 586 538 351 293 153 359 804 349 769 186 712 129 908 299 640 397 259 286 992 979 787 573 134 936 991 593 648 741 169 706 873 920 970 665 567 390 114 342 532 853 667 424 872 605 666 700 790 928 410 653 266 255 940 837 854 277 283 178 59 966 279 347 817 32 327 170 51 857 786 224 187 336 995 809 863 535 62 893 758 374 661 825 663 927 990 887 507 565 246 120 145 971 183 468 515 923 781 87 362 867 570 404 614 211 115 314 676 318 432 948 523 526 455 43 356 273 737 450 678 281 777 451 838 236 326 386 478 423 399 122 589 976 15 911 101 631 775 219 344 764 689 71 880 442 595 419 237 888 116 296 590 337 516 578 383 128 646 335 42 135 161 912 634 100 417 884 233 393 890 840 871 19 818 47 984 747 234 133 760 11 549 119 529 72 45 967 997 304 130 422 155 635 734 828 725 823 699 836 202 41 311 195 660 682 675 425 414 445 978 240 364 986 302 249 993 479 727 497 113 58 996 563 270 953 851 147 861 291 889 548 684 225 839 447 17 467 487 26 913 177 630 205 956 242 248 544 902 703 18 384 138 622 74 469 79 464 543 651 859 860 546 566 398 709 925 812 324 829 325 706 492 379 368 741 631 609 475 357 64 835 757 378 217 739 408 716 630 763 644 547 225 305 555 356 544 27 893 737 161 722 593 385 200 561 928 579 801 69 828 66 904 776 753 807 642 37 910 429 469 215 464 898 519 183 696 906 843 618 959 770 484 434 694 174 616 307 711 883 101 456 236 736 963 541 120 924 29 581 777 382 991 822 463 241 746 700 257 314 584 132 982 854 717 885 811 377 417 386 409 411 210 273 371 33 604 653 280 575 124 720 337 990 198 775 396 342 96 106 512 629 425 75 673 601 558 397 939 534 767 855 972 576 299 284 607 413 401 623 24 790 111 167 125 471 805 60 895 938 569 275 832 750 516 479 89 726 744 923 647 365 735 846 686 572 792 229 514 165 890 14 59 725 867 53 860 553 911 461 953 590 654 330 875 286 6 787 779 10 819 729 169 70 508 7 34 539 985 414 876 81 488 195 556 270 859 861 100 619 294 681 929 162 432 987 15 565 110 863 909 138 693 892 289 348 421 115 980 363 944 941 278 798 191 667 760 4 491 122 147 178 261 973 728 199 970 393 542 197 76 935 873 888 699 589 551 181 44 937 880 319 151 440 39 567 288 136 950 633 816 246 518 621 418 927 626 743 227 322 914 831 521 794 903 945 490 774 742 622 698 600 966 640 663 375 36 238 457 353 295 168 793 159 549 887 221 293 657 156 205 645 730 570 624 747 603 780 872 95 30 453 595 394 52 467 981 370 427 683 437 501 313 562 315 460 951 402 782 707 212 546 946 297 93 240 390 494 416 193 218 989 436 496 688 248 239 435 659 454 392 243 804 283 554 102 856 170 56 894 598 249 223 723 878 142 525 615 669 571 43 574 666 258 474 187 345 858 121 528 8 287 582 139 608 16 144 444 318 166 11 406 674 269 441 194 220 213 826 400 656 820 559 655 670 404 13 74 756 891 202 983 234 47 650 40 228 367 868 360 848 71 632 21 881 968 354 155 886 135 446 806 277 119 947 104 311 532 635 87 997 899 839 740 808 796 1 759 641 103 513 524 660 127 672 61 836 810 321 426 175 260 26 489 965 497 149 182 495 967 57 865 833 545 51 32 219 362 979 340 511 2 849 92 77 540 957 451 259 133 359 907 25 535 568 389 749 841 974 921 840 955 942 157 73 128 216 233 901 665 459 734 628 762 526 918 148 727 308 126 309 448 252 869 658 977 605 291 201 466 591 908 281 499 988 267 917 994 391 978 704 920 639 251 160 114 333 758 536 141 993 900 827 23 998 247 795 522 695 265 204 583 105 424 336 5 98 789 912 163 844 486 171 538 3 752 245 145 845 80 274 88 412 733 439 279 504 948 374 268 271 250 809 485 933 206 129 449 407 781 680 678 913 648 83 352 355 797 637 715 237 192 517 403 264 428 176 676 971 207 754 310 714 533 961 922 529 452 719 586 346 262 661 703 405 701 905 602 143 842 433 68 783 543 332 871 63 415 651 838 692 97 879 272 702 67 301 778 537 960 487 388 82 450 231 996 830 366 612 381 638 90 180 86 45 515 550 765 146 954 481 853 764 580 599 302 338 932 949 255 399 445 866 506 772 222 28 610 564 930 847 520 662 563 188 472 328 530 109 387 713 480 296 821 373 422 312 548 852 99 531 253 351 721 766 577 113 55 137 588 687 502 320 919 771 664 649 636 606 652 79 35 244 431 964 625 376 256 12 72 300 276 254 915 587 334 419 235 112 634 800 224 190 203 969 824 372 335 784 94 443 668 46 303 364 326 150 214 442 992 123 823 117 995 323 196 344 184 230 329 825 173 347 788 152 677 62 317 611 298 926 172 292 134 705 18 189 799 934 177 153 380 263 91 773 282 596 870 438 186 48 682 643 818 877 343 897 158 691 527 751 738 107 510 566 493 614 285 38 482 179 769 731 420 710 857 42 803 509 423 505 999 383 748 361 916 902 358 369 802 477 465 813 850 613 473 931 108 958 874 131 671 975 290 58 620 9 78 54 882 130 498 395 384 84 430 306 50 785 116 140 952 986 791 209 462 17 718 761 316 943 349 889 573 745 627 834 646 675 679 837 226 503 597 500 22 350 483 242 984 578 976 936 339 154 617 697 468 768 962 20 523 331 689 732 266 864 684 817 585 232 724 185 884 851 31 470 455 118 815 708 41 594 1000 49 410 327 755 208 164 690 19 956 940 552 85 592 896 557 786 341 478 712 476 507 458 65 814 685 560 304 447 862 828 130 252 485 619 721 577 478 912 90 135 887 91 737 54 7 839 826 624 953 424 544 832 902 491 785 14 618 592 40 199 208 629 239 602 292 507 82 812 922 310 84 423 67 352 999 337 467 76 625 667 992 683 162 278 298 313 345 927 103 870 262 665 623 433 796 188 427 369 193 923 401 925 48 532 966 80 591 415 818 808 985 879 301 965 563 422 636 776 506 266 811 168 998 541 550 569 588 353 862 662 140 475 536 864 286 321 434 587 928 823 218 640 420 318 325 432 330 225 79 695 357 540 772 932 362 333 534 396 601 397 183 248 65 817 582 494 178 282 49 111 274 516 149 283 898 824 490 716 746 222 669 759 238 105 926 528 711 725 364 717 783 690 418 934 124 899 851 85 421 131 613 380 449 36 533 950 4 833 940 616 514 141 316 191 560 403 221 680 770 709 698 781 520 856 230 974 558 908 885 546 146 454 215 462 551 617 349 9 295 589 375 95 23 398 371 991 340 58 884 774 780 853 892 311 757 997 915 3 385 431 691 217 842 50 412 377 127 653 628 137 114 543 526 677 987 211 73 233 173 77 814 157 804 820 735 944 453 164 778 172 304 406 937 731 702 897 332 513 837 554 865 882 552 258 810 981 180 741 409 894 805 457 571 232 789 231 25 529 192 595 651 768 835 962 939 968 567 791 904 803 110 961 765 489 223 52 869 877 708 123 287 256 63 488 632 429 394 566 314 758 57 958 854 150 38 177 411 806 446 754 771 878 580 74 481 28 993 471 132 472 911 236 512 438 866 978 142 473 790 324 308 905 523 952 572 649 983 113 136 946 329 460 347 265 924 545 12 607 590 267 402 182 822 620 436 921 986 503 681 122 389 181 10 134 359 207 694 622 593 658 254 372 99 893 876 66 555 562 627 32 557 661 568 289 570 977 556 300 675 250 756 268 240 291 450 637 417 639 281 360 982 350 68 655 586 749 407 46 795 963 724 196 852 273 604 120 942 365 425 169 242 249 748 189 913 413 184 245 376 809 59 519 575 386 263 938 726 846 381 117 875 857 801 664 323 167 458 630 631 30 379 253 47 542 118 116 206 732 483 98 243 228 935 204 883 773 891 867 187 644 384 530 390 895 656 393 641 277 284 294 673 788 916 525 955 297 492 794 166 328 769 261 611 689 813 880 612 889 621 320 455 561 257 75 185 868 843 807 447 933 133 603 430 17 751 855 200 501 363 293 464 24 527 156 972 121 979 348 255 175 469 331 104 838 845 27 214 660 338 35 840 303 707 31 723 391 29 161 547 395 600 688 226 144 599 451 354 872 598 343 579 404 179 936 495 251 387 647 143 26 973 971 764 930 410 346 663 280 685 6 382 71 643 56 825 315 626 549 729 247 635 799 482 474 405 326 511 317 285 890 275 848 194 125 980 782 693 126 408 470 97 392 205 290 108 504 151 518 428 747 638 305 106 989 919 307 710 16 148 548 344 100 34 51 496 176 312 841 259 500 713 849 666 645 444 159 564 383 414 515 815 678 553 745 793 477 288 583 907 69 322 522 578 339 850 334 836 931 594 800 742 13 920 733 55 684 990 416 139 153 753 484 8 829 535 459 720 145 740 722 72 152 41 652 468 399 224 860 463 819 676 648 81 581 437 634 37 2 272 605 910 969 960 909 948 138 859 499 679 705 505 787 903 584 22 366 21 606 309 659 60 1 197 227 476 109 918 154 964 93 750 861 696 874 497 129 302 62 728 984 241 216 220 435 195 642 70 784 706 941 18 92 975 83 279 701 229 863 763 445 847 949 976 752 943 102 42 672 914 537 610 19 719 873 45 967 844 319 738 888 213 158 615 271 33 299 697 234 367 115 901 682 761 760 237 831 730 657 440 342 202 802 378 86 210 388 107 509 994 596 614 743 374 270 654 718 538 163 956 128 959 5 686 881 20 792 957 327 101 486 78 190 355 487 88 43 646 736 400 970 373 498 165 734 89 786 235 260 775 608 269 456 798 871 585 777 296 597 466 452 929 521 668 426 170 834 573 766 244 186 64 147 442 219 700 448 201 951 739 510 370 896 650 524 171 797 94 906 480 39 335 439 351 44 119 479 502 465 712 714 574 11 112 368 341 358 827 461 264 633 198 858 767 917 727 988 671 493 246 947 87 559 565 744 508 53 779 203 886 419 816 361 609 160 699 900 539 670 703 821 61 441 830 755 443 945 576 174 306 336 995 356 687 674 276 96 531 715 209 704 517 15 155 1000 692 762 954 996 648 347 432 995 950 474 230 755 732 912 735 643 871 763 113 799 693 743 330 660 844 721 997 385 219 485 440 938 825 362 533 709 79 821 547 262 97 414 341 901 193 63 677 320 625 409 367 697 758 993 929 830 358 462 554 322 337 641 255 965 472 930 865 484 222 980 110 657 161 949 2 278 405 96 575 671 848 216 623 336 522 498 106 40 784 502 60 605 698 317 71 564 943 260 344 556 473 759 834 913 739 560 561 103 264 852 858 527 771 121 205 647 877 137 869 886 169 843 427 348 437 226 269 700 854 827 383 507 840 796 580 595 434 38 715 100 418 954 783 238 68 172 672 627 749 165 602 876 395 179 208 894 918 541 87 49 509 626 874 225 283 118 297 333 867 702 584 724 974 27 816 599 487 353 717 767 23 722 54 806 592 983 596 603 398 457 898 899 506 496 499 591 468 742 294 231 936 620 667 421 286 570 909 380 439 426 102 766 221 988 271 790 776 402 123 861 540 885 491 470 288 428 233 895 26 841 466 32 291 703 35 996 924 800 183 163 593 563 781 359 795 669 232 544 661 122 696 258 134 945 803 424 557 408 99 987 606 480 612 425 624 266 611 675 761 807 13 492 331 366 451 328 72 855 734 495 986 174 356 932 372 708 836 813 452 98 653 610 905 961 168 419 712 900 788 866 371 167 147 51 25 263 587 406 36 18 84 10 939 519 978 75 738 436 571 307 156 701 731 66 339 907 399 160 114 138 818 64 360 450 745 242 613 407 594 649 728 112 400 585 879 966 47 311 632 318 289 968 196 511 277 119 793 773 600 158 132 136 941 295 630 369 345 668 618 608 453 250 244 443 617 350 305 459 326 537 469 306 555 287 94 292 59 416 513 853 942 503 14 619 532 304 635 52 644 937 689 883 881 177 967 529 240 377 455 349 460 548 261 977 74 820 805 157 257 512 394 597 285 589 850 903 252 111 310 162 446 829 550 645 756 296 500 976 822 569 387 526 404 37 915 11 116 204 1000 246 224 810 379 43 335 259 483 837 276 984 751 923 586 142 89 129 614 61 273 824 153 12 948 482 616 475 373 819 812 210 692 552 53 281 640 925 309 458 235 401 234 638 684 707 50 835 44 490 178 107 607 601 999 562 814 747 891 463 922 576 239 69 478 29 81 441 823 389 141 375 392 93 220 951 85 73 352 952 654 581 467 140 382 245 489 218 351 517 212 679 744 875 15 215 906 928 181 590 486 422 211 752 935 753 332 780 154 770 622 868 413 609 155 998 152 664 180 365 572 851 127 55 189 863 521 659 543 567 775 182 910 253 164 534 417 633 117 254 6 251 186 209 817 568 911 464 198 293 342 538 324 706 574 265 658 388 782 917 312 194 374 386 566 666 990 279 857 762 46 631 920 953 748 729 20 789 45 396 17 393 772 19 381 272 241 501 688 711 959 65 338 518 798 678 144 710 223 893 846 516 695 705 24 583 82 872 21 774 159 646 573 933 504 30 787 256 989 442 150 139 454 921 931 5 598 779 151 471 92 673 553 737 354 716 847 685 870 801 524 185 237 794 456 510 578 423 447 166 919 184 699 680 916 944 128 391 860 8 785 828 750 70 530 682 268 904 545 125 364 975 765 832 397 488 190 971 445 249 301 826 299 303 315 940 864 7 651 636 778 927 91 4 760 676 247 956 323 171 889 39 691 535 148 384 9 109 896 768 105 321 528 565 343 539 1 314 104 329 546 882 267 3 764 22 191 656 926 655 662 514 57 786 897 476 842 202 270 642 435 549 368 970 33 536 777 934 652 48 985 430 77 725 947 173 195 80 192 378 248 334 958 145 229 58 429 856 797 188 494 730 101 579 741 845 873 687 479 135 227 302 663 720 757 804 363 236 726 461 376 412 629 497 815 76 316 95 839 892 558 908 444 170 887 628 982 415 962 811 201 615 228 42 791 120 979 808 723 718 133 994 674 431 403 41 207 62 67 577 888 175 274 884 515 340 733 327 361 355 78 290 955 769 964 200 838 243 298 637 802 346 88 143 969 508 505 559 694 914 650 531 130 681 542 176 704 670 714 16 28 621 214 357 300 275 124 719 146 683 34 217 280 126 963 31 604 203 902 582 308 206 449 746 284 108 957 370 991 880 420 588 686 992 481 792 438 690 90 131 390 325 199 551 809 736 313 727 639 149 973 86 946 56 878 83 520 448 433 831 754 523 713 493 319 890 849 862 859 282 410 197 187 477 960 833 465 981 525 115 972 411 634 740 665 523 332 859 469 283 753 171 633 838 777 348 971 480 541 708 94 478 984 663 866 533 636 890 189 926 385 949 460 178 626 551 292 2 799 102 829 222 352 196 974 117 7 730 691 617 578 535 125 163 455 803 504 744 937 56 886 207 87 863 362 709 871 820 597 527 787 8 92 542 267 320 360 680 85 197 725 610 880 672 80 571 701 611 185 851 918 381 388 835 927 105 42 153 834 552 808 965 242 592 496 159 44 14 79 549 670 635 341 264 288 355 733 944 792 671 254 399 131 823 186 806 992 938 142 739 16 472 752 398 52 682 849 49 250 65 852 809 548 825 878 711 278 536 885 772 353 447 879 468 364 976 397 108 781 780 647 606 789 239 50 110 713 603 506 324 531 32 894 746 145 805 914 89 40 657 693 782 991 169 968 986 714 143 293 456 334 917 493 613 365 579 973 133 735 570 289 156 64 964 664 953 422 768 655 836 562 36 518 298 564 831 502 81 922 731 674 295 343 804 494 842 569 77 947 679 684 864 920 832 339 961 948 377 748 802 404 195 123 698 794 665 489 368 874 668 203 302 522 408 740 72 91 591 893 812 723 940 15 76 760 165 403 697 61 329 29 73 516 437 458 892 589 199 876 939 427 421 325 576 637 519 317 975 74 53 266 827 219 854 703 236 929 297 500 622 483 495 150 285 174 38 669 98 544 646 300 401 983 121 68 962 609 182 600 574 9 963 322 644 338 764 774 200 451 615 543 356 432 11 509 482 771 450 595 841 539 950 243 204 58 995 187 623 521 856 418 847 379 951 583 164 280 167 476 612 344 149 358 260 464 359 727 801 587 372 958 707 745 361 375 969 716 590 107 840 567 621 179 932 370 614 909 211 411 124 420 848 90 954 373 474 308 202 177 461 376 683 560 602 486 687 910 277 566 619 785 23 921 994 188 912 39 956 934 350 696 565 226 406 630 240 757 118 952 904 436 877 778 275 223 326 900 726 95 138 762 532 881 754 580 258 675 410 173 736 119 594 862 765 776 1000 22 146 426 599 616 276 515 796 354 263 737 654 34 618 28 286 930 790 957 141 556 911 601 155 593 45 925 604 756 555 46 206 221 378 235 998 27 252 788 853 1 561 393 850 231 843 69 162 184 151 305 148 728 409 729 982 316 488 573 314 473 6 845 333 175 4 225 642 273 180 139 966 129 168 899 217 441 407 251 913 648 545 534 412 889 639 113 281 265 685 311 210 309 116 386 191 807 224 935 750 19 946 181 897 449 274 722 351 122 873 170 237 13 323 340 402 172 215 307 634 157 331 193 813 520 442 321 475 192 690 387 694 846 439 993 201 453 855 48 586 512 459 996 346 822 857 132 554 666 905 705 347 374 977 390 749 272 907 631 465 25 294 127 304 553 499 706 650 640 632 190 501 779 931 400 67 943 330 924 301 826 256 497 558 660 477 78 396 429 537 498 550 844 742 70 315 540 605 839 492 743 5 126 628 676 529 57 837 490 75 658 972 335 902 888 382 296 816 291 345 719 741 84 363 933 160 997 213 568 425 395 673 775 734 528 985 158 253 860 652 137 766 423 514 865 487 582 59 861 941 987 367 218 452 60 271 677 661 712 507 868 366 979 448 120 627 47 700 485 557 884 959 383 695 505 109 269 208 371 908 960 31 463 438 981 481 491 106 479 440 20 313 290 970 689 814 773 342 503 471 793 547 577 247 446 445 18 513 858 349 86 415 721 228 559 220 692 833 112 430 83 656 581 988 598 457 704 424 638 428 241 100 530 624 391 882 318 980 818 767 104 62 134 524 466 810 248 526 35 3 546 821 525 875 978 306 783 759 596 51 887 761 96 751 88 183 114 233 510 259 649 870 384 97 244 517 337 990 216 249 101 732 24 111 942 575 257 41 310 245 608 688 303 54 955 815 869 255 681 651 770 798 166 585 824 755 718 563 21 319 229 227 417 433 678 584 357 667 279 389 246 769 10 999 154 989 327 238 161 795 328 895 898 738 268 817 443 414 454 896 136 299 26 135 152 462 262 484 261 33 872 230 12 147 641 715 312 928 380 434 629 43 71 205 99 282 662 140 915 176 194 234 607 967 37 923 653 198 470 405 797 867 128 643 270 369 103 212 936 891 209 811 625 786 17 710 819 66 144 93 419 916 919 287 699 232 511 431 659 717 130 906 758 903 720 686 784 791 444 763 830 883 945 588 63 82 538 115 284 702 413 572 336 724 645 800 828 435 467 392 30 747 901 55 394 508 620 416 542 564 262 532 410 490 306 229 616 836 55 871 333 667 124 436 719 197 946 361 482 821 66 126 615 620 457 894 817 190 351 174 747 843 743 797 14 585 299 951 474 958 50 473 672 464 959 861 330 104 413 338 15 931 637 758 508 380 828 258 818 756 187 327 416 960 191 911 653 123 770 902 20 662 671 241 481 211 515 451 131 491 738 599 184 189 503 718 613 431 335 430 617 859 468 624 707 863 807 39 570 446 32 94 82 115 36 930 618 63 531 165 146 135 837 854 689 934 521 977 889 580 798 499 356 590 605 872 201 297 423 844 589 129 303 213 40 682 120 301 204 732 522 726 155 99 89 286 771 476 668 206 795 199 192 815 319 948 870 823 136 2 166 655 768 661 940 313 586 425 767 460 621 869 171 214 549 845 224 745 513 973 122 234 45 397 775 780 253 73 890 744 921 24 185 60 868 773 438 252 244 456 117 920 43 716 757 88 86 265 347 626 644 885 918 402 883 427 986 957 850 516 584 261 746 33 470 488 279 742 268 908 985 396 439 995 495 322 25 429 180 59 404 454 68 69 227 242 354 673 530 706 8 632 803 505 981 9 449 275 368 993 67 991 13 553 512 208 899 855 875 933 545 340 631 816 658 876 938 236 649 373 443 220 884 101 759 365 881 979 417 266 237 445 217 226 582 904 259 984 567 6 847 976 900 84 232 102 170 57 139 239 575 483 725 901 384 927 796 779 926 292 414 697 912 231 290 802 269 825 282 246 371 149 751 256 627 965 792 812 455 121 245 433 81 525 729 179 119 708 841 205 905 954 898 317 813 865 610 569 435 556 722 369 257 458 783 318 822 598 891 820 588 307 422 70 639 298 591 87 720 880 366 600 328 478 953 316 974 177 452 519 597 194 888 546 886 922 385 65 684 721 728 611 16 64 558 134 167 645 267 804 501 924 243 827 111 61 421 489 176 389 323 952 494 704 345 71 834 348 634 200 687 750 128 96 831 608 577 302 879 91 92 321 223 147 998 10 392 964 225 19 988 660 54 125 560 216 22 463 665 172 929 752 178 554 540 164 692 440 98 858 76 766 80 769 342 283 552 378 238 824 791 629 42 566 219 442 581 466 343 670 882 383 573 666 537 116 467 909 874 523 763 978 273 760 832 359 996 142 733 162 294 688 602 799 310 153 826 212 193 625 74 181 944 781 925 873 903 987 353 528 477 496 939 263 173 274 83 856 864 887 778 786 724 35 945 635 362 966 683 240 846 652 462 156 793 352 479 648 663 550 741 510 765 393 897 195 753 806 594 276 186 949 713 857 579 690 971 593 72 842 107 108 914 281 967 31 656 848 772 278 754 730 784 596 18 749 331 910 774 183 228 853 394 271 947 426 562 500 498 484 664 492 90 143 372 538 235 782 386 849 379 437 434 308 17 896 893 543 529 51 247 207 990 461 800 518 561 502 776 723 249 603 109 695 52 709 428 407 642 895 913 254 412 917 838 715 679 607 209 691 182 829 93 830 296 30 527 703 401 907 248 408 100 326 681 647 612 686 21 565 341 300 264 801 471 12 514 37 447 360 210 711 469 805 304 288 349 132 420 735 794 557 539 969 787 448 678 486 614 504 727 777 677 157 75 103 980 44 62 29 293 915 163 106 534 628 601 475 878 736 251 305 734 152 280 27 399 357 710 250 311 114 28 862 737 309 541 95 168 788 277 47 376 962 956 387 755 852 790 606 693 923 7 5 346 906 320 851 403 138 58 761 312 118 937 950 762 329 935 405 574 810 485 675 997 963 809 391 34 839 572 285 636 999 382 535 113 676 133 424 218 198 835 56 942 444 49 465 160 110 158 418 555 641 53 415 11 622 559 26 450 314 833 493 38 472 506 137 358 619 680 140 41 989 1 1000 381 694 547 398 955 150 936 609 509 388 576 517 411 284 698 507 643 141 188 409 270 291 480 97 334 819 975 595 961 789 928 374 159 970 148 646 355 202 699 196 79 222 994 578 563 571 154 144 337 630 877 526 112 633 533 255 375 344 943 487 295 623 717 814 511 377 145 497 659 364 867 203 731 151 272 972 336 175 941 77 233 587 230 604 400 390 705 932 78 651 919 289 325 983 48 764 260 739 551 46 548 982 367 860 740 315 432 459 520 221 583 524 419 657 650 640 544 363 748 866 287 395 685 568 592 130 161 892 453 332 785 712 808 85 702 674 406 105 324 127 4 840 536 700 3 701 370 654 992 696 811 669 23 350 968 339 638 169 916 441 714 420 161 600 771 878 808 519 490 793 93 968 978 780 72 561 145 69 577 940 303 212 970 648 137 508 662 671 220 324 39 999 294 255 727 66 351 234 205 711 40 27 304 297 474 413 498 7 112 839 238 542 996 840 473 337 316 507 409 623 241 114 619 708 983 49 488 19 104 657 506 597 57 654 345 174 20 155 339 356 828 555 92 460 733 46 5 784 485 493 534 176 606 645 556 552 424 374 995 118 752 967 29 927 454 269 781 931 694 262 834 284 760 636 53 795 833 685 677 325 327 827 88 664 223 985 545 331 976 263 340 76 796 601 329 307 274 687 207 820 28 157 730 187 194 856 615 984 321 706 170 825 162 16 256 289 912 24 2 222 358 637 855 683 481 164 399 877 429 998 330 251 767 144 926 939 769 74 668 805 25 54 461 160 318 659 850 581 445 309 398 379 695 746 830 546 193 541 466 538 679 135 296 421 803 797 622 33 521 889 723 1 551 131 946 993 934 736 948 734 583 857 873 77 888 235 365 291 883 257 500 922 553 281 529 721 874 815 134 210 293 217 496 724 952 209 603 871 113 503 681 860 249 394 191 381 75 1000 932 150 312 924 11 159 729 305 915 67 716 653 646 13 126 300 211 357 941 375 231 816 401 440 96 824 123 663 901 884 920 332 185 626 448 369 441 557 105 138 599 817 468 392 347 846 94 142 115 964 958 248 649 632 574 244 596 438 689 431 146 719 165 986 270 676 462 232 273 680 658 563 125 698 890 759 376 517 590 618 348 334 156 89 504 70 560 812 484 951 84 749 845 726 867 254 799 979 368 226 62 275 522 314 747 608 435 402 141 963 336 776 261 344 635 572 380 64 192 982 109 872 299 859 684 91 163 949 822 744 707 143 290 497 487 121 709 378 34 182 629 757 237 875 12 412 35 352 861 278 302 893 151 539 511 969 452 794 190 819 233 404 911 674 3 341 977 782 947 957 86 842 692 568 295 195 699 720 130 288 482 370 905 167 188 876 85 722 713 669 960 738 558 128 323 675 647 628 166 598 832 527 510 41 906 153 319 230 971 728 465 282 837 525 770 58 214 887 835 526 333 959 549 250 826 966 406 189 640 122 717 994 106 382 609 766 550 403 443 133 768 853 785 928 652 367 589 385 974 98 512 317 578 179 701 139 656 535 661 571 225 4 313 8 279 533 377 183 514 169 831 997 158 18 196 789 569 748 592 242 686 929 548 650 604 308 10 617 73 395 184 419 417 655 515 116 806 899 798 777 173 564 772 390 495 127 791 823 895 644 670 792 579 224 755 349 247 335 111 528 228 950 455 848 854 896 633 973 149 790 892 638 119 30 802 338 259 227 432 585 907 447 391 532 758 79 346 97 672 499 547 697 43 201 715 457 301 914 360 172 849 264 253 942 981 386 9 737 246 63 418 936 361 536 710 154 95 311 103 328 14 879 703 175 363 37 897 47 980 23 843 576 852 588 642 410 267 136 505 44 565 50 31 383 962 285 562 245 21 690 544 643 393 591 688 756 355 199 82 743 910 665 221 428 918 480 903 943 740 6 666 602 691 965 442 451 472 470 735 206 673 48 26 851 725 99 426 953 59 523 444 818 371 630 186 975 467 80 530 55 215 900 858 847 492 258 778 509 607 15 809 411 593 229 765 864 741 612 459 489 881 921 990 908 56 203 387 280 198 240 567 513 171 477 117 87 705 955 202 100 236 423 178 110 992 807 434 373 397 570 682 586 239 836 961 580 987 181 425 32 132 937 627 742 750 320 904 714 52 520 651 168 516 919 763 494 821 869 286 810 537 938 456 696 751 310 400 865 283 102 463 272 486 605 322 909 243 610 458 408 197 540 479 811 702 930 108 667 775 923 620 306 954 415 260 886 902 531 362 787 988 298 42 449 364 326 60 71 101 204 177 783 68 483 271 566 213 925 885 450 120 753 90 446 814 916 276 65 359 61 754 491 594 384 693 813 180 501 22 353 894 208 804 624 524 788 712 862 761 786 773 471 17 732 870 678 83 107 660 124 559 148 631 634 478 81 152 147 584 935 414 745 476 991 621 718 315 613 913 252 475 898 439 292 266 265 129 944 704 437 416 430 388 801 422 427 469 405 933 287 433 616 956 342 844 945 611 277 366 587 372 575 518 268 396 350 972 78 800 554 219 841 829 38 573 989 882 838 614 779 354 218 731 407 641 389 700 343 880 917 140 863 582 502 45 625 543 762 464 453 36 639 200 891 51 764 866 774 868 739 436 595 25 736 476 185 361 198 762 713 959 646 853 297 29 504 653 62 248 786 670 768 833 77 558 619 5 8 41 359 771 249 422 836 656 40 737 508 284 318 320 796 930 140 136 850 332 276 564 486 286 119 518 795 213 309 900 395 730 206 15 111 362 96 337 929 977 686 391 577 592 513 847 487 11 640 474 426 644 428 738 600 479 283 726 237 743 703 477 810 45 60 351 330 893 514 323 863 801 436 343 742 729 192 203 921 573 234 236 781 785 590 264 410 776 293 677 12 168 669 1000 102 368 326 830 657 544 114 823 702 985 719 733 65 716 261 398 556 204 537 854 782 214 582 466 756 996 317 7 2 783 401 533 345 155 954 427 56 441 407 618 143 916 27 352 90 19 265 907 199 473 610 714 75 253 654 341 223 567 30 630 906 437 915 645 899 442 692 844 936 634 911 611 457 546 397 955 319 363 10 231 417 952 975 705 31 163 805 172 732 76 910 169 682 973 689 494 552 162 392 39 804 614 525 575 741 305 894 209 897 225 36 838 472 274 232 454 414 551 49 966 167 273 992 400 535 160 459 488 522 453 238 438 91 242 798 840 683 222 138 780 759 717 245 37 572 997 873 83 559 700 4 770 831 101 650 404 449 94 6 663 523 882 68 32 349 648 699 151 690 993 445 444 950 18 620 825 53 104 791 448 679 515 983 55 568 360 467 979 121 885 95 139 142 98 370 524 219 432 536 695 420 539 354 895 991 790 638 526 596 356 156 636 369 637 532 377 425 300 841 434 505 708 350 335 520 23 24 447 469 778 764 281 386 235 116 452 379 177 418 307 626 531 806 336 412 88 301 216 460 598 403 869 170 108 484 450 641 308 540 383 631 208 189 132 787 316 357 661 837 625 942 832 799 182 550 220 746 588 849 394 818 187 233 141 482 324 901 244 612 794 792 941 263 924 239 502 46 64 165 497 898 739 835 228 734 210 402 211 271 971 105 963 877 355 241 604 67 246 390 145 106 127 130 651 576 788 435 935 419 595 772 723 601 288 728 696 599 243 879 69 944 123 365 433 498 892 399 500 431 984 485 378 934 230 928 166 704 706 875 314 85 887 259 828 851 951 990 495 608 754 408 215 490 587 74 512 613 980 565 597 61 842 586 839 876 186 671 609 159 493 183 563 883 867 880 720 421 405 846 455 212 470 904 517 694 848 947 927 381 758 38 312 543 972 424 122 269 304 471 252 66 190 63 697 855 20 509 483 153 129 685 779 994 22 712 939 864 902 290 591 347 346 78 749 147 126 981 858 33 711 731 58 555 266 570 158 821 940 602 961 918 202 579 128 969 84 826 327 364 585 468 372 113 827 888 960 87 560 115 292 50 803 953 511 740 761 557 322 299 745 367 251 766 886 964 931 852 389 255 718 120 680 834 727 489 52 822 982 296 889 171 458 607 807 554 861 47 416 148 260 673 765 617 862 820 678 773 226 649 461 118 815 503 775 813 328 909 755 999 698 956 884 914 229 566 13 310 527 492 905 446 14 623 789 639 605 757 748 547 521 926 92 594 809 747 201 988 725 571 561 674 808 325 348 506 528 721 181 974 481 207 353 750 103 344 254 581 628 814 26 724 179 42 440 871 174 665 306 666 530 701 303 34 812 811 998 664 423 491 82 948 667 227 767 615 195 465 943 302 578 890 507 891 275 913 624 388 938 409 496 970 57 908 329 986 218 59 125 715 553 652 647 829 282 866 534 430 17 475 196 371 291 632 549 896 857 339 859 684 462 3 668 659 333 519 338 945 415 51 593 655 962 298 16 627 501 480 478 793 134 751 1 870 331 635 200 976 380 197 824 173 221 753 688 240 464 691 968 157 923 735 584 137 541 562 289 439 707 687 100 874 376 184 358 342 385 393 411 133 574 662 294 580 868 80 180 270 193 542 802 978 777 784 545 334 406 99 463 583 194 71 387 154 295 878 28 89 110 845 188 922 865 9 280 443 932 622 247 205 278 995 272 774 396 267 681 72 150 917 957 43 112 124 925 629 760 117 382 958 860 642 722 676 451 175 797 881 967 456 529 287 616 709 48 949 257 872 250 672 277 313 374 538 54 35 816 903 384 164 658 262 178 131 933 744 769 843 109 285 819 946 569 224 366 268 93 817 989 548 965 70 81 633 510 589 603 321 256 856 135 176 499 21 919 413 920 752 373 429 149 315 144 97 643 912 606 987 258 73 107 660 763 79 710 152 675 516 86 375 693 191 800 44 340 311 161 937 621 146 279 616 517 319 485 197 482 796 791 81 400 778 294 336 214 403 174 956 730 717 529 821 602 433 169 397 725 559 860 530 809 68 131 231 462 711 136 521 316 80 861 14 389 932 93 237 154 72 312 304 28 682 299 162 732 905 631 203 13 112 562 997 199 830 649 789 652 329 941 492 551 817 393 900 818 550 919 2 52 666 157 306 651 155 564 728 102 139 527 15 566 456 410 113 83 815 542 771 8 967 819 977 726 844 450 980 118 1 574 211 147 135 606 495 910 161 23 264 310 989 834 387 21 691 477 991 911 120 642 407 76 378 584 474 540 848 528 571 628 449 292 285 263 748 742 712 260 868 308 50 633 776 990 209 48 272 635 307 179 35 57 753 476 966 254 591 250 51 576 244 176 592 452 514 502 994 692 95 615 158 672 927 320 348 520 381 341 1000 219 982 164 293 86 761 798 223 948 281 643 999 55 368 533 940 687 950 612 61 912 463 549 890 618 614 881 148 827 240 419 282 370 745 838 27 760 854 918 142 34 204 811 145 509 321 166 125 87 554 185 885 101 6 879 186 420 457 983 38 338 793 782 607 490 94 309 69 671 332 64 473 858 569 577 741 441 114 767 459 168 897 925 70 869 624 119 926 190 122 580 472 380 445 947 239 810 647 451 772 386 856 536 297 681 669 547 484 901 345 79 360 979 812 327 823 908 284 215 675 545 325 318 959 744 582 257 39 570 439 140 729 261 481 952 610 794 408 128 175 412 479 587 617 184 968 598 427 180 287 640 251 589 335 371 816 170 323 512 922 734 923 800 229 18 422 213 705 59 32 354 508 377 423 249 443 519 833 331 416 878 604 465 613 975 781 600 644 674 208 780 97 875 40 921 357 973 177 280 337 636 626 258 718 103 392 455 516 464 288 634 660 353 641 957 198 743 758 757 275 45 232 205 206 532 428 721 143 774 366 194 367 200 396 220 820 739 775 405 801 10 373 191 825 707 657 271 227 656 539 933 824 322 56 659 964 130 480 593 123 880 639 228 109 137 395 494 46 24 740 417 37 822 498 313 928 627 342 992 487 882 493 85 792 424 895 278 364 469 768 978 356 296 954 944 855 189 845 289 245 673 736 358 902 802 585 685 146 165 949 746 91 724 972 733 650 714 750 501 503 19 595 11 156 305 961 507 526 376 290 108 708 196 82 863 951 909 66 385 887 84 765 151 920 807 153 828 222 623 315 181 590 694 629 92 207 930 960 698 266 30 524 248 835 531 632 931 573 436 568 766 454 7 596 9 478 226 188 141 230 579 26 702 317 857 688 670 43 976 953 544 160 274 217 311 144 324 803 622 192 668 224 54 722 783 934 779 841 898 390 955 769 100 915 764 553 799 41 107 361 346 438 277 88 787 805 210 535 763 689 273 247 159 747 704 608 216 133 183 500 202 847 538 986 883 938 867 645 638 762 124 560 759 121 47 943 575 270 255 690 134 73 700 363 611 773 849 448 889 468 489 795 234 555 195 129 832 77 605 375 343 756 831 491 115 401 565 903 253 398 58 172 269 90 836 755 242 852 212 5 89 552 442 513 525 65 369 786 67 246 829 974 548 601 946 349 75 808 78 53 20 877 556 677 334 777 916 907 874 447 913 268 515 394 409 31 193 935 703 826 506 806 839 896 511 678 262 884 352 738 697 939 558 684 785 421 727 399 864 339 541 235 709 754 814 431 870 406 402 279 171 302 60 475 256 996 969 662 984 434 44 404 138 470 518 906 117 505 804 4 543 646 333 686 594 683 301 466 917 152 998 859 621 790 415 842 303 350 488 620 586 167 985 658 267 340 461 504 414 496 432 105 355 853 716 326 655 126 664 241 735 411 680 695 653 522 981 843 286 837 557 904 365 929 25 723 453 391 16 850 971 291 710 891 546 899 116 106 654 537 603 862 132 233 486 150 731 388 965 865 98 471 497 127 29 637 187 970 344 362 351 719 609 784 663 888 429 523 770 430 679 221 993 866 667 876 563 893 737 597 17 625 619 458 236 99 418 63 752 720 276 937 314 96 384 111 173 701 648 583 71 995 567 460 359 630 374 467 36 104 444 894 988 588 22 851 797 382 963 914 945 706 581 435 110 283 62 383 347 715 886 958 572 252 693 962 942 987 328 534 446 676 300 163 846 74 243 599 379 749 149 372 330 182 713 871 3 295 699 483 437 561 33 510 12 178 49 696 873 661 298 924 872 425 413 936 426 238 499 201 892 788 578 840 265 42 259 225 440 813 751 665 51 905 411 468 499 989 815 918 545 140 491 415 728 610 946 145 221 829 141 68 823 943 42 889 712 309 729 7 369 719 290 15 694 252 442 793 244 767 598 306 471 227 806 659 461 869 505 881 207 105 66 162 879 94 675 28 666 948 56 382 65 20 650 250 203 669 887 464 459 445 25 785 74 315 819 251 921 787 200 255 683 50 379 154 371 812 323 453 906 452 510 999 664 224 934 270 552 135 199 835 465 228 431 996 884 681 558 736 763 678 76 573 822 781 680 363 109 992 849 26 656 197 95 13 715 301 45 578 500 190 684 247 205 16 624 409 687 604 34 281 404 541 11 966 488 841 436 150 601 738 716 525 695 673 698 903 544 878 742 321 182 60 444 325 88 127 493 155 129 937 10 282 96 927 592 647 405 564 38 144 512 449 365 328 844 314 834 551 288 963 954 220 498 925 517 816 803 429 862 924 260 504 215 892 285 375 14 560 69 700 825 130 748 690 157 542 938 540 713 904 513 450 813 478 758 744 310 188 900 293 41 737 783 142 710 484 354 810 871 283 654 902 922 859 308 689 833 556 580 52 733 387 391 947 677 850 617 148 620 384 67 693 171 987 593 185 410 983 584 826 458 253 772 749 527 961 226 388 278 679 89 451 229 117 181 32 845 743 676 116 423 621 280 986 311 863 554 910 864 377 40 516 31 177 709 640 448 549 529 63 467 994 248 582 397 274 644 167 562 750 49 589 665 126 599 622 941 339 378 851 170 882 201 332 372 595 653 775 307 416 740 531 254 361 492 840 971 401 773 972 483 980 234 390 908 897 329 134 953 434 316 346 760 958 586 623 80 662 424 137 385 279 319 732 353 915 422 957 272 340 913 241 790 347 837 597 991 454 166 118 655 381 240 795 636 543 874 103 268 916 741 901 276 982 334 536 682 827 909 722 402 481 784 951 313 585 291 147 964 475 508 27 399 776 84 292 886 515 209 480 575 368 44 238 460 286 239 114 894 237 956 496 872 820 149 230 960 132 232 161 87 93 495 351 917 561 256 939 298 501 333 394 672 565 808 739 570 55 211 667 590 456 320 300 883 926 331 911 317 692 43 337 868 438 380 821 441 877 518 193 611 594 857 507 366 703 335 658 99 633 24 671 846 993 950 754 120 861 19 184 979 718 85 421 168 602 553 189 605 413 708 727 717 873 485 769 195 782 530 832 102 933 163 22 398 945 998 997 534 439 482 701 563 949 202 70 165 847 860 524 838 172 896 225 797 731 376 577 204 48 893 706 302 952 92 936 800 852 521 131 469 865 616 357 912 119 596 17 705 428 526 486 990 258 37 801 245 497 217 634 342 273 235 364 472 419 642 437 297 791 853 395 78 151 262 152 555 425 789 969 657 53 299 341 414 284 303 350 652 110 263 349 637 86 462 79 101 745 36 802 271 23 931 259 792 112 180 265 546 609 406 446 122 61 198 780 183 71 707 5 455 645 628 73 12 799 607 324 988 528 46 914 359 588 231 765 104 479 928 373 1 417 898 9 855 261 196 839 606 447 747 124 842 579 243 968 942 626 959 47 178 502 899 91 771 191 535 208 786 830 520 995 396 443 632 576 663 730 506 805 336 6 870 661 125 614 777 615 932 547 648 156 35 699 2 408 266 360 985 714 778 824 83 798 216 213 975 356 4 90 814 976 412 770 756 557 470 39 523 58 173 691 174 139 210 474 77 612 115 206 59 794 432 587 751 618 591 836 393 646 514 638 113 788 828 338 57 697 613 355 843 420 427 383 18 766 935 567 726 635 374 651 327 362 735 158 977 538 466 160 440 532 176 29 796 919 343 295 348 818 330 322 305 511 269 639 746 54 489 811 753 929 509 548 631 831 463 128 246 222 809 30 688 984 192 187 807 194 965 519 111 473 289 875 435 761 33 345 629 490 389 533 294 326 430 494 866 764 264 296 312 608 106 668 955 175 890 779 891 64 407 146 858 358 169 973 944 967 418 643 674 138 600 107 566 121 974 720 757 108 522 854 267 711 1000 539 21 759 755 867 123 907 218 559 804 487 978 537 133 619 82 920 344 223 627 392 8 159 352 164 930 287 136 774 940 888 400 768 630 477 367 660 725 923 386 457 179 75 503 569 641 433 970 574 476 426 186 143 962 236 370 876 212 817 153 721 572 214 62 670 571 550 981 704 762 649 3 72 603 696 275 885 583 98 752 685 880 81 724 568 895 97 856 723 242 702 277 625 304 581 233 318 100 257 403 249 734 848 686 521 410 703 71 643 150 505 226 780 213 221 879 74 198 43 639 739 978 680 389 118 750 588 538 658 547 267 373 332 969 260 924 232 458 793 55 262 209 179 974 627 646 785 343 839 673 240 295 275 119 852 22 938 987 725 748 439 481 618 53 52 109 572 911 672 838 790 207 579 553 402 192 18 258 789 172 874 104 577 414 352 35 359 994 984 642 644 756 308 234 796 645 568 737 108 187 699 544 23 971 590 91 905 412 940 686 16 94 471 5 292 518 368 136 721 387 393 571 617 183 249 459 957 707 961 540 694 611 152 80 791 166 949 738 650 423 173 493 281 241 610 890 462 391 133 827 37 710 39 243 845 344 257 398 141 824 912 265 701 931 316 482 786 376 578 364 56 960 239 58 908 868 812 24 853 236 490 979 746 199 541 466 743 808 679 261 930 502 2 111 181 621 351 869 268 787 896 401 313 65 383 805 390 134 469 259 742 31 842 474 695 201 875 666 659 692 491 11 550 901 504 753 210 605 323 139 365 427 681 640 286 473 396 110 25 925 456 920 282 834 885 887 341 445 771 335 965 200 330 847 202 303 899 937 366 648 450 775 530 765 962 309 878 386 734 821 176 872 608 185 935 162 569 964 334 174 715 443 563 317 340 392 998 285 382 375 255 975 510 604 711 797 898 149 760 452 8 897 422 820 1000 298 276 320 211 637 196 360 251 555 426 724 813 900 523 306 731 6 798 89 660 788 494 811 651 279 764 460 871 511 741 631 835 182 453 130 235 732 169 165 988 441 507 15 736 594 573 656 598 167 219 164 147 127 609 188 59 367 599 217 626 720 616 321 776 44 861 488 418 565 186 902 592 772 856 990 860 356 954 867 205 562 533 754 716 529 388 432 755 146 26 195 891 311 464 273 495 449 768 781 477 620 892 140 886 841 907 601 431 591 823 958 72 230 956 678 36 430 467 92 446 587 184 995 499 472 476 733 128 585 121 154 483 851 419 86 424 876 596 470 222 862 370 497 747 928 96 691 156 305 158 400 858 224 955 655 138 664 829 520 212 653 63 487 326 81 593 125 778 253 977 915 189 623 331 677 115 242 799 369 319 537 967 478 989 83 509 981 79 379 836 884 405 794 996 953 314 297 434 399 880 558 126 163 190 429 135 45 527 576 353 792 830 612 828 515 107 973 178 269 685 923 433 103 333 526 129 669 77 381 614 992 290 30 270 947 545 492 46 570 175 40 132 62 463 777 143 702 455 9 310 528 38 766 451 288 48 802 244 543 354 917 826 700 972 985 271 730 895 946 349 554 552 697 501 421 566 726 704 752 484 28 574 709 13 698 583 90 160 363 284 564 893 21 66 870 159 78 51 496 95 641 968 266 294 615 229 814 144 818 416 362 950 117 943 857 767 448 846 274 361 647 264 403 57 397 99 122 816 82 358 394 324 19 318 584 124 385 296 307 325 155 942 586 485 465 355 68 345 327 112 145 714 982 916 337 983 804 93 409 214 945 597 338 437 293 300 683 607 4 539 903 636 435 682 991 865 254 218 250 782 61 843 927 970 783 395 690 632 1 933 684 919 486 652 712 263 20 784 479 215 713 534 801 436 663 374 567 806 759 629 512 287 613 877 372 50 668 227 88 864 708 106 47 951 635 922 769 849 559 380 67 524 873 719 461 442 371 850 833 475 966 413 42 634 803 517 228 425 87 233 75 191 840 384 844 980 457 513 177 817 657 580 123 247 417 687 404 519 546 894 581 348 800 906 696 773 408 41 237 525 100 238 761 952 889 14 654 589 628 727 881 997 480 34 603 256 832 536 671 289 556 342 508 619 114 625 346 489 301 69 993 751 819 909 665 116 7 347 749 137 706 278 532 522 131 29 157 97 304 939 762 171 934 622 667 595 744 944 468 101 204 277 248 27 440 420 170 377 84 378 438 120 98 291 246 447 428 582 411 986 728 350 548 549 216 929 148 717 795 757 85 675 745 102 10 689 848 498 831 729 73 948 315 723 535 357 54 503 3 863 194 913 193 542 770 33 888 329 312 630 633 32 722 866 70 932 809 910 299 280 76 560 208 693 859 225 774 245 328 807 561 49 914 454 883 638 600 407 999 705 516 415 339 963 649 168 904 223 272 551 688 674 825 822 105 203 918 921 231 662 283 336 676 740 12 142 882 406 514 60 206 670 322 936 64 506 854 602 252 557 151 624 531 959 444 161 763 153 197 500 180 810 575 758 941 606 113 855 926 815 976 837 735 718 302 779 17 661 199 503 330 908 570 518 158 45 372 377 931 81 161 709 711 598 835 214 74 484 286 477 922 83 462 108 447 166 78 818 872 632 408 643 187 126 364 273 138 379 458 551 725 23 877 61 452 334 333 850 79 15 220 152 319 732 117 693 457 827 283 271 285 558 243 72 128 895 524 887 930 861 749 464 211 571 352 782 971 244 28 488 206 893 331 547 11 357 702 791 656 848 545 568 431 151 6 910 303 729 852 52 606 838 482 418 153 308 183 536 786 348 760 864 540 575 716 92 491 801 181 82 772 422 946 95 611 102 56 142 875 445 216 265 963 636 89 91 98 439 862 554 692 642 939 5 316 371 401 317 485 155 472 295 329 86 722 594 660 765 75 262 87 80 768 154 912 350 506 406 816 119 750 988 365 307 325 646 469 826 109 463 116 37 698 573 323 842 99 999 677 670 296 809 175 538 110 539 741 918 361 49 255 125 327 515 829 232 494 979 118 513 442 987 969 755 917 754 803 305 405 380 300 448 468 647 159 178 203 792 897 399 847 486 585 182 623 60 790 426 114 889 129 833 415 703 807 174 44 113 139 599 752 905 921 609 865 525 476 771 278 21 989 454 156 901 840 995 73 497 511 876 366 480 938 976 867 680 701 934 576 844 41 566 88 892 315 39 784 990 613 957 500 239 596 397 339 866 387 32 620 664 390 919 911 798 435 24 204 340 730 58 592 822 130 694 291 689 140 101 311 952 440 36 402 884 819 928 217 937 434 544 179 719 280 845 964 913 614 103 882 26 270 85 936 737 171 610 728 356 685 438 200 968 310 209 474 392 943 528 261 682 180 597 412 961 4 160 955 167 537 871 523 769 920 713 675 966 533 985 293 933 170 762 27 615 359 883 548 111 46 894 687 761 857 705 223 924 403 131 368 228 589 516 828 190 789 349 137 697 514 756 953 630 774 304 669 254 374 690 64 395 814 898 986 561 433 269 855 492 427 483 661 299 881 929 107 779 444 328 247 556 800 169 505 446 531 230 249 534 234 301 775 122 648 432 391 425 256 832 68 696 753 672 940 345 903 856 666 633 823 708 508 853 758 849 612 231 189 7 806 530 673 297 562 994 466 147 394 106 519 745 759 13 804 400 699 695 1000 10 975 527 526 721 186 686 795 272 787 886 479 836 658 404 629 659 229 837 3 780 641 590 16 145 607 549 284 529 38 30 277 416 65 751 100 150 424 914 43 799 541 35 624 667 467 351 868 781 290 767 657 555 487 264 997 663 188 29 298 992 353 449 227 879 651 582 124 172 831 577 510 627 465 90 960 625 770 860 363 948 274 878 802 567 245 915 355 288 208 215 727 441 238 2 358 944 736 951 210 481 62 825 71 14 470 813 144 53 443 885 141 977 1 143 830 763 652 916 121 747 504 414 312 743 97 22 640 8 471 135 417 583 941 132 858 810 194 588 998 346 18 542 250 839 252 812 605 460 626 258 517 991 834 195 604 649 738 717 436 267 437 681 557 212 17 587 430 925 965 655 550 785 900 947 735 63 393 251 507 757 362 318 222 512 535 973 593 370 384 993 341 198 668 907 522 55 565 902 369 794 233 778 520 164 618 309 185 149 742 33 631 202 314 326 376 193 932 950 294 191 196 489 354 173 263 77 926 496 720 385 586 808 218 282 226 553 923 127 982 662 115 320 776 40 684 691 927 450 817 945 572 578 499 292 777 560 104 603 863 411 360 764 259 811 980 225 793 773 797 324 279 184 970 731 25 710 715 9 674 942 904 490 134 974 502 843 20 734 281 66 47 707 419 347 679 257 854 766 133 94 805 899 671 241 84 676 213 509 67 396 972 93 423 205 398 501 869 475 796 76 373 197 236 996 336 788 266 421 275 162 706 478 429 628 949 253 136 678 367 382 601 69 873 495 276 289 313 740 201 413 841 820 815 70 388 723 824 688 176 746 192 665 389 683 235 335 617 635 48 248 874 574 455 224 383 321 909 981 337 783 473 739 456 375 306 896 498 733 302 19 51 880 343 105 638 240 619 112 268 563 602 546 714 622 237 654 846 461 978 409 410 332 123 287 608 57 59 600 564 859 891 219 584 12 344 338 157 712 381 168 31 959 50 748 34 242 493 851 342 595 559 322 888 543 207 378 890 453 954 148 521 246 420 407 163 650 552 580 644 984 569 983 637 718 260 744 616 726 956 96 579 165 634 967 906 700 821 459 146 958 645 935 962 581 451 177 653 428 704 591 870 621 42 54 639 120 532 386 724 449 422 161 559 165 412 832 673 146 48 810 883 800 103 18 141 21 616 566 955 247 44 234 293 822 297 207 580 79 582 758 609 724 789 877 636 223 542 743 203 239 692 261 555 679 251 46 373 323 101 561 891 133 523 125 127 246 367 107 568 271 634 484 515 47 34 228 308 885 657 15 85 966 835 481 662 126 374 902 97 84 878 78 187 888 99 118 55 795 104 185 624 614 801 808 547 263 645 137 80 638 361 321 496 182 631 291 736 52 994 404 318 96 331 13 699 892 215 440 682 735 805 29 41 944 637 344 783 985 439 395 537 60 164 485 587 519 676 402 517 12 578 886 82 506 351 969 229 834 644 292 386 649 241 769 938 502 791 355 797 353 772 579 879 552 455 720 776 708 913 398 180 262 821 829 254 382 176 199 830 366 112 490 58 811 378 315 456 24 576 907 942 895 865 671 884 162 302 245 948 722 889 514 849 171 475 148 549 208 873 463 435 585 326 389 733 218 339 814 445 370 694 413 706 478 294 336 655 371 922 917 812 569 487 31 737 815 65 249 867 607 343 411 227 674 908 258 721 454 443 491 128 98 870 941 322 68 620 417 984 198 451 851 235 67 707 110 897 567 132 431 792 658 590 777 129 131 121 442 764 90 211 612 267 347 786 406 525 855 240 843 757 1000 362 379 987 586 269 905 273 741 214 967 766 393 666 92 232 145 220 470 43 304 179 838 622 119 62 839 739 659 654 518 333 156 646 980 7 464 157 238 100 113 91 26 545 117 640 605 933 354 544 369 711 731 281 755 86 796 420 74 66 483 678 543 276 802 813 268 916 453 712 61 961 53 623 314 798 286 216 337 778 64 106 990 35 816 899 175 648 424 134 874 160 713 526 749 852 824 225 458 710 927 479 793 540 248 122 670 436 143 742 819 698 415 468 953 750 399 703 472 554 69 681 871 467 665 191 83 310 677 70 595 388 770 471 934 688 265 432 459 717 138 501 932 604 628 277 635 178 689 205 831 539 751 410 516 193 124 87 383 918 230 965 4 405 890 504 342 854 915 283 601 551 520 767 493 204 599 617 372 345 533 115 630 391 997 615 499 181 911 324 790 88 509 6 844 775 155 352 548 996 924 632 841 863 253 693 521 840 32 765 820 462 998 921 753 779 419 489 332 380 825 565 447 572 979 929 715 602 613 986 982 527 194 285 920 652 63 40 660 862 219 859 594 418 49 480 875 667 217 600 510 848 949 912 167 306 476 140 988 687 289 381 928 255 136 782 186 991 860 926 330 603 466 212 190 5 259 349 596 562 973 771 975 288 571 358 768 608 414 760 226 583 625 28 384 503 669 856 531 592 71 313 993 25 400 460 498 169 806 714 305 857 690 626 584 195 45 426 959 705 328 925 747 723 647 317 102 535 619 1 139 574 903 508 963 210 50 575 444 639 492 72 573 591 76 376 842 546 845 530 752 54 201 945 3 589 334 120 278 311 642 606 452 919 785 189 983 656 858 390 661 968 38 275 224 964 307 385 469 150 250 974 773 319 33 756 497 930 473 73 408 833 312 272 828 846 168 327 906 280 37 850 809 95 338 433 513 14 744 700 151 446 346 939 894 16 94 683 650 818 732 341 563 957 300 360 817 943 799 725 114 937 538 279 970 729 728 718 183 663 950 416 457 30 529 172 421 231 39 403 174 163 154 188 784 668 977 184 500 130 396 42 951 221 465 448 507 197 898 704 192 301 633 474 978 243 152 709 290 22 401 730 236 316 196 56 274 77 392 611 558 696 923 935 512 532 702 914 147 93 409 697 494 428 425 20 807 976 19 364 557 734 992 774 524 754 430 738 158 51 59 365 823 536 144 588 869 329 686 108 597 202 109 794 105 947 745 423 651 962 847 237 320 116 836 27 296 716 940 477 804 350 866 556 701 375 781 780 257 581 803 166 621 299 901 726 495 876 260 946 387 746 896 868 759 972 359 11 719 593 266 397 887 363 618 861 17 348 610 81 762 8 135 303 971 577 695 450 123 999 748 881 641 153 826 960 357 740 23 10 270 954 429 427 482 788 763 864 233 264 488 675 173 434 36 335 553 981 900 528 209 629 827 882 298 909 598 282 356 627 159 244 550 691 75 256 541 564 956 837 177 407 787 57 511 284 653 368 325 486 206 200 664 952 570 643 560 287 853 672 2 149 437 295 995 377 505 685 904 989 893 394 461 438 931 309 910 684 242 252 936 340 727 534 441 680 89 872 761 111 958 142 880 522 170 213 9 861 553 521 569 927 415 830 914 43 220 436 259 687 848 797 789 716 170 334 632 772 380 767 550 957 106 140 66 80 565 152 413 879 429 608 808 289 704 616 685 417 135 378 491 628 96 499 894 279 886 904 664 839 59 82 576 70 39 501 893 445 269 715 397 209 674 384 340 309 20 801 162 207 527 750 978 635 356 158 538 444 452 479 189 780 585 529 646 793 450 389 287 185 261 759 297 908 260 394 595 753 769 714 257 238 736 71 494 891 784 989 719 2 987 306 51 572 105 726 250 443 8 885 141 907 463 690 651 53 579 252 563 845 392 55 854 777 234 993 921 717 275 449 405 870 5 448 587 695 333 537 390 492 249 489 995 285 860 817 514 743 631 851 78 961 909 11 296 471 253 610 115 372 963 251 469 114 329 302 964 671 142 345 779 796 647 918 977 267 342 901 818 786 968 955 407 434 567 313 180 689 680 677 694 658 453 336 163 737 624 446 582 387 393 473 327 837 17 408 139 426 403 741 432 483 276 498 627 44 710 456 212 191 375 682 475 804 621 873 421 201 866 159 354 820 602 573 147 410 981 937 485 60 596 134 409 746 749 126 662 960 83 364 278 559 583 332 222 455 925 301 708 218 727 822 950 593 95 177 424 195 34 154 670 104 461 303 422 742 996 346 466 505 495 938 766 386 699 33 874 630 552 544 477 321 590 184 869 788 326 121 131 367 823 221 419 929 735 9 709 531 986 814 192 153 922 307 522 942 507 876 557 920 138 949 865 10 571 324 401 546 497 871 244 350 31 404 903 910 500 172 970 330 827 19 300 459 243 256 77 659 304 600 379 847 887 27 1 137 898 984 400 512 240 265 98 40 518 754 603 45 592 946 353 723 178 853 765 56 13 795 681 369 305 575 439 143 878 75 836 733 242 667 181 771 122 700 420 204 588 241 966 821 24 510 197 813 982 615 577 440 999 149 150 802 295 803 454 768 430 293 341 849 360 151 756 395 832 760 668 625 474 952 660 939 558 639 696 347 906 30 959 187 862 284 534 123 971 642 213 944 643 926 787 560 794 883 69 425 899 819 598 656 805 458 468 283 841 208 4 428 740 594 215 840 983 214 718 433 286 517 744 362 707 28 225 705 541 89 168 414 653 974 230 730 97 758 331 508 496 46 165 979 188 391 884 68 947 688 202 934 976 464 488 155 969 3 775 902 441 566 591 480 102 90 398 348 190 732 290 385 629 528 282 110 166 755 855 198 176 399 118 316 516 581 868 951 61 607 343 626 734 535 145 663 785 175 597 472 490 248 644 542 665 945 551 231 657 604 205 116 620 770 725 930 619 864 266 86 113 136 911 73 383 613 792 857 365 476 322 72 533 539 81 867 54 872 35 536 875 698 502 435 146 985 991 262 525 640 183 478 634 22 844 233 731 781 193 64 224 308 52 778 467 427 641 810 882 843 16 605 486 722 229 935 693 38 37 125 274 684 933 174 601 892 101 355 88 702 133 679 349 513 524 965 160 338 972 958 14 859 669 235 199 916 312 752 748 373 773 589 812 254 618 179 622 661 100 515 12 94 676 584 236 798 48 954 913 928 721 828 359 438 111 612 919 271 728 370 171 416 299 36 924 683 437 406 917 956 614 79 366 382 206 237 418 388 782 447 638 268 850 834 352 462 555 85 470 239 167 549 358 609 523 42 314 530 998 129 481 994 310 117 863 277 381 186 574 246 511 374 697 826 211 701 292 900 856 157 371 720 263 561 509 109 124 315 606 980 686 713 943 675 762 948 745 738 219 931 376 128 119 890 182 570 586 578 84 835 520 62 967 120 540 556 923 108 451 58 617 790 1000 487 264 997 706 691 294 649 112 7 291 156 232 32 368 325 317 519 328 568 973 484 431 49 532 833 320 148 18 842 992 554 298 941 633 672 988 846 747 196 411 91 896 363 652 161 895 339 25 838 76 692 623 57 270 543 831 564 912 548 751 645 351 67 791 650 127 6 457 580 666 194 503 877 319 654 809 975 506 357 288 460 41 465 811 377 280 799 962 50 504 21 815 203 655 423 678 247 783 217 816 216 729 281 757 739 210 200 881 255 132 905 226 318 164 703 482 545 169 936 258 402 87 829 344 724 311 776 228 824 764 915 599 897 889 23 337 173 92 412 932 107 99 103 227 323 245 800 29 648 611 637 636 763 26 65 806 761 144 562 547 130 526 47 272 711 673 807 858 774 825 396 493 361 888 990 940 93 712 74 852 273 953 335 15 442 63 880 301 533 689 846 83 172 328 990 373 622 766 346 773 310 558 631 52 185 100 549 676 419 964 617 985 847 893 647 364 321 925 579 738 186 402 173 504 903 404 568 452 564 926 361 605 469 578 432 940 865 284 387 593 648 657 27 467 680 466 105 58 512 850 257 161 135 477 928 337 236 75 383 849 258 426 28 19 293 590 428 165 608 674 724 76 839 637 299 36 919 802 735 620 486 875 721 146 758 683 603 722 302 140 973 567 778 240 280 134 769 615 482 292 898 756 24 905 855 433 154 646 653 230 645 206 899 45 270 492 362 627 189 117 619 16 965 930 678 988 541 13 211 67 969 666 524 407 372 174 91 23 844 188 227 125 943 494 814 825 455 767 2 171 808 673 614 438 355 979 363 429 890 955 986 114 396 339 481 102 277 626 392 283 1000 763 719 857 600 634 807 700 543 968 906 50 309 281 326 261 762 488 74 796 771 491 378 552 9 539 623 917 805 109 576 60 980 610 166 239 730 70 599 561 677 555 282 788 924 400 718 981 418 267 317 377 308 545 606 527 330 630 790 882 288 323 449 813 112 313 411 423 989 629 933 641 446 775 921 332 139 547 902 307 602 679 155 859 177 573 264 470 394 624 698 508 765 665 305 245 29 526 856 26 442 816 175 792 213 198 810 241 137 62 342 123 485 170 331 822 431 390 868 510 226 596 604 178 147 912 877 612 640 187 746 495 693 4 636 435 656 327 537 628 982 895 748 570 223 144 720 384 63 484 793 513 103 717 44 786 639 829 670 803 232 357 708 39 51 32 625 697 285 952 879 218 800 580 72 294 320 500 375 664 791 344 582 804 181 770 71 996 86 781 867 872 692 514 801 403 41 528 130 866 246 209 434 971 304 22 468 462 841 909 493 787 160 566 25 453 448 287 393 478 409 413 873 934 92 296 811 18 336 55 727 48 279 751 776 53 739 910 976 121 415 993 995 268 840 88 618 359 650 972 785 797 352 506 712 145 196 833 503 643 487 819 250 388 350 831 107 632 335 860 956 221 242 82 929 709 220 159 652 376 85 382 422 345 111 970 260 583 918 761 983 864 853 214 405 249 563 908 148 834 338 389 546 169 869 520 635 368 959 343 306 828 229 233 911 581 193 967 667 750 156 858 219 768 272 380 15 871 265 994 425 812 695 311 916 151 369 938 897 522 842 351 726 941 621 835 999 68 757 824 896 251 65 77 30 891 303 203 99 474 832 942 319 557 456 806 118 457 340 316 78 10 742 162 479 740 661 157 371 291 745 922 702 837 998 827 649 962 300 244 505 662 401 878 176 87 126 734 920 473 234 197 56 158 131 823 884 704 592 774 660 153 571 975 885 263 11 113 711 348 949 7 498 142 862 682 430 215 266 531 915 163 616 642 794 851 358 315 947 613 208 247 80 97 946 273 901 201 595 861 509 329 42 461 143 939 598 465 752 795 312 987 349 516 714 588 480 587 217 754 923 931 753 663 904 551 694 64 852 518 716 958 741 732 764 12 914 441 95 519 3 122 957 759 276 559 960 298 659 274 190 5 237 451 259 37 830 347 655 984 248 935 408 654 47 699 119 638 892 591 799 523 671 535 314 96 974 601 585 399 40 436 104 577 777 863 228 499 150 737 854 216 932 108 511 688 783 502 90 458 760 192 594 254 948 887 532 38 954 490 542 729 333 21 194 880 703 180 733 507 927 575 476 255 728 138 821 179 501 731 961 538 784 324 437 951 14 275 548 743 497 286 715 874 6 353 815 406 460 356 414 89 49 690 534 238 445 517 325 633 515 569 79 953 391 59 607 129 199 168 658 574 202 672 818 395 84 747 379 609 295 723 978 894 269 334 459 936 271 686 366 252 385 780 278 755 597 789 937 572 367 684 707 182 772 843 876 525 669 464 447 116 354 706 210 124 110 322 235 554 454 963 544 463 420 417 381 115 204 69 913 73 167 365 1 565 705 398 440 20 992 997 907 17 128 900 944 826 701 472 611 297 483 966 870 589 231 421 94 681 744 66 443 132 838 289 529 410 152 98 93 536 33 798 713 61 779 243 35 200 207 836 883 397 225 8 489 782 141 550 424 675 412 945 540 57 212 586 809 262 46 191 496 521 54 341 360 556 370 120 845 34 253 820 991 81 471 888 530 386 886 318 416 43 691 136 710 644 133 164 374 553 444 101 950 127 184 685 848 889 560 195 668 183 290 562 881 725 106 427 31 817 736 205 687 749 439 256 222 977 450 149 696 475 584 651 527 671 116 530 923 211 481 86 338 778 793 512 217 391 981 799 223 951 73 898 24 711 900 182 236 661 678 982 130 891 369 438 253 945 899 275 61 702 60 371 1 787 593 213 170 402 282 250 291 131 685 262 561 730 125 154 832 367 743 36 769 134 716 525 584 65 789 662 28 775 256 324 537 585 346 265 603 412 335 316 644 538 720 970 15 306 69 350 378 135 247 424 237 596 161 172 263 800 524 548 517 852 310 183 992 582 423 850 883 312 628 944 85 736 393 274 327 940 837 865 780 482 325 63 697 771 979 646 879 195 802 289 912 497 191 376 71 580 798 785 845 909 833 8 330 340 856 589 695 526 277 710 420 824 413 972 486 932 594 703 633 677 429 174 984 722 455 804 746 691 16 934 238 654 529 919 377 639 533 410 536 200 111 78 26 110 388 449 142 749 659 551 276 427 54 39 885 602 569 988 477 727 181 999 176 555 959 251 29 387 443 797 478 219 279 816 588 924 345 947 712 372 725 892 575 31 660 214 772 355 317 264 474 954 647 457 58 186 396 863 822 230 854 698 343 246 535 479 192 583 868 567 544 458 68 360 33 969 598 20 395 836 392 408 578 846 445 41 814 623 689 364 993 650 867 658 342 199 737 612 740 543 428 811 66 625 270 339 7 383 303 307 287 245 112 753 175 949 714 490 721 333 971 926 440 653 157 881 680 232 683 649 587 93 218 109 407 977 133 557 484 210 657 127 918 600 72 828 779 122 686 763 609 3 356 920 243 901 292 635 624 825 774 817 173 105 421 894 692 144 160 162 500 794 893 776 515 546 541 304 577 549 690 425 375 120 495 805 916 353 728 808 384 742 82 559 927 467 829 637 452 872 762 638 819 422 288 34 968 475 494 380 259 715 137 735 401 756 366 666 207 485 853 476 489 390 100 487 269 786 80 911 931 750 719 928 447 843 733 834 987 430 839 271 184 782 998 961 1000 869 903 284 394 64 138 608 781 784 886 190 18 851 673 466 193 622 905 462 398 605 405 669 188 51 640 957 121 592 599 976 153 44 159 540 49 374 102 613 634 523 765 996 556 672 84 807 946 939 141 718 9 212 519 432 542 842 221 705 194 986 315 562 46 454 95 244 518 208 136 321 468 52 748 444 381 826 107 565 942 294 298 166 98 849 994 373 701 300 488 632 439 480 400 281 821 955 617 409 614 741 397 729 215 203 964 726 117 143 297 337 997 757 32 48 442 461 844 890 904 123 626 896 907 758 417 37 516 328 732 348 6 619 636 368 152 744 441 788 21 506 74 859 433 386 92 664 796 286 257 362 734 40 840 234 19 813 187 983 855 293 948 754 178 532 322 667 706 83 2 202 760 528 242 164 167 168 545 936 630 416 682 534 764 205 790 835 861 862 319 370 379 978 606 547 129 456 47 795 751 510 990 453 864 491 106 437 301 591 848 267 574 308 950 572 539 201 156 349 963 597 847 496 960 206 119 508 908 962 875 876 618 953 752 501 676 149 956 699 229 351 696 914 470 103 101 113 913 331 329 809 305 241 460 323 91 180 656 239 860 283 126 827 941 389 755 806 450 414 770 140 99 169 347 681 700 573 915 272 436 313 935 171 554 128 792 717 197 704 731 464 295 688 674 707 841 57 79 5 472 150 261 62 280 249 929 564 216 877 620 684 406 385 493 943 709 568 224 812 675 12 231 739 209 320 25 77 665 791 498 933 403 601 463 631 81 252 965 228 88 910 906 357 642 97 233 177 240 652 359 124 889 874 504 553 148 354 258 882 507 995 803 382 254 925 570 163 873 566 766 521 311 708 220 838 615 973 611 483 118 897 820 937 777 10 878 290 641 917 14 679 921 980 108 285 50 465 576 155 87 334 23 55 222 668 759 694 185 115 922 531 147 550 505 773 344 75 761 663 76 22 296 831 902 96 823 590 830 145 146 938 314 38 747 985 870 871 11 89 514 318 818 991 888 552 471 361 651 499 273 880 17 255 56 887 235 560 399 139 45 446 326 975 158 511 248 459 610 930 966 278 53 621 435 723 801 448 958 579 670 503 558 189 27 434 581 4 358 648 204 42 179 857 738 309 94 426 418 336 687 70 767 655 226 363 473 43 268 643 502 352 607 858 151 952 469 967 13 509 59 513 571 260 563 341 866 415 419 227 451 522 724 302 520 627 90 629 104 165 404 30 810 586 884 693 196 895 645 67 365 768 745 815 431 974 616 783 604 198 332 299 595 713 132 492 114 35 266 989 411 20 944 772 230 557 44 863 617 337 624 308 97 990 618 731 297 435 133 674 549 574 603 276 95 505 289 6 256 681 261 5 843 510 633 274 695 146 175 726 742 834 143 570 851 167 587 71 747 220 19 664 332 307 753 641 394 810 939 719 845 160 786 428 507 828 496 869 656 612 464 440 670 453 443 383 457 853 168 988 847 210 854 973 129 952 341 445 2 784 72 683 84 1 552 591 968 829 625 69 569 583 721 109 105 229 652 74 285 291 185 858 418 77 669 716 559 936 102 912 767 402 241 211 305 964 309 521 300 796 950 107 846 807 145 342 243 306 59 32 184 866 717 806 278 482 918 777 959 712 901 31 692 198 456 242 619 579 623 304 375 565 115 442 831 254 741 825 522 106 393 76 852 369 994 158 714 765 621 634 798 899 711 30 704 170 710 766 103 335 338 528 981 961 518 81 537 121 535 550 909 222 638 898 417 797 15 344 370 492 194 444 873 880 130 159 91 512 876 774 65 134 930 481 590 799 928 268 165 823 61 123 974 258 411 567 214 389 16 529 585 932 281 263 318 678 571 546 237 911 294 475 340 610 885 645 788 246 33 365 228 668 195 266 99 653 947 739 153 705 493 551 179 768 395 269 999 138 948 752 744 400 90 715 189 196 70 66 244 735 780 250 783 323 815 943 677 597 114 599 644 234 467 563 183 556 938 118 818 868 363 814 940 824 657 771 181 212 252 321 979 759 737 11 646 760 581 924 954 113 358 531 821 904 925 415 746 548 724 373 733 903 811 666 582 840 140 889 280 172 533 890 438 743 965 331 446 3 684 94 478 523 963 675 951 562 787 956 856 740 479 992 886 391 970 192 320 694 240 860 573 849 527 441 566 219 859 260 639 199 29 429 262 227 891 578 93 879 775 233 426 738 598 830 354 232 699 580 734 745 896 900 676 434 577 348 991 730 906 923 380 193 836 620 473 217 701 592 702 929 720 430 186 514 205 83 500 295 667 538 463 671 119 792 693 290 987 286 795 808 883 361 789 985 488 486 491 776 703 302 245 327 13 942 755 920 122 996 87 998 874 272 357 882 149 931 424 187 355 259 602 454 809 447 504 826 978 476 922 1000 330 975 969 616 908 857 450 902 171 206 35 401 820 462 432 132 182 629 471 878 62 761 75 793 601 540 303 708 572 966 236 231 953 301 329 769 128 600 993 374 770 758 713 34 57 174 686 148 679 28 967 215 162 155 12 157 672 520 515 553 800 503 816 267 407 67 997 458 58 785 530 564 277 315 697 544 827 399 935 336 339 284 311 265 794 706 288 972 86 839 116 946 23 238 47 937 112 10 381 543 388 487 200 750 136 283 832 347 151 926 164 126 255 439 37 46 596 248 844 894 161 643 147 957 917 728 235 150 833 499 108 781 723 178 48 408 204 25 310 376 489 176 812 64 648 27 642 916 403 700 519 495 139 782 325 506 727 982 913 55 791 516 111 385 586 757 508 611 905 875 213 914 589 690 575 848 466 490 945 729 314 576 654 732 558 877 637 689 9 451 448 397 655 328 421 887 22 862 38 861 632 56 897 934 484 144 372 804 334 661 977 377 359 524 547 541 494 85 419 8 568 368 822 26 82 50 169 459 850 870 805 725 247 480 224 125 345 915 867 405 433 104 754 54 18 888 526 209 142 36 378 662 525 117 131 333 191 21 296 606 409 989 264 933 346 124 615 663 605 722 881 469 221 45 682 764 4 322 41 958 949 555 88 483 801 673 871 135 299 425 316 960 835 127 390 350 251 92 120 841 649 983 201 68 49 313 607 410 137 360 437 872 955 474 910 367 387 73 223 190 532 685 413 501 855 635 287 271 921 96 756 691 608 778 707 660 736 651 595 163 895 650 24 416 17 984 239 7 865 461 995 197 319 293 622 100 180 60 584 40 404 273 78 971 763 640 14 53 382 545 384 253 225 837 627 431 517 414 980 396 842 698 513 412 349 98 449 436 762 89 156 614 282 80 110 941 324 696 203 604 79 452 42 892 748 773 647 468 561 63 485 497 43 52 790 665 680 366 803 177 188 709 687 249 216 298 455 257 986 202 173 379 317 636 472 208 422 326 427 594 101 927 353 279 560 371 460 364 352 536 207 609 539 166 141 626 39 343 312 779 542 688 420 470 534 718 631 502 658 659 628 864 406 511 893 356 465 907 554 976 838 593 919 630 962 218 588 152 423 509 613 270 362 351 398 51 498 477 751 154 275 884 819 392 817 386 813 749 292 802 535 217 689 739 270 919 840 975 275 586 170 220 84 79 106 199 52 25 763 448 41 193 50 326 53 251 876 795 85 963 821 107 243 462 523 788 340 928 5 967 943 378 2 894 4 868 427 135 368 1000 743 703 334 613 376 751 999 608 991 817 892 268 935 141 324 219 446 457 885 71 692 386 802 606 362 167 542 659 142 712 603 507 593 517 988 672 639 74 937 321 959 548 678 469 996 309 305 984 418 829 369 383 317 607 90 767 549 510 390 653 348 972 505 370 775 880 650 93 100 91 632 35 837 934 67 485 43 735 221 895 425 855 273 437 843 801 332 684 725 112 768 483 618 638 415 834 478 228 711 645 145 992 799 913 452 555 746 718 29 557 200 553 728 568 888 664 666 540 990 312 150 825 232 600 189 51 726 45 822 793 923 658 34 236 397 162 250 56 147 225 453 602 331 290 114 442 997 971 277 68 95 590 92 882 870 120 480 440 847 715 338 591 573 7 403 195 977 575 286 242 23 851 532 832 864 20 782 174 486 830 42 733 871 916 674 382 824 101 339 706 974 759 957 617 698 477 687 900 537 269 343 59 927 37 82 299 302 17 278 58 282 708 202 175 527 819 387 315 414 954 241 625 772 216 55 166 465 474 351 494 391 962 152 936 393 88 520 978 998 720 94 939 11 690 673 502 713 363 844 785 595 930 616 133 776 883 211 261 400 633 577 635 341 641 30 671 281 28 694 836 644 683 38 417 276 109 293 946 157 629 313 69 835 803 108 198 552 663 780 547 760 805 867 960 581 288 336 525 881 813 838 596 244 789 634 956 499 852 513 942 44 172 180 182 254 640 319 770 134 647 496 777 705 40 459 887 497 63 384 571 438 938 652 948 637 794 761 443 255 73 240 749 861 78 764 405 515 320 441 949 701 346 697 435 833 503 402 471 762 113 774 463 622 545 328 492 350 839 831 358 366 898 806 539 70 899 404 411 203 314 310 257 246 229 12 856 910 878 896 454 466 655 154 696 521 235 651 354 657 969 289 918 859 214 757 247 874 223 342 704 734 33 48 381 431 177 610 192 964 490 125 519 179 365 966 982 264 680 371 434 723 636 191 6 716 933 176 208 188 444 122 667 345 828 580 306 551 544 209 518 702 123 980 468 522 32 599 841 524 470 536 118 8 178 103 945 604 691 529 818 424 487 239 695 670 872 168 266 451 973 301 422 853 97 165 578 628 253 804 433 857 461 740 563 498 335 567 624 897 574 564 986 792 62 827 915 248 447 862 428 508 473 911 620 665 947 679 583 155 944 194 83 272 560 1 144 787 124 914 292 865 983 47 196 280 790 710 891 373 267 700 449 570 970 753 87 649 19 890 889 811 330 569 230 816 742 758 303 929 22 707 352 287 207 316 879 765 119 104 791 514 153 385 955 917 940 160 504 661 676 904 102 909 893 627 744 752 39 398 308 311 722 677 16 31 961 132 9 981 576 399 863 21 538 738 902 588 60 605 877 681 76 271 668 858 993 201 495 642 296 800 987 234 204 304 327 187 388 860 646 669 901 18 493 430 80 808 379 66 601 111 259 907 274 747 13 873 612 318 849 237 589 717 976 173 412 184 57 850 406 307 210 484 410 357 534 585 439 842 426 748 127 197 413 556 130 745 252 24 699 333 489 423 771 731 931 797 458 337 643 541 854 848 724 769 205 75 875 224 481 169 429 116 396 994 526 325 756 15 99 511 374 985 925 729 714 140 528 359 65 377 995 464 594 952 139 416 233 559 467 161 222 561 682 456 908 989 460 869 151 709 409 866 491 231 26 750 121 98 54 784 375 115 355 648 226 64 117 587 206 27 501 766 297 826 786 741 796 10 300 131 554 148 922 349 615 516 845 238 260 660 159 146 185 72 294 171 213 401 291 512 445 953 675 295 482 110 807 958 886 905 258 256 364 924 810 533 420 96 283 126 190 158 361 721 263 3 164 181 732 323 815 730 566 36 421 926 14 128 183 245 186 372 138 921 137 506 737 754 143 614 394 500 662 686 81 783 621 884 688 86 455 597 322 285 367 360 530 685 475 61 582 136 389 584 912 779 968 773 611 46 781 906 814 509 920 626 543 550 262 212 450 951 654 77 380 215 546 284 932 163 609 419 265 755 392 736 592 356 941 903 129 531 631 979 49 719 488 630 809 798 395 218 347 436 950 812 408 149 407 105 619 156 846 623 432 249 472 965 656 693 565 353 598 329 820 778 298 89 279 727 579 562 572 479 344 558 476 823 242 822 963 55 775 898 428 906 235 891 398 177 890 659 935 172 7 224 611 971 505 356 65 481 973 637 904 882 342 39 360 639 21 56 934 447 489 341 182 139 252 117 953 602 213 632 858 769 147 106 776 247 310 569 958 557 498 199 779 793 589 433 202 72 758 560 294 604 425 527 844 335 943 805 964 144 221 388 628 185 880 470 978 300 60 998 999 322 985 4 472 128 66 938 23 94 268 10 995 897 856 503 267 754 287 846 49 833 731 95 91 519 354 653 50 674 903 8 278 33 612 89 539 19 633 372 436 845 598 162 409 928 165 918 705 586 854 810 570 623 580 984 234 376 977 333 223 403 720 146 993 138 102 571 222 554 123 575 237 327 364 180 790 490 225 646 541 621 855 96 254 745 399 829 337 608 808 689 802 24 991 328 806 499 42 27 559 406 413 507 916 748 711 452 800 251 485 714 338 853 678 17 250 818 927 166 951 651 662 200 283 359 556 111 209 270 794 989 767 114 660 105 43 451 607 229 804 395 875 629 407 62 522 513 884 460 28 326 176 303 16 625 509 256 614 474 601 244 289 5 523 961 495 442 508 296 684 712 817 175 383 3 445 186 591 427 546 668 441 952 588 834 796 494 946 863 907 843 811 207 248 893 195 644 997 878 210 883 493 214 868 415 888 393 129 765 158 411 948 171 204 203 476 75 309 540 339 923 168 435 566 746 763 463 676 967 313 771 525 768 163 471 68 179 757 552 219 511 345 466 52 690 299 361 666 939 371 34 459 263 827 487 160 276 782 909 400 970 422 118 887 404 738 842 154 597 193 349 318 355 249 169 864 547 156 83 232 791 384 408 656 743 104 431 688 542 740 316 148 77 650 914 455 238 648 216 816 747 348 194 759 761 253 764 211 454 311 468 568 440 634 915 949 448 501 736 344 396 982 815 955 669 307 675 703 57 504 726 343 813 671 670 266 478 910 965 506 896 230 108 439 945 233 683 275 121 583 488 677 63 149 879 132 239 956 119 795 606 332 340 215 574 930 292 585 426 370 729 305 64 351 90 624 721 787 719 869 323 73 987 665 336 456 655 857 866 737 562 531 529 477 615 635 664 164 279 862 321 410 272 550 521 334 109 389 86 514 446 500 369 783 819 47 899 419 777 979 786 418 876 911 695 473 649 257 996 590 616 573 201 994 572 947 581 208 824 48 375 295 401 942 22 838 797 363 849 881 67 330 465 549 592 647 518 867 579 124 658 992 492 191 873 417 78 152 536 319 577 643 744 859 346 416 968 600 715 603 798 133 605 302 850 35 26 691 107 155 167 510 467 852 931 564 113 153 692 528 778 561 657 830 940 103 840 544 981 937 812 553 161 45 924 101 925 752 766 260 687 261 137 865 698 936 742 61 259 58 405 134 807 1 13 18 298 205 98 886 837 567 613 304 851 966 92 584 770 750 264 190 44 432 908 871 548 184 724 483 828 126 491 972 694 173 74 282 189 672 32 699 543 325 990 206 324 661 730 832 667 484 367 814 82 140 374 530 976 803 14 100 595 969 820 41 582 751 533 380 131 681 497 663 516 183 420 188 801 317 983 2 358 97 312 702 277 874 437 707 141 753 115 226 713 285 273 53 362 46 379 51 723 240 877 960 697 892 555 157 36 461 366 685 986 780 70 785 315 385 291 565 609 284 673 772 255 212 458 920 538 181 739 320 331 728 725 921 905 732 496 150 38 297 596 125 630 696 733 241 913 308 482 727 245 187 532 760 88 749 159 959 143 823 551 387 693 434 450 1000 314 93 789 127 594 950 645 130 288 870 390 378 622 142 480 809 576 87 900 933 708 641 847 526 717 290 135 386 894 784 280 414 391 620 642 457 860 469 11 821 196 722 861 762 895 81 9 357 917 71 781 774 231 99 258 462 198 421 306 265 59 479 710 619 443 424 392 627 593 218 718 136 293 438 825 444 12 122 286 79 599 912 962 281 679 716 512 831 872 515 243 841 741 524 773 29 889 453 701 80 174 397 578 54 116 274 151 792 545 220 756 988 6 799 535 402 262 227 269 755 610 682 170 926 617 20 631 626 638 76 618 197 700 40 25 636 839 944 932 37 475 517 381 69 848 826 368 429 929 423 271 788 563 412 15 902 301 353 377 835 537 836 901 941 350 520 980 954 709 558 120 922 110 84 382 957 464 31 246 347 680 652 394 686 704 178 352 329 365 145 236 885 975 449 534 30 85 974 486 430 192 735 587 373 734 654 706 502 640 217 112 919 95 3 260 650 12 794 647 25 485 518 374 929 500 247 689 256 770 711 127 931 105 663 879 969 828 468 694 434 293 671 629 536 198 24 597 956 218 432 144 162 298 30 282 394 696 566 995 337 336 435 926 550 557 1000 504 207 40 952 365 845 579 36 531 331 44 297 330 728 872 835 978 33 830 462 10 884 735 667 841 58 963 35 983 375 112 730 513 377 642 717 645 547 326 882 158 980 690 545 991 586 264 73 826 661 938 611 989 616 123 259 442 423 962 152 739 721 570 549 494 361 708 93 596 666 458 287 880 65 51 5 466 167 480 463 186 520 810 915 567 464 471 396 492 266 137 984 950 865 994 656 101 169 447 937 140 846 816 621 658 543 793 68 817 676 693 898 961 556 324 807 858 448 55 211 707 498 752 379 524 274 409 951 843 489 506 222 428 964 382 9 29 97 220 303 216 183 818 89 585 64 367 986 139 300 197 430 933 503 970 788 829 885 288 601 310 188 343 588 128 351 380 516 370 902 418 673 71 268 580 881 976 17 798 923 892 760 7 308 120 888 873 944 936 277 94 725 766 554 553 522 630 733 385 868 347 6 552 781 454 221 386 631 943 180 401 519 878 744 801 355 591 917 353 501 906 838 178 633 755 502 675 973 941 225 990 49 431 866 475 189 871 246 472 272 461 965 985 686 280 393 294 832 103 45 114 797 37 165 196 897 806 700 239 465 644 891 927 269 643 823 53 509 638 338 889 357 150 323 142 147 372 856 354 998 606 424 916 333 625 657 170 922 921 762 126 267 640 291 919 392 849 959 624 589 292 83 548 76 775 853 746 812 8 800 685 478 168 82 352 157 85 311 313 387 304 286 738 682 495 651 110 668 753 594 241 808 821 628 384 729 421 107 637 517 249 997 248 901 346 540 559 138 70 649 334 972 232 339 223 318 542 684 224 996 750 182 191 968 900 406 290 612 678 200 411 456 414 253 360 118 529 558 429 727 764 419 145 514 362 496 508 407 257 949 369 398 172 214 627 283 737 515 928 74 86 562 295 281 237 533 39 820 113 674 960 228 610 111 285 14 413 433 584 91 511 999 925 822 903 483 389 736 75 202 402 571 617 306 703 957 154 578 13 777 731 787 121 809 102 149 864 899 619 299 185 757 108 924 833 590 815 747 18 886 546 316 100 16 54 799 156 42 31 499 851 164 62 320 560 56 699 425 270 373 987 827 706 244 230 918 572 834 620 219 205 874 528 954 217 740 907 43 302 166 15 445 912 426 134 967 691 870 974 732 966 842 583 688 861 701 151 192 563 477 378 99 92 348 718 575 942 607 608 599 719 712 680 251 605 335 855 786 11 530 452 512 687 141 146 844 789 47 87 88 653 258 555 446 784 655 96 59 444 243 908 714 904 802 837 129 776 250 626 538 648 305 38 958 698 50 254 850 857 894 977 847 796 716 213 21 199 179 319 327 470 779 210 946 869 569 255 574 803 415 887 155 159 582 639 408 48 660 171 174 177 804 187 895 785 774 646 441 505 664 416 443 321 400 301 848 780 161 778 632 863 713 153 449 397 388 710 773 173 80 790 356 484 34 896 195 201 544 491 726 909 359 109 275 704 497 602 317 371 312 893 381 226 344 981 482 609 945 975 811 541 723 988 115 438 104 759 525 681 273 439 749 490 635 106 467 561 261 233 296 669 722 364 289 184 783 743 695 69 314 840 805 877 473 836 4 979 913 212 792 910 930 345 859 262 427 481 551 163 215 79 135 768 417 852 795 934 391 493 203 670 252 20 193 824 60 767 587 160 395 190 537 535 143 124 176 27 366 328 32 63 460 641 476 131 23 600 276 422 771 487 932 307 204 459 77 46 614 2 358 245 437 814 573 702 527 875 72 507 831 368 603 133 935 78 349 81 745 724 450 523 41 955 410 581 623 565 692 709 618 577 341 662 329 741 751 539 677 19 175 665 457 271 592 28 26 914 890 412 238 854 742 342 148 236 22 57 758 227 206 825 309 772 240 231 181 754 122 440 564 98 947 340 315 679 125 622 526 813 613 376 453 720 568 390 119 860 332 672 488 839 486 510 953 905 455 278 615 532 405 90 136 948 132 363 209 117 469 867 920 659 130 748 939 208 992 84 715 67 634 598 636 734 604 263 705 971 791 284 534 403 763 911 234 194 876 940 697 982 451 521 474 235 350 761 242 383 593 576 683 765 420 399 322 1 819 769 652 782 993 436 654 66 883 479 116 595 61 862 756 279 404 325 52 265 693 762 494 198 971 289 765 995 305 241 510 475 238 913 603 437 966 112 759 478 360 165 590 860 929 750 220 489 952 653 56 587 994 685 561 792 730 228 312 634 301 283 727 101 905 326 367 271 92 569 369 342 70 924 800 419 93 374 43 788 916 517 944 211 158 697 610 237 656 438 413 956 797 602 373 606 129 672 453 658 752 499 804 274 725 654 435 920 960 941 562 91 758 80 669 787 393 340 989 311 683 578 115 9 276 255 339 382 355 38 273 384 17 664 229 625 60 583 171 872 714 968 900 88 691 440 473 644 251 802 649 285 633 701 2 53 33 652 52 459 520 359 512 170 882 270 628 557 885 840 918 394 182 396 951 807 922 862 535 963 661 231 73 983 846 886 608 250 751 782 362 589 330 78 94 45 21 537 150 441 296 192 57 798 615 11 796 216 27 40 41 579 541 894 244 928 408 889 181 852 44 411 565 402 629 659 663 90 197 243 113 219 584 357 400 295 811 967 140 380 221 67 884 426 932 679 8 675 984 190 46 655 554 795 302 898 328 736 869 325 294 527 688 479 925 210 835 832 290 528 490 7 392 580 914 793 896 390 814 259 912 867 911 136 481 854 715 74 784 186 445 949 638 252 551 593 203 287 265 841 845 178 66 127 317 463 642 247 126 497 771 526 518 954 493 153 648 95 895 936 177 6 333 915 370 879 600 87 85 175 194 98 15 430 145 49 719 69 950 660 927 620 332 667 902 763 769 124 436 358 503 901 420 286 205 836 103 883 1 566 261 704 454 737 976 310 146 105 18 267 543 695 859 196 529 76 19 484 878 502 309 130 834 627 155 687 961 614 843 352 539 218 432 128 533 504 794 179 733 892 119 131 623 278 144 761 59 407 427 519 202 486 507 466 464 365 167 275 200 79 199 997 604 980 506 720 389 731 189 381 531 550 398 849 188 139 842 245 442 75 909 635 923 455 123 747 416 650 371 457 806 767 47 308 353 937 636 549 585 689 525 161 819 201 142 705 20 910 514 29 143 235 404 698 121 871 117 534 319 810 972 375 434 774 558 460 395 591 781 876 405 559 240 334 415 417 118 12 962 993 169 97 582 643 65 839 532 536 594 447 790 903 817 269 651 488 948 850 637 176 816 291 449 899 379 31 743 570 3 148 42 480 462 303 500 173 853 881 191 120 523 996 631 348 248 298 495 969 439 377 880 157 847 546 662 611 820 82 646 690 184 110 711 621 423 242 707 934 542 14 571 304 412 316 926 409 709 987 749 521 780 717 450 63 985 931 897 469 732 109 605 282 851 354 858 676 716 424 624 335 739 552 246 410 668 209 803 299 805 706 280 670 378 866 351 576 138 164 616 726 955 172 383 314 492 470 433 684 577 777 921 347 826 564 775 256 81 281 111 227 324 540 1000 829 822 116 618 973 613 592 632 864 945 307 975 887 288 563 363 498 940 933 102 863 848 505 974 870 458 746 208 930 472 979 187 821 58 232 544 253 599 387 401 813 137 133 981 96 163 877 264 722 465 572 13 5 83 710 361 865 619 107 568 970 511 680 226 991 51 55 964 89 953 723 213 207 831 548 26 71 323 39 156 313 906 919 446 893 677 801 152 998 588 908 734 483 791 838 366 785 574 776 474 957 225 159 773 262 318 279 350 266 844 778 125 331 300 385 183 222 277 321 106 724 418 641 32 612 297 471 399 686 168 692 346 54 647 508 786 671 491 789 403 162 640 185 206 476 422 104 23 595 86 818 337 249 799 147 891 224 917 639 509 988 386 258 890 999 607 553 699 461 673 272 149 657 236 713 946 257 501 861 315 596 990 260 524 345 837 873 306 978 992 30 965 857 16 193 28 217 212 626 833 855 545 555 429 48 292 391 756 254 824 682 783 735 37 538 516 100 556 4 622 25 428 745 598 768 674 132 397 754 856 327 343 986 601 108 467 513 741 728 939 448 376 772 451 827 485 721 482 154 35 388 322 874 122 530 268 875 823 700 34 942 770 10 338 62 114 703 755 958 431 907 757 748 888 204 468 349 560 740 764 68 982 825 815 444 239 263 586 341 753 61 943 344 760 729 214 24 567 718 477 406 830 694 414 160 84 744 151 234 134 977 547 195 868 515 712 935 180 696 293 959 77 678 421 372 336 573 356 36 812 22 742 666 766 72 809 938 50 99 215 808 233 487 828 141 174 320 166 425 452 617 702 597 443 522 64 581 779 630 135 609 708 904 665 575 368 364 223 329 496 681 947 284 456 645 738 189 604 929 72 402 62 58 467 511 726 655 135 914 17 809 114 357 860 594 666 614 785 91 194 517 26 701 142 832 487 617 985 37 48 582 49 262 199 999 989 769 367 429 692 247 580 842 153 238 876 826 558 81 681 916 421 915 814 648 280 163 274 434 824 388 346 813 224 182 628 565 295 469 276 29 270 100 498 459 778 411 575 35 859 822 703 779 293 390 485 669 861 188 572 553 879 141 723 418 757 835 671 481 52 334 556 392 811 47 760 897 602 102 303 423 710 213 992 983 484 353 836 400 742 528 605 155 169 45 584 167 729 846 55 894 64 698 46 767 296 847 220 427 519 773 362 9 735 129 212 218 768 222 789 85 670 95 361 254 982 443 125 80 838 901 201 462 466 67 967 864 940 676 147 40 805 758 872 695 132 818 939 202 724 71 354 168 848 235 941 837 256 815 653 663 843 913 90 56 368 687 453 613 476 612 365 478 306 11 841 851 496 909 341 515 413 786 451 630 738 87 197 319 10 383 315 585 694 930 986 170 518 938 192 682 181 299 336 359 424 592 764 716 57 185 266 951 372 404 322 352 522 912 377 549 327 394 97 480 643 154 875 684 674 110 75 956 566 304 101 867 942 425 492 464 311 759 504 118 744 569 629 852 137 736 892 420 790 245 540 971 567 149 152 803 187 117 664 431 370 54 106 945 356 659 535 157 947 696 438 236 874 904 277 799 903 721 546 260 290 668 263 109 409 691 908 597 564 148 987 776 165 962 568 932 889 470 976 204 282 355 171 831 219 78 739 990 683 73 119 483 126 158 479 970 599 384 531 520 41 507 513 615 294 833 302 317 784 76 921 297 105 22 273 644 960 688 318 922 39 330 576 151 395 191 869 325 624 685 972 885 397 312 237 448 4 15 529 441 12 821 753 207 927 289 217 829 94 250 275 1000 156 324 887 335 174 733 761 225 196 678 497 79 870 548 415 195 619 543 60 68 754 627 702 241 24 988 216 717 804 371 752 92 536 975 611 291 646 130 512 978 279 159 255 925 943 494 965 491 751 977 979 215 16 928 268 208 5 935 25 810 292 417 267 884 387 508 232 964 911 385 112 173 858 323 699 184 725 746 647 176 239 488 305 144 616 595 382 560 571 63 136 534 272 830 705 747 30 802 269 34 308 590 373 923 412 14 993 765 309 348 524 210 537 502 719 827 704 792 713 828 495 251 557 907 586 871 812 242 96 120 369 460 227 74 600 331 249 782 328 545 745 984 917 381 332 550 622 893 793 358 435 230 310 430 455 667 59 379 523 588 134 258 787 442 82 278 994 414 339 115 259 882 116 883 281 801 621 906 360 634 61 386 948 211 933 554 855 161 645 265 446 750 145 98 775 762 83 920 447 298 591 364 391 959 166 32 300 542 8 718 320 472 313 601 936 980 631 499 50 150 995 637 139 329 665 321 708 532 389 937 285 690 436 527 626 113 654 223 338 186 264 918 21 632 99 900 437 741 77 246 642 44 366 146 610 819 1 209 458 625 700 468 797 108 164 121 650 51 53 679 748 500 834 772 84 552 316 895 931 709 737 179 229 541 598 640 444 706 641 839 606 658 406 924 953 808 806 422 6 949 131 345 570 456 926 253 968 603 103 128 675 934 770 649 301 405 89 961 486 123 711 973 501 651 905 200 401 514 957 127 857 538 607 866 825 712 333 162 190 66 755 175 581 862 794 608 840 378 589 375 952 890 774 493 783 715 899 574 198 533 873 756 403 763 450 27 172 525 70 287 878 428 376 177 587 393 350 240 416 944 65 596 823 609 509 888 93 677 180 680 820 526 505 781 221 133 788 465 868 283 143 740 853 2 555 896 795 463 771 798 326 374 547 233 844 510 178 966 228 42 314 506 445 777 124 954 104 452 449 749 20 734 657 662 18 539 583 214 7 730 910 271 562 408 707 656 349 816 205 661 796 257 791 482 530 426 714 727 800 69 307 284 138 88 618 946 652 31 432 288 732 958 963 206 203 410 638 252 981 36 489 363 351 881 340 817 969 856 672 19 473 743 780 891 593 997 471 475 728 693 573 461 902 898 849 919 635 13 722 551 160 503 183 38 996 660 559 673 433 122 561 886 234 477 454 23 720 623 807 342 845 140 731 577 880 639 440 689 337 955 28 865 111 439 226 193 419 244 107 261 286 950 398 521 620 243 33 686 991 474 380 636 343 998 544 86 863 578 407 850 877 3 854 697 633 347 579 490 563 43 344 516 396 457 766 248 399 974 714 590 715 554 99 965 604 981 607 363 209 915 292 796 426 619 856 942 155 295 476 671 73 170 711 971 647 434 416 450 563 143 994 514 890 781 342 858 687 431 187 969 601 371 904 430 885 141 414 277 97 867 330 534 587 44 651 177 644 615 746 613 921 401 657 329 798 226 206 47 218 920 865 797 839 970 477 227 768 462 935 569 538 802 863 449 481 887 94 444 298 597 395 358 288 1 740 634 427 348 303 716 466 140 852 90 914 611 404 525 945 996 759 162 825 767 521 321 663 456 159 602 92 620 398 132 419 997 109 933 268 782 25 847 695 662 228 752 377 561 276 235 81 339 310 91 43 871 771 579 100 192 220 490 311 713 897 627 394 139 558 610 217 679 384 373 387 263 931 424 570 704 323 706 74 463 727 626 79 517 488 712 29 304 174 685 585 763 52 507 649 868 934 584 780 249 536 845 492 243 738 279 467 56 580 202 135 764 707 28 583 794 471 810 870 239 674 432 734 549 154 995 31 381 53 274 83 703 75 316 286 332 547 429 35 993 924 850 973 700 639 180 732 319 425 113 445 1000 853 27 19 726 668 22 537 874 833 13 184 264 402 352 133 728 493 638 902 34 51 483 974 573 609 396 518 968 144 280 835 690 691 221 367 102 297 495 126 765 926 820 376 562 77 370 645 186 439 658 855 169 567 888 509 894 808 412 790 204 8 106 559 328 698 98 211 815 287 787 523 129 67 469 546 163 393 193 14 842 940 258 635 245 719 819 574 374 984 306 947 142 95 230 982 912 599 906 130 15 948 473 748 383 670 76 446 900 952 46 753 223 913 762 910 540 411 11 766 214 859 881 26 273 705 795 388 646 986 511 733 813 925 190 203 9 436 151 183 361 389 2 146 196 848 660 667 551 285 676 776 504 729 571 582 592 804 548 194 841 238 793 991 669 636 895 24 831 600 665 7 145 21 392 805 980 104 447 175 165 643 956 708 642 256 501 823 293 413 326 675 742 967 979 246 253 320 105 532 817 337 236 300 586 937 542 941 564 457 777 526 594 533 369 543 167 355 988 661 172 435 485 216 560 919 251 515 927 70 641 345 779 498 5 101 972 595 359 37 964 872 278 315 86 336 386 442 349 441 827 678 309 901 118 496 930 735 629 160 497 237 593 828 205 724 222 806 535 522 261 119 801 153 596 898 699 48 121 247 334 873 58 360 836 166 340 448 553 502 294 364 365 262 314 403 290 66 157 837 731 114 407 271 108 652 78 12 955 598 454 953 491 346 195 520 459 862 54 3 851 324 440 696 761 672 405 50 697 478 741 826 633 391 750 692 452 350 458 500 843 954 527 207 616 758 103 380 354 338 505 814 420 961 156 588 722 916 701 751 281 368 694 161 307 42 134 85 614 688 541 191 637 362 784 63 418 818 272 938 682 908 36 147 681 55 737 710 963 260 640 185 189 922 909 830 210 884 822 322 510 975 198 503 110 244 943 603 215 630 32 301 131 291 891 811 717 857 508 838 655 115 606 254 736 992 242 864 861 188 875 417 479 225 516 423 164 928 744 812 903 120 178 408 531 929 785 539 555 224 127 152 876 137 743 544 617 869 677 568 88 20 231 494 556 455 128 200 289 846 136 650 987 484 111 107 150 464 886 80 208 438 860 960 415 905 234 893 772 918 212 791 89 572 270 296 998 680 125 773 30 252 283 513 149 577 308 335 844 60 524 23 179 390 482 530 385 622 72 87 486 325 578 528 233 499 623 659 410 6 229 62 61 653 923 983 648 341 375 977 299 757 693 347 608 257 809 939 267 575 889 506 219 16 730 313 124 197 775 566 17 400 702 138 666 786 428 958 882 173 68 437 379 421 18 269 327 168 849 946 618 792 59 978 317 879 378 470 10 949 834 959 33 181 96 353 899 911 883 807 475 656 689 966 799 774 721 866 171 605 41 760 148 275 631 769 565 487 854 747 739 333 612 38 950 989 201 896 936 93 754 284 778 112 397 255 545 686 372 123 176 529 628 783 944 621 351 266 576 840 756 356 213 720 489 976 951 723 282 816 591 65 116 985 664 880 990 999 158 382 40 962 45 318 821 259 749 552 824 465 343 240 581 745 122 932 632 443 770 117 451 718 474 344 84 625 49 878 39 725 557 472 684 71 892 82 683 199 624 265 907 302 803 422 64 788 468 250 460 654 832 957 550 4 357 312 755 589 480 709 406 877 57 453 241 409 305 433 461 248 673 917 182 69 399 519 800 512 331 789 366 829 972 429 420 265 965 483 269 218 768 30 672 637 973 413 873 590 896 2 445 469 741 874 592 125 196 191 280 537 393 558 259 91 594 846 116 666 517 921 387 919 485 298 351 828 162 550 377 834 220 575 375 547 748 221 516 819 293 865 720 14 175 56 509 193 376 880 726 521 583 567 58 762 306 881 674 440 20 160 529 399 446 68 498 859 780 667 48 931 115 271 434 533 534 969 141 76 878 760 241 421 587 671 147 312 337 95 319 628 209 621 554 924 872 98 598 848 277 315 473 363 687 75 733 25 39 581 210 827 328 530 778 438 248 45 986 622 980 716 454 286 461 182 104 126 112 482 932 82 930 721 699 553 468 519 844 920 322 993 173 802 412 7 110 442 380 889 288 607 868 213 164 124 936 815 366 654 10 163 964 984 13 414 723 281 887 157 294 990 989 262 729 302 633 885 240 417 569 761 956 869 359 462 144 578 520 747 996 722 783 999 151 465 614 767 211 99 968 52 37 966 822 49 891 3 152 559 812 701 839 958 527 475 514 109 967 824 394 424 681 73 150 841 709 490 455 477 493 612 790 309 118 757 544 331 41 630 677 214 961 717 545 117 192 145 415 914 601 89 361 456 570 486 206 954 935 566 912 836 97 19 976 660 669 816 698 108 922 148 830 170 563 436 561 728 385 663 631 450 364 83 231 821 943 939 16 862 892 423 850 573 838 502 668 818 635 640 338 470 610 189 549 855 620 1000 266 402 618 459 823 344 431 374 350 398 510 531 276 372 128 333 300 140 704 959 676 215 177 341 893 793 81 500 624 843 742 354 225 408 738 766 743 591 31 87 453 693 600 799 452 59 274 697 494 463 538 515 70 369 686 167 582 700 991 702 114 832 472 513 311 334 404 392 267 411 809 971 340 135 811 260 131 146 299 441 51 161 121 489 503 715 929 576 8 548 949 577 60 320 326 593 551 183 132 857 562 488 355 731 619 856 787 360 353 238 814 292 653 1 634 945 88 92 992 199 72 724 168 910 629 134 433 122 85 62 391 103 659 604 886 371 261 797 204 382 139 273 518 102 264 86 688 497 725 310 235 586 190 770 683 258 6 772 781 512 605 774 636 916 373 187 692 198 647 926 543 905 765 528 711 755 536 444 90 21 368 946 119 649 388 327 492 307 297 249 596 682 69 746 938 900 379 539 242 458 272 256 852 491 923 464 673 130 496 487 80 200 329 79 283 970 245 542 50 381 290 820 753 895 769 29 691 253 735 718 540 957 988 346 435 611 706 953 584 57 142 508 347 643 84 807 829 422 940 645 403 247 425 985 894 409 694 22 960 336 197 263 439 661 525 825 879 410 791 858 9 876 188 808 416 365 847 831 789 656 927 675 535 136 665 252 155 684 15 758 796 609 994 449 316 184 771 915 837 101 314 890 395 107 750 751 219 18 287 801 138 798 212 695 308 911 495 526 504 457 730 389 572 63 250 418 978 345 397 480 875 35 207 226 53 71 638 234 934 522 903 229 685 974 690 195 93 246 47 641 166 908 580 323 803 44 55 64 623 627 511 448 708 870 321 419 176 644 129 172 928 100 595 845 428 154 947 950 396 133 998 348 888 5 975 556 339 28 835 782 232 784 367 65 898 501 734 268 948 703 324 36 639 426 111 813 608 589 23 291 386 833 864 181 77 400 383 568 356 335 467 407 759 863 982 208 137 179 507 143 651 918 602 788 94 571 153 555 54 505 222 941 565 826 884 317 800 275 318 471 254 579 349 401 588 871 405 775 776 481 532 907 46 617 670 437 67 902 952 541 127 279 96 432 460 12 476 390 165 178 169 216 764 332 159 937 707 977 156 696 34 981 997 779 217 810 705 842 710 105 794 877 43 745 650 205 451 295 909 123 754 343 597 786 851 806 447 963 11 714 304 763 646 474 40 239 749 26 203 642 24 33 904 313 817 32 719 113 679 906 282 443 599 251 615 713 61 933 603 484 325 917 499 664 4 546 756 773 657 574 362 585 158 732 289 861 224 557 185 632 805 860 897 524 27 305 951 744 78 752 284 792 962 230 370 479 560 712 883 995 301 342 740 227 237 285 186 174 804 257 913 901 378 74 243 689 983 777 270 648 564 925 849 228 523 223 785 303 478 944 942 616 17 255 352 899 38 357 987 120 736 979 795 194 427 330 171 626 384 202 739 201 244 727 658 680 106 180 552 278 625 854 840 866 882 678 662 296 606 867 358 430 613 149 655 406 466 652 42 236 737 853 955 66 506 890 169 436 506 557 320 110 67 305 113 74 654 75 624 891 734 126 49 564 737 326 919 938 409 906 643 94 754 537 766 864 619 441 353 510 240 914 927 401 180 179 999 596 902 528 147 350 735 176 825 733 21 137 748 666 416 341 548 252 600 25 92 741 405 439 319 555 753 783 259 4 846 778 944 656 725 769 873 553 565 511 96 366 904 905 208 903 608 957 979 182 635 837 982 852 744 200 549 314 523 609 279 85 308 995 677 706 850 480 581 951 343 165 120 254 239 459 123 863 762 775 178 681 138 577 438 77 390 202 410 524 317 787 514 189 703 869 522 227 448 37 112 713 757 57 268 842 131 507 338 816 493 86 388 16 770 264 451 960 489 262 216 784 22 657 251 306 26 612 69 798 199 236 567 425 797 509 64 966 354 808 458 419 93 32 221 396 207 357 763 718 988 802 561 781 776 505 71 34 621 660 44 399 463 687 1 467 497 698 52 990 928 63 717 423 519 796 471 997 144 683 721 670 11 644 283 611 894 346 488 689 70 391 749 525 160 204 531 636 935 450 607 953 382 589 971 756 826 710 325 495 779 329 513 386 632 848 962 46 989 119 965 785 384 832 913 578 265 29 348 363 464 956 140 594 380 408 910 402 517 724 475 377 342 224 133 172 98 568 745 572 739 9 639 931 811 407 934 166 898 143 983 658 970 136 411 299 626 924 415 368 942 45 273 998 158 759 602 696 807 685 862 915 996 340 872 566 61 118 761 287 870 575 181 708 321 498 810 912 367 372 183 786 992 692 976 641 393 332 457 746 920 286 128 503 192 518 941 230 73 403 755 42 719 81 43 925 327 194 105 876 215 771 155 613 445 447 7 344 547 822 738 456 545 730 949 679 682 984 583 193 788 3 631 707 845 339 975 686 223 885 690 922 59 31 723 47 369 896 301 129 79 247 427 985 987 815 967 954 394 433 964 830 722 881 297 205 597 270 824 526 60 220 280 678 187 78 530 847 661 296 540 479 674 736 726 923 15 10 362 963 492 765 89 849 253 309 68 260 871 28 213 980 642 559 417 917 521 243 504 648 860 355 543 245 490 100 671 232 184 383 151 114 303 2 336 646 691 795 99 640 649 139 593 958 198 453 791 241 65 466 397 655 930 149 552 768 97 637 883 937 24 80 892 569 315 376 478 116 662 880 203 884 693 813 921 191 628 789 576 225 711 365 462 261 209 839 242 154 228 747 432 782 255 104 929 17 916 500 115 102 918 623 468 272 614 978 87 39 720 35 806 446 879 803 627 751 435 53 752 856 535 72 201 494 838 238 516 420 911 250 897 844 40 132 740 512 107 161 481 127 684 483 812 851 777 121 972 373 288 389 695 269 142 58 454 12 302 973 277 88 570 197 90 295 482 385 947 292 186 364 477 30 732 217 909 760 335 146 551 271 431 263 667 361 792 307 945 173 54 562 452 103 610 823 190 866 653 952 219 731 680 51 1000 101 211 443 697 673 556 638 533 574 817 764 809 359 843 418 398 645 743 130 520 148 887 827 874 729 800 293 993 400 772 742 23 256 290 560 650 582 82 886 773 821 455 968 829 688 899 932 170 381 55 434 275 48 206 214 212 841 95 316 974 278 585 274 167 652 337 629 907 174 473 276 331 281 961 430 117 633 145 41 237 222 171 323 546 157 587 156 818 502 835 426 901 246 38 66 310 62 387 258 981 304 318 634 429 13 617 694 19 853 926 412 356 714 599 728 946 168 345 591 793 780 571 604 20 620 544 616 135 249 360 111 352 868 371 833 347 554 406 334 370 647 889 351 485 959 235 313 598 177 444 322 484 83 108 487 442 588 541 758 603 727 8 324 590 867 893 804 476 819 801 663 244 573 558 861 584 794 767 285 550 508 538 460 895 248 943 774 933 424 875 699 595 5 175 858 672 532 836 859 421 233 750 472 210 563 665 6 422 828 378 312 106 330 831 940 501 56 994 267 196 153 428 615 437 878 375 231 900 229 349 601 36 50 669 986 820 865 625 294 298 470 84 404 440 668 218 814 659 854 908 676 333 163 664 630 465 675 969 950 515 195 266 709 936 586 977 185 882 799 474 125 134 300 414 109 579 701 284 605 413 542 379 622 395 282 948 991 715 877 122 618 702 712 496 33 700 704 14 91 855 469 486 536 580 857 291 840 606 716 124 226 461 834 491 705 592 651 939 358 449 392 374 188 539 162 159 27 790 805 311 18 76 257 527 888 141 534 529 955 499 150 328 152 164 289 180 699 74 892 594 673 541 772 612 877 763 251 393 453 790 385 994 120 407 134 675 149 307 781 424 952 636 5 3 797 25 851 242 159 825 572 524 401 298 674 988 864 98 600 109 927 652 818 982 884 561 815 220 902 331 847 312 991 263 78 932 181 642 656 535 113 832 676 244 921 981 707 333 502 933 723 853 192 28 2 588 384 283 9 824 809 813 285 313 265 601 447 383 287 124 164 628 710 461 879 920 903 580 202 983 293 498 745 29 568 272 835 769 856 77 734 777 392 534 878 641 757 377 132 425 444 475 686 414 800 486 830 583 836 727 538 523 448 358 995 798 200 599 761 779 713 454 690 92 340 54 328 246 692 785 225 399 697 752 4 339 218 413 590 129 16 715 873 843 369 274 651 264 872 663 280 844 17 8 249 803 840 190 239 201 337 252 854 241 231 376 704 539 990 565 780 576 693 417 304 198 330 289 868 888 584 397 266 199 39 807 372 463 210 395 209 497 22 744 817 409 774 562 861 706 428 346 432 742 567 389 657 701 58 11 530 379 611 667 768 408 753 992 34 489 765 540 954 56 487 659 240 63 616 79 436 44 550 398 284 660 998 305 869 943 42 462 324 472 352 841 970 976 13 460 627 294 83 910 630 546 739 343 238 141 705 793 740 91 784 178 775 189 359 661 163 142 310 464 479 365 177 355 698 157 292 606 363 613 404 510 282 187 374 323 749 911 875 979 737 35 224 573 423 829 31 883 480 388 637 640 67 131 915 456 889 526 901 127 603 527 525 320 631 378 687 216 724 655 669 852 7 195 764 918 99 731 211 451 96 221 857 948 427 688 101 302 458 746 50 891 145 84 75 430 623 925 978 564 542 953 165 348 632 255 916 867 845 106 961 69 950 607 316 602 654 51 696 55 802 362 700 788 80 158 26 786 900 833 823 290 722 581 108 718 931 144 716 64 720 484 483 325 518 937 38 172 557 679 907 736 470 816 548 801 621 771 725 103 520 495 633 997 254 515 555 403 386 993 514 762 684 496 782 191 811 185 65 906 76 338 664 110 575 350 499 743 357 431 689 894 148 278 295 904 426 593 36 560 477 862 168 582 118 173 493 82 117 86 989 945 415 33 194 876 863 73 968 838 618 951 536 203 508 842 795 880 260 236 100 898 135 650 279 885 938 20 43 155 617 434 300 890 871 52 226 297 18 926 558 702 446 167 597 670 364 394 188 170 450 732 610 1 681 412 112 544 893 490 855 672 999 625 437 156 912 27 433 482 125 485 837 258 996 729 552 828 750 965 400 137 61 23 70 578 974 899 176 792 726 959 554 787 153 371 814 776 161 826 622 587 306 778 267 469 799 361 351 783 276 488 217 366 356 934 946 505 229 30 755 48 767 445 577 139 273 6 152 944 373 955 865 147 183 805 133 882 329 126 986 387 666 639 49 46 146 735 754 694 905 420 608 367 354 896 14 658 591 10 569 410 321 626 977 62 296 827 443 512 913 614 47 620 476 342 315 714 107 942 682 962 909 422 441 928 303 301 259 553 936 154 529 237 521 662 207 335 184 97 975 396 733 250 429 60 964 151 449 114 341 834 789 182 214 604 748 741 174 345 533 465 624 638 439 941 334 543 605 71 336 570 866 204 881 232 270 411 382 504 596 895 212 980 491 646 41 643 66 766 971 537 93 160 380 629 262 162 649 634 179 563 908 347 269 717 858 708 751 375 887 503 645 592 987 233 671 598 57 653 314 140 319 136 435 812 501 759 268 15 228 1000 528 119 128 595 32 223 644 459 822 579 849 317 219 234 507 418 509 471 972 104 123 326 511 566 21 730 949 349 416 984 709 215 230 227 839 402 87 747 102 770 958 143 205 222 808 95 545 923 886 12 105 516 966 960 206 820 556 193 712 957 478 327 19 130 924 322 935 256 171 248 45 474 571 253 90 494 438 390 275 685 711 421 760 703 985 261 973 585 956 810 929 166 481 81 870 122 665 299 288 939 940 492 922 914 506 848 574 452 150 121 318 500 586 286 37 116 257 169 683 804 668 53 370 24 271 519 738 186 850 391 360 111 311 919 522 68 457 344 609 758 719 859 860 796 291 245 531 442 677 647 115 175 947 648 332 243 532 405 208 455 806 197 277 756 874 419 467 549 680 615 473 819 309 40 59 794 619 791 846 821 72 196 89 517 963 94 213 831 247 468 635 969 728 513 695 88 917 559 551 381 466 678 406 967 281 773 691 85 440 308 589 897 368 547 721 138 353 930 352 837 361 812 654 527 690 651 967 503 635 520 908 216 458 490 247 815 544 316 449 573 683 586 88 391 132 845 180 560 585 625 604 431 105 227 388 74 685 955 486 302 11 253 832 284 167 989 12 684 271 328 248 342 112 261 884 928 229 188 273 796 872 913 716 673 220 356 904 493 335 398 807 175 194 509 138 860 738 970 355 299 744 759 346 111 524 30 731 387 50 207 633 645 166 624 575 965 937 516 853 278 25 842 999 282 938 500 182 123 848 620 258 103 609 535 114 288 315 189 990 169 522 795 570 662 18 782 252 888 753 588 119 306 46 446 699 469 140 494 936 510 212 732 592 473 108 289 874 536 779 810 647 869 526 195 260 581 998 183 199 919 652 178 463 226 26 365 898 879 482 504 755 414 950 129 629 846 675 663 225 747 407 57 130 791 435 41 643 320 594 185 669 375 295 55 244 492 264 819 374 710 51 849 385 339 934 83 233 404 983 939 931 489 777 515 324 63 621 115 145 90 32 569 36 206 756 726 835 177 213 502 424 861 943 615 366 6 64 421 748 613 636 922 217 751 618 1 694 979 736 982 246 54 7 477 89 761 121 797 174 963 1000 343 307 94 373 809 156 39 400 251 702 682 384 65 741 711 267 323 546 394 680 237 805 565 582 154 110 381 923 148 985 456 465 443 441 681 48 969 467 155 73 964 723 644 84 649 176 344 678 116 438 802 655 432 714 935 863 141 789 77 545 71 350 838 541 360 660 958 750 358 814 886 99 409 61 903 653 775 553 67 139 867 962 650 347 873 591 564 607 173 895 498 359 622 737 378 461 617 856 136 152 286 370 696 96 238 788 523 667 448 230 598 542 730 241 197 43 70 700 125 580 40 858 466 304 376 597 705 512 827 551 151 942 912 122 971 780 81 640 459 952 658 531 811 249 49 35 555 433 715 882 134 164 290 440 847 126 722 345 412 203 599 713 909 383 742 765 276 563 75 820 309 783 559 92 725 953 325 483 543 945 45 514 709 792 234 66 525 770 766 776 831 518 994 329 165 161 14 44 901 880 701 333 816 956 656 190 778 894 875 927 764 297 865 425 201 377 68 590 800 479 363 357 21 150 661 334 769 451 630 862 558 841 221 981 9 245 160 561 911 593 211 948 854 614 993 579 957 959 988 191 821 601 279 833 600 866 529 906 760 102 146 960 822 480 547 450 455 857 223 319 972 876 626 996 418 707 576 567 171 664 22 639 95 474 120 296 584 672 893 29 348 186 303 774 340 368 457 262 511 850 670 602 314 495 142 728 415 422 298 80 540 771 834 86 269 437 318 991 734 803 445 408 706 124 4 135 144 485 411 944 419 311 499 554 181 430 603 218 517 281 464 977 402 799 595 692 59 149 137 386 429 406 932 208 163 337 275 168 693 519 657 131 562 975 623 829 768 739 612 287 925 308 997 98 117 420 53 240 772 60 372 491 825 794 341 823 679 47 552 187 442 634 452 808 784 364 336 501 712 184 929 16 403 883 497 42 38 24 254 62 224 265 668 785 8 691 806 995 228 717 101 317 851 439 423 557 534 743 537 968 905 274 824 641 798 790 369 611 488 97 294 354 19 91 902 434 162 37 79 285 677 954 259 637 72 689 513 158 887 976 946 844 478 947 106 196 718 566 390 704 192 870 85 574 413 118 698 864 470 703 907 382 899 917 172 921 781 646 198 143 606 933 454 978 920 885 256 839 349 109 82 153 300 468 941 577 605 476 426 397 396 836 881 674 215 239 688 980 353 209 708 719 263 852 128 877 280 231 817 292 550 200 804 78 619 104 242 648 395 916 255 250 506 444 616 460 915 428 380 257 322 17 910 312 447 749 3 327 76 762 367 571 729 436 828 763 410 767 332 313 147 392 530 487 52 69 549 15 481 291 721 283 23 533 984 222 2 687 27 786 34 987 214 528 484 578 746 897 801 628 914 671 889 243 949 859 793 745 330 100 758 401 170 843 892 507 338 572 724 896 20 277 926 301 379 127 632 405 924 890 813 961 219 31 556 951 305 733 210 475 676 665 627 740 326 205 596 268 58 568 900 539 427 235 787 992 508 587 735 13 638 351 589 157 538 818 371 266 159 389 56 417 930 666 310 293 631 471 720 878 107 33 393 986 505 855 496 974 5 10 113 272 331 757 583 610 87 695 891 472 868 773 871 918 752 321 754 93 179 453 697 973 362 416 462 642 840 28 521 133 232 548 686 966 940 270 202 399 830 826 727 204 659 532 193 608 856 419 863 365 71 608 120 348 854 708 945 303 126 981 544 919 387 486 742 334 809 302 392 776 458 80 101 408 953 278 865 949 444 328 984 735 577 173 322 230 895 507 805 260 136 381 710 178 720 454 290 841 672 182 868 835 555 537 110 846 235 643 655 252 897 896 194 384 875 86 43 452 217 519 642 844 50 376 166 159 915 506 100 788 22 764 340 585 594 528 330 858 456 571 191 203 660 258 906 378 929 848 786 183 908 761 596 67 565 795 911 336 676 862 607 713 783 383 855 825 462 246 902 617 878 368 688 591 184 117 478 146 102 777 523 225 558 819 640 144 57 69 872 65 674 883 150 834 734 149 775 936 731 233 815 52 288 24 541 403 405 74 364 271 718 177 965 445 514 46 535 127 876 186 970 315 134 638 234 167 899 983 621 791 820 156 158 570 639 633 35 192 89 881 125 604 151 143 259 951 733 331 612 279 73 961 415 666 204 789 691 894 294 169 195 10 588 842 482 510 491 647 749 109 180 267 727 887 671 817 370 754 447 15 736 959 393 497 82 662 427 659 168 287 115 92 56 826 635 499 534 385 980 600 682 557 599 939 574 232 780 402 966 590 653 216 891 162 504 362 737 212 439 661 137 678 310 128 435 797 283 349 202 414 395 6 928 726 326 93 971 31 87 723 475 215 40 739 207 888 407 626 569 450 962 293 969 679 386 320 248 500 794 567 211 453 998 871 4 575 624 627 675 480 175 324 937 755 609 289 398 345 793 416 30 843 417 989 280 359 314 305 123 673 421 941 226 344 921 356 98 8 44 220 476 986 543 550 849 214 821 741 268 363 16 586 106 955 545 243 719 112 703 198 388 399 266 620 517 440 139 132 796 664 560 316 518 757 994 646 910 298 573 670 181 308 707 833 658 602 768 681 515 554 423 116 467 197 702 483 19 374 758 79 968 516 637 774 413 812 397 584 474 861 379 380 873 551 443 436 566 465 589 401 103 339 466 561 350 779 254 418 722 901 985 769 601 337 696 505 787 668 946 641 487 196 705 371 81 800 201 94 481 251 526 70 406 847 880 513 762 455 377 632 261 498 9 131 651 104 704 630 300 614 717 122 329 448 692 3 975 239 605 763 477 527 59 244 996 512 426 333 957 390 532 170 927 327 917 318 657 229 325 468 785 76 760 884 740 934 685 36 394 689 524 51 759 750 489 665 572 274 161 23 1000 830 208 807 520 578 893 771 360 28 179 629 238 721 253 860 41 648 933 990 224 341 32 142 991 530 17 563 552 932 625 7 798 25 223 130 539 866 154 944 693 845 140 292 995 988 27 97 33 332 471 240 342 903 963 199 747 160 619 247 580 587 241 964 556 77 914 773 663 14 940 138 924 66 494 256 698 285 269 806 410 37 484 20 502 564 389 725 206 404 956 85 529 306 277 62 307 309 634 434 42 424 118 913 700 255 472 992 993 172 45 767 610 68 113 188 382 219 784 257 724 165 164 286 852 804 457 464 488 236 859 592 603 680 836 952 5 973 479 683 400 745 228 321 190 687 221 890 18 712 263 595 850 312 490 978 907 808 597 958 593 372 193 950 473 877 148 49 536 615 613 533 367 264 714 174 200 124 920 699 765 335 942 338 90 11 581 428 538 121 463 352 420 606 411 656 997 889 469 369 918 95 171 493 801 598 857 446 304 317 354 766 967 622 96 357 242 874 811 926 974 568 781 732 163 99 422 999 559 209 78 355 470 684 770 409 366 823 753 119 886 547 792 83 72 828 972 912 29 644 111 114 652 669 270 879 748 276 250 135 782 503 231 64 677 441 579 12 442 437 105 432 814 157 299 273 711 297 218 853 987 816 58 831 738 265 943 799 88 667 189 187 813 323 922 459 930 751 461 818 54 867 284 923 21 803 245 837 697 802 790 778 631 460 840 824 60 645 832 262 26 429 870 373 492 141 108 628 654 495 540 542 47 525 501 449 396 882 728 133 822 129 869 623 451 611 931 155 938 210 511 61 39 430 694 347 546 522 690 650 715 583 709 839 925 425 147 249 391 954 947 291 716 521 375 275 107 301 730 63 34 743 152 145 649 885 282 75 343 222 311 756 295 346 686 496 185 851 838 361 916 729 53 772 976 48 431 91 898 38 353 84 892 864 412 562 829 904 281 982 176 960 531 948 744 433 616 508 509 319 548 979 810 1 438 358 695 313 351 636 153 2 582 576 485 752 900 227 296 706 213 55 549 827 553 746 977 909 905 272 13 701 935 618 205 473 104 683 731 315 401 887 893 830 962 251 62 889 862 396 209 520 935 853 35 243 729 870 961 741 255 764 881 586 840 858 139 290 210 404 228 370 735 919 563 581 1 382 202 5 459 751 77 389 774 767 980 901 820 577 752 337 509 770 504 184 877 680 207 863 299 460 574 264 278 398 301 920 584 898 794 694 582 229 153 55 119 651 160 381 292 456 972 363 519 241 803 488 757 126 281 136 441 435 797 481 835 740 973 780 923 361 245 216 117 800 999 571 434 387 590 734 900 97 437 548 73 407 743 45 932 3 531 501 490 673 623 667 618 318 8 138 30 44 269 313 805 51 977 324 910 834 466 908 832 277 992 346 167 964 432 425 966 745 839 676 483 650 90 96 358 478 309 52 679 297 674 790 384 660 111 854 280 332 259 293 178 721 724 458 444 518 906 859 903 454 468 394 99 963 539 781 511 29 69 388 732 540 658 411 208 348 512 620 237 325 630 981 46 696 76 882 443 177 688 100 22 754 758 595 653 606 469 583 38 886 649 873 367 627 12 736 101 871 474 535 997 949 552 322 26 902 591 965 702 956 507 18 43 655 951 765 918 75 755 814 613 287 701 428 661 453 924 152 465 386 140 704 629 810 543 385 171 621 633 405 462 825 695 706 189 447 947 628 762 597 768 417 390 937 792 614 693 516 494 131 562 94 198 286 416 715 907 657 826 991 58 463 958 383 985 666 615 941 521 242 433 68 275 933 63 4 351 849 508 60 222 266 733 769 761 778 87 471 921 510 869 230 555 948 938 156 851 979 665 779 546 533 366 930 79 974 59 72 612 457 692 205 833 987 728 410 589 634 355 34 742 91 989 219 983 600 239 550 879 846 201 638 236 108 783 787 528 609 610 47 418 532 335 464 723 176 671 672 194 409 936 631 338 848 865 412 525 31 522 11 204 547 492 585 837 291 193 524 421 808 74 822 120 716 922 107 880 710 784 19 336 54 6 722 353 279 445 145 557 802 472 818 375 875 957 142 285 592 503 365 641 527 487 163 197 393 305 556 48 773 593 707 423 604 817 944 717 549 191 25 652 476 341 811 144 148 133 697 760 327 622 916 895 876 687 92 359 568 931 514 121 1000 791 28 602 771 329 151 376 513 534 296 64 414 712 82 541 684 146 904 234 288 406 815 2 399 786 213 564 17 599 885 939 605 314 477 196 71 795 424 566 739 430 14 316 149 952 588 644 311 85 850 164 252 730 436 158 231 927 172 909 844 955 188 819 544 364 174 607 233 392 883 345 747 356 827 575 442 185 220 129 372 183 344 714 892 872 580 643 402 611 493 331 306 668 785 403 170 249 86 502 16 40 720 173 84 180 915 718 554 272 823 289 223 565 261 538 147 200 975 719 80 545 212 49 7 110 685 856 497 796 526 479 15 506 836 960 968 115 262 809 861 700 415 206 943 235 616 551 334 484 135 986 132 258 265 813 763 954 806 690 777 578 864 137 829 899 738 448 573 821 648 953 161 572 42 807 570 362 23 725 675 426 831 855 480 419 888 39 713 776 482 413 186 250 515 98 256 159 323 66 105 157 141 123 225 601 517 894 878 801 284 828 254 78 867 945 408 302 449 211 57 689 475 347 598 304 308 282 276 354 664 691 698 995 996 926 81 645 766 103 662 711 982 67 128 113 505 37 656 397 998 253 83 303 127 125 913 677 298 70 450 911 169 400 182 636 134 330 32 637 959 842 41 891 467 263 596 942 772 350 429 470 928 203 553 53 499 154 352 50 594 788 165 339 380 646 195 257 703 841 342 884 248 199 824 782 659 812 102 529 312 187 617 175 804 486 343 224 321 737 967 560 681 379 294 333 632 377 192 10 21 240 391 371 20 217 498 838 845 489 446 439 368 775 283 226 431 536 65 866 709 639 485 461 452 746 857 267 9 56 349 150 925 373 500 874 640 24 61 843 978 300 759 422 934 116 569 124 106 984 537 221 929 678 798 374 166 33 625 647 455 635 440 181 950 847 130 917 143 793 587 530 88 753 95 122 603 905 705 247 93 179 491 168 816 307 155 971 378 273 756 319 727 496 914 988 558 89 946 686 567 190 940 420 27 993 608 682 112 523 912 654 626 749 340 274 162 799 227 451 295 357 427 360 215 699 868 317 109 708 994 369 789 663 326 244 619 214 750 976 246 542 670 970 579 748 624 310 642 36 860 438 114 495 218 896 669 890 990 118 260 271 561 268 897 270 232 559 744 13 576 395 328 320 969 726 852 718 941 180 4 816 930 133 13 76 502 610 620 589 582 471 329 864 142 87 490 368 512 241 261 205 448 901 201 357 824 459 499 497 651 79 204 560 986 534 495 711 361 35 807 940 866 970 831 629 978 9 431 619 244 119 60 685 536 706 822 595 121 537 783 336 199 107 189 911 158 340 844 630 634 625 847 785 192 276 608 131 273 632 419 664 295 345 952 256 22 6 616 324 971 421 673 245 566 45 908 819 434 729 520 305 461 751 203 5 288 429 815 243 492 332 98 202 734 773 684 12 675 875 68 562 879 436 383 663 318 960 18 415 539 320 323 440 666 584 190 441 291 695 775 710 578 483 517 59 74 264 764 961 452 717 82 820 126 451 648 646 624 17 21 731 80 129 510 326 548 873 765 178 720 557 693 585 650 642 781 181 290 530 81 284 34 661 791 544 789 570 397 474 182 721 10 779 895 657 481 850 248 676 543 998 558 77 592 753 611 644 992 468 794 671 996 672 389 784 123 851 722 745 171 771 910 395 839 688 868 270 337 334 533 174 601 891 912 164 712 725 78 587 770 997 823 938 269 28 821 260 922 230 496 559 165 150 896 465 690 25 354 596 723 547 422 47 39 388 213 57 52 83 300 216 503 933 335 407 344 892 957 140 679 903 99 94 110 297 370 774 125 609 259 741 196 356 513 132 215 143 793 599 921 716 27 621 977 187 58 854 219 445 428 756 909 168 736 936 92 994 786 964 662 755 118 956 748 200 108 744 867 214 247 574 780 265 67 62 640 477 134 799 768 934 242 160 763 292 638 24 787 61 878 588 550 926 554 399 343 218 687 185 906 347 289 225 627 442 858 246 449 32 488 148 531 115 120 590 701 238 491 63 55 931 637 463 887 504 231 432 271 455 604 304 414 411 969 498 749 386 565 280 135 141 943 23 586 501 157 408 170 138 151 727 607 194 97 618 636 600 308 597 446 103 573 88 965 281 521 122 691 255 15 114 485 456 668 493 579 454 227 705 916 156 473 54 166 993 924 72 808 652 856 968 944 801 352 350 735 999 869 983 183 137 155 803 862 654 42 806 870 509 730 863 659 274 871 102 974 444 966 613 932 16 401 351 846 212 450 923 835 760 555 482 818 967 602 254 913 237 519 549 790 841 724 430 253 381 363 594 920 162 147 939 40 191 251 740 312 193 427 64 371 44 210 417 681 689 817 476 828 49 409 743 466 377 283 306 918 154 144 778 51 322 48 294 894 699 660 538 843 813 117 947 75 667 888 342 833 809 293 719 982 128 71 69 919 750 526 836 949 382 900 874 973 859 198 475 899 861 235 405 882 207 674 857 349 546 842 364 917 277 990 385 1 885 258 130 883 897 876 683 316 309 56 50 197 331 715 769 639 479 65 682 478 849 591 612 752 355 226 188 643 622 508 362 757 714 902 948 36 439 830 365 523 606 633 469 321 462 161 766 298 116 299 348 713 29 209 153 104 404 26 43 376 848 709 798 788 904 985 372 556 865 958 845 647 655 988 953 19 593 829 220 93 898 628 955 925 91 540 959 391 287 884 739 394 217 697 524 319 338 935 726 149 732 541 708 893 279 315 832 645 571 551 101 420 369 795 393 976 529 665 561 489 221 963 278 564 167 641 145 11 410 14 945 38 384 737 96 777 425 951 937 528 707 838 240 460 70 702 328 776 635 266 991 518 424 159 177 527 20 677 86 522 464 447 222 95 603 272 950 484 680 232 402 314 379 877 649 375 359 480 172 694 656 746 387 568 30 1000 758 179 234 303 567 435 511 330 577 623 418 224 470 855 669 989 928 163 881 367 880 658 827 704 262 109 767 772 914 802 184 443 889 615 525 286 782 747 853 505 333 514 195 984 390 186 7 576 267 759 678 979 581 927 313 311 761 516 796 90 980 398 563 146 438 860 728 360 738 285 173 545 423 810 2 301 229 339 249 252 696 575 494 797 31 686 580 457 111 41 176 223 378 975 37 837 698 733 416 954 426 124 136 373 250 515 406 467 572 792 310 89 317 106 852 53 100 400 472 886 302 942 85 263 840 346 392 169 972 553 814 413 617 353 598 341 532 127 905 742 507 762 692 535 208 670 542 66 631 152 812 403 500 754 486 907 282 105 569 8 987 275 366 112 396 487 233 412 175 46 139 995 700 811 437 653 890 113 453 433 228 211 703 962 358 307 614 325 800 825 380 458 834 257 981 605 872 33 206 268 929 236 946 805 506 84 915 552 804 583 73 626 3 826 296 374 327 470 732 283 996 997 147 721 155 439 806 434 978 104 805 575 750 353 532 858 357 206 76 431 650 316 776 800 468 394 855 804 282 590 566 451 882 972 963 140 325 946 24 70 417 844 641 849 617 17 118 947 684 922 309 611 428 59 132 157 523 55 890 656 4 187 932 762 205 253 853 83 639 902 726 314 893 405 278 727 929 640 492 211 472 643 150 371 134 165 914 699 495 350 600 789 233 12 158 519 582 74 644 586 19 125 190 191 570 32 533 142 62 743 897 217 224 795 80 281 691 102 161 961 384 409 481 401 751 54 398 538 438 589 610 421 651 642 608 701 764 407 605 383 480 843 899 445 948 256 218 796 404 993 138 520 136 458 702 630 368 559 476 73 185 361 367 192 871 366 108 537 572 296 286 807 342 544 516 900 915 268 13 668 659 53 504 500 388 362 527 783 603 710 672 709 730 463 227 999 99 379 112 778 780 126 847 816 771 291 323 920 133 507 880 862 326 873 40 515 210 61 558 763 465 156 865 319 551 772 886 687 277 674 406 221 337 97 198 767 879 93 633 426 184 812 169 267 105 418 908 787 321 81 602 410 567 373 121 68 964 39 937 876 258 951 576 866 115 64 453 554 358 584 592 716 583 153 189 38 114 990 824 57 803 429 587 305 28 646 548 791 454 661 982 977 250 182 742 919 360 989 624 71 631 627 992 444 529 334 758 501 471 607 604 513 381 450 120 938 382 755 489 573 635 66 1 441 530 692 745 176 317 52 534 89 255 775 850 297 888 510 675 287 496 983 72 506 952 552 209 867 949 512 637 310 290 612 681 632 271 688 658 953 498 116 320 766 36 593 10 262 792 307 645 741 135 51 580 959 874 670 308 21 945 870 875 340 834 369 42 395 130 714 609 940 5 738 433 29 704 831 48 502 628 676 577 459 985 117 835 927 620 154 424 425 647 581 107 823 440 92 460 106 380 863 270 833 301 883 840 594 614 700 149 728 391 285 968 109 215 96 695 193 299 553 257 626 906 16 629 447 737 69 815 247 954 494 543 528 746 857 94 6 599 293 591 75 306 473 889 332 564 891 181 166 204 773 976 690 708 8 842 497 613 733 956 44 137 87 694 819 375 579 43 390 387 365 540 777 677 85 292 294 740 427 832 561 344 663 810 903 298 556 921 686 623 926 374 18 475 719 779 569 618 226 264 854 848 962 485 442 213 669 50 636 251 846 411 263 560 79 318 673 15 877 578 934 98 615 722 550 402 188 65 729 521 235 973 152 203 685 482 994 474 467 813 936 887 955 122 811 223 736 139 399 244 228 67 220 225 141 419 436 616 957 356 370 329 322 339 960 14 486 712 986 756 214 878 965 455 241 907 490 724 648 588 924 852 894 212 923 174 11 199 346 466 160 798 364 82 508 243 101 518 469 909 679 303 761 753 654 312 621 238 652 979 585 944 859 939 35 861 916 363 760 100 386 168 703 295 484 333 413 975 759 531 739 355 747 974 547 144 113 856 20 980 378 284 26 683 354 259 562 288 808 131 869 336 820 493 696 511 971 757 196 252 464 376 216 159 177 935 56 242 885 327 786 148 821 535 793 825 851 437 845 377 860 988 1000 680 781 725 682 110 229 784 183 446 596 175 41 78 488 236 31 689 9 127 622 315 571 524 697 715 892 950 86 655 3 443 514 347 841 718 487 991 864 660 925 817 456 666 162 352 790 970 448 536 838 208 403 335 829 509 595 128 372 517 163 129 913 45 698 275 435 423 234 171 969 749 348 896 179 194 930 385 300 744 231 254 981 273 237 178 768 884 274 412 557 904 526 525 598 713 785 186 432 653 966 872 341 230 809 151 58 311 987 461 711 77 195 430 324 802 207 462 828 664 910 145 261 49 601 408 27 483 917 313 180 625 928 941 172 836 830 422 706 619 794 754 197 345 678 671 37 943 984 272 881 302 60 731 46 232 452 918 393 280 814 911 634 201 765 143 774 942 245 735 868 545 752 249 542 246 414 967 568 705 912 933 103 33 328 505 563 7 90 239 396 549 723 477 799 995 555 84 91 769 822 499 449 479 662 173 839 265 491 788 574 119 202 123 124 397 22 541 818 638 770 164 222 111 597 958 146 539 734 400 503 95 170 30 420 826 167 931 260 331 797 707 279 998 415 837 219 276 23 457 657 667 748 349 47 801 478 782 2 25 606 649 522 351 717 330 693 895 546 200 901 827 565 720 665 34 266 343 898 416 389 248 269 338 289 359 905 88 304 392 63 679 989 224 239 113 467 807 543 824 663 941 455 587 366 826 429 779 972 688 888 26 99 752 439 442 33 983 651 662 215 510 114 352 604 710 111 408 522 461 903 338 642 513 382 771 578 312 528 234 173 718 887 384 55 672 75 95 106 921 20 979 199 160 539 594 828 579 767 667 85 165 267 131 413 149 498 778 492 866 371 314 994 377 200 80 1 786 715 924 54 177 622 38 29 977 164 551 316 27 348 469 765 112 481 909 848 839 380 242 119 854 130 109 609 383 512 434 353 226 970 849 355 742 6 63 139 298 56 713 96 631 282 342 682 750 697 558 577 699 292 430 889 600 427 337 463 800 626 607 951 79 343 722 184 490 822 840 998 349 472 174 41 555 515 375 757 649 412 538 37 523 82 525 526 116 504 21 893 783 221 938 376 656 639 764 827 70 374 101 77 331 730 791 470 592 816 460 290 516 729 347 220 126 129 790 509 943 857 468 201 636 238 390 258 734 706 912 15 397 563 94 323 402 120 556 695 161 249 277 749 627 156 657 799 189 928 159 891 330 398 89 613 168 597 860 475 394 680 320 142 874 643 588 203 552 485 344 530 2 899 453 358 42 634 794 598 601 785 867 432 210 503 287 438 708 795 360 886 960 18 942 762 635 125 140 128 829 820 346 797 614 744 213 450 154 689 134 505 618 968 404 387 216 135 733 907 400 655 332 449 976 170 731 628 885 462 181 846 725 196 623 435 895 772 542 736 704 568 495 901 798 296 318 329 373 882 883 478 240 554 784 370 403 138 202 814 386 34 595 879 856 823 268 670 562 409 252 102 793 87 961 727 825 269 92 703 473 115 944 458 176 819 910 608 163 585 923 257 136 640 580 621 8 406 218 518 537 931 211 325 637 256 194 188 946 603 368 664 262 705 246 147 222 40 417 975 261 830 137 293 948 896 477 732 326 322 445 811 625 50 155 864 283 227 186 354 278 66 365 84 842 914 493 739 118 385 884 334 311 646 317 880 541 60 971 521 428 836 719 53 359 993 508 698 855 869 761 775 862 57 48 533 548 668 740 500 285 421 996 274 71 157 917 67 441 769 123 666 591 647 584 260 755 44 392 745 892 420 549 167 984 281 754 788 328 690 205 327 107 935 596 527 74 336 479 536 852 514 792 171 169 315 36 890 208 978 681 206 299 573 835 524 630 911 367 297 236 69 5 653 801 405 873 175 919 756 133 483 235 245 363 197 575 774 831 930 304 696 39 838 632 11 564 940 678 443 859 47 496 303 861 746 583 654 853 32 777 545 248 265 617 748 418 881 410 482 648 198 407 58 105 416 569 906 644 91 391 411 832 350 875 273 271 150 81 345 31 658 446 753 424 3 362 300 372 425 259 980 858 565 145 86 550 958 641 46 247 117 683 865 422 804 229 660 920 615 254 759 305 851 900 582 766 959 361 691 319 726 872 272 966 401 982 605 570 364 973 459 49 308 932 228 68 638 805 553 250 922 13 908 991 894 466 675 230 191 301 593 687 444 586 217 276 223 624 491 802 73 709 633 813 487 741 918 716 557 225 751 183 796 414 279 9 988 98 507 747 253 351 815 817 266 965 448 193 806 963 45 121 544 127 981 897 76 876 833 937 78 288 24 685 954 898 7 868 844 927 65 701 146 310 19 990 143 190 294 452 776 502 933 306 809 847 561 124 517 395 64 987 812 132 611 93 936 464 23 707 52 263 62 712 51 4 950 388 396 178 207 929 321 629 476 945 431 661 494 243 939 693 669 295 480 952 743 419 535 185 471 97 59 738 780 255 172 104 501 985 781 309 821 286 340 787 999 83 484 773 35 735 195 692 728 100 863 926 956 620 992 90 659 506 986 499 559 546 949 870 529 770 532 454 571 916 540 511 616 534 737 714 291 684 850 28 955 284 232 488 16 572 153 962 12 810 180 925 947 356 313 566 270 967 474 619 103 72 589 997 237 674 497 389 214 650 144 519 141 957 677 721 995 22 369 837 17 437 148 451 275 905 560 233 964 590 162 415 760 339 457 576 758 877 606 151 399 915 187 878 1000 974 969 88 108 212 14 209 122 393 307 204 789 673 440 436 574 768 902 264 717 324 724 581 378 152 602 934 547 871 845 182 179 110 711 280 599 612 333 357 231 808 520 447 379 645 341 694 652 43 700 686 465 531 25 433 763 841 720 803 10 834 676 423 913 289 782 953 61 489 843 456 335 671 818 904 567 381 166 723 219 302 702 192 30 610 486 251 665 426 158 244 432 621 508 843 522 525 844 822 575 814 939 610 312 24 261 994 732 163 730 925 819 328 380 444 644 877 536 748 744 728 788 104 460 212 497 870 419 537 661 250 243 249 519 3 861 988 281 993 572 584 227 690 847 201 618 878 648 440 590 689 410 222 812 495 441 688 406 605 976 885 223 123 165 370 197 299 428 845 239 766 760 462 796 995 631 599 493 481 425 21 128 107 543 211 567 215 780 635 279 458 691 704 199 452 879 363 989 899 342 990 320 269 210 71 891 105 564 270 789 95 562 340 813 768 137 394 131 986 79 783 135 765 213 540 500 856 48 924 681 489 550 913 179 120 586 271 260 263 498 309 416 396 867 511 573 810 626 99 459 240 552 40 430 643 628 723 453 727 896 642 6 532 476 999 668 559 945 534 673 842 37 87 503 464 794 348 46 142 596 291 711 826 501 868 383 315 117 285 193 816 827 267 237 371 122 617 518 182 949 555 992 894 150 54 445 636 821 374 92 591 838 42 737 972 300 577 695 893 898 585 1000 869 598 971 708 73 705 184 110 903 952 324 804 1 176 125 288 815 113 282 709 313 216 436 338 746 404 619 98 664 694 72 276 463 330 151 366 264 456 443 917 717 88 980 553 244 208 26 284 549 958 653 409 733 929 343 398 258 612 382 198 108 781 946 541 862 554 431 666 576 817 421 955 836 427 442 933 293 134 841 27 630 34 488 514 156 629 220 965 747 68 743 677 603 865 144 776 641 738 805 665 358 649 140 528 592 412 334 357 507 461 75 146 169 289 183 735 831 268 132 76 102 624 848 753 882 186 936 82 294 751 900 417 415 828 523 64 639 807 287 154 494 310 707 884 365 316 818 770 266 381 921 85 413 218 864 530 19 905 623 13 854 138 308 932 801 168 375 701 849 531 786 938 767 221 256 467 468 297 901 954 607 152 74 361 942 10 273 652 67 754 678 667 771 109 874 658 692 645 809 720 850 606 147 127 438 449 353 839 724 392 447 387 429 798 777 745 671 574 77 873 423 367 491 5 759 202 385 533 20 710 171 517 94 347 985 369 484 910 811 490 341 18 205 252 647 314 376 153 379 795 560 230 89 45 479 968 203 241 981 306 930 679 912 317 729 657 290 474 66 557 902 373 305 189 63 402 808 329 961 686 950 224 918 800 190 149 906 521 604 651 337 614 180 790 699 397 803 25 960 714 784 52 969 997 359 620 393 164 296 538 478 656 915 601 791 101 174 465 322 351 762 725 964 778 70 133 774 228 911 232 226 556 846 702 716 685 145 170 726 825 475 192 84 719 159 448 422 246 742 245 516 722 907 859 659 200 634 114 996 303 561 9 646 876 238 473 61 483 349 2 49 637 424 775 31 756 344 526 457 504 280 872 157 81 35 60 175 542 922 582 916 325 364 96 602 983 83 565 90 505 581 908 579 571 386 55 547 984 33 787 187 569 589 321 29 451 356 923 339 435 136 331 335 51 799 446 875 697 229 106 162 283 535 703 895 355 36 935 632 233 772 769 609 333 166 194 408 987 979 231 278 360 274 411 141 405 593 966 883 837 937 30 773 622 251 28 959 663 235 214 311 319 712 126 354 22 662 914 829 482 259 255 962 715 78 466 611 439 414 934 254 470 206 262 506 332 253 112 191 121 675 80 12 779 17 454 888 100 350 655 757 970 832 608 857 178 580 455 700 97 167 548 951 721 434 345 909 219 499 292 545 889 143 890 257 69 625 887 706 761 944 298 247 272 86 93 472 236 782 336 225 433 785 512 58 863 248 115 185 103 718 450 395 672 346 368 904 570 513 998 684 326 931 982 158 295 160 318 544 734 866 323 566 793 469 510 840 486 302 32 188 957 307 680 116 683 797 496 209 633 56 177 975 39 967 763 173 855 880 130 594 660 59 948 546 991 740 851 377 926 583 62 978 372 595 687 963 871 485 881 207 118 638 129 539 509 43 669 943 418 613 65 824 919 650 741 558 53 181 858 44 568 947 940 391 670 820 758 974 615 327 956 755 835 407 277 529 852 426 750 713 378 362 400 124 927 390 195 752 600 7 764 487 736 389 119 833 384 275 597 502 953 806 111 148 420 11 698 139 749 50 739 47 640 480 304 16 524 172 860 696 823 14 627 682 161 920 352 217 234 563 731 676 155 973 91 286 41 941 886 15 802 23 492 977 834 654 4 471 892 8 693 588 437 853 616 399 196 527 897 57 587 578 301 401 388 792 674 403 515 520 830 38 928 477 204 551 265 35 494 603 154 449 230 100 287 822 826 550 207 632 150 336 719 612 329 911 317 583 880 206 468 410 391 252 980 277 996 642 488 491 406 501 22 798 513 916 18 844 79 617 554 3 49 806 315 997 740 193 98 800 190 135 283 407 696 901 104 537 437 427 935 376 447 165 265 662 260 692 5 866 399 597 869 883 914 210 675 992 108 852 495 400 186 490 151 137 779 544 619 697 923 89 591 182 722 377 626 1000 195 29 96 203 788 278 802 286 580 572 94 705 630 430 940 757 130 952 854 754 890 681 712 840 155 4 939 884 937 543 821 536 302 743 587 492 795 43 27 607 221 251 769 510 814 74 48 905 763 674 737 13 440 392 80 546 620 694 611 41 645 284 224 384 887 386 981 716 271 912 959 746 343 448 589 725 860 898 936 604 307 739 655 530 894 226 227 322 785 202 650 164 460 326 342 595 333 882 208 984 189 256 394 644 951 751 383 412 797 37 528 387 262 471 62 393 824 608 768 685 241 689 120 910 942 531 548 378 842 618 519 398 115 451 741 308 651 435 433 897 728 809 345 107 197 81 896 584 417 813 568 856 439 648 671 933 684 858 479 859 136 609 913 993 825 729 420 870 561 172 185 988 661 301 56 927 401 726 691 346 529 533 640 26 124 304 863 876 487 159 160 756 180 967 991 601 941 477 759 450 429 888 158 571 919 829 127 23 540 71 372 1 416 792 483 978 486 750 615 954 153 95 931 215 474 974 459 275 668 646 497 616 801 152 389 918 496 191 586 254 469 678 44 915 772 478 467 414 403 133 767 970 593 606 385 634 365 968 58 200 192 614 742 567 174 781 569 990 431 885 502 369 982 214 239 245 727 282 875 702 42 14 61 327 679 332 559 337 629 816 570 143 909 300 906 123 525 170 594 476 647 892 983 8 128 627 232 864 760 426 773 157 86 973 643 777 364 131 380 205 516 34 539 175 998 804 10 598 518 368 701 66 833 63 334 379 582 879 848 402 351 421 504 134 920 734 65 966 204 145 338 484 77 51 229 321 24 201 118 755 928 249 867 786 649 375 139 222 93 838 985 971 2 473 562 817 36 422 687 693 409 732 865 462 730 188 314 111 348 446 938 211 508 922 560 624 775 418 92 704 248 653 724 891 374 830 787 482 745 255 169 907 179 237 538 808 782 851 637 90 396 340 600 686 184 575 553 268 718 443 101 534 323 121 703 791 855 432 498 259 50 91 472 117 635 987 328 688 761 610 953 344 506 749 532 464 827 298 45 555 578 461 613 590 841 657 444 156 576 280 955 30 352 924 752 950 574 413 129 266 87 889 699 902 765 198 683 850 641 350 566 676 12 242 465 514 235 682 324 381 144 285 306 636 292 493 360 261 102 310 541 60 929 299 55 17 820 357 956 895 958 780 405 723 354 836 132 330 762 312 943 986 454 517 511 52 622 796 181 20 481 581 623 748 520 961 64 82 847 776 706 113 900 917 948 790 521 428 463 925 886 753 258 744 370 977 672 588 171 799 930 470 209 233 325 960 289 125 59 877 542 660 257 382 784 291 373 523 658 122 962 162 28 347 547 69 33 341 664 949 149 296 353 32 40 605 995 85 965 899 999 558 247 67 38 964 680 72 183 524 599 97 565 436 219 557 874 843 819 349 592 736 319 313 356 835 837 735 423 926 408 411 110 263 921 311 455 489 766 957 975 339 250 527 731 551 602 480 196 475 563 228 707 442 673 733 621 267 713 654 631 273 963 83 19 715 946 721 270 908 199 166 466 700 457 218 138 812 552 868 811 695 453 295 976 223 717 656 9 75 57 515 556 810 720 213 397 710 771 395 272 711 834 163 871 355 633 6 903 246 522 677 297 667 738 714 388 316 832 846 320 818 390 293 434 652 53 666 16 845 114 105 173 878 78 424 225 99 276 73 839 831 944 68 21 577 236 281 573 628 456 989 783 807 84 512 106 872 305 238 109 815 659 441 969 665 142 363 366 698 54 585 288 857 371 526 805 279 639 979 178 893 177 549 146 670 194 500 290 234 361 294 39 853 253 774 709 873 545 509 168 167 904 485 25 126 458 359 861 794 499 76 161 669 415 789 303 862 638 881 625 758 994 972 535 231 264 445 419 147 46 141 404 112 15 7 244 425 31 803 764 503 770 362 564 220 708 367 309 11 331 318 140 269 438 116 358 212 47 945 217 187 148 690 932 505 119 849 793 778 947 335 452 103 176 828 274 240 88 747 823 663 70 596 216 507 579 934 557 566 606 278 275 942 511 53 223 591 916 571 10 196 315 484 184 141 554 818 972 48 372 52 578 538 998 185 688 474 486 342 285 792 505 242 970 697 280 760 800 296 1 340 563 281 699 710 899 704 257 348 816 795 336 485 310 263 428 324 443 521 641 778 844 366 420 383 203 496 450 827 307 701 330 352 100 426 13 444 213 427 236 694 169 648 113 312 417 719 786 687 759 209 923 756 388 931 780 534 84 838 884 886 804 545 136 725 472 626 735 512 739 164 192 991 794 577 273 33 182 370 464 314 742 338 967 47 647 462 160 924 874 452 675 857 396 409 631 876 411 948 665 814 726 25 254 676 650 359 788 467 758 251 295 914 847 994 920 815 873 785 666 126 93 689 130 150 63 300 283 627 657 337 757 976 253 262 661 842 363 311 573 586 360 880 712 843 828 172 969 131 355 415 83 753 432 732 891 306 829 191 668 61 930 454 721 91 581 448 503 619 679 272 498 232 574 385 925 350 323 39 189 526 984 592 412 990 830 508 562 62 950 157 693 682 391 821 822 8 187 737 433 69 618 384 218 570 957 558 138 580 895 405 11 288 144 609 634 424 507 377 78 158 208 943 589 922 442 304 217 690 551 407 41 190 178 18 936 20 965 875 629 34 401 293 494 752 614 787 958 470 615 50 124 154 477 527 137 651 846 889 933 604 711 466 987 456 600 684 744 553 718 316 142 28 379 408 79 700 482 839 768 799 177 322 968 997 906 422 440 147 458 774 738 637 522 44 344 375 537 543 231 186 32 227 696 793 276 267 911 535 945 194 70 230 564 722 255 897 762 493 351 200 929 644 195 183 952 751 645 4 163 308 71 989 65 783 882 510 621 180 321 820 595 698 125 938 536 632 658 26 210 153 502 146 36 68 772 103 248 547 416 612 640 781 663 750 743 504 76 205 473 491 434 120 133 468 927 601 625 893 173 833 5 500 901 567 747 389 229 789 996 613 457 913 767 568 475 524 294 465 197 763 453 674 703 9 225 717 149 509 362 460 423 506 669 373 290 6 708 810 480 367 102 339 515 944 525 834 481 655 695 541 713 431 723 22 127 733 264 89 864 812 21 1000 198 266 528 56 907 953 14 331 2 533 550 134 980 977 489 529 720 298 628 309 447 368 353 801 582 23 832 935 313 879 259 729 572 66 867 98 287 439 327 926 108 435 779 868 825 170 518 642 220 382 894 983 326 643 261 121 853 437 519 835 999 497 677 299 865 824 845 611 961 402 343 207 393 782 82 588 214 238 45 548 145 749 386 77 776 883 960 664 237 686 155 736 539 404 887 806 286 378 215 959 159 796 81 64 55 633 673 345 116 166 769 162 890 777 140 19 602 445 872 419 413 823 653 771 265 212 854 616 870 12 110 532 106 303 188 775 234 59 992 817 132 495 985 72 75 459 731 436 418 152 256 910 471 49 939 896 836 561 58 617 646 659 201 791 954 181 714 707 706 357 105 885 318 597 403 898 964 623 569 622 754 302 852 235 730 811 531 222 449 620 892 905 594 240 908 211 35 135 270 593 610 354 392 803 176 819 487 421 245 260 748 692 513 841 636 932 380 347 429 369 346 848 7 979 851 15 649 397 607 579 430 866 27 808 269 734 117 292 765 840 946 585 73 727 390 252 143 95 773 282 869 678 546 949 837 239 119 479 805 501 249 395 463 974 993 826 702 624 540 802 151 226 941 387 325 654 982 29 576 446 559 175 148 761 790 490 662 740 915 584 109 174 656 60 652 492 16 605 317 284 724 940 488 115 333 94 341 221 483 112 516 681 986 268 334 97 587 715 92 319 400 455 552 406 87 122 289 46 973 277 565 438 96 161 755 638 555 784 966 57 888 167 881 523 850 709 630 685 635 691 204 441 219 90 394 168 376 111 399 583 38 107 798 371 165 918 770 608 241 856 963 469 250 971 596 335 764 193 909 861 975 863 332 328 947 224 425 478 43 206 831 912 862 590 741 37 86 42 233 514 900 297 575 951 246 85 258 301 807 859 374 30 118 104 356 603 31 670 934 639 988 414 3 745 746 544 410 171 271 99 860 956 667 358 279 101 67 813 858 705 114 728 54 937 520 364 129 877 904 216 40 809 917 247 499 599 855 797 398 683 476 517 80 361 274 179 660 560 451 921 716 903 556 305 199 919 139 228 849 530 24 329 981 672 955 51 902 962 680 365 291 549 995 671 928 542 123 156 17 978 128 871 461 74 320 878 202 349 243 88 381 766 598 142 460 977 42 440 491 398 361 317 274 989 987 128 286 915 634 584 183 955 705 246 600 817 458 512 450 746 999 835 543 704 310 775 237 122 443 661 486 701 104 423 64 920 348 722 785 828 184 349 377 614 851 382 945 311 944 407 339 831 598 783 126 173 537 527 107 334 499 170 873 118 530 489 923 177 618 697 304 200 517 806 88 91 830 13 149 421 713 169 510 976 494 689 330 519 524 949 28 917 610 652 59 888 655 820 347 629 877 900 280 766 861 582 418 85 475 315 94 736 244 363 100 570 683 564 684 536 445 294 65 405 50 414 664 761 202 254 797 384 1 547 239 686 236 636 853 391 730 279 143 365 70 92 957 951 846 798 583 994 699 23 451 52 978 152 370 859 961 656 281 649 295 437 375 171 874 314 490 446 826 226 875 132 480 61 172 735 642 558 838 504 770 528 84 916 886 612 72 284 979 123 569 789 750 290 813 353 336 273 98 742 261 176 329 934 256 501 943 601 288 219 881 291 390 293 163 121 332 659 538 81 592 589 832 137 259 984 43 611 188 740 941 876 270 956 914 356 980 399 865 180 604 21 456 312 939 119 719 694 422 351 827 637 515 264 457 409 834 732 970 275 181 354 821 998 590 952 31 842 319 639 579 891 79 49 554 641 301 986 178 372 672 737 498 935 843 872 696 607 20 557 263 75 608 242 228 942 258 839 805 574 572 946 534 650 710 640 585 326 401 526 738 424 495 505 441 812 168 496 539 466 165 791 673 804 333 928 438 790 318 476 428 472 814 51 849 837 518 591 716 76 546 734 478 778 204 56 388 755 906 251 247 33 809 764 682 645 858 393 147 627 103 343 302 448 316 628 577 847 771 124 367 430 112 89 844 895 855 631 852 385 62 221 350 109 467 220 506 497 743 432 102 848 516 203 854 845 647 908 404 17 218 468 179 299 927 73 110 211 96 376 624 113 411 192 991 74 777 77 954 164 106 717 690 387 37 780 380 532 630 378 11 535 573 136 283 238 892 576 129 533 885 578 867 419 586 429 668 189 678 35 140 972 720 25 561 369 715 97 691 992 810 757 133 47 10 144 175 522 198 609 902 435 552 335 725 802 12 967 860 381 739 3 993 403 395 745 14 549 884 459 744 675 415 39 19 748 462 671 880 919 883 829 159 48 616 763 26 93 187 563 1000 157 433 108 362 101 374 788 781 342 185 90 662 921 768 599 289 889 769 471 24 819 120 503 9 995 249 207 473 509 597 27 229 692 267 477 727 974 485 465 571 632 756 784 383 776 718 271 551 125 617 808 959 971 702 233 754 870 167 963 400 996 364 646 322 201 981 793 297 626 325 566 469 667 402 964 355 252 341 680 209 436 131 615 893 222 481 924 507 373 857 559 78 708 309 224 556 213 953 357 272 666 910 442 772 307 869 482 658 484 695 60 182 544 434 36 560 82 824 747 487 635 633 154 447 389 328 396 575 417 41 958 502 427 452 767 962 882 340 116 231 212 413 277 345 864 223 731 726 206 296 871 186 146 866 862 555 463 2 327 729 145 613 581 269 130 225 71 825 894 685 907 248 878 190 983 162 8 397 305 925 257 898 392 707 548 45 474 985 550 54 553 643 135 786 588 6 483 500 973 580 850 803 53 338 529 773 912 99 975 40 193 905 412 792 358 408 677 308 841 648 688 988 674 733 723 800 208 227 948 215 966 807 454 638 150 439 86 709 990 950 406 596 969 470 7 243 619 711 670 932 431 938 663 141 379 29 420 693 815 681 44 520 904 321 714 899 57 724 890 795 80 929 282 968 540 818 151 909 114 139 741 66 191 887 352 155 196 913 444 320 840 568 703 605 868 210 174 18 453 30 801 455 32 153 937 205 794 323 700 879 751 161 58 488 901 117 5 46 654 513 416 306 216 931 158 903 105 15 982 567 779 997 230 386 197 83 930 22 508 234 95 425 87 268 253 199 665 235 782 823 621 285 676 965 461 721 493 531 762 562 300 712 758 266 833 896 669 255 260 34 679 148 595 940 644 926 752 594 753 292 863 217 344 760 593 492 897 67 138 240 360 765 911 796 324 514 4 55 541 195 276 787 346 366 359 63 625 68 16 127 623 38 194 262 287 651 265 687 313 698 653 232 111 836 933 960 947 822 241 657 250 368 410 479 545 371 521 525 449 811 660 622 728 464 115 602 620 749 565 542 918 511 394 774 134 799 278 156 426 706 303 298 759 816 936 214 587 523 331 166 922 603 606 69 856 160 337 747 72 878 359 830 251 846 877 580 5 651 28 594 142 981 140 575 599 768 219 123 383 176 515 679 195 316 44 845 911 345 700 125 48 452 851 589 311 899 625 737 904 440 282 306 409 329 56 993 480 506 31 453 675 221 627 314 113 434 955 560 925 886 191 322 782 842 543 233 776 778 438 471 441 811 390 653 939 725 713 307 328 446 421 412 495 158 553 36 817 331 393 497 464 767 392 166 643 749 419 424 703 319 644 287 858 86 568 541 660 216 280 156 868 706 92 53 115 870 141 259 893 691 746 587 4 879 729 273 466 773 802 503 493 74 67 209 701 947 740 855 459 973 99 605 606 834 295 926 169 183 799 43 468 809 467 433 451 303 161 825 733 741 614 132 994 206 822 753 90 514 518 624 463 110 339 69 838 709 304 465 93 199 556 131 892 261 917 951 526 399 538 292 987 803 748 180 172 780 734 436 570 941 416 378 343 861 400 687 97 998 772 637 535 274 727 755 997 672 65 744 461 968 666 252 512 742 922 15 864 752 567 443 564 108 258 743 801 133 435 792 349 682 686 265 88 798 83 472 519 735 554 58 982 954 762 612 763 889 327 315 610 761 881 533 223 532 959 585 593 68 134 930 163 257 173 479 445 37 7 59 60 504 602 368 294 143 972 371 996 326 900 928 815 777 384 374 186 974 661 856 600 255 279 619 6 388 491 241 64 705 63 22 138 665 422 628 931 563 557 284 387 932 333 290 87 364 531 544 697 807 598 980 938 963 591 915 550 106 901 346 281 334 958 937 806 135 784 278 882 601 130 57 623 39 986 204 723 983 298 49 685 404 664 739 860 999 254 243 765 429 510 787 718 494 850 8 170 338 832 924 190 217 325 966 372 420 572 474 883 98 805 407 603 853 689 144 224 229 227 382 511 546 105 101 405 414 722 820 242 569 964 3 545 559 386 267 492 347 721 794 107 523 481 370 622 833 249 956 867 262 320 127 165 41 814 212 957 360 984 826 82 380 578 363 95 875 573 840 655 240 618 715 271 305 528 23 891 760 482 857 785 139 897 638 398 816 490 548 764 648 10 626 270 477 442 796 831 945 55 712 524 821 354 300 950 935 351 839 277 934 642 79 104 324 692 717 310 291 260 187 211 609 936 944 61 942 527 450 896 313 201 496 356 866 676 431 193 731 35 184 483 30 237 89 299 671 732 462 498 231 136 894 486 500 636 146 54 797 946 992 769 558 890 197 1 952 582 592 428 757 408 547 91 50 449 77 786 379 71 756 977 604 507 827 680 121 920 698 118 288 234 823 537 885 534 362 159 596 800 835 456 663 289 711 971 321 228 411 361 669 583 21 907 17 194 350 829 837 668 391 540 111 707 576 884 78 702 898 348 256 667 649 157 976 51 953 175 489 499 728 317 759 373 177 215 989 574 226 716 933 818 232 178 14 430 688 375 160 75 909 286 859 635 220 46 824 457 179 1000 423 979 918 849 949 162 487 395 985 2 719 268 854 872 148 337 670 485 771 656 396 439 874 13 402 948 341 595 781 913 369 100 967 153 650 26 647 871 693 33 42 530 376 9 912 344 978 699 76 236 683 775 960 16 736 80 634 910 513 529 188 352 791 586 478 633 96 588 975 704 991 66 617 929 919 245 222 248 902 263 579 608 640 522 502 473 45 122 852 542 836 766 276 117 745 297 630 779 152 418 150 168 455 266 674 641 657 377 516 19 415 11 754 116 730 629 137 218 505 863 401 616 905 562 549 128 876 770 695 20 205 239 335 525 658 425 460 501 696 621 536 995 34 654 318 720 301 470 340 149 167 129 710 244 366 444 147 678 828 235 264 927 790 202 965 615 903 659 520 381 726 332 225 848 895 330 114 437 662 357 961 970 843 551 454 427 102 269 355 788 119 85 358 196 155 921 812 308 865 517 561 272 109 789 342 112 18 389 632 552 862 916 673 353 151 312 652 203 681 611 185 488 73 631 200 793 783 943 154 565 906 238 208 309 962 25 469 207 738 597 914 639 847 607 296 174 646 708 774 813 750 62 120 684 888 969 990 571 566 253 613 230 181 620 323 198 293 103 84 214 336 645 508 751 32 410 302 873 690 406 12 413 908 758 581 521 394 940 804 164 808 476 448 417 887 509 385 694 192 677 590 275 810 880 171 584 38 189 182 714 555 29 367 247 869 484 283 52 126 40 923 403 432 365 447 819 24 475 250 70 724 844 213 397 94 577 145 841 795 81 210 27 285 47 539 988 458 124 426 654 65 73 241 456 738 715 80 822 288 925 406 949 782 315 920 766 732 933 697 809 230 35 791 326 116 473 554 393 849 601 985 968 118 3 964 408 310 424 820 133 838 912 893 998 483 862 666 184 332 83 314 299 291 648 587 312 786 234 895 510 908 218 616 824 276 631 658 259 769 598 330 51 449 955 695 798 63 519 28 144 948 819 592 46 854 454 752 43 66 765 36 555 896 194 82 674 164 570 536 629 228 617 460 132 685 25 885 988 882 438 640 630 252 639 262 690 537 78 993 362 138 157 445 481 947 725 243 120 156 11 346 621 573 618 563 665 887 525 888 974 309 698 546 100 572 660 447 248 538 14 861 716 72 39 564 169 17 774 439 453 873 382 251 45 427 852 557 338 575 808 992 61 12 931 664 176 484 469 596 292 91 372 265 531 404 943 742 607 635 550 495 858 356 757 548 801 676 694 991 727 890 619 131 111 693 597 340 375 448 416 217 623 971 172 26 795 300 986 33 684 863 182 113 249 159 117 760 894 904 828 502 177 899 713 628 613 371 103 198 267 147 476 321 161 316 932 226 324 369 754 491 547 175 239 409 145 793 463 514 734 909 612 137 691 848 203 823 599 367 84 407 231 788 499 816 796 530 902 76 533 360 70 474 549 270 678 787 22 830 509 995 767 541 872 139 518 426 977 834 20 108 229 213 219 711 802 675 997 148 171 898 650 656 468 731 388 421 89 395 883 957 339 565 462 753 151 450 911 15 16 378 387 189 191 77 223 800 679 90 504 633 975 498 333 645 57 192 815 212 627 173 772 839 258 197 605 376 946 221 914 941 261 508 444 297 383 55 423 761 354 763 922 982 641 869 29 102 44 361 853 622 552 470 506 343 910 879 903 88 167 403 461 287 180 1000 857 773 844 524 915 539 973 562 153 206 836 777 54 53 50 308 609 930 341 785 163 850 558 222 646 179 281 263 455 457 812 1 233 355 42 18 232 936 681 385 759 256 884 829 515 429 294 701 803 702 878 490 13 380 860 162 721 181 101 417 667 411 466 389 770 129 747 551 804 638 556 431 268 397 615 190 543 748 106 489 186 841 620 23 170 511 216 687 207 604 886 503 235 875 810 568 225 696 870 94 779 529 122 700 966 400 501 892 6 527 960 717 544 386 479 907 593 972 435 811 739 983 480 632 496 282 969 96 328 706 244 959 928 864 958 657 942 493 935 566 205 921 336 4 337 750 224 567 81 242 751 938 755 278 937 670 924 642 847 149 19 671 280 581 410 344 413 897 351 195 475 60 989 485 105 9 534 245 150 963 571 374 553 452 532 154 196 115 741 594 835 926 110 412 492 505 923 637 405 994 59 545 143 227 584 517 984 425 430 520 805 237 595 443 703 542 331 662 589 211 494 255 855 158 298 303 47 377 442 152 40 342 723 350 574 737 580 286 682 236 347 689 415 867 434 913 686 683 934 866 306 740 789 402 275 313 874 749 124 322 817 364 826 940 602 714 436 744 730 112 797 62 432 608 758 373 833 128 21 980 348 32 507 954 707 790 582 569 961 352 289 246 254 467 284 437 843 379 655 813 651 401 606 353 183 579 614 585 956 127 418 735 260 962 2 634 319 214 422 704 193 204 851 842 266 729 392 160 433 540 178 929 166 591 327 130 56 771 916 712 865 394 900 274 185 121 368 652 307 134 999 603 317 31 486 979 135 818 257 146 69 669 451 334 428 141 588 837 419 188 722 778 86 659 201 472 576 733 272 881 24 794 296 905 478 269 220 950 710 699 718 142 807 889 775 97 311 67 668 919 64 726 155 720 806 187 384 856 329 10 880 927 724 240 600 250 75 516 215 560 302 465 305 279 680 93 745 99 827 522 692 939 901 390 290 917 396 92 440 41 497 649 123 521 8 978 643 277 831 653 528 114 104 293 970 918 526 840 30 611 673 458 832 906 238 780 414 273 363 976 301 446 846 95 165 859 71 647 283 625 399 85 366 965 459 626 168 672 125 990 126 98 762 208 58 471 500 335 325 891 610 5 357 736 877 871 488 358 586 663 719 318 987 624 199 295 7 776 677 210 981 87 345 74 200 285 365 768 37 781 636 792 512 391 945 876 264 370 68 420 799 140 27 477 967 109 825 323 559 349 359 783 535 48 953 784 709 136 996 746 523 487 464 398 583 52 119 304 952 708 271 561 320 756 688 814 202 590 577 38 34 644 209 578 944 513 107 705 868 482 728 49 764 253 951 441 381 743 821 661 79 174 845 989 285 379 650 335 733 221 289 414 57 480 452 535 409 238 68 370 540 14 318 816 761 545 337 995 842 189 25 353 157 95 19 912 862 228 511 369 64 759 375 52 229 10 155 193 746 962 974 182 225 453 633 877 360 412 364 548 857 619 31 700 447 324 824 233 287 349 609 945 143 69 778 417 536 575 209 645 239 676 846 180 996 577 304 780 464 660 720 427 675 887 880 128 931 106 207 918 149 186 952 365 543 547 583 871 403 747 136 339 220 428 840 120 899 40 997 699 491 589 902 216 672 85 423 455 766 524 326 593 592 75 53 625 612 526 692 471 791 211 915 283 400 621 343 231 162 26 905 214 33 810 8 91 42 66 830 719 671 670 158 701 435 782 987 430 144 922 376 823 978 815 345 582 28 558 734 237 506 92 679 322 254 258 320 941 655 101 200 252 50 927 374 923 201 298 49 864 851 311 892 515 105 259 78 883 22 509 146 294 591 41 347 567 156 895 481 246 985 999 597 218 142 762 845 367 668 505 170 104 181 669 588 859 636 624 483 694 112 795 153 849 781 433 696 578 565 137 833 964 307 920 154 121 290 429 765 983 2 74 330 208 916 767 919 869 18 150 56 802 421 468 586 935 411 821 623 389 728 731 730 116 232 926 164 171 245 39 474 372 740 517 607 422 495 901 224 410 628 488 387 267 297 812 299 527 135 227 626 184 992 906 408 584 528 205 900 683 702 449 611 788 241 73 319 893 576 179 472 742 463 601 546 163 111 775 570 192 166 123 109 976 334 390 768 520 984 382 561 436 119 789 970 223 690 278 493 709 790 271 749 199 448 35 787 402 393 168 963 538 800 446 715 532 909 786 678 394 794 932 716 886 838 776 839 206 894 921 65 748 87 467 904 949 478 507 993 924 190 604 486 819 60 843 956 639 721 641 371 568 183 522 88 793 825 43 760 125 29 828 764 445 243 378 388 867 432 549 707 323 938 13 617 957 24 682 425 407 132 553 647 303 342 1 139 903 113 476 693 937 196 485 477 240 260 907 805 653 844 598 459 811 15 799 466 649 317 813 856 286 605 413 929 771 763 684 847 281 979 392 122 834 896 634 133 973 270 331 888 356 613 687 914 756 368 745 235 796 688 673 305 97 917 98 662 45 881 557 124 348 982 23 620 346 279 309 754 726 96 358 727 854 563 674 866 572 373 301 498 936 801 744 658 943 160 729 127 556 226 559 145 458 5 741 882 958 165 185 3 86 755 67 967 443 37 879 395 680 44 262 293 462 215 826 531 440 990 118 16 404 315 174 80 108 46 210 889 12 686 661 966 804 295 503 646 940 551 855 930 234 434 20 955 648 928 550 757 350 114 17 169 685 398 508 27 284 738 977 948 336 469 490 807 501 99 167 363 70 313 141 942 773 739 194 606 48 783 268 325 362 861 51 853 188 533 820 858 312 785 525 419 230 890 711 265 712 251 643 438 222 933 736 333 988 431 450 829 913 266 751 441 355 420 837 947 129 616 391 560 383 269 513 951 77 255 416 718 273 361 981 332 397 9 631 863 11 944 94 534 555 590 954 841 644 147 437 980 969 282 608 637 380 695 518 497 263 138 4 173 779 870 247 654 484 965 47 603 723 580 329 213 424 461 777 1000 960 529 275 256 587 385 489 102 743 316 579 710 504 328 516 911 629 803 175 302 399 54 698 581 159 30 352 63 93 630 107 401 725 396 341 444 90 405 249 306 884 689 292 865 950 340 521 115 500 451 148 822 665 566 809 55 595 291 934 242 677 465 818 130 276 442 876 544 384 439 514 126 972 253 852 519 366 986 792 496 308 131 261 848 161 58 722 212 898 219 627 426 32 250 62 891 7 769 296 457 706 602 321 34 502 925 76 562 72 704 599 737 21 832 772 618 635 667 908 998 827 910 59 84 808 300 523 836 569 61 277 850 310 991 868 573 632 280 530 750 610 652 614 482 691 651 615 697 968 552 257 770 953 327 415 664 314 574 338 187 195 708 875 774 878 204 475 753 554 264 510 705 714 806 735 71 288 473 381 36 975 198 6 541 885 272 172 151 494 752 79 831 600 38 487 961 959 713 663 717 203 354 874 244 134 83 571 197 817 638 82 596 539 377 681 758 456 418 351 100 642 454 177 732 152 202 140 344 89 585 873 798 499 357 946 492 797 657 784 897 835 236 872 640 814 656 81 460 386 359 176 594 103 542 117 274 406 110 479 178 659 622 994 537 470 217 512 860 971 564 939 724 703 666 191 261 50 43 762 539 192 517 705 16 280 775 862 391 40 59 241 171 768 660 262 382 779 780 651 189 981 681 715 613 339 757 425 240 495 181 924 419 914 27 458 656 758 886 106 54 516 207 995 724 514 81 173 547 199 691 893 612 371 316 728 947 454 435 690 997 216 255 436 645 452 592 906 104 237 409 794 750 127 641 930 464 557 11 632 538 936 431 379 804 714 484 125 18 105 609 909 296 577 264 722 793 717 964 429 368 865 82 961 286 84 322 648 530 456 967 954 735 251 378 361 107 888 943 403 304 297 844 771 344 446 185 965 162 439 625 939 901 152 248 271 812 746 667 137 364 942 679 840 639 683 12 329 184 52 952 476 783 590 541 350 78 221 88 962 467 112 558 792 254 569 785 769 327 402 511 201 412 70 709 490 842 341 917 693 991 990 385 900 150 773 902 260 109 352 582 927 387 373 230 864 523 684 151 520 682 529 219 64 183 374 205 908 800 594 451 508 73 848 743 608 165 475 738 649 272 513 76 35 421 948 622 668 854 623 13 28 390 776 809 615 966 707 23 196 336 89 287 868 453 725 593 535 417 598 480 381 376 935 673 697 397 102 692 331 923 326 753 140 891 144 278 340 616 820 666 633 987 394 269 318 37 519 407 288 993 882 544 712 493 369 284 399 570 349 669 506 934 36 562 739 922 298 170 212 799 276 603 497 843 643 233 887 179 835 134 642 833 473 566 974 617 831 299 899 65 560 576 982 834 634 148 905 676 441 540 572 933 663 77 93 63 626 856 317 629 534 132 303 580 503 486 687 657 236 890 512 654 186 408 202 822 968 606 468 573 837 784 444 49 136 400 518 879 117 805 764 702 293 97 675 903 912 631 689 537 310 175 187 788 699 47 627 401 380 283 19 825 795 770 41 258 438 940 320 498 157 330 159 790 563 388 214 208 978 335 778 826 26 894 839 860 786 767 215 819 951 45 877 3 128 38 763 290 268 841 554 377 829 619 204 502 427 548 637 521 1 611 289 772 32 803 950 858 256 34 234 916 736 432 756 365 979 145 665 496 393 56 193 210 501 80 946 154 155 811 733 670 363 813 174 584 44 604 871 499 282 333 998 188 845 873 72 375 257 404 855 200 932 69 87 621 815 15 169 661 745 551 343 732 918 285 937 713 259 532 863 424 672 741 351 321 807 9 51 896 921 217 850 433 524 797 133 492 624 8 232 742 270 246 2 319 166 121 25 581 455 816 163 180 457 445 94 71 806 243 301 138 721 700 395 231 955 346 561 489 545 367 706 348 418 650 194 135 277 450 225 267 491 337 147 636 536 874 960 302 810 635 342 167 659 323 275 875 101 153 571 586 113 851 99 74 587 883 357 218 428 777 821 469 345 472 406 859 239 423 802 300 885 953 440 610 197 466 938 485 461 695 904 6 359 115 975 253 96 62 605 478 870 295 655 774 129 110 510 209 729 315 161 876 123 971 828 565 898 550 734 963 789 985 723 884 311 949 211 688 685 509 383 881 751 696 86 515 203 111 620 528 913 42 931 591 442 355 95 892 31 494 75 449 662 919 459 986 265 191 678 244 178 531 55 312 483 198 68 754 386 482 120 61 708 640 263 130 177 980 744 542 67 411 4 801 664 420 46 146 273 235 823 589 353 124 976 347 57 941 33 471 992 448 596 796 755 360 437 878 118 726 413 861 564 926 638 213 853 250 66 108 226 182 10 830 430 20 867 29 910 176 928 372 522 579 500 703 718 228 416 48 389 748 765 824 749 227 21 889 252 575 505 474 759 956 479 463 585 223 325 242 583 294 279 292 434 647 507 929 392 172 460 846 578 164 543 944 847 895 142 601 168 396 989 658 114 731 30 897 487 358 701 160 405 630 338 567 556 644 332 281 614 306 832 677 119 869 827 398 652 415 103 206 195 720 602 988 525 911 958 970 465 5 945 92 646 787 22 915 674 334 996 740 60 760 595 220 781 549 727 98 849 481 504 354 224 872 314 470 266 477 817 983 798 100 370 356 791 568 852 977 53 818 149 880 719 694 716 761 866 328 91 414 488 443 925 245 139 426 83 305 711 156 704 229 973 994 597 984 533 122 7 190 857 559 116 607 671 752 999 957 838 574 307 766 291 462 546 90 247 588 972 686 24 126 552 324 141 526 39 555 527 238 814 920 410 158 680 969 698 274 618 628 710 79 222 384 422 313 131 58 362 599 782 17 14 737 447 143 553 309 959 836 747 808 85 730 653 308 600 907 366 1000 350 562 981 156 951 516 723 45 477 248 67 847 984 645 261 853 589 466 187 119 44 416 905 757 932 327 742 966 583 670 343 222 398 594 445 564 919 848 263 34 910 75 89 886 219 764 285 412 149 646 717 454 10 206 314 38 531 269 703 854 177 116 804 660 855 559 252 218 28 852 558 370 211 176 429 455 328 976 319 969 622 35 46 598 76 606 863 988 561 658 483 322 57 242 47 824 877 768 344 163 634 581 254 371 117 449 396 963 141 840 602 351 563 728 872 246 618 625 898 523 926 376 489 542 515 405 507 320 915 510 326 730 568 174 426 672 732 480 653 903 126 619 655 585 123 467 991 428 90 572 756 192 525 663 789 519 25 716 342 712 940 671 356 270 781 576 423 298 213 64 175 105 399 706 918 604 707 212 613 652 284 335 649 18 87 69 303 682 678 195 611 554 592 743 788 422 122 93 893 325 2 287 247 121 738 83 881 588 26 737 499 920 744 953 957 372 814 179 357 215 685 749 297 673 947 987 62 871 875 774 293 985 310 452 557 251 276 623 822 638 48 484 729 30 899 253 882 304 648 3 339 802 91 442 73 24 609 885 389 545 94 168 294 917 432 135 596 9 504 838 165 941 795 675 134 785 239 189 830 278 791 776 183 169 996 908 403 289 435 438 640 704 980 633 844 667 720 377 896 474 414 55 160 415 949 775 811 410 109 827 104 937 621 241 711 719 740 810 635 659 680 471 145 967 317 674 887 934 927 552 701 95 290 194 436 143 338 999 601 851 913 395 359 575 61 358 801 952 4 835 362 375 647 184 696 815 759 14 106 140 70 101 506 597 407 274 579 159 259 15 799 767 127 610 268 282 868 895 763 666 819 825 402 668 533 560 417 88 955 858 569 779 841 180 973 691 904 272 84 32 721 82 829 693 379 972 931 677 86 51 860 608 120 12 839 522 699 277 58 731 6 826 714 891 85 39 866 921 333 385 715 115 245 584 406 485 536 107 453 431 225 424 224 752 521 311 505 968 762 199 231 439 255 813 336 590 29 498 43 603 629 782 468 800 574 758 378 857 873 843 958 158 345 353 650 582 794 790 463 760 226 916 129 864 665 229 386 111 722 528 517 340 971 132 354 865 308 496 203 548 481 444 288 249 626 620 236 202 312 96 490 567 946 478 441 922 369 901 210 309 235 965 676 256 805 349 566 388 809 23 220 153 797 823 783 780 520 745 599 313 65 138 543 945 99 152 74 329 897 546 637 41 221 161 472 321 266 151 726 437 766 817 547 22 162 736 777 133 223 337 131 136 870 271 440 739 906 876 330 346 961 373 959 883 323 418 394 550 812 42 196 669 850 684 102 803 821 630 834 19 295 615 628 382 657 208 651 544 692 465 66 77 301 404 746 181 878 381 792 912 150 361 280 5 110 299 479 300 537 230 63 188 806 16 928 264 513 11 1 698 172 540 769 836 233 451 470 80 488 334 577 434 970 240 907 459 53 954 49 884 197 735 748 925 427 495 532 244 956 820 33 380 950 207 689 296 578 283 933 512 352 867 793 258 171 508 751 962 355 842 770 998 279 644 831 72 113 639 142 81 237 688 553 155 539 217 837 37 529 482 130 307 392 503 725 818 861 595 828 571 59 139 700 446 205 605 600 409 555 8 705 833 400 182 753 191 573 914 17 943 983 443 535 267 200 565 787 942 978 469 662 360 687 103 974 260 977 390 204 869 761 413 232 849 874 930 524 54 624 363 305 50 526 79 201 173 679 157 632 148 614 686 894 661 617 114 979 765 733 450 683 456 880 772 27 929 570 556 420 796 7 137 500 494 892 888 368 214 238 462 112 464 341 384 694 108 257 20 549 71 128 419 332 664 60 982 68 275 52 527 497 411 401 832 476 710 227 92 631 302 551 458 391 995 125 397 387 234 993 754 509 31 911 755 784 641 879 475 734 178 460 13 709 643 708 681 393 960 807 273 502 936 166 948 773 695 324 216 534 40 778 859 990 808 656 856 167 607 944 889 771 900 718 992 616 654 627 486 118 315 935 292 318 186 741 144 1000 56 492 697 348 364 461 939 473 923 612 408 713 724 636 530 21 541 164 36 975 306 316 124 185 702 501 209 786 383 938 433 243 146 593 262 518 902 845 994 365 727 447 281 374 425 491 347 265 846 798 291 100 862 170 924 580 989 909 190 78 367 430 690 154 286 147 487 816 448 986 750 366 586 538 747 511 997 98 331 493 228 890 193 97 642 421 198 587 514 591 964 457 843 501 577 116 87 515 408 766 788 458 735 24 308 257 723 526 75 439 952 97 835 129 184 772 288 874 504 427 154 943 602 872 372 214 751 183 860 293 954 687 869 333 997 166 420 28 792 811 126 444 41 569 989 124 909 73 847 658 902 846 470 775 897 537 868 719 242 776 886 740 576 413 554 930 519 894 985 461 636 77 522 416 391 639 786 325 456 620 864 250 708 822 144 169 37 548 401 729 6 279 355 733 56 633 212 758 177 642 764 876 100 310 593 399 223 668 84 437 172 710 451 782 726 315 285 781 801 613 807 147 389 609 113 140 765 367 858 382 607 366 137 739 829 227 530 357 677 714 170 908 295 164 704 659 378 351 261 204 207 623 21 197 716 1000 299 903 541 817 844 307 433 181 290 83 455 270 35 905 403 167 676 770 38 824 917 390 85 44 945 81 179 115 16 276 562 752 428 692 149 737 796 836 966 321 637 685 524 914 826 481 360 168 103 749 509 939 583 725 339 341 282 661 898 101 65 722 59 248 376 375 848 865 630 225 888 956 163 617 43 916 205 669 720 249 187 419 982 688 618 467 152 838 929 581 53 709 485 629 218 666 334 404 814 306 932 773 174 350 76 324 463 148 491 386 745 392 17 870 254 268 615 107 313 899 435 516 219 346 941 724 317 171 397 585 682 795 621 964 176 950 762 58 180 393 233 544 220 574 791 523 195 851 702 670 400 445 799 178 98 159 47 528 332 425 143 998 830 430 924 599 901 738 686 849 57 889 141 944 813 402 344 201 362 82 774 122 809 208 493 431 678 866 632 158 292 94 680 328 900 699 760 22 614 794 213 34 558 252 385 274 644 19 150 955 746 9 92 260 891 496 446 312 410 60 272 910 7 112 447 697 36 717 10 31 120 696 460 484 422 51 763 498 734 555 256 128 512 587 185 417 368 221 778 258 363 536 853 705 215 486 39 626 8 906 787 23 748 323 953 331 931 928 267 96 667 654 933 971 987 304 487 365 161 216 793 679 703 532 784 561 533 517 316 335 255 565 319 911 867 570 890 273 638 551 264 878 490 592 30 904 473 155 302 927 369 783 440 545 93 854 202 506 790 921 606 441 672 641 247 194 61 387 513 322 647 859 818 494 396 825 284 655 559 2 619 228 411 664 146 991 549 653 984 353 831 601 63 543 182 88 805 191 423 521 611 222 915 281 130 662 671 300 884 388 707 454 70 993 412 970 464 329 730 744 245 434 443 960 359 240 694 806 188 162 71 109 546 91 384 981 937 635 4 436 68 511 358 610 595 994 106 480 133 907 477 234 253 66 518 958 269 453 949 715 986 209 969 495 675 45 863 588 584 527 855 624 117 374 230 965 879 711 753 469 550 689 706 294 123 472 887 839 190 529 409 597 582 895 594 327 89 232 820 645 125 138 586 566 920 789 861 625 236 681 79 850 354 449 278 938 198 893 237 841 640 337 663 852 560 877 628 13 718 656 418 756 701 564 935 798 913 747 407 996 424 244 999 925 186 923 665 26 246 287 42 49 415 200 800 259 731 114 99 482 193 948 266 86 797 119 600 779 500 373 199 142 352 988 203 275 72 283 761 432 842 488 345 235 377 20 578 238 489 320 728 815 832 736 452 505 338 962 32 364 465 271 380 330 231 211 531 398 951 54 695 598 995 442 296 27 816 280 301 589 118 643 684 160 721 804 145 652 972 634 768 371 651 691 922 767 857 297 394 742 311 80 136 474 62 471 108 483 314 547 429 336 616 12 157 348 499 896 105 572 46 497 700 803 5 421 525 151 571 683 882 381 305 15 520 349 957 604 727 759 590 153 492 476 289 265 828 224 132 196 936 291 875 135 229 14 980 538 90 698 508 693 383 646 326 627 780 977 552 379 263 78 52 732 206 503 356 25 262 785 579 438 74 819 755 286 975 885 542 648 979 771 968 405 978 556 165 539 131 567 173 121 18 660 603 976 741 535 873 1 457 127 947 395 674 303 612 934 631 821 156 649 553 241 298 990 475 591 540 596 102 883 919 926 111 961 478 134 534 64 110 973 712 992 837 967 343 808 974 959 507 622 342 856 608 880 568 754 580 573 510 657 892 557 871 370 95 940 55 226 810 414 462 309 563 946 673 139 918 605 459 834 802 963 426 29 3 318 210 845 514 650 69 881 502 217 450 983 812 361 468 175 757 239 769 40 189 777 277 575 50 340 713 406 862 827 33 243 48 448 347 912 750 104 479 743 466 840 833 11 690 942 823 67 192 668 933 940 894 144 297 294 669 148 417 857 612 451 220 108 924 966 519 428 521 46 243 566 496 990 180 106 410 316 936 925 331 829 377 345 238 2 512 532 176 205 656 621 844 558 691 103 151 701 84 263 357 643 579 245 639 734 389 230 980 89 791 553 888 468 509 636 825 198 539 452 282 655 557 73 211 860 662 350 425 637 229 873 795 355 617 824 352 172 391 958 474 54 249 729 477 956 456 866 420 80 307 498 664 764 726 67 906 937 842 218 239 462 499 430 997 328 850 742 542 834 770 615 461 473 967 154 935 65 81 981 173 52 798 234 853 999 303 593 665 623 18 483 753 323 786 464 319 765 382 804 533 484 135 696 875 917 971 443 776 932 414 878 411 86 98 725 910 14 373 280 548 481 201 609 112 48 188 774 540 372 769 60 861 478 283 418 501 185 744 919 278 334 196 751 340 812 87 821 772 659 988 123 23 77 907 634 836 686 15 426 435 287 882 45 395 184 654 422 403 304 448 228 69 384 780 874 170 551 908 433 641 610 408 624 149 36 748 442 903 107 626 332 351 404 648 96 732 93 858 291 336 516 397 156 217 901 37 150 59 467 246 720 601 209 38 546 733 174 983 815 279 694 911 642 716 3 977 752 375 88 531 792 845 653 513 833 543 210 883 541 984 127 379 450 510 629 597 807 359 865 530 146 778 855 749 862 830 207 493 614 555 64 863 407 9 62 651 311 870 315 785 71 400 970 385 898 814 838 852 893 387 676 222 114 628 388 719 679 206 276 72 113 583 356 638 8 847 562 485 523 957 322 302 506 950 495 620 472 788 266 324 169 327 754 321 100 6 110 394 317 681 247 517 891 524 527 164 380 635 117 968 91 698 711 987 569 896 82 828 152 581 717 823 978 843 918 313 707 104 505 255 318 131 26 673 44 4 682 886 415 859 794 271 219 475 28 24 368 194 599 885 926 897 199 969 552 738 964 200 273 839 129 95 47 867 700 962 349 763 931 775 250 745 434 339 575 511 881 439 588 758 50 603 347 640 577 930 305 768 189 34 491 706 22 232 500 437 715 49 528 298 133 550 784 949 195 163 953 985 242 948 401 645 378 147 53 346 272 244 497 735 453 362 463 986 731 973 647 718 783 632 591 538 938 409 203 869 688 570 309 101 214 982 143 660 421 677 494 646 702 265 79 406 261 190 43 231 943 338 275 413 326 721 549 29 312 728 371 213 675 611 175 974 942 186 826 939 25 887 818 254 83 31 119 571 267 545 75 627 817 946 914 10 424 225 563 503 466 329 145 877 592 299 396 536 573 813 760 116 293 616 880 864 159 799 805 402 631 889 526 369 19 782 441 960 947 58 771 274 992 471 951 840 179 713 223 343 469 909 361 975 846 618 504 153 602 661 74 559 630 27 556 78 139 876 353 535 460 613 837 595 260 489 490 666 747 270 136 802 884 445 955 710 800 945 580 438 989 683 381 63 827 181 204 11 393 257 578 678 944 739 928 171 126 755 586 392 13 130 996 241 431 730 16 598 492 567 561 670 76 820 680 520 226 256 465 286 952 587 993 183 652 367 269 258 360 444 216 868 574 419 564 695 708 109 122 809 240 596 831 212 366 705 529 941 727 685 192 913 767 162 264 487 314 476 111 197 604 281 440 399 565 300 625 398 7 736 915 916 105 68 816 363 892 709 979 134 537 781 325 167 121 386 871 657 125 923 335 697 221 40 289 120 633 365 215 333 934 959 364 208 70 290 128 165 584 187 57 251 310 674 166 841 337 42 405 658 320 703 168 991 608 97 268 132 515 161 142 890 737 801 687 92 141 262 56 227 308 85 525 237 690 94 743 455 746 370 383 1 921 750 412 835 285 822 998 779 534 306 32 600 902 766 39 193 810 157 158 342 514 851 819 759 358 722 777 41 233 622 458 486 178 5 432 124 663 714 854 330 684 547 390 55 762 607 202 118 292 671 236 20 589 482 348 508 21 619 446 895 879 1000 436 667 995 341 757 976 649 672 954 856 507 30 849 920 790 899 480 470 90 693 590 182 160 605 582 568 594 787 644 138 427 457 518 177 724 961 650 488 288 449 927 416 459 51 99 773 447 253 806 102 429 35 301 808 376 912 699 374 191 741 576 789 572 904 115 803 502 33 296 17 554 479 137 423 585 259 354 756 872 606 61 12 522 796 793 761 965 140 972 277 66 560 235 544 740 284 963 848 689 994 704 712 224 723 295 832 900 811 905 344 922 155 929 248 692 454 797 69 947 37 235 452 644 471 249 305 429 347 918 141 637 635 659 479 125 250 891 396 613 68 727 472 417 587 175 657 529 220 977 24 228 526 386 971 870 449 255 759 705 304 248 564 33 325 994 144 467 775 933 633 771 288 794 88 127 239 790 924 749 14 281 67 34 963 710 203 881 65 210 841 361 71 499 799 910 77 781 857 186 231 850 656 116 263 652 595 679 957 514 571 811 468 674 903 420 847 718 907 603 591 12 723 619 57 979 378 661 382 927 779 745 508 212 662 741 412 582 993 427 473 589 463 501 117 31 725 888 886 393 226 584 566 750 345 543 539 980 456 858 669 264 826 752 942 53 321 556 915 552 461 360 975 273 742 278 458 270 701 284 407 593 133 436 831 532 626 352 209 5 244 122 121 173 651 411 331 390 451 590 882 934 170 156 246 62 574 567 19 21 700 770 480 664 834 660 629 435 854 534 544 6 222 447 885 537 758 384 931 28 100 45 653 120 342 709 164 528 50 969 414 8 1 107 376 638 126 337 477 731 301 989 778 953 152 917 780 600 592 712 746 259 336 964 678 195 22 462 627 428 171 498 455 464 868 110 693 93 310 950 935 985 98 510 754 318 668 289 733 48 315 616 373 401 131 649 83 992 507 111 948 218 904 307 78 625 1000 596 63 801 225 547 311 421 982 808 737 777 425 148 319 207 459 611 476 713 349 503 271 313 954 119 772 276 91 60 465 760 852 324 233 161 871 478 598 554 441 114 546 997 905 444 66 333 438 612 424 812 430 573 108 684 302 399 481 460 806 748 828 64 825 355 889 639 938 671 768 103 763 36 365 168 715 415 681 897 920 686 488 433 154 375 622 599 901 363 287 502 821 520 816 13 269 604 388 149 497 215 861 196 439 291 558 85 929 540 730 328 27 823 928 916 230 525 860 665 402 813 335 190 765 341 43 251 617 949 505 618 432 898 615 839 330 277 368 726 274 40 193 680 676 550 409 641 908 410 855 185 769 943 299 54 492 632 217 761 176 440 744 294 524 81 416 74 999 605 895 685 466 243 260 377 867 729 221 848 798 658 699 568 782 804 707 695 936 82 206 89 636 802 238 721 667 706 719 634 155 16 404 880 654 628 443 177 690 580 689 15 75 489 648 621 272 18 191 9 930 431 815 672 92 86 184 189 874 208 167 646 197 292 483 835 697 914 372 118 976 4 391 937 339 254 232 795 757 354 698 944 385 214 25 702 560 38 607 533 967 515 548 166 453 842 138 296 767 124 519 29 392 606 90 965 370 545 297 364 169 317 958 198 675 162 583 338 594 696 323 446 211 35 400 84 716 978 374 764 359 99 642 959 849 585 677 894 11 562 830 833 687 630 561 734 123 569 282 873 151 150 753 755 285 332 153 174 286 683 245 913 789 146 521 457 906 925 523 26 358 266 357 720 387 956 803 896 115 909 113 204 293 268 995 179 946 620 290 609 340 437 926 862 506 350 73 650 951 327 205 555 79 998 484 553 366 670 602 192 362 381 227 265 530 367 346 187 968 774 188 202 3 470 776 614 303 792 747 796 140 844 511 491 52 279 237 351 827 783 134 383 229 577 694 80 158 973 788 490 535 137 236 486 39 688 256 884 714 974 199 130 838 851 704 865 426 940 200 809 692 991 143 23 308 326 559 434 864 722 423 736 322 139 981 608 55 756 743 666 869 829 500 575 223 163 739 160 766 800 784 945 182 17 257 159 791 966 572 878 952 522 845 418 403 960 142 413 320 224 487 94 797 44 541 493 329 485 518 213 853 97 708 247 877 72 728 145 380 371 939 932 875 41 941 740 570 183 104 579 42 397 892 542 643 899 109 872 923 996 219 887 101 912 422 807 47 76 837 482 180 147 216 970 61 353 252 10 356 822 95 846 454 724 512 820 810 983 773 785 309 645 389 824 819 538 20 578 136 987 647 494 717 96 128 581 406 738 955 474 32 557 178 2 919 836 990 922 843 56 856 549 475 631 275 793 87 157 863 911 610 283 201 49 883 106 711 129 655 972 46 405 961 703 445 262 832 306 921 496 344 112 565 312 379 691 597 751 135 531 59 450 395 988 298 601 495 394 682 866 258 102 194 527 408 348 172 165 316 509 369 448 442 623 984 261 517 735 879 513 840 663 576 787 516 859 280 893 105 7 732 314 240 30 234 588 673 551 876 241 640 300 242 902 890 762 624 343 814 986 817 504 70 295 181 334 58 419 398 267 132 818 962 51 900 586 563 786 469 536 805 989 688 621 3 718 114 973 930 991 103 720 524 662 491 183 401 485 259 954 892 883 232 919 864 127 767 446 60 834 76 551 457 734 831 722 462 943 78 706 819 45 600 395 949 83 759 769 203 42 239 488 376 687 619 192 839 370 290 656 394 200 663 64 884 177 392 70 755 174 289 178 787 960 813 451 679 572 519 193 419 860 669 779 606 282 430 137 13 841 293 876 450 801 434 454 149 908 704 546 95 220 990 132 901 116 768 507 438 140 340 214 729 331 874 789 532 353 635 603 849 504 182 80 684 88 415 961 854 281 428 352 319 309 723 565 330 511 474 71 802 35 148 890 745 2 791 188 533 362 119 288 197 77 56 187 238 123 651 301 806 368 743 870 63 54 836 571 185 959 180 963 923 918 339 91 691 774 46 861 506 591 613 469 359 226 237 136 578 614 677 219 221 308 345 847 897 130 256 363 948 39 538 838 40 607 61 547 36 977 303 28 875 753 133 508 421 472 583 456 824 291 503 455 198 74 350 388 356 933 299 408 230 822 224 161 520 139 653 951 777 859 68 970 111 316 945 694 566 26 131 486 978 51 159 195 337 387 49 509 796 974 426 827 325 320 81 343 393 62 233 10 146 996 157 417 32 826 590 364 842 449 306 142 983 699 927 814 502 461 638 776 440 690 805 783 344 867 522 891 101 279 979 397 307 435 250 968 240 496 741 516 336 707 692 181 526 414 702 804 898 598 390 98 202 932 788 218 247 855 66 82 18 242 25 381 58 540 809 245 107 152 586 570 637 631 738 271 53 255 818 733 22 576 803 705 683 775 348 714 917 837 869 888 588 881 326 310 399 887 284 109 921 385 90 156 375 138 698 835 311 808 671 396 23 845 274 912 484 14 877 433 660 498 373 980 212 328 602 832 79 612 141 72 34 366 125 475 105 400 696 981 581 150 936 189 89 121 528 47 529 420 448 747 302 99 953 879 143 852 647 925 354 208 322 575 186 52 800 899 253 534 539 158 510 228 610 517 798 110 204 686 102 294 341 997 9 252 667 762 429 172 85 92 165 616 597 272 773 562 44 896 749 349 709 351 636 346 750 654 444 926 163 374 382 617 96 761 342 955 577 744 611 135 431 199 264 721 567 541 715 201 670 629 587 940 582 544 295 211 527 916 458 928 120 372 972 746 464 126 711 608 280 736 816 465 784 564 595 69 609 418 828 554 357 292 865 30 371 553 599 772 678 1 422 93 267 216 726 300 323 270 763 463 324 37 347 695 988 329 501 20 115 904 398 113 668 191 557 229 942 911 658 263 24 676 708 129 934 217 478 406 5 482 513 471 728 910 335 467 318 312 166 179 693 466 851 628 525 760 716 269 550 436 780 490 986 956 4 737 285 811 969 236 725 815 521 266 530 807 724 967 632 848 630 100 987 173 717 545 893 412 900 604 443 840 6 944 843 622 812 920 379 29 432 176 222 556 730 863 403 994 416 902 283 929 43 862 833 38 147 439 15 487 697 620 947 305 971 380 481 975 655 866 563 634 117 555 623 21 764 853 386 246 338 480 59 700 175 710 75 793 642 144 413 825 67 243 703 792 427 19 922 618 470 194 170 946 731 167 215 244 580 592 459 993 369 493 680 153 425 7 361 225 999 880 223 935 664 262 857 558 460 765 751 210 154 560 8 1000 645 196 227 931 799 757 531 355 404 643 962 407 260 615 447 248 84 771 646 65 360 477 644 976 885 594 601 589 719 872 754 405 33 584 786 821 537 73 145 661 12 829 878 55 957 134 315 712 672 184 766 505 914 97 411 905 50 605 499 209 756 982 286 649 378 742 689 797 952 313 735 984 31 561 332 913 265 906 873 276 515 87 251 871 569 321 795 633 497 468 384 479 365 752 57 476 650 296 155 882 778 297 258 937 903 48 593 495 275 941 442 995 938 273 548 424 452 112 409 889 377 657 794 846 915 106 205 334 231 124 868 17 782 268 437 235 16 639 574 257 41 665 817 992 823 924 171 327 909 648 732 627 740 190 494 950 727 104 785 552 535 790 118 713 402 858 169 277 383 367 473 652 964 94 907 966 666 939 748 585 856 640 820 453 213 739 770 206 287 304 810 675 596 625 234 314 624 108 568 559 673 579 850 249 423 391 168 162 965 492 207 542 317 441 886 514 758 985 489 151 685 278 86 410 682 358 261 160 543 998 895 483 27 389 128 11 518 445 674 626 241 681 701 164 894 830 958 549 122 500 298 659 573 536 641 333 523 781 844 512 596 516 433 722 973 357 13 387 558 113 292 485 400 882 6 805 317 865 25 650 653 786 718 265 999 233 461 634 476 781 889 995 297 323 22 199 314 443 411 319 65 972 668 656 967 920 93 38 480 495 108 987 336 131 564 110 389 583 34 70 898 132 294 626 860 325 463 190 756 45 332 499 479 655 189 869 658 880 525 815 344 913 592 518 226 166 296 501 103 142 198 69 647 553 588 554 614 754 753 908 381 28 784 629 935 857 410 500 425 712 350 8 641 302 338 243 739 519 868 104 960 826 648 431 447 828 300 182 153 979 191 956 565 453 680 873 951 670 839 709 605 393 286 467 477 763 361 509 363 14 213 64 194 235 514 809 566 281 707 355 382 517 957 907 966 676 111 526 544 197 273 797 349 573 990 481 320 370 568 264 877 487 988 679 715 464 688 50 452 346 298 917 75 630 331 777 84 895 236 339 419 900 893 994 690 811 529 628 950 985 249 664 10 671 916 512 16 986 493 870 825 117 498 901 943 790 458 743 636 335 560 225 806 167 730 881 539 86 965 615 436 94 755 981 163 215 924 148 271 587 450 362 974 245 927 505 827 952 717 541 15 822 677 427 196 143 1 19 545 62 228 947 384 305 42 597 78 268 642 11 424 188 193 446 85 280 955 543 874 129 899 224 698 769 154 906 491 67 871 609 926 799 689 279 919 850 697 489 449 673 695 373 714 503 354 669 456 762 883 996 472 601 635 845 836 766 414 774 682 720 421 139 843 358 692 367 372 248 533 460 858 239 838 257 408 633 801 178 333 47 727 116 611 789 470 83 4 910 391 29 97 457 622 432 977 854 54 52 976 303 157 962 214 106 559 674 68 53 856 55 334 241 746 761 374 849 301 940 945 217 96 58 764 263 507 227 581 244 260 469 632 535 862 17 888 122 556 121 171 557 285 465 438 266 423 742 829 678 631 210 812 459 88 971 146 377 800 426 958 833 582 562 231 585 511 99 119 418 162 970 401 242 180 223 120 785 703 864 625 531 483 92 961 551 63 35 930 81 922 637 315 909 891 608 574 757 929 207 832 26 521 685 109 590 127 77 145 253 172 466 552 527 240 76 288 823 170 745 394 796 272 299 744 494 663 184 262 156 152 837 542 343 39 270 445 204 855 892 606 61 948 752 691 894 561 620 412 959 830 304 598 665 473 312 208 613 150 740 616 747 185 748 59 667 824 787 921 27 818 125 413 844 307 33 775 49 165 114 287 534 211 309 934 638 872 283 942 851 532 360 60 369 347 247 486 462 221 804 324 704 407 946 322 251 572 978 649 765 329 3 711 749 44 390 699 570 610 593 520 195 371 725 159 406 212 918 74 834 603 795 706 788 269 246 937 416 126 137 435 618 100 112 147 275 701 441 939 158 705 902 291 82 928 351 353 820 295 306 90 813 183 71 651 18 444 932 716 140 729 179 118 202 569 903 643 644 348 48 31 326 205 847 379 721 141 164 538 771 220 591 604 807 468 293 510 938 887 267 440 853 686 133 621 576 386 155 666 768 256 219 439 600 482 735 308 478 186 595 128 577 719 662 933 23 708 548 356 528 949 102 563 963 835 276 617 232 652 550 750 258 522 713 549 623 12 953 619 710 914 203 402 173 896 982 192 30 831 861 782 859 73 168 879 876 645 105 983 200 169 375 693 442 187 737 72 160 277 944 422 2 80 123 36 954 555 222 278 7 696 327 885 602 723 728 724 376 964 409 726 149 852 683 455 365 817 819 792 89 57 802 66 884 95 659 810 639 87 694 321 388 474 229 687 340 508 912 43 993 848 654 56 385 429 252 115 998 318 991 259 448 174 537 646 758 403 404 216 779 492 352 575 767 415 627 783 9 842 702 897 206 330 399 738 731 579 681 969 504 571 135 821 230 736 580 941 98 734 428 161 915 700 176 395 454 911 589 32 20 397 578 798 567 496 675 599 536 40 366 923 841 733 37 770 5 451 997 484 274 875 107 878 51 506 91 328 405 759 793 524 905 612 863 890 475 417 378 975 290 814 46 816 311 778 594 866 392 289 175 41 984 846 341 661 980 776 760 968 368 218 624 530 515 337 396 136 936 398 867 282 101 794 772 840 254 513 586 316 261 989 488 791 181 420 904 490 201 313 284 502 130 359 732 684 310 434 471 342 886 238 234 672 751 383 151 430 523 607 925 992 24 138 808 803 640 540 21 660 134 177 497 657 124 437 380 741 79 584 345 780 209 773 237 931 144 547 1000 364 250 546 646 300 131 870 953 48 460 157 882 700 501 28 296 273 520 647 930 914 482 567 879 197 27 90 657 79 551 687 134 274 856 355 800 36 377 323 198 83 334 29 797 500 893 333 779 707 976 852 246 964 356 571 929 792 689 331 803 87 185 486 418 328 857 475 186 866 80 51 494 375 794 118 278 759 184 70 802 920 154 771 408 846 903 472 970 222 68 910 546 145 784 597 575 330 748 239 973 990 150 576 57 24 916 204 904 810 498 181 606 940 26 358 932 746 128 33 820 834 686 861 868 387 732 100 129 588 574 644 433 65 791 805 122 173 815 200 399 770 824 975 457 911 220 945 529 67 773 9 34 225 756 823 124 466 697 445 115 105 325 645 458 337 876 505 897 40 219 609 357 557 517 580 880 487 775 108 979 13 104 987 989 768 411 738 843 949 655 50 127 522 860 798 285 49 302 592 313 45 146 69 633 107 175 840 696 793 318 665 676 963 471 629 389 895 58 630 89 82 513 469 158 888 596 374 729 652 812 109 14 478 496 632 147 586 19 243 995 481 215 202 464 941 267 799 454 397 376 261 743 695 348 95 711 347 3 667 656 446 402 635 164 380 419 409 493 772 566 999 366 946 4 844 937 951 669 317 263 637 455 141 213 981 345 992 836 526 439 217 872 489 461 174 192 7 304 923 690 60 591 205 210 71 431 537 351 479 624 607 61 378 251 531 998 179 763 740 116 671 120 832 783 21 708 790 233 716 664 737 602 996 722 470 156 305 921 600 563 909 825 221 539 511 450 177 854 758 417 871 35 72 709 947 565 290 16 62 966 199 416 395 936 266 615 30 92 900 234 384 440 525 294 303 811 598 415 643 44 443 553 169 488 969 480 906 561 297 572 265 324 381 437 661 448 795 363 295 191 22 627 224 666 136 530 859 668 371 885 435 955 449 143 636 39 142 444 559 288 663 640 890 93 463 17 680 887 683 228 476 804 170 735 258 379 616 925 1 777 152 183 570 216 639 64 367 935 212 232 229 541 311 161 944 398 892 25 625 621 352 432 659 917 886 569 623 703 283 59 675 704 807 957 244 527 99 875 214 830 877 193 66 828 766 429 427 837 544 425 442 506 733 32 368 993 123 788 634 364 171 968 679 75 98 649 853 524 240 231 111 884 694 190 269 272 942 688 94 994 726 611 165 536 353 896 279 91 423 42 991 658 81 848 162 862 681 727 254 595 372 308 426 226 881 172 662 564 424 391 558 702 521 754 808 262 138 139 842 11 396 336 420 314 86 724 133 548 504 54 718 309 112 573 701 977 41 826 410 568 360 847 865 626 382 654 46 485 43 822 401 720 130 312 753 869 549 320 327 974 301 959 362 196 604 85 400 340 713 552 961 299 827 757 359 276 114 939 248 503 78 245 259 230 560 927 651 76 77 242 547 956 749 497 159 898 922 928 750 117 817 982 638 943 284 641 948 350 985 845 562 428 833 343 721 168 682 578 614 710 747 660 742 528 207 412 765 543 619 47 938 187 96 587 677 755 361 706 933 512 924 264 960 135 590 241 863 406 712 594 281 253 730 495 451 901 63 326 502 855 785 613 728 776 873 980 332 287 540 692 319 510 622 715 310 438 603 972 523 280 277 121 905 809 236 148 218 84 414 477 247 714 404 249 509 484 474 257 468 764 436 908 618 102 8 289 913 292 782 997 144 835 1000 988 617 717 407 52 533 581 447 774 550 691 206 515 492 760 155 153 365 821 74 752 393 899 693 137 915 734 271 554 315 965 53 838 342 889 373 648 125 534 211 113 867 599 101 601 106 684 491 583 673 642 390 894 180 818 685 18 813 761 462 593 15 610 744 778 189 140 767 806 971 650 819 585 858 532 556 516 672 473 874 912 413 831 349 741 467 151 306 403 589 275 849 781 237 23 163 335 203 984 751 674 235 405 430 321 20 736 88 201 291 255 762 841 907 298 6 38 250 370 678 514 178 555 465 705 934 227 954 386 5 354 499 507 926 967 483 55 538 119 10 698 850 149 270 73 786 978 110 385 631 983 801 582 307 780 422 194 653 31 787 195 339 796 518 167 369 608 919 986 293 839 346 519 209 252 329 238 864 322 699 223 37 260 341 97 542 126 962 208 931 452 545 434 878 456 344 725 132 282 958 620 891 628 182 421 453 286 103 719 851 316 670 918 883 176 56 441 394 789 2 723 584 902 160 268 816 950 814 577 459 769 166 739 612 338 490 731 829 188 605 745 392 388 508 383 12 535 579 952 130 474 913 116 829 295 875 137 127 952 144 985 881 906 583 359 635 712 447 742 161 648 665 467 756 456 565 892 383 358 715 433 66 668 890 541 499 568 203 41 172 996 198 549 276 783 202 640 559 310 143 848 128 290 608 991 716 117 886 625 332 717 597 260 29 371 425 752 492 652 525 418 111 722 396 497 649 254 170 779 911 113 956 9 775 896 800 894 834 389 472 672 962 142 173 72 507 708 799 176 662 212 986 770 411 373 158 673 573 475 878 833 18 782 104 830 50 590 376 423 150 443 723 974 10 316 454 846 436 943 11 601 824 816 483 100 807 404 118 312 338 48 282 274 54 200 908 567 874 532 554 485 397 709 73 641 866 511 238 489 690 193 124 328 966 550 919 349 360 939 566 863 31 491 593 613 1 657 764 589 372 35 703 934 304 622 123 530 747 262 517 75 77 398 706 754 463 646 676 689 839 278 571 326 465 882 651 949 442 877 354 414 350 211 480 365 503 700 296 279 695 255 136 647 925 864 368 574 569 692 235 624 769 112 352 697 432 145 98 152 149 984 504 972 440 945 281 751 823 793 189 856 814 803 611 88 61 521 612 335 277 190 55 248 983 614 27 140 287 664 618 658 630 36 600 340 421 546 369 557 367 378 284 319 302 840 289 147 938 205 873 85 922 643 306 748 836 406 749 437 609 642 337 47 171 889 784 766 661 585 955 761 366 681 122 563 562 392 912 763 58 462 339 65 19 57 957 431 208 543 132 146 821 592 812 320 348 603 44 564 22 526 644 155 572 292 855 247 355 515 134 678 403 110 229 710 685 375 832 244 918 629 236 971 324 679 869 857 361 606 92 860 714 674 488 518 500 156 858 21 682 207 633 900 308 876 837 970 5 413 288 37 577 99 264 582 720 45 867 33 852 701 393 270 977 944 12 963 639 345 620 441 107 795 452 395 909 388 728 291 586 119 580 275 561 819 788 997 741 542 125 914 427 771 801 390 251 729 228 897 498 103 82 6 42 450 820 154 400 126 929 995 157 241 967 859 175 93 13 808 258 888 256 634 505 59 739 691 688 619 151 575 197 755 818 357 286 81 209 932 163 950 34 981 239 684 552 916 686 948 951 267 988 476 95 760 38 186 659 776 457 133 910 811 735 789 653 538 744 576 377 578 333 780 861 822 785 854 1000 602 978 351 893 460 87 847 667 484 513 381 210 660 539 903 23 245 880 195 790 786 39 588 536 108 226 853 16 237 294 153 581 464 448 74 773 206 14 965 942 772 638 828 495 174 222 805 322 512 787 502 705 28 924 63 870 347 506 307 907 617 399 765 813 887 737 435 529 139 926 159 486 83 482 940 114 899 508 78 477 815 51 698 466 263 510 216 762 527 817 493 933 959 353 422 266 129 89 217 960 694 181 993 300 309 930 268 494 683 285 883 167 402 699 895 979 879 234 964 654 445 344 969 596 794 927 604 180 184 851 40 269 594 743 362 329 160 928 183 315 325 105 519 331 623 862 323 898 621 531 796 280 473 343 62 850 102 428 412 656 429 199 610 405 305 797 141 545 434 522 232 91 230 168 711 599 731 826 548 535 707 547 15 523 148 936 101 214 461 843 273 470 409 297 204 844 713 999 835 120 872 777 615 768 178 738 382 528 314 182 468 446 631 980 70 871 385 46 696 96 424 370 459 311 419 921 632 430 740 798 86 336 478 992 509 201 3 242 49 669 902 616 8 915 185 115 947 471 973 584 451 67 225 43 135 387 607 730 30 989 923 272 680 605 394 982 725 380 213 671 453 745 958 179 250 342 905 20 162 904 693 444 194 439 374 774 215 303 224 587 32 555 218 420 76 750 663 386 192 849 998 534 246 240 533 990 687 941 68 417 449 227 937 917 410 757 732 560 802 884 627 69 138 670 724 946 64 975 187 842 219 2 407 845 221 655 53 265 520 415 553 97 121 7 976 26 791 4 810 356 109 106 391 734 544 514 479 94 524 231 188 408 825 650 759 953 727 56 84 579 792 551 935 79 313 804 330 293 71 778 809 595 80 746 363 767 131 753 271 166 501 736 438 283 516 702 249 666 164 931 490 341 321 346 994 675 165 455 301 220 827 298 540 458 253 191 469 885 496 626 719 556 806 591 954 243 252 838 831 733 598 758 645 223 233 196 17 865 24 961 637 481 721 25 327 261 704 317 781 401 920 628 726 570 60 177 416 379 891 968 487 90 537 987 841 384 52 558 677 426 299 901 718 364 334 169 259 636 318 868 572 530 270 835 593 907 346 588 96 365 651 82 657 423 441 224 853 200 945 109 803 962 840 207 639 960 863 415 575 955 9 199 879 671 996 98 992 522 842 746 209 178 649 353 965 494 499 542 852 556 100 66 663 510 215 79 778 101 139 723 21 496 113 633 602 372 838 343 782 91 943 210 313 120 514 94 442 889 58 672 989 830 473 244 961 358 727 125 662 280 432 622 150 527 811 127 287 596 814 533 289 80 470 160 466 629 172 909 360 481 512 254 106 498 221 832 661 70 686 18 761 860 272 705 49 161 75 780 43 915 368 607 458 187 824 697 918 545 877 362 369 644 806 833 934 367 561 975 376 384 180 197 297 122 171 691 218 356 213 394 589 349 249 132 400 839 881 985 795 471 86 406 61 725 163 264 791 386 425 680 703 288 131 388 20 202 76 428 550 538 133 552 938 711 953 208 448 396 687 858 516 182 966 608 787 968 90 378 16 586 155 866 173 807 710 624 480 259 464 603 445 709 584 329 973 38 805 361 142 126 707 823 170 99 309 48 340 609 826 319 906 278 999 238 121 760 864 2 567 984 929 774 708 626 103 451 721 816 291 568 175 935 583 618 59 768 334 683 36 592 105 507 770 239 726 648 947 979 7 815 374 57 612 194 468 732 719 993 331 424 4 236 412 392 1000 716 867 941 114 885 450 46 410 900 988 654 342 503 847 303 994 611 418 821 737 936 83 196 524 380 630 486 283 255 277 366 970 677 27 541 235 674 901 948 673 526 77 701 931 971 752 882 414 371 324 143 745 416 5 190 204 642 364 664 300 665 613 969 585 528 828 489 60 246 652 776 599 186 430 546 765 434 71 37 370 241 998 391 116 544 666 462 836 348 773 870 138 949 724 872 573 55 742 861 717 523 822 123 128 800 912 165 744 520 736 404 741 56 33 788 214 149 474 243 336 621 154 328 594 758 825 685 306 964 937 299 409 375 854 166 137 978 569 543 851 347 804 320 513 883 813 184 312 712 301 316 590 887 515 625 267 110 31 112 431 757 753 831 540 919 282 519 634 617 504 97 257 771 845 84 587 981 92 959 536 429 191 179 129 183 939 357 417 922 459 895 600 933 477 273 420 45 226 511 817 738 501 237 322 908 859 159 620 242 401 837 986 605 704 472 878 615 874 857 290 352 849 917 8 692 756 271 247 944 843 892 632 117 225 40 862 164 679 893 762 601 41 453 193 667 743 529 304 140 433 995 330 168 810 565 19 902 39 286 439 25 715 411 932 192 72 245 690 763 167 89 355 240 251 871 571 339 700 341 151 212 205 562 12 490 467 574 233 398 250 315 647 169 848 436 53 829 563 792 535 793 217 124 275 591 134 920 460 794 869 302 307 153 921 576 597 463 145 54 604 135 13 11 558 382 492 408 627 377 188 930 279 694 502 532 508 115 147 537 706 373 616 34 185 850 779 152 325 32 338 783 230 534 775 560 808 748 606 231 954 722 802 875 580 387 963 457 443 735 203 345 234 897 455 482 438 598 440 314 405 402 731 104 449 614 702 987 733 327 517 220 162 797 925 894 81 174 809 195 6 318 476 668 940 379 658 581 298 305 263 156 102 942 570 337 982 656 796 834 640 269 841 335 119 295 734 14 256 910 785 24 399 332 577 747 176 73 551 718 17 896 766 216 681 911 419 689 144 136 65 924 946 610 688 645 659 351 818 856 868 827 844 261 274 206 69 456 518 638 972 952 493 26 223 1 63 219 35 636 781 413 108 427 553 767 905 637 678 555 855 669 30 951 798 95 754 559 549 268 93 682 294 696 628 675 385 383 983 487 181 422 958 729 488 354 446 78 876 62 801 15 64 888 222 650 421 52 623 484 980 317 497 899 3 886 769 177 720 85 566 483 435 506 819 50 461 265 426 713 232 500 454 755 928 74 285 728 635 491 10 495 130 695 579 350 465 292 308 51 389 790 660 158 201 904 873 646 956 898 764 777 23 363 739 655 262 276 903 730 296 447 452 107 211 693 227 977 976 260 252 146 509 393 884 670 699 326 812 890 397 784 789 87 44 582 676 229 68 653 403 478 47 974 111 539 148 865 750 359 990 28 310 641 521 595 557 407 916 198 157 437 444 311 42 284 564 698 395 991 631 548 505 390 997 967 281 293 643 772 323 891 914 714 554 759 29 479 619 740 578 141 525 751 923 846 684 913 475 118 927 531 880 321 333 266 189 88 786 248 799 749 469 485 950 344 547 228 957 67 22 926 820 253 381 892 253 355 723 868 160 938 54 229 622 514 966 125 635 652 303 254 605 418 537 176 641 712 579 70 360 765 751 991 536 853 557 477 388 411 950 511 811 197 427 684 518 804 832 897 482 430 406 926 351 839 494 170 502 408 426 434 597 279 998 805 861 186 463 891 544 943 396 742 639 922 218 65 702 1 490 806 308 270 586 700 487 689 55 174 412 987 505 642 706 513 273 763 651 3 96 373 150 278 656 421 172 75 768 359 923 28 116 970 100 994 350 849 85 397 242 76 882 244 985 26 8 220 246 212 49 986 202 390 954 415 214 741 520 710 452 316 840 574 904 87 167 993 524 936 260 516 233 92 953 856 286 265 621 249 288 198 548 402 898 753 498 617 680 746 762 119 580 224 372 582 352 671 465 403 889 903 525 141 146 890 428 660 476 315 192 540 474 512 901 307 972 920 217 1000 74 61 711 419 384 200 643 896 569 737 655 30 166 807 942 276 870 264 225 29 794 235 433 80 429 120 894 44 850 606 912 730 745 984 219 159 967 638 183 672 392 9 663 420 441 560 867 369 145 236 106 682 97 563 102 98 521 719 480 180 468 489 678 561 208 293 693 63 827 210 934 114 453 791 964 190 379 916 933 817 835 446 637 389 149 949 33 542 585 734 657 601 364 955 77 852 472 398 594 980 399 148 604 232 331 136 615 694 581 787 665 438 872 786 56 341 790 701 932 826 126 919 910 738 423 607 377 669 848 679 122 507 32 865 766 698 173 845 501 728 375 620 143 767 51 798 69 614 449 346 400 295 188 602 508 339 937 863 764 493 598 250 481 612 699 959 401 648 877 416 971 708 256 770 89 801 917 206 769 650 721 299 690 754 608 394 888 314 140 628 157 963 84 66 879 491 740 968 209 459 151 238 799 772 81 709 533 134 115 455 347 12 73 168 460 39 266 647 67 161 626 775 71 479 838 593 596 905 309 261 205 624 974 636 443 862 280 486 824 189 312 722 79 519 802 185 164 878 267 600 718 506 336 41 908 386 484 834 27 633 45 111 7 777 395 196 603 323 951 795 277 553 203 470 550 464 812 893 6 819 337 632 570 94 16 526 743 688 38 705 634 381 752 609 499 223 692 376 310 195 538 137 925 847 996 887 931 584 773 554 610 784 318 627 391 107 4 305 973 717 645 549 440 485 204 577 361 725 814 573 965 456 252 900 322 944 407 927 432 729 860 818 685 289 294 147 815 833 367 756 866 469 813 50 952 883 646 239 541 592 488 362 543 732 227 611 471 825 842 95 450 761 859 843 241 668 257 371 675 556 42 880 144 156 201 301 948 703 828 783 616 199 681 921 871 662 854 425 727 221 575 328 58 25 431 739 247 132 296 726 108 884 962 830 844 720 629 15 169 410 142 873 583 178 960 245 46 11 21 523 781 64 504 23 800 522 319 589 365 304 667 435 555 104 40 876 975 62 475 755 588 213 86 547 383 248 654 500 313 989 930 744 447 36 349 405 625 34 393 269 5 442 653 816 101 358 215 929 733 750 118 298 380 320 539 342 466 129 112 163 886 780 644 640 59 858 796 282 35 154 99 105 776 17 686 179 155 292 572 124 532 473 31 300 409 378 182 187 113 19 281 93 940 792 666 52 530 497 691 345 885 184 353 436 724 829 969 317 274 127 595 285 13 175 676 918 492 704 110 2 810 941 451 340 874 731 234 551 483 758 216 564 103 230 467 914 90 747 946 171 808 956 121 458 382 909 130 240 387 226 262 333 976 109 977 414 907 263 559 457 793 809 83 906 24 736 599 251 153 324 529 990 211 20 37 10 14 357 837 193 841 503 677 590 797 462 928 846 619 630 222 823 992 631 133 306 181 774 623 895 444 72 935 983 822 924 674 957 255 714 988 759 789 788 165 831 509 757 123 356 78 302 902 779 326 995 528 334 836 370 152 162 591 571 330 567 683 237 771 385 495 535 664 697 329 207 194 670 785 445 139 284 272 332 545 517 18 448 22 587 82 568 478 363 297 696 566 715 958 417 820 576 748 366 60 562 618 91 57 515 911 374 578 48 290 321 413 287 496 695 961 439 855 978 338 558 661 510 454 979 613 857 782 68 546 275 735 778 713 368 177 527 552 47 138 851 749 404 327 945 981 311 461 673 947 899 191 875 760 131 243 53 268 228 437 231 283 915 354 128 864 343 913 881 258 999 88 821 707 658 158 687 422 716 348 531 344 803 117 982 997 534 869 939 271 325 649 335 565 659 43 135 291 424 595 847 350 177 96 26 190 551 653 980 506 517 206 300 98 636 739 832 485 219 142 456 509 289 608 387 173 35 178 246 421 963 555 51 3 110 469 85 498 860 643 631 822 154 838 353 642 833 986 444 719 462 695 911 990 423 658 41 366 217 375 542 590 478 919 663 800 484 584 352 531 981 670 276 204 917 328 552 185 138 726 870 534 103 6 784 442 545 616 494 327 274 483 330 865 641 112 905 881 840 505 381 264 660 205 66 76 959 789 749 602 953 776 761 278 499 378 811 903 186 242 814 430 487 474 504 156 90 575 126 52 208 957 146 708 923 182 74 935 799 316 821 401 757 883 689 235 59 629 145 835 386 512 364 907 428 360 104 831 297 828 813 111 632 518 373 706 16 247 301 44 723 576 214 507 342 810 426 32 543 354 607 646 854 195 582 650 71 383 801 97 737 473 861 594 432 586 398 226 23 157 238 701 511 844 241 199 614 222 251 303 302 326 155 685 191 42 465 17 236 764 171 439 125 467 715 228 952 781 843 8 940 625 763 209 999 479 408 884 341 365 480 993 422 877 218 395 28 601 470 956 359 649 700 888 889 603 573 56 568 588 569 712 79 497 570 148 886 732 137 824 272 914 168 949 842 93 283 773 413 615 686 720 296 461 72 106 710 605 175 599 309 19 906 679 207 863 767 141 856 124 820 544 758 730 269 580 705 380 748 984 340 88 550 34 924 894 382 253 921 294 633 27 2 668 203 193 846 351 527 539 317 237 490 583 202 659 972 123 321 818 624 343 874 976 446 337 690 417 292 837 666 520 579 491 676 415 288 747 974 77 105 11 304 966 779 669 780 48 691 902 5 927 158 640 559 521 40 232 867 189 852 347 853 774 431 248 929 786 938 661 81 523 216 684 425 295 933 743 250 200 331 787 817 285 809 349 397 514 404 9 864 176 645 310 239 286 486 291 770 574 198 227 887 161 95 361 449 709 280 722 38 86 766 57 102 962 513 965 662 598 113 704 196 655 500 983 166 556 795 718 672 678 409 623 78 94 254 815 435 436 324 977 119 495 754 596 785 593 880 502 591 140 572 170 263 823 879 530 916 29 277 374 320 524 546 998 314 934 356 950 943 10 858 150 45 392 33 560 184 271 664 164 21 344 892 503 693 627 744 904 257 329 229 412 948 985 279 424 192 132 878 803 65 674 149 258 549 459 515 255 332 80 571 471 13 122 117 334 107 961 293 333 363 477 928 930 135 131 128 368 611 475 49 299 99 440 688 696 563 453 647 694 532 130 233 87 445 525 370 448 427 325 604 312 973 857 384 899 416 782 849 133 752 756 665 268 230 183 53 802 875 826 54 403 725 872 716 808 711 620 407 319 305 458 394 728 180 806 452 429 259 829 968 231 733 46 891 281 82 979 160 61 703 482 609 697 866 681 1000 541 437 954 667 464 371 223 4 47 920 261 91 610 873 50 680 37 519 727 120 362 745 152 67 181 399 463 816 926 501 121 566 210 707 841 827 318 537 144 345 290 578 358 266 100 197 717 845 848 313 969 492 587 908 760 24 724 526 657 581 557 630 323 420 346 675 970 481 634 468 63 159 522 868 762 900 742 400 213 736 622 389 755 654 731 282 775 284 7 267 648 995 496 855 941 796 14 915 139 791 355 101 240 256 805 339 15 585 901 713 476 619 69 777 31 115 721 466 348 414 947 169 600 64 772 174 265 656 108 628 692 533 528 741 819 699 516 971 851 221 275 859 839 455 270 83 794 419 68 58 472 890 215 147 882 567 390 75 89 988 43 308 750 871 22 768 243 618 955 562 262 405 338 249 385 612 460 869 792 167 994 652 306 396 372 797 613 92 410 702 438 377 729 683 39 187 964 547 639 893 212 188 234 978 336 807 735 315 153 626 62 535 441 376 134 194 925 804 418 163 932 589 307 597 982 621 931 451 769 896 379 311 834 942 36 913 489 510 224 84 127 751 939 357 885 734 673 682 1 540 991 992 897 454 944 898 677 287 910 165 493 778 671 987 788 443 912 411 637 136 179 143 322 434 561 20 951 18 771 635 617 746 577 25 714 244 114 862 252 651 738 335 548 564 109 367 936 220 996 759 958 836 60 151 876 457 558 798 783 298 245 960 945 12 388 644 529 393 812 937 740 508 793 369 553 433 967 55 406 201 850 172 592 698 909 70 765 565 402 606 273 922 997 538 536 129 211 554 162 447 895 391 225 116 638 975 118 30 989 687 918 790 946 825 73 830 488 450 753 878 497 361 235 177 746 544 990 787 233 693 123 323 965 767 400 357 134 489 777 819 483 907 789 971 752 442 231 122 702 487 287 707 443 494 517 575 960 449 147 27 855 778 258 404 827 305 446 634 249 602 589 595 347 162 637 538 189 406 697 25 54 642 203 334 938 948 187 465 962 190 813 775 346 668 862 484 967 864 826 854 828 314 386 552 807 889 172 407 195 551 916 956 753 468 832 880 533 420 974 117 641 209 687 204 413 526 751 284 931 222 516 721 822 560 646 719 946 77 621 724 593 623 151 983 704 978 5 581 910 110 309 695 818 46 13 30 745 631 673 780 770 502 480 598 67 319 102 894 490 961 542 479 240 498 180 915 285 381 899 213 283 359 360 530 806 116 856 354 902 426 247 842 837 379 193 535 154 503 727 808 936 42 207 730 689 867 44 558 389 402 423 597 205 768 771 507 268 40 424 288 365 157 609 245 555 796 569 580 992 56 649 399 414 111 791 759 654 648 520 351 987 553 62 352 473 594 127 923 865 454 750 710 139 577 927 797 278 3 887 185 317 928 980 638 676 718 251 270 563 890 439 941 774 669 812 814 370 237 515 159 947 191 701 863 9 19 749 90 415 435 380 779 991 694 167 591 896 604 900 611 761 445 546 765 92 665 226 556 570 390 658 740 331 839 21 136 845 996 885 232 858 55 91 795 652 135 382 731 16 541 125 792 640 788 345 15 355 732 802 979 296 769 34 85 101 458 142 861 964 395 302 853 522 128 672 510 499 930 922 679 452 882 680 339 353 567 436 466 545 605 168 396 335 219 849 495 336 763 944 934 615 321 918 913 972 332 897 734 650 95 178 37 409 272 674 405 838 799 230 977 304 51 554 584 995 344 462 57 574 49 690 22 893 671 943 460 241 337 810 905 754 630 684 248 417 364 536 706 186 742 171 870 48 433 301 939 659 275 639 398 464 196 540 872 238 764 666 371 537 657 748 215 366 478 393 173 118 266 412 100 1 392 459 234 343 482 20 989 194 661 950 951 388 696 367 93 298 645 488 723 277 141 83 119 627 2 212 524 239 836 10 276 421 333 297 444 959 945 475 11 587 744 700 892 356 970 440 932 881 313 291 982 256 73 403 23 705 374 491 68 373 325 929 940 599 559 783 39 236 228 18 613 888 562 76 566 585 476 578 513 253 632 883 884 78 998 519 543 736 281 158 218 481 461 973 52 600 803 773 952 514 715 919 114 529 411 846 699 954 120 170 868 225 474 103 106 429 886 635 698 755 206 729 271 456 322 79 624 798 43 825 848 800 677 211 299 921 955 391 942 986 850 834 647 58 340 349 547 875 860 197 830 300 592 743 383 457 32 282 469 747 98 737 99 274 179 318 651 202 387 999 45 252 576 620 720 447 653 820 181 917 152 6 330 438 933 847 104 418 601 571 909 757 115 24 70 664 289 877 453 262 619 527 164 766 208 470 557 891 712 140 8 688 109 549 823 89 242 561 644 610 966 683 911 182 312 957 28 163 633 817 811 608 901 703 738 572 496 303 200 327 243 505 176 824 74 350 898 573 342 821 4 214 377 166 422 192 369 667 586 131 618 41 63 904 437 144 216 384 259 670 501 579 86 432 160 324 525 859 625 804 713 678 451 108 843 165 528 385 7 81 97 441 220 265 603 985 709 229 518 416 376 363 662 815 509 741 80 760 655 869 96 279 153 82 112 793 879 548 294 988 280 143 733 590 161 588 375 984 663 94 472 12 358 785 841 534 711 629 88 26 14 126 368 410 852 523 607 506 150 183 805 550 450 963 47 691 512 840 293 329 254 851 87 722 935 739 113 210 772 408 155 292 227 217 686 953 874 636 201 221 223 425 65 306 781 467 493 735 72 675 949 539 60 149 198 937 378 976 532 273 263 148 401 463 903 521 61 728 776 290 121 492 994 36 448 307 616 31 758 174 958 156 500 656 348 681 835 267 790 993 59 427 833 184 968 311 844 708 925 969 617 199 626 997 531 564 146 583 908 133 782 485 175 269 29 130 124 224 794 726 75 419 809 914 434 64 328 756 596 257 250 912 614 801 784 107 508 430 50 926 320 69 264 829 511 341 876 857 326 145 816 132 568 643 612 906 873 310 71 975 622 286 660 338 831 920 866 981 871 316 428 315 362 105 504 725 38 244 1000 717 477 188 685 455 372 246 397 582 682 66 84 486 565 716 471 129 786 606 295 138 924 33 255 308 17 431 714 895 762 692 35 137 260 628 53 169 394 730 803 872 444 288 557 691 688 798 390 461 822 429 142 928 209 723 273 45 706 135 355 784 571 445 229 586 496 199 785 832 674 427 512 409 923 269 106 947 805 760 815 507 555 887 931 251 988 551 677 603 3 794 870 698 263 344 697 873 609 503 190 150 769 511 949 43 852 984 624 839 890 392 47 639 287 524 509 438 997 669 763 791 576 494 613 909 77 42 406 702 521 809 712 615 482 5 490 812 51 457 103 428 353 55 721 333 720 715 656 84 227 284 915 207 970 17 920 437 87 925 167 804 670 926 968 654 396 574 943 743 359 454 889 127 360 840 756 181 776 778 58 129 731 177 982 717 627 463 650 472 112 894 115 986 549 652 433 703 502 641 563 694 99 493 753 678 136 546 102 113 708 341 16 380 849 707 816 243 312 109 771 768 419 935 240 337 354 166 774 828 423 621 814 217 1000 182 686 66 213 619 757 363 254 153 961 868 910 188 589 231 203 351 687 826 48 751 255 726 2 999 399 219 302 101 585 196 587 888 214 80 191 201 73 402 257 886 568 323 876 320 893 655 689 665 154 833 699 626 560 330 70 301 495 820 681 866 853 569 827 671 642 14 165 653 475 684 618 46 907 746 331 83 544 806 535 358 733 138 276 348 486 116 295 491 79 629 259 59 205 543 241 957 850 326 668 211 466 98 540 170 50 835 68 244 729 266 309 342 675 817 225 724 879 430 645 680 591 981 327 956 481 395 104 131 908 575 26 417 518 387 389 519 279 146 579 226 100 859 783 553 220 388 277 975 60 487 969 728 901 616 962 934 492 216 69 517 173 189 228 179 606 905 49 996 938 944 522 536 834 739 72 336 376 513 747 145 224 885 719 418 143 33 107 710 157 725 398 119 394 282 286 372 823 736 808 623 9 959 156 761 883 40 435 788 411 12 965 600 801 990 187 385 442 701 242 488 864 462 735 413 781 338 758 139 709 664 896 863 625 446 973 218 884 285 124 343 161 857 821 373 141 36 307 552 407 593 424 425 775 637 114 767 169 679 261 854 867 596 250 147 21 246 752 230 23 515 94 918 53 841 314 485 350 895 792 860 75 802 436 234 38 979 929 93 773 137 95 447 620 917 412 547 875 998 174 632 617 844 471 352 936 18 559 903 321 76 846 504 927 946 339 474 215 690 90 208 848 573 819 941 983 713 319 347 469 666 880 294 163 303 829 989 592 458 787 542 148 865 364 265 422 714 952 577 221 838 604 91 607 662 610 766 847 366 370 31 636 830 667 580 921 764 56 711 955 197 683 311 807 7 520 813 403 178 843 383 922 304 825 362 967 762 602 168 245 945 594 441 20 151 661 628 325 976 405 705 439 740 530 88 510 892 722 810 6 74 497 561 223 695 478 357 566 8 193 67 25 134 673 449 682 862 564 443 117 381 393 750 281 932 78 316 268 89 420 455 4 210 247 13 772 283 793 878 732 590 516 799 125 744 448 30 906 361 473 993 738 899 62 97 960 356 991 659 248 272 950 212 558 622 874 367 572 958 647 584 861 202 597 581 253 126 158 28 264 514 382 35 651 940 882 614 601 538 529 479 186 980 305 232 649 340 692 644 745 44 291 120 111 267 140 82 108 634 550 795 531 194 916 855 180 334 506 693 696 133 831 541 32 663 175 460 704 660 271 275 770 789 200 105 525 869 29 477 64 408 992 22 233 421 384 1 500 172 391 176 52 198 972 845 335 545 635 149 948 532 742 296 122 15 450 378 937 453 11 290 631 260 379 404 919 349 851 37 897 470 608 900 779 374 308 611 464 171 759 913 324 54 292 328 539 595 410 128 258 994 526 658 898 61 588 306 164 567 452 786 235 534 369 818 953 598 939 317 912 297 527 964 10 933 877 741 416 121 499 375 737 630 582 790 195 508 34 963 256 871 924 239 685 278 676 162 345 548 24 332 914 554 777 27 92 237 183 480 434 222 160 57 657 313 238 842 386 583 533 498 371 299 734 468 310 638 81 110 484 501 397 718 930 192 570 858 431 289 528 249 605 646 599 505 123 300 755 86 19 902 578 280 39 612 537 748 800 881 71 987 562 415 152 643 159 365 856 204 797 796 400 523 911 132 985 315 824 483 298 765 971 727 185 236 700 274 565 155 414 977 252 489 270 206 476 426 974 329 780 749 891 41 951 633 318 556 465 904 184 293 456 451 118 837 401 368 440 322 377 966 63 716 85 130 648 754 995 672 96 144 811 640 782 65 346 836 978 942 467 432 459 954 963 113 896 239 648 666 122 932 854 28 591 317 634 868 304 916 995 668 337 702 503 277 536 934 381 431 380 735 878 579 815 614 971 722 4 492 60 316 572 831 679 577 29 573 448 341 727 363 929 884 602 552 409 846 586 8 889 23 852 592 485 817 223 296 106 775 622 170 641 329 630 937 791 505 523 787 701 103 180 404 989 717 59 410 871 886 689 430 272 487 664 751 564 773 991 538 820 384 473 370 258 323 154 195 941 326 225 125 496 588 486 813 680 221 346 318 271 266 452 504 752 998 865 611 809 489 287 12 33 799 764 327 558 420 163 303 851 951 262 45 157 83 996 669 667 644 508 132 576 334 943 42 385 199 474 554 550 824 636 269 635 849 290 911 297 207 782 84 743 456 313 760 517 40 399 811 977 853 48 990 604 671 1000 35 733 231 925 116 893 273 38 488 158 171 228 880 206 289 27 173 99 500 182 422 544 454 148 965 615 527 144 879 198 557 676 278 471 247 959 663 200 156 894 882 251 685 246 345 608 400 867 194 70 11 506 214 598 415 433 202 700 443 948 902 472 540 332 356 203 726 909 870 140 729 354 720 176 814 542 416 618 215 24 627 719 624 220 973 589 90 229 841 628 105 587 899 305 658 480 283 310 189 776 762 104 945 975 372 632 837 224 785 5 168 827 460 606 390 136 590 891 175 387 829 563 134 559 888 982 130 565 620 22 419 605 80 954 850 950 373 441 123 19 994 721 759 34 779 848 545 217 335 275 371 672 95 665 780 51 145 781 960 470 580 877 921 999 818 758 151 651 259 121 39 858 763 746 204 800 362 208 146 1 94 20 968 475 535 315 442 766 481 923 227 900 437 863 350 985 755 172 256 191 744 834 947 765 907 307 149 883 917 633 532 619 539 450 901 728 774 681 716 128 238 459 566 46 211 697 601 906 610 293 330 507 626 167 281 100 286 432 374 623 875 165 85 188 584 796 983 926 319 343 512 92 68 101 810 745 972 265 805 438 562 798 742 844 750 276 491 553 18 528 920 794 47 698 693 427 69 984 657 127 379 855 988 738 533 767 703 369 252 98 44 339 819 299 226 445 280 250 21 969 166 320 655 732 58 274 976 613 956 3 581 967 285 79 843 30 793 484 741 209 828 237 159 314 892 874 493 862 457 682 653 395 13 571 71 537 804 249 340 213 426 111 616 117 201 788 918 397 548 402 832 494 981 970 575 292 254 179 361 364 64 711 980 583 406 861 138 521 398 88 184 196 770 712 919 709 650 690 476 830 928 962 753 946 135 403 73 97 428 734 637 839 530 654 869 737 434 730 236 597 673 155 898 935 396 458 32 451 479 519 964 152 772 607 466 600 595 924 684 640 435 502 792 115 578 91 617 43 242 677 629 816 353 931 724 784 245 670 141 178 417 233 662 944 436 302 840 150 383 769 915 609 569 482 197 582 465 282 411 219 771 513 447 739 62 910 885 656 284 312 7 905 453 328 783 464 358 102 279 351 212 187 866 439 177 704 388 67 218 914 348 322 638 649 477 267 78 408 393 768 413 529 423 366 109 940 957 778 695 137 838 495 992 50 360 881 294 375 26 942 235 331 692 723 568 952 405 612 268 887 126 147 421 186 118 754 835 955 309 429 974 652 823 386 978 394 308 847 210 131 913 596 389 631 216 801 87 181 802 761 660 56 75 17 119 825 93 248 708 153 807 821 686 705 96 803 674 260 81 518 696 859 57 261 904 301 342 324 230 110 114 205 524 359 139 593 77 526 63 52 338 922 298 661 531 355 6 599 812 718 54 842 797 933 161 336 61 49 490 560 555 625 585 365 124 234 795 546 860 510 270 72 912 520 478 446 142 9 391 747 678 368 455 74 193 997 243 378 53 333 514 143 561 756 706 710 257 786 806 645 707 966 715 376 790 264 961 407 300 36 694 14 37 192 549 440 908 82 509 993 392 76 469 757 890 295 222 987 107 777 958 467 497 511 547 953 55 86 857 574 412 691 939 129 347 255 603 112 10 357 897 515 986 688 2 740 468 714 31 306 462 845 41 642 643 344 244 551 463 241 133 321 183 377 25 516 687 826 160 401 16 873 731 120 639 501 556 424 699 418 108 895 311 414 185 872 876 65 930 534 498 291 949 541 789 253 749 808 425 567 162 836 288 938 833 822 325 352 232 856 936 647 570 66 483 169 543 683 748 713 979 646 89 525 864 736 349 522 621 190 659 449 903 675 240 444 594 15 164 382 367 461 499 174 725 927 970 33 987 120 822 224 64 143 233 262 222 391 287 61 176 997 502 988 188 337 223 285 185 47 934 805 912 80 296 208 918 941 348 944 533 221 622 93 396 784 179 640 737 806 486 366 595 39 153 225 853 731 166 673 455 170 811 969 130 394 253 646 77 419 295 114 945 345 677 175 149 768 79 544 13 106 895 824 88 443 86 4 517 282 692 460 743 746 668 478 146 797 578 161 757 966 893 815 873 713 62 973 65 596 959 6 509 343 162 136 449 323 369 210 882 437 431 589 330 212 341 897 754 740 751 401 637 301 695 548 830 506 260 272 292 379 20 275 563 274 370 491 606 691 21 156 203 25 630 686 400 846 82 575 8 940 983 44 314 672 848 174 472 590 608 921 565 270 510 928 745 434 704 305 90 643 447 947 581 303 948 810 539 663 834 58 312 140 860 397 829 218 360 798 500 735 356 74 574 952 110 278 804 411 516 866 755 144 333 583 845 19 450 231 605 783 793 68 433 245 734 863 269 623 372 289 467 390 681 898 408 862 54 687 508 837 256 87 445 902 642 36 814 26 373 680 96 613 507 220 759 665 178 126 838 395 600 52 334 864 122 284 118 911 325 214 138 732 168 519 105 861 953 865 236 475 405 532 950 922 115 525 85 57 135 660 720 936 489 641 688 767 801 821 69 43 228 604 764 121 459 577 117 843 612 249 298 776 142 914 788 468 817 800 904 444 63 528 194 963 852 353 762 819 635 896 855 317 302 636 655 851 572 100 599 422 659 482 763 165 250 527 847 990 235 536 541 453 246 717 584 651 332 694 237 347 545 466 94 772 429 927 308 116 476 933 299 816 464 591 827 73 880 34 887 181 365 361 160 438 791 286 979 514 885 739 878 209 607 505 697 113 480 765 943 957 647 283 522 610 756 430 560 60 503 671 313 750 648 592 580 266 441 206 795 474 664 55 412 899 132 726 454 339 935 276 154 204 410 543 624 484 976 227 207 145 916 744 891 307 555 239 148 972 428 485 111 682 46 501 328 9 587 123 247 991 924 761 907 585 38 652 792 689 879 18 724 329 423 155 380 267 364 389 432 479 598 383 634 884 291 770 242 712 392 427 45 462 311 559 570 471 738 241 617 515 477 974 78 377 975 280 787 417 799 75 778 71 164 823 931 839 324 989 81 998 403 889 219 753 958 523 869 808 977 535 172 752 542 826 557 707 628 320 59 546 609 962 342 626 513 526 699 553 327 273 279 200 633 495 742 669 488 229 496 781 850 240 458 627 653 645 512 306 446 48 252 511 690 942 786 552 760 874 881 217 725 376 255 248 147 413 576 657 426 870 954 23 867 404 53 638 393 354 868 199 582 362 133 929 254 103 1 386 335 684 614 230 906 35 50 469 456 387 15 70 836 398 978 789 7 304 363 134 749 258 892 644 813 131 378 319 346 51 674 277 780 497 932 504 139 812 888 701 710 259 994 368 41 679 901 981 238 556 586 766 205 785 554 192 662 625 683 593 331 678 226 618 158 996 588 216 374 984 561 3 558 375 28 951 520 420 359 601 729 842 980 968 926 537 213 10 714 910 457 315 351 92 615 705 771 909 915 244 349 825 790 534 193 322 971 24 29 820 326 675 14 670 530 955 56 102 493 101 985 903 872 856 211 946 540 858 163 268 693 137 72 198 809 66 639 128 350 632 564 310 661 196 124 300 758 956 22 666 11 603 98 95 281 876 616 481 696 436 900 730 425 716 409 490 521 83 187 840 399 5 964 807 261 141 169 894 119 357 727 340 594 294 796 854 371 920 499 722 184 721 631 461 183 650 37 234 871 1000 982 384 336 741 49 27 159 189 654 107 42 435 538 568 297 91 908 890 723 676 31 923 358 406 197 925 930 949 719 414 939 416 833 965 76 769 152 529 17 818 316 173 385 794 938 703 473 186 685 104 67 620 355 702 151 452 656 995 706 782 562 157 777 835 498 2 293 263 180 567 905 569 463 439 602 667 709 202 182 30 421 16 986 97 832 773 12 658 381 877 803 886 524 388 883 621 715 629 774 736 171 127 191 321 402 857 844 129 352 917 190 424 579 407 961 597 344 177 99 802 718 748 440 150 309 831 913 483 549 531 290 960 619 243 195 711 288 875 733 84 937 551 442 550 708 318 993 747 611 201 32 573 470 649 40 992 418 859 999 465 257 841 775 451 232 367 415 967 251 448 566 125 487 109 271 571 338 215 700 728 698 849 779 108 828 265 382 492 89 167 547 494 518 112 919 306 617 171 764 40 678 307 681 465 491 904 918 737 404 72 200 202 802 517 7 908 328 169 981 504 961 545 266 711 399 805 709 247 600 12 575 53 293 425 381 274 956 174 505 552 14 661 388 834 454 368 762 411 19 537 436 845 181 214 719 655 584 770 97 807 692 431 18 669 51 74 831 574 59 603 811 124 58 621 929 500 887 102 224 555 686 112 630 205 524 242 564 687 473 792 522 466 50 21 117 16 883 782 317 608 888 199 822 870 2 248 966 220 351 639 461 385 243 635 487 354 925 968 640 107 460 56 756 854 941 198 998 109 629 509 462 161 139 683 434 610 336 179 859 984 586 773 397 858 283 618 554 835 133 945 832 558 324 370 722 63 843 41 442 408 195 729 1 413 502 546 213 676 122 66 559 694 507 990 898 900 380 82 101 332 251 227 794 276 472 753 707 632 79 752 71 543 576 241 366 779 427 734 948 844 476 624 483 853 953 999 691 262 565 582 314 73 405 138 712 329 338 105 444 920 867 480 29 928 378 326 643 429 614 98 801 178 916 333 860 433 186 30 322 497 457 615 132 260 674 126 740 165 967 415 210 27 876 663 393 778 591 868 849 689 851 742 123 741 343 750 458 572 494 710 735 850 604 786 459 495 180 223 668 714 826 310 700 763 985 882 264 787 726 706 121 885 765 24 992 353 829 437 861 39 754 824 400 951 877 777 67 708 130 426 209 356 104 808 80 190 36 20 934 927 269 127 422 85 114 282 334 315 295 94 973 364 539 921 226 197 371 234 367 346 983 135 228 455 592 550 142 89 297 675 261 812 568 450 820 769 26 595 42 115 671 453 236 211 221 496 780 837 254 45 28 962 154 44 512 323 468 903 960 244 815 836 589 995 937 534 721 679 912 508 157 641 781 613 506 541 78 806 341 43 701 183 526 891 662 547 672 75 796 23 821 519 879 788 738 233 392 32 939 578 430 580 143 886 878 799 403 588 311 3 418 319 55 658 159 331 946 718 511 950 309 320 842 601 86 435 119 37 194 217 566 294 376 386 894 732 791 571 246 193 90 772 137 286 871 605 976 705 168 760 188 587 272 344 636 240 316 31 917 106 579 785 358 136 716 551 424 688 448 470 151 817 445 474 570 583 725 116 609 914 980 620 838 997 423 300 680 970 637 128 469 355 162 488 783 350 96 235 544 651 475 841 284 631 288 239 452 881 784 978 304 855 11 231 327 869 219 402 954 827 759 612 84 35 562 395 185 87 176 933 751 809 216 660 536 628 906 690 308 275 761 25 296 897 875 606 803 965 560 727 717 930 83 173 702 919 255 633 439 840 218 819 15 419 699 873 563 994 182 899 813 232 441 713 428 302 277 481 619 208 49 8 337 746 406 864 666 902 790 148 93 975 907 889 13 932 901 924 464 372 673 814 103 313 532 291 955 766 593 848 359 695 125 715 530 345 731 645 61 657 656 846 996 305 598 720 263 977 866 757 910 667 915 665 748 167 936 383 776 974 192 409 670 527 451 561 340 54 486 318 988 362 299 267 823 862 95 363 529 443 207 703 810 520 144 611 775 268 287 825 298 489 389 203 623 271 407 542 490 492 440 471 446 4 201 874 394 548 77 969 682 347 339 99 57 880 81 111 839 285 503 447 895 771 312 884 590 69 280 795 215 250 152 959 650 804 64 599 553 141 923 793 747 289 477 229 938 9 76 893 352 1000 401 382 479 979 129 278 68 222 515 412 270 166 890 48 147 321 649 113 653 730 816 60 516 369 942 5 768 256 17 191 569 733 905 926 818 189 134 52 349 501 70 252 301 10 6 184 573 62 646 131 797 535 723 377 156 627 100 857 108 149 958 993 398 22 634 755 259 856 140 749 279 357 947 175 91 145 273 467 170 986 463 303 484 163 745 416 118 963 478 949 348 952 594 387 798 438 510 160 736 728 258 493 449 38 92 34 533 249 281 238 390 531 556 971 872 485 744 664 150 391 361 597 830 518 847 379 420 33 577 158 257 685 944 758 602 237 417 456 396 514 696 863 626 931 225 625 659 774 644 528 957 616 943 989 47 652 767 693 567 330 245 538 410 513 414 253 922 892 991 482 940 342 581 585 206 828 697 647 622 704 373 642 677 789 557 654 432 290 540 987 365 549 204 499 375 638 212 724 596 911 648 421 335 833 120 982 498 177 865 187 521 972 909 65 360 164 155 698 800 46 525 153 896 523 964 913 739 607 743 374 292 325 146 684 935 196 852 384 230 110 88 172 708 765 963 111 583 625 376 691 738 947 906 451 50 723 109 174 829 170 539 680 527 497 235 778 679 344 334 338 46 599 67 739 850 499 424 892 480 987 704 872 623 346 240 879 665 546 611 21 616 593 202 965 867 602 638 809 289 750 196 933 899 592 950 105 236 532 462 157 13 632 229 802 545 773 383 717 216 753 403 395 584 823 75 980 721 783 927 699 412 416 124 400 695 17 576 951 80 459 579 16 940 262 195 655 261 413 876 972 859 713 304 409 173 657 564 474 7 32 885 747 862 222 379 398 184 245 729 273 29 247 911 470 590 847 855 759 427 962 252 990 446 567 264 160 703 48 447 51 208 502 475 768 751 518 571 700 647 904 953 194 786 732 670 371 33 435 54 727 861 370 530 754 902 858 438 394 43 336 58 437 5 209 952 853 797 73 179 941 321 893 99 408 60 333 15 206 171 426 68 364 295 510 644 243 767 126 121 631 774 122 534 869 40 373 838 501 153 896 873 946 836 740 672 921 820 353 9 86 97 609 125 860 903 663 926 533 788 291 935 917 615 712 443 163 503 477 227 4 127 851 189 280 513 586 939 909 784 329 601 150 473 434 256 77 159 14 864 696 263 654 633 635 515 891 874 668 693 378 123 237 848 343 47 1 145 624 448 385 991 498 397 286 368 589 37 115 673 734 406 608 1000 96 715 999 794 182 154 659 138 268 234 758 140 559 969 300 55 509 309 358 219 521 53 689 890 345 907 800 755 667 440 653 514 912 217 339 677 998 167 884 716 824 314 176 168 964 165 536 674 151 350 973 357 335 453 288 711 460 354 843 766 581 694 267 389 359 387 558 281 779 250 433 131 789 148 355 311 172 852 524 19 733 135 988 164 149 806 639 971 293 923 83 239 931 919 900 322 944 436 636 12 561 936 134 687 976 377 392 175 982 384 811 924 777 543 795 637 495 894 649 169 390 399 730 402 787 277 316 44 483 132 596 597 905 265 634 211 393 854 568 181 832 517 221 128 780 813 352 155 456 737 458 548 834 744 180 588 865 74 185 331 228 270 760 213 418 468 719 35 770 516 752 356 388 191 833 958 85 844 396 201 6 541 162 380 983 30 120 523 986 619 956 761 943 431 22 63 551 212 775 223 466 714 839 954 259 945 278 629 804 369 702 476 361 660 415 360 141 254 192 512 504 282 472 819 814 681 979 95 818 676 528 292 306 422 790 557 230 709 367 529 916 238 776 62 519 992 488 701 349 312 544 949 913 24 506 975 432 678 249 745 210 901 118 556 305 686 325 244 706 38 417 801 308 110 606 585 970 101 107 490 560 617 812 461 756 143 883 537 613 749 547 91 994 258 835 772 793 741 275 771 682 666 467 968 960 404 41 526 463 112 407 781 351 934 535 142 92 562 90 362 88 405 119 803 251 469 450 582 39 444 442 65 130 255 871 928 411 550 736 549 57 36 59 573 664 830 218 152 828 496 565 552 648 822 887 276 658 959 646 842 595 71 607 722 10 620 375 158 31 932 449 942 920 64 147 796 948 978 200 799 961 698 831 929 482 566 525 8 910 11 671 985 877 478 500 161 2 246 868 464 410 283 188 284 372 299 697 661 106 492 82 621 144 898 574 401 841 626 225 572 815 856 645 605 465 330 652 888 882 129 507 993 578 642 743 489 272 28 881 493 423 479 827 233 457 348 857 598 341 897 925 25 728 849 374 922 94 366 875 845 650 199 798 186 98 391 889 81 23 938 136 271 622 347 45 651 604 707 382 643 78 242 563 553 445 313 214 826 414 332 61 918 187 419 817 522 318 587 511 315 966 937 628 103 42 685 614 764 807 930 455 269 34 555 381 746 183 310 837 319 324 89 683 542 895 79 612 248 363 505 84 825 821 684 688 763 618 204 232 471 967 26 731 662 452 420 114 600 425 989 995 231 603 977 146 190 18 100 241 878 782 675 66 748 996 198 139 630 274 486 805 253 575 481 491 981 692 133 285 215 104 816 116 27 610 955 810 430 220 792 56 193 102 342 326 508 735 166 520 294 290 531 914 287 690 69 570 785 327 52 328 177 640 207 203 117 569 298 205 257 726 340 577 915 279 718 974 365 178 710 428 870 454 908 840 757 3 957 302 880 197 93 307 487 113 742 421 720 49 441 580 137 439 656 538 627 808 866 594 705 224 296 156 317 494 863 724 484 769 87 540 669 70 429 762 337 303 108 886 297 20 323 791 846 591 76 725 386 554 72 997 641 485 301 320 226 260 984 369 1 346 116 968 888 535 420 247 556 59 477 375 85 312 12 399 721 408 52 184 468 596 750 144 457 248 78 167 505 550 790 954 119 421 435 246 26 899 751 422 452 690 720 502 602 735 821 793 710 678 682 762 183 48 471 329 893 555 669 671 695 511 215 634 716 548 972 2 14 155 693 474 561 513 372 84 764 177 120 617 948 527 146 208 29 904 817 732 796 701 654 886 81 939 459 655 455 69 363 66 525 953 130 707 353 19 794 777 484 702 633 857 87 697 496 447 704 903 800 10 49 890 599 186 995 234 201 615 97 127 785 134 202 233 934 23 242 251 850 39 936 957 788 20 393 136 853 175 223 74 642 565 268 214 451 518 174 961 149 941 416 169 723 140 487 90 107 578 291 414 462 571 36 988 377 517 243 364 858 327 644 332 461 816 277 387 245 775 46 75 236 795 307 883 347 22 285 262 658 108 396 971 244 754 266 351 625 606 591 300 765 237 348 559 981 822 791 673 101 828 846 465 279 192 298 165 798 624 926 224 921 808 431 909 162 6 284 807 901 787 999 187 47 967 598 256 263 315 83 603 432 708 781 914 394 122 1000 876 282 440 350 836 143 993 238 349 419 567 609 65 470 13 962 152 385 558 102 73 361 810 539 950 630 342 276 668 896 931 145 833 521 692 698 652 274 776 884 813 848 756 390 5 814 216 583 964 355 639 782 552 82 758 877 824 7 569 907 844 239 374 923 563 779 428 70 37 170 530 21 570 137 744 717 105 188 915 241 582 458 641 325 955 588 203 575 450 113 802 706 280 516 731 405 306 333 193 526 845 753 683 592 773 729 900 572 100 153 649 960 992 118 661 362 91 529 672 594 749 319 86 811 15 536 973 253 544 728 317 117 873 131 93 755 681 930 441 772 99 709 219 929 989 418 875 770 311 864 18 619 366 313 881 768 34 343 916 209 514 604 715 705 499 595 77 636 650 976 927 112 163 89 257 696 386 826 469 129 503 367 225 812 940 324 938 79 792 656 328 410 168 628 406 331 647 508 56 424 41 407 110 685 607 139 579 608 445 368 524 150 206 945 8 128 523 829 741 384 181 887 943 574 643 761 28 865 159 164 866 951 494 486 412 727 497 439 946 990 179 576 789 60 944 980 295 305 446 156 631 766 942 483 996 115 135 688 182 356 581 460 878 568 379 918 504 397 933 157 799 160 381 173 25 778 154 16 442 51 133 417 200 358 906 987 712 895 677 699 261 500 959 666 226 542 510 464 314 197 507 63 847 80 809 584 801 30 383 621 272 922 786 870 839 747 737 38 123 479 611 734 830 638 485 400 31 739 255 757 686 660 593 965 249 684 986 589 336 738 88 370 330 191 444 970 659 323 616 326 283 344 392 425 979 994 703 740 759 286 211 57 426 597 228 354 176 905 125 837 198 4 436 966 371 745 269 760 258 600 815 711 580 104 531 902 478 132 549 235 290 190 456 321 763 17 359 534 832 714 506 403 273 614 161 126 519 480 928 27 429 562 148 114 98 797 489 453 670 357 55 94 72 586 166 730 842 437 532 44 401 227 860 997 141 898 352 637 482 520 463 45 547 220 676 278 68 250 912 438 404 194 935 42 818 648 742 546 67 869 275 635 629 207 700 551 937 919 388 840 221 645 679 880 564 172 71 491 473 492 467 618 852 949 294 862 897 265 334 969 106 109 271 540 229 736 415 345 851 147 585 142 560 338 657 664 391 538 289 956 841 689 622 623 495 430 9 33 309 835 151 691 62 879 694 76 861 784 337 825 373 746 24 64 577 590 743 475 210 199 296 58 991 653 803 103 3 111 138 867 96 920 32 780 998 894 454 856 213 983 911 299 341 232 554 823 963 843 297 448 674 501 40 849 952 259 805 413 774 831 490 449 423 675 651 11 121 667 541 158 124 322 303 573 610 178 771 472 320 889 488 553 427 917 718 316 806 646 662 189 270 252 281 293 543 443 632 627 932 545 308 528 398 863 640 522 612 613 891 335 515 874 557 722 820 783 476 340 748 726 376 217 92 212 411 910 402 498 466 365 310 433 171 872 254 868 834 566 264 389 859 240 804 925 587 769 855 767 537 512 205 218 533 339 204 292 318 985 601 360 287 231 827 230 620 43 409 493 185 978 975 382 380 733 665 838 35 481 222 958 725 908 977 885 53 95 974 713 680 882 195 196 61 626 304 605 892 982 301 854 260 984 509 288 724 302 913 180 50 947 752 395 434 378 924 663 719 687 54 819 871 900 583 293 417 577 959 127 955 587 963 965 616 918 269 478 815 318 860 562 85 347 327 972 530 883 796 432 855 904 628 671 302 323 418 434 254 380 30 683 176 962 696 103 416 499 16 436 203 719 443 688 691 626 312 843 169 24 49 477 907 698 137 125 4 908 280 163 284 114 547 948 399 834 491 497 273 935 743 102 585 536 610 441 287 896 629 682 635 400 569 532 12 144 86 301 299 292 538 448 157 143 721 99 937 600 413 188 165 229 480 326 214 47 410 364 379 685 121 428 798 975 762 27 490 940 111 470 561 76 451 241 539 567 938 739 164 423 80 526 556 151 69 886 895 321 621 239 297 387 140 7 726 775 816 660 249 847 741 223 619 236 427 599 990 523 926 604 967 535 206 161 501 914 662 170 226 872 42 475 415 519 515 648 833 272 746 518 361 195 104 115 382 54 296 932 670 936 790 711 897 479 916 77 98 831 207 690 381 43 325 468 732 412 285 791 217 596 966 945 805 277 922 357 988 840 128 97 224 472 782 609 875 668 667 575 829 193 474 337 684 5 706 544 653 294 365 166 777 405 971 62 851 788 390 554 551 553 493 197 901 773 353 674 309 230 51 852 368 995 533 564 219 408 56 324 661 849 84 212 878 210 233 677 215 912 79 202 558 678 437 393 931 837 90 579 59 306 460 424 572 903 352 149 927 803 476 173 642 18 385 251 205 759 178 245 961 588 82 240 445 81 701 282 952 643 483 145 473 702 107 884 336 100 503 757 571 848 330 401 750 646 174 892 747 187 826 866 665 134 171 624 738 862 760 842 26 48 868 839 821 123 21 716 331 278 755 973 430 592 274 654 734 838 985 310 761 235 216 956 512 923 867 830 243 850 891 442 356 934 736 288 262 253 689 524 147 930 185 159 150 36 464 156 510 389 873 38 439 447 255 339 462 341 686 983 466 676 211 769 991 3 304 186 317 797 700 813 419 933 584 507 184 728 487 131 276 910 707 618 509 552 731 373 246 335 735 780 281 786 645 371 73 303 715 704 232 740 342 977 617 91 776 421 53 45 537 463 158 714 573 765 95 213 517 606 119 806 391 35 986 275 534 631 888 808 650 189 67 307 495 375 414 105 271 789 455 14 496 887 998 557 329 794 469 974 568 580 563 74 146 939 781 822 407 832 394 422 902 882 440 25 196 658 319 625 411 950 570 109 694 725 1000 250 687 905 976 290 488 989 467 996 369 639 763 403 204 154 890 359 737 611 874 615 397 820 349 632 343 63 767 649 208 234 136 130 717 859 957 435 481 722 88 406 546 502 96 555 638 141 771 915 756 622 947 37 708 247 377 113 881 655 486 17 338 11 118 514 894 153 148 458 522 429 122 120 19 542 911 444 812 673 841 705 979 929 591 355 300 559 581 34 60 126 190 28 574 695 928 9 396 311 139 431 543 997 602 209 160 142 242 57 565 778 752 420 162 516 258 828 453 386 316 652 627 64 92 733 370 363 482 597 505 506 768 263 548 920 709 745 942 699 807 651 279 793 680 751 75 560 899 870 810 433 729 566 835 824 637 328 61 589 885 313 87 613 529 425 8 438 800 764 372 409 383 124 772 925 2 1 856 72 167 845 987 320 133 720 999 783 913 132 675 595 766 402 582 44 41 981 623 857 578 248 792 854 260 362 58 378 601 110 32 958 949 498 795 221 663 634 227 199 29 295 877 50 20 898 528 692 298 540 179 954 723 809 664 456 15 101 465 485 718 951 679 608 811 180 181 446 970 802 78 853 681 893 919 218 449 969 374 666 200 724 191 921 713 504 672 340 52 291 657 94 267 647 70 814 590 314 68 367 168 286 220 605 697 593 640 305 23 222 46 876 770 155 730 138 22 454 817 669 492 880 398 315 175 785 376 644 10 917 308 586 710 289 576 457 31 39 748 511 787 201 909 489 549 827 117 754 257 183 693 350 992 244 404 742 366 994 261 388 984 744 607 869 500 633 861 264 108 231 801 924 508 703 66 252 194 55 784 494 33 641 346 228 237 598 953 283 135 774 266 89 520 941 192 345 256 749 484 384 459 636 541 344 450 40 836 354 819 659 270 265 129 461 521 978 964 779 13 333 823 225 182 172 259 944 712 825 818 83 198 332 980 753 864 906 865 334 358 879 594 106 844 545 612 630 946 727 758 93 6 858 603 531 177 238 525 943 614 982 360 116 65 351 71 799 804 993 656 550 960 348 620 513 871 863 968 152 426 527 322 471 889 846 392 112 395 452 698 703 638 398 507 375 421 321 64 364 266 252 243 417 67 309 399 554 658 179 250 144 980 48 550 522 870 154 324 14 679 53 956 146 311 119 303 199 940 567 301 885 225 586 752 938 156 976 202 78 869 530 887 569 911 687 410 283 953 28 328 611 641 684 960 461 397 840 547 434 743 295 822 726 521 943 108 395 236 930 140 323 668 310 358 313 69 923 993 647 380 329 366 713 436 596 45 400 888 465 599 481 627 646 878 787 906 191 448 727 857 43 235 177 150 454 853 901 623 351 86 230 792 628 157 487 977 322 935 21 954 613 621 49 200 801 966 730 914 264 872 170 126 773 363 945 843 131 875 492 340 817 276 793 174 376 861 688 305 630 192 396 231 377 183 416 32 420 3 205 560 71 466 733 592 472 650 785 9 260 229 491 433 453 648 819 217 543 587 709 989 716 559 297 111 63 750 518 58 575 916 130 181 929 165 247 424 767 137 574 588 839 771 403 240 880 24 415 102 485 46 541 389 120 939 860 903 835 797 360 616 464 714 845 1000 747 693 529 221 609 706 446 327 385 100 900 974 660 643 110 962 595 452 432 265 589 664 439 921 479 31 644 494 117 863 564 931 947 290 155 326 549 601 353 196 443 848 614 233 855 585 273 318 211 103 51 682 279 489 829 394 791 832 287 361 847 946 87 765 895 539 774 968 475 820 261 691 285 387 288 70 856 39 371 483 546 98 245 289 862 367 736 701 505 967 484 257 414 94 302 338 913 739 651 88 526 384 341 97 18 971 7 373 148 449 167 580 742 533 74 132 254 683 659 780 751 470 841 776 604 299 818 215 632 692 133 498 293 563 685 80 83 467 746 671 209 548 149 992 469 519 76 907 201 22 551 858 66 220 763 851 973 422 308 19 171 162 852 777 480 572 881 606 663 570 198 833 457 576 381 253 710 23 476 924 984 788 379 441 573 450 75 849 30 125 972 206 512 451 121 408 141 873 754 874 642 281 667 826 496 672 697 440 344 401 994 372 783 312 704 405 431 821 598 393 378 796 286 748 653 52 348 950 673 319 244 933 982 633 298 542 761 865 423 882 802 409 975 770 223 425 725 29 803 511 262 10 490 114 686 336 608 428 610 153 740 695 711 584 915 536 527 438 444 332 619 62 568 304 957 513 876 343 82 462 618 594 427 168 884 136 718 889 909 33 732 263 115 145 934 482 784 339 508 996 762 337 708 359 160 239 347 702 917 991 534 16 760 219 582 624 8 488 458 715 990 134 189 497 955 224 335 561 813 93 173 105 790 386 731 280 662 418 437 54 825 937 172 68 837 50 284 314 406 73 562 510 556 602 36 27 362 499 72 61 696 38 566 807 101 208 255 553 514 538 495 666 227 118 908 185 306 591 675 949 834 629 503 122 864 96 768 292 799 242 85 607 883 195 635 127 964 565 735 707 722 535 445 810 705 816 622 47 657 349 615 775 12 544 197 809 184 795 936 812 987 897 500 455 961 893 258 355 753 577 634 473 178 720 830 91 892 346 758 734 106 942 808 828 879 291 164 228 661 368 504 681 35 866 552 998 515 55 639 631 109 365 79 316 867 745 831 123 737 300 42 877 676 163 213 677 545 352 902 941 166 234 238 194 429 246 724 124 694 334 203 524 894 919 728 969 920 161 680 17 625 207 537 1 282 390 842 272 766 212 626 944 764 600 357 186 278 226 898 180 275 248 104 37 407 241 204 890 593 928 922 999 656 435 151 859 412 25 532 216 41 95 374 836 392 268 690 249 493 404 540 665 689 670 899 413 159 952 717 333 277 13 965 135 905 218 330 805 44 232 383 460 143 700 430 815 456 259 15 723 90 34 605 516 426 988 128 382 107 617 40 978 296 214 4 844 649 81 59 486 60 520 402 523 959 794 509 846 331 26 590 912 597 886 640 652 645 674 501 804 142 182 769 147 139 555 985 517 463 210 315 712 678 325 478 2 271 850 798 557 655 558 459 57 77 891 5 749 926 20 411 995 256 65 983 307 471 637 958 896 477 356 721 948 669 800 525 474 370 612 274 986 963 267 320 531 654 741 528 317 502 169 738 388 871 981 970 719 759 918 158 350 442 811 579 979 927 781 11 620 84 827 112 789 354 838 369 345 744 729 583 92 581 779 806 447 190 188 854 772 251 603 176 113 89 116 823 910 506 778 129 152 193 237 925 175 786 571 782 756 578 699 932 294 342 997 56 222 419 468 391 755 868 757 187 814 951 138 6 636 99 904 270 824 143 138 903 813 605 186 358 447 519 11 191 315 586 638 688 75 752 288 132 492 549 345 591 318 598 576 633 79 953 646 823 972 661 804 632 560 906 49 18 140 569 821 173 706 761 19 2 744 612 627 619 539 424 936 708 38 163 765 26 659 458 803 920 94 922 363 309 495 390 429 506 124 293 311 573 507 613 899 563 951 866 778 334 277 871 144 201 304 719 63 933 417 57 437 970 629 819 120 960 110 402 931 196 965 135 81 901 440 704 338 286 93 212 328 130 413 118 545 620 387 350 139 837 944 375 359 897 869 802 981 583 119 381 926 588 477 314 946 845 701 669 831 986 284 255 74 36 773 282 44 764 121 567 4 126 665 714 637 34 968 198 548 240 982 28 755 651 928 24 224 296 731 204 52 352 243 409 547 443 419 572 275 412 945 768 593 518 907 654 203 6 608 949 72 911 914 514 925 91 374 55 543 266 425 256 999 853 815 909 448 954 337 834 394 600 881 754 958 592 1 589 276 756 723 992 595 932 490 848 278 230 836 730 470 807 193 847 838 400 174 749 484 146 3 594 738 259 711 71 884 427 380 748 150 84 941 60 78 461 645 551 724 798 671 993 898 767 106 718 116 181 641 382 86 861 511 306 503 746 171 497 580 527 795 261 22 430 535 415 145 857 104 326 190 687 182 431 732 644 720 888 199 83 43 391 679 964 383 9 682 575 180 994 62 87 673 647 825 250 796 389 297 808 220 468 107 727 784 61 8 406 41 392 246 550 747 370 607 99 696 849 797 136 876 464 96 917 955 53 947 327 676 310 446 526 862 37 769 166 372 690 161 313 658 227 348 809 597 546 678 918 439 677 340 27 80 365 649 339 103 435 668 265 636 938 611 963 142 624 408 354 39 830 743 176 529 556 570 513 536 76 183 935 733 263 65 114 211 921 147 990 655 601 360 910 498 32 609 734 824 686 407 692 961 303 295 21 805 388 581 20 486 541 59 618 235 251 827 344 5 843 129 806 844 664 828 604 496 562 421 455 564 867 974 396 833 187 794 268 290 555 699 46 542 414 162 178 590 324 157 630 454 870 578 883 369 966 736 792 684 33 996 959 762 234 347 56 325 900 579 717 362 300 694 69 902 698 571 683 399 48 841 980 218 98 889 23 404 141 67 532 219 614 693 172 35 639 915 561 343 927 757 912 355 291 14 152 956 209 521 705 670 117 814 156 722 528 95 489 487 971 238 890 939 505 758 485 850 92 642 25 466 463 923 462 709 653 128 745 904 88 197 165 740 423 786 225 531 450 984 948 242 885 451 568 323 656 1000 272 873 859 779 452 222 783 260 493 896 891 215 832 108 967 7 829 264 852 842 319 373 312 785 582 236 298 880 512 892 616 712 729 943 444 159 134 628 872 524 863 192 113 29 247 258 585 207 940 874 269 650 397 149 331 398 377 741 102 739 791 155 584 525 908 330 894 10 523 987 929 840 307 905 766 817 271 472 615 228 787 868 368 772 299 886 445 386 436 544 411 774 111 267 441 988 662 64 154 707 510 70 703 742 930 367 226 962 333 991 133 239 973 195 790 257 625 983 82 158 782 305 131 283 820 42 175 818 51 474 457 781 479 771 229 432 509 473 710 697 395 483 643 252 422 403 877 522 770 822 223 811 913 185 335 494 810 800 302 839 289 361 488 715 502 626 557 875 208 105 122 58 438 895 428 860 835 66 812 384 160 194 351 856 816 916 342 540 975 434 700 279 882 202 179 221 763 31 253 622 164 793 610 449 442 189 13 410 294 329 728 416 480 336 501 977 476 401 210 405 667 379 780 254 45 537 478 864 213 617 663 418 878 577 937 273 566 713 924 788 274 321 127 385 854 123 660 459 316 969 491 456 552 737 789 680 109 475 957 858 517 648 587 353 322 89 317 148 995 101 341 248 851 200 735 262 393 672 919 249 596 184 750 516 287 137 112 716 100 426 50 634 241 979 356 635 17 420 553 631 689 216 205 54 640 574 799 997 245 40 760 558 482 77 666 855 515 469 12 998 976 237 725 759 232 125 73 534 177 332 685 349 499 167 151 47 376 879 520 621 775 206 244 942 726 508 893 281 934 950 602 357 599 467 378 978 90 776 168 301 565 826 777 170 530 952 533 153 371 169 292 214 865 16 320 366 681 702 887 97 433 233 675 985 188 308 623 500 691 465 460 504 453 559 471 751 695 606 753 538 231 721 657 674 652 30 217 481 989 85 68 346 846 603 285 801 15 364 554 280 115 243 363 30 750 75 194 55 757 632 396 526 260 793 212 189 940 648 976 29 483 926 513 760 589 135 876 405 781 267 379 372 183 529 816 966 705 743 838 204 858 103 162 603 509 202 152 659 987 99 917 713 304 957 831 905 921 331 794 677 890 812 159 865 413 897 59 68 494 465 368 448 524 125 818 776 706 973 954 575 867 227 800 827 574 314 37 657 593 531 95 402 193 308 581 861 197 306 328 5 223 117 886 922 908 962 709 16 635 419 26 393 725 761 724 931 385 983 1 819 3 48 51 74 767 386 444 572 772 18 151 679 518 359 980 928 274 651 947 599 19 714 895 138 900 170 262 929 161 213 809 67 579 265 680 301 261 145 536 991 610 549 203 399 382 738 775 751 799 358 140 552 445 932 836 435 647 300 848 855 993 840 506 685 44 766 272 937 853 909 247 254 671 842 493 481 742 342 381 280 85 539 449 990 294 163 746 606 608 802 878 426 856 690 480 128 14 297 784 166 35 560 84 739 602 65 71 315 136 78 376 568 397 58 491 590 347 955 276 923 762 188 597 61 641 126 156 828 69 622 440 813 902 754 642 137 613 771 437 889 22 284 40 232 614 752 248 312 728 34 894 228 70 604 795 320 820 53 826 226 588 167 967 403 268 377 336 333 424 240 996 847 888 961 275 236 556 678 346 383 49 803 420 696 704 514 186 501 700 777 251 33 375 557 801 542 566 104 439 505 303 264 106 661 404 122 694 640 390 164 733 960 538 355 146 39 296 877 660 600 208 171 256 245 578 400 953 460 920 938 287 769 270 528 919 712 319 225 114 362 722 497 624 692 365 407 736 583 157 490 184 436 263 950 325 120 488 477 450 269 516 316 10 507 299 341 591 829 487 8 517 654 956 198 727 255 158 912 142 17 63 206 945 859 38 332 844 849 511 825 933 995 857 199 454 899 735 281 789 699 179 988 107 845 468 495 292 41 860 229 191 530 165 25 871 410 986 47 798 535 433 822 745 474 357 455 791 814 558 662 177 418 479 569 416 88 663 684 351 874 835 716 892 205 81 550 964 291 345 806 977 941 963 916 52 317 765 370 672 834 764 469 638 697 425 112 975 734 519 373 123 562 502 982 279 290 780 23 721 54 139 467 384 971 796 547 758 927 111 883 965 686 278 96 821 786 408 237 778 862 852 62 944 252 970 102 935 563 219 108 486 637 548 242 873 594 221 553 13 442 676 7 447 446 577 266 587 898 719 369 9 398 649 124 295 330 512 837 222 811 130 56 458 609 850 421 417 100 340 691 846 972 958 172 523 230 36 283 906 259 350 160 352 500 241 147 715 567 289 80 182 787 551 884 374 992 429 974 617 258 31 496 521 948 82 942 627 866 652 703 807 73 740 773 310 592 910 882 520 628 174 984 968 443 200 438 913 423 411 565 830 598 543 324 555 891 211 21 253 732 687 949 343 322 86 670 595 401 615 605 790 759 618 918 768 364 395 585 875 470 257 233 388 353 554 42 708 4 626 576 504 841 366 645 12 669 633 612 119 313 911 981 321 334 698 389 196 863 854 57 20 747 195 141 471 461 482 224 571 110 90 930 148 904 731 250 348 15 105 998 508 173 201 293 797 533 214 688 621 338 378 169 24 207 209 999 434 476 277 441 893 939 655 885 302 959 79 817 674 367 168 896 925 356 478 969 879 462 985 285 994 683 792 749 113 6 701 412 943 805 27 93 466 620 118 744 153 335 682 695 570 596 498 564 788 244 779 667 868 305 192 656 115 843 473 619 881 318 371 246 810 234 32 824 97 60 129 653 415 544 238 545 349 187 914 452 178 28 430 298 155 979 218 45 782 668 489 451 623 121 989 611 46 997 175 515 235 720 951 946 144 154 91 753 43 689 2 770 432 783 864 181 711 98 636 176 406 907 559 337 134 66 580 323 527 1000 952 915 664 311 309 127 484 729 427 457 823 50 77 344 707 607 833 730 631 456 339 693 804 431 586 354 307 132 143 64 748 327 673 851 422 190 89 582 210 839 472 459 394 326 546 924 475 131 643 288 726 392 387 180 634 92 573 185 561 601 116 808 741 510 785 329 249 936 880 650 644 109 217 815 872 832 658 737 887 76 220 755 101 584 83 869 522 11 903 666 901 541 360 215 380 485 463 273 499 774 718 534 537 414 763 639 391 934 286 525 149 616 646 409 282 72 87 503 150 216 629 453 625 428 756 231 630 702 665 532 717 870 681 723 464 978 675 361 239 492 710 133 540 94 382 550 892 944 699 574 504 595 737 241 968 350 140 443 970 214 43 644 251 869 677 119 965 32 356 281 534 675 539 297 863 170 186 275 263 805 93 33 327 109 52 648 138 655 409 402 936 444 397 730 284 647 503 373 826 811 934 456 915 51 670 428 19 554 851 66 691 579 411 371 586 112 1000 359 120 363 995 37 333 491 922 336 866 893 652 469 326 247 984 532 681 29 952 11 273 592 947 908 631 44 61 966 561 511 367 594 627 530 181 565 163 814 42 330 929 854 829 980 274 906 645 759 833 771 381 639 707 686 432 796 760 731 404 589 577 441 300 977 464 896 588 843 633 804 38 522 15 837 454 144 295 813 334 654 903 2 840 785 775 637 894 513 231 210 6 435 621 355 238 291 401 810 801 666 494 845 434 800 918 282 159 642 76 134 7 342 418 325 913 198 172 390 99 546 103 509 142 123 818 429 567 744 687 439 131 853 193 463 395 180 570 407 84 106 874 431 310 890 58 713 612 372 596 885 865 978 114 427 149 943 174 696 203 902 729 816 770 9 293 286 610 876 732 998 954 290 478 221 791 988 386 566 378 921 690 536 717 41 623 603 515 549 985 999 313 440 94 448 756 191 883 499 728 750 195 500 506 12 248 50 718 794 63 369 353 971 389 399 410 989 341 460 458 305 459 385 318 21 8 842 391 846 132 824 803 465 207 376 888 932 208 661 438 111 563 80 192 812 121 183 735 392 779 640 754 398 10 417 423 766 981 607 250 881 450 951 20 972 349 734 660 571 772 745 937 679 608 374 412 156 524 388 806 668 617 224 354 641 680 406 601 692 148 585 36 122 949 73 185 358 862 13 82 153 420 145 635 449 451 748 676 188 860 445 683 212 703 107 360 233 698 259 540 270 158 819 277 928 79 335 516 753 89 715 780 969 961 85 537 302 797 557 701 116 461 59 88 383 939 834 98 882 152 587 219 827 227 990 576 520 488 332 948 773 171 424 462 821 223 244 787 749 128 222 442 468 48 60 545 758 911 807 151 173 218 366 671 176 727 924 249 77 323 235 880 419 799 315 484 150 477 959 708 575 778 518 472 784 155 723 741 104 765 143 742 872 598 618 914 920 850 662 380 343 682 184 781 649 861 974 899 605 56 512 110 23 992 292 206 620 17 693 113 213 710 502 950 204 942 625 167 129 657 560 663 168 30 108 553 490 558 177 136 55 470 552 480 117 497 205 147 886 483 102 510 875 5 665 733 593 901 24 877 348 895 935 591 476 375 209 533 526 246 403 436 101 931 53 755 217 562 4 746 721 495 303 711 638 697 453 632 538 664 517 997 815 926 726 124 62 351 958 482 548 835 493 67 16 684 322 976 868 898 673 74 100 720 405 716 831 1 669 139 828 86 879 187 125 339 69 619 498 762 919 486 777 543 309 695 626 197 602 983 622 344 361 957 795 27 651 299 706 946 830 189 855 81 767 689 849 496 555 910 31 87 599 91 289 962 514 182 975 636 70 199 49 611 541 298 996 725 930 308 774 776 864 256 236 340 447 505 425 979 568 105 964 65 659 202 321 338 994 68 154 508 364 700 240 529 724 542 455 739 345 243 421 414 226 90 130 856 160 747 487 839 54 22 848 685 216 316 991 987 544 146 157 838 265 793 169 629 3 45 802 600 127 808 857 945 287 613 836 590 314 792 578 118 164 260 909 267 871 377 92 973 736 396 393 379 306 832 559 471 225 674 606 228 798 917 614 634 370 547 304 387 817 362 312 165 452 751 190 229 953 278 40 178 852 667 940 64 408 501 25 285 232 331 18 437 26 433 57 709 95 34 47 783 523 672 328 276 556 907 346 551 242 963 253 175 740 279 960 75 925 467 887 485 752 788 825 141 39 873 466 982 584 630 35 237 245 288 986 923 357 400 878 527 769 646 234 581 656 678 365 858 789 993 166 820 628 268 307 384 194 702 933 324 905 196 426 489 761 352 809 867 889 430 938 912 564 507 72 916 782 841 790 704 955 264 653 320 135 757 738 255 230 347 719 311 521 200 609 714 413 688 694 261 535 474 764 768 847 531 904 475 844 329 650 296 301 616 786 422 870 822 14 481 743 317 46 266 283 859 133 179 525 927 239 446 967 897 161 271 126 582 900 569 583 258 394 137 280 492 884 705 71 615 115 257 658 956 604 457 215 473 201 415 211 28 262 254 712 252 763 97 368 573 96 162 519 597 294 337 416 78 722 823 319 572 580 528 624 643 269 479 891 220 941 83 613 903 575 683 426 22 726 293 31 49 793 484 879 290 731 855 139 349 395 18 410 534 300 78 199 858 644 206 320 382 490 517 184 599 13 877 242 169 576 41 428 391 489 564 996 161 845 506 475 107 331 742 881 469 404 924 396 172 111 423 504 936 862 238 817 488 939 557 687 748 513 323 135 492 638 402 650 228 602 678 487 766 472 652 106 292 901 163 485 769 91 591 82 122 792 946 657 537 249 893 458 620 434 124 659 62 203 140 967 116 24 778 584 891 356 77 756 551 773 806 433 276 283 930 963 797 774 128 131 350 559 707 285 455 180 220 447 906 985 254 896 486 56 10 541 628 174 977 60 911 609 816 66 501 871 713 693 152 145 668 212 828 200 425 753 850 944 387 526 378 312 550 663 221 853 83 347 334 958 306 831 436 335 857 942 258 558 6 733 437 97 207 274 803 121 953 539 192 61 440 46 926 26 109 112 298 717 592 234 578 507 370 498 326 471 736 457 611 887 761 386 499 567 588 503 675 127 79 205 521 384 330 566 928 670 801 529 781 132 240 899 708 39 738 843 788 772 536 938 59 654 841 17 648 986 645 379 815 114 253 363 531 118 217 365 96 414 389 76 294 342 581 87 281 159 608 398 642 204 823 621 354 302 671 597 72 598 259 975 600 90 115 35 430 157 795 643 321 282 406 101 612 329 167 964 188 523 278 562 30 932 252 518 362 633 226 979 462 305 824 594 703 829 445 540 232 510 202 267 968 917 3 465 143 218 86 146 103 511 380 351 237 960 287 752 23 909 67 133 892 168 813 735 672 375 905 818 728 34 284 799 336 627 413 171 839 730 110 776 452 129 610 586 830 701 950 295 762 275 155 262 849 20 844 768 679 502 36 392 822 725 401 186 916 105 681 190 897 785 311 606 214 454 496 605 587 692 134 337 450 170 945 514 268 308 399 303 655 37 723 429 9 187 1 995 371 798 948 637 720 464 449 632 125 661 838 571 804 443 47 662 483 318 422 230 27 624 947 7 209 219 156 239 88 183 319 164 338 555 658 73 104 934 418 616 412 546 40 63 972 734 990 784 279 623 181 882 787 664 185 233 978 894 721 925 825 33 193 577 81 631 417 684 117 271 54 915 512 688 832 873 956 189 820 782 316 385 827 667 355 552 324 900 913 419 872 856 622 779 607 876 981 65 814 359 754 976 197 677 400 431 746 727 982 570 339 890 519 615 459 789 842 151 861 466 52 583 912 505 213 476 951 314 16 147 291 177 636 272 474 955 971 676 709 561 301 150 289 176 543 473 149 366 191 860 29 732 266 994 666 196 500 84 535 868 361 463 494 250 38 999 411 949 286 764 263 421 783 480 530 837 315 451 786 407 245 182 173 231 765 130 802 715 178 123 45 15 770 836 100 983 819 1000 780 94 695 910 367 957 959 619 635 225 545 75 965 998 694 697 560 660 210 747 935 889 614 327 984 299 691 416 699 705 5 194 102 775 448 257 595 42 364 737 907 992 89 880 208 929 388 653 288 574 791 126 432 704 120 95 58 962 656 251 446 719 973 590 651 2 943 344 689 852 702 144 918 706 255 373 369 722 4 453 374 64 669 895 408 790 952 92 405 940 821 866 357 993 50 247 224 403 332 601 516 227 372 322 811 980 548 665 415 70 604 256 495 579 933 14 639 201 809 439 810 198 51 310 888 508 153 589 954 211 740 119 265 794 674 393 264 757 248 859 864 53 353 160 260 352 44 165 368 409 28 750 777 883 137 698 749 435 138 714 553 19 763 745 625 424 270 630 542 640 241 427 222 626 491 497 467 55 195 223 547 533 309 93 377 524 920 680 477 307 340 807 989 444 244 603 987 848 441 759 461 360 846 724 216 729 904 700 867 878 481 646 847 442 886 21 317 348 647 641 902 914 509 649 931 438 525 549 154 478 297 522 711 758 333 854 456 345 682 923 629 158 833 71 908 325 74 420 840 175 528 865 269 712 554 235 569 805 771 246 25 277 215 313 572 744 573 751 582 397 381 460 493 243 690 229 556 179 884 755 383 898 568 358 85 617 341 919 538 796 136 68 739 108 236 870 937 875 563 618 479 941 328 922 98 376 969 851 673 974 166 394 343 991 596 800 834 686 261 43 718 874 961 997 32 515 716 520 48 593 634 685 482 69 885 346 927 304 148 532 826 760 142 141 544 12 921 863 565 869 11 970 468 390 57 585 280 80 296 741 966 8 470 696 743 527 835 710 812 580 162 808 988 99 767 113 712 672 209 197 368 336 839 661 114 448 566 232 776 984 607 380 731 425 270 552 832 524 345 316 3 876 750 107 823 777 565 675 278 118 960 509 845 754 747 238 725 969 851 895 64 322 95 718 933 870 169 445 690 214 558 788 304 318 953 649 4 47 459 863 484 604 591 295 338 207 367 162 386 722 632 942 986 975 423 277 56 890 687 544 906 76 161 597 820 664 868 624 530 325 631 229 621 595 51 749 77 952 213 307 268 974 778 797 375 801 226 257 442 330 644 535 498 193 877 412 538 937 787 768 665 612 691 433 100 395 390 132 813 669 633 281 926 508 363 811 520 450 961 902 872 78 698 628 223 677 313 608 997 102 613 671 439 385 924 500 158 568 251 570 973 340 291 772 305 634 873 387 218 204 205 993 128 889 24 885 968 288 679 57 802 713 113 871 135 284 838 195 317 290 965 821 564 282 280 774 98 275 431 936 145 449 904 855 15 79 464 650 131 343 954 483 896 378 52 762 1 456 208 760 696 571 309 451 881 332 230 225 70 104 33 65 186 640 512 401 177 402 92 351 418 81 861 50 373 886 13 272 573 784 260 462 89 958 911 474 652 674 147 434 324 5 44 314 619 321 590 289 294 465 910 689 247 563 369 28 211 576 943 436 998 215 948 333 844 61 222 856 477 435 532 521 959 350 543 219 26 668 938 182 371 528 735 452 194 648 144 982 258 614 1000 522 994 523 151 160 408 753 812 956 150 16 389 989 882 978 708 864 352 93 702 588 730 748 374 585 429 379 596 930 479 496 487 561 457 185 716 859 83 842 549 850 542 981 657 241 399 796 430 329 335 686 46 38 659 734 903 239 312 857 43 605 878 411 550 761 992 980 29 263 273 793 609 987 809 331 589 170 326 860 733 794 62 884 826 320 900 726 384 692 700 130 763 728 610 494 879 824 643 140 548 421 622 116 940 119 854 729 97 458 506 738 473 168 929 75 727 492 673 603 393 617 766 928 427 409 265 915 985 843 755 670 579 927 103 301 469 344 514 84 22 799 489 922 240 491 970 626 941 773 187 109 58 337 817 507 816 432 701 499 625 311 67 852 559 39 516 72 782 988 554 641 979 157 925 292 406 862 475 377 752 976 818 45 11 867 515 73 349 372 717 396 96 237 891 244 651 454 697 42 848 972 179 962 783 199 751 880 739 117 828 447 353 262 950 220 94 191 183 681 740 703 141 918 666 142 578 124 682 82 709 201 253 19 123 48 513 511 999 791 647 228 592 594 156 630 991 807 946 90 110 249 837 234 840 446 293 684 210 792 846 303 858 126 780 967 221 227 438 526 53 242 775 283 833 466 810 364 724 769 171 555 655 360 779 397 302 153 165 741 482 138 31 627 388 556 541 404 99 358 437 736 921 957 297 319 30 945 545 584 348 825 758 420 599 869 569 173 66 939 600 176 916 557 586 217 308 639 298 14 36 376 86 356 678 245 188 413 502 129 660 932 80 756 663 645 167 683 354 493 804 426 139 721 841 977 468 21 286 357 567 69 583 339 60 300 618 865 155 18 894 623 327 819 525 269 159 517 200 235 453 909 243 658 646 947 814 907 148 381 184 917 710 488 2 323 189 9 495 898 656 202 25 455 6 510 874 757 198 419 742 667 256 261 732 55 476 805 422 653 789 181 85 536 37 676 315 365 342 744 146 501 503 743 370 10 611 216 529 849 34 781 635 636 771 490 800 699 166 581 746 685 601 534 560 392 831 20 115 259 106 866 719 443 296 192 486 328 310 723 203 798 7 306 8 136 54 111 815 949 417 480 112 206 471 68 919 711 785 830 224 913 574 485 914 334 827 287 767 551 382 745 593 250 154 414 59 383 122 888 133 88 582 638 120 164 347 366 35 504 887 966 964 955 424 266 737 359 71 246 91 403 934 467 264 598 252 808 606 905 575 212 17 101 908 478 587 505 41 572 172 254 410 400 706 355 995 32 931 497 87 518 74 279 715 834 553 963 481 267 531 971 637 893 822 836 547 539 577 175 276 654 236 463 341 695 806 790 178 472 152 996 707 935 694 795 519 770 899 803 415 143 137 920 786 990 533 829 901 847 440 361 196 897 951 620 705 537 271 248 759 883 134 428 346 662 299 63 527 720 923 40 180 693 391 105 394 764 460 149 12 121 546 470 912 983 407 23 174 944 405 444 642 398 27 714 580 108 680 562 125 616 190 853 835 540 255 441 362 49 233 892 231 704 163 416 875 629 602 615 127 688 765 285 461 853 884 305 97 346 694 872 959 586 466 173 783 193 611 672 981 785 926 974 128 532 989 170 5 272 979 494 118 359 995 851 488 9 314 850 138 250 968 967 646 765 35 896 38 920 605 259 292 638 889 375 289 843 413 652 421 792 828 522 497 938 890 732 992 541 524 323 10 477 592 856 274 487 549 776 355 988 367 643 18 997 395 998 260 930 552 820 817 145 819 182 725 381 176 615 893 803 956 392 451 852 659 888 870 910 436 931 446 115 913 190 12 387 417 308 271 426 489 928 162 733 625 454 723 695 184 676 192 321 257 263 175 3 627 822 805 675 243 521 431 832 405 840 341 238 556 698 612 95 311 965 572 957 945 140 391 984 368 334 562 432 960 310 568 985 696 641 919 711 779 728 239 554 150 136 313 352 30 320 936 127 718 283 763 373 784 966 394 25 500 690 269 550 433 557 204 179 599 393 516 210 654 144 848 285 327 207 777 833 503 362 408 575 302 464 439 939 766 630 514 258 854 897 69 74 281 174 924 322 280 76 624 266 529 730 811 116 1 338 752 680 873 232 742 290 490 673 961 898 658 202 374 106 4 689 800 527 932 99 567 519 824 404 351 769 445 547 564 867 267 774 82 247 757 743 555 606 358 135 178 253 558 807 721 662 693 875 982 671 656 621 337 15 235 802 950 597 329 603 475 729 453 911 917 120 948 353 22 443 51 993 799 714 428 396 98 839 940 569 390 86 87 796 336 479 348 970 751 952 326 969 815 829 301 740 476 1000 810 502 717 27 234 473 716 333 906 724 650 110 189 73 371 457 726 462 901 929 6 699 548 57 692 595 691 222 225 16 996 887 54 933 685 574 112 935 622 485 461 233 759 660 472 786 543 249 844 707 899 251 324 31 317 539 171 668 90 629 172 576 808 376 129 892 827 483 270 101 330 571 573 881 356 697 185 678 44 821 58 496 613 470 640 598 719 209 117 169 862 325 775 804 303 318 493 713 978 504 770 618 874 14 816 155 48 782 33 826 709 93 384 59 434 951 56 975 570 617 754 894 885 949 347 645 955 455 401 523 388 456 216 39 450 977 94 423 679 715 712 228 681 918 208 847 511 186 418 370 245 96 921 312 653 788 452 52 435 286 560 882 357 682 227 100 986 608 636 823 46 760 607 180 806 256 382 647 67 879 123 686 790 755 857 20 590 377 565 448 609 77 878 242 237 71 767 593 468 934 379 134 486 152 7 534 42 75 214 864 900 414 419 683 904 859 361 199 340 962 846 684 471 791 161 465 958 865 19 68 517 780 580 736 107 437 72 737 21 553 834 385 63 772 265 231 61 89 512 23 424 535 380 506 146 533 778 291 335 644 378 927 365 738 587 753 771 886 915 700 154 626 705 616 53 746 223 360 203 151 236 582 877 66 349 399 467 81 84 240 623 583 409 739 667 246 841 750 85 119 297 49 201 943 883 963 701 226 287 422 795 546 987 495 674 579 300 191 469 383 103 954 156 215 442 277 411 946 577 83 764 316 284 350 860 947 735 299 55 925 397 628 507 196 669 642 563 781 8 212 793 206 369 525 168 837 537 916 420 649 50 482 319 403 891 463 677 248 902 734 871 813 79 501 855 91 498 481 412 794 159 32 858 132 866 255 536 45 344 43 648 508 838 670 665 869 559 744 160 561 741 863 441 78 261 762 876 620 703 109 198 220 908 704 164 633 937 661 2 773 520 296 194 70 663 438 756 591 706 619 480 942 125 157 610 812 200 410 105 748 133 130 219 137 142 578 306 165 602 64 444 845 211 604 37 581 727 447 331 809 363 339 835 124 36 205 842 540 34 166 971 635 545 458 513 177 953 217 108 491 309 181 478 903 526 518 131 345 584 122 505 354 594 264 252 895 964 596 814 515 402 637 147 589 40 304 229 588 449 745 104 460 976 687 909 614 188 13 601 880 276 41 167 631 944 158 187 999 749 983 88 666 941 416 364 28 980 268 768 328 492 398 254 60 11 195 708 213 62 294 907 262 994 183 830 861 914 342 868 657 288 307 651 273 389 17 990 797 295 126 758 153 221 923 585 789 688 634 544 798 747 530 121 664 973 600 499 991 429 531 720 632 163 542 655 343 102 279 474 415 440 372 241 818 905 366 406 315 427 113 731 459 149 92 551 836 65 787 143 111 510 566 148 722 139 825 801 702 710 400 230 528 282 430 244 224 831 29 197 47 114 639 80 298 278 386 425 407 332 972 218 141 761 26 849 509 24 912 922 484 293 538 36 230 664 588 325 937 679 961 494 682 618 122 964 980 187 785 476 764 879 786 644 547 151 823 318 369 115 83 945 567 506 977 723 138 974 789 19 649 894 341 538 290 81 328 57 830 160 660 408 311 479 743 27 88 331 184 238 768 16 380 117 357 42 3 203 282 637 857 991 82 851 387 412 1 198 746 720 29 796 956 211 114 685 975 302 575 273 516 90 399 398 363 317 852 118 884 123 554 669 37 339 755 593 979 580 817 189 190 654 982 581 362 697 75 527 280 174 94 842 279 26 795 31 563 116 106 214 776 456 950 58 219 544 536 705 11 128 846 61 308 293 410 662 168 340 729 793 185 754 935 824 434 657 54 600 557 641 574 167 481 978 305 779 925 916 265 480 934 990 337 688 76 590 861 64 882 881 595 617 993 321 689 698 488 225 22 800 396 589 92 223 33 89 104 875 942 745 734 957 708 520 312 810 549 260 808 642 427 393 505 269 498 358 917 684 471 304 74 603 441 762 464 295 819 918 687 164 909 43 502 244 247 242 629 578 206 192 753 552 650 829 23 437 91 747 40 587 840 920 634 539 62 944 435 60 392 152 268 419 553 7 73 584 334 310 221 955 605 313 426 79 255 896 903 839 562 938 87 871 943 149 96 895 135 772 646 891 289 14 355 5 461 139 20 137 941 86 286 218 258 907 960 952 504 668 462 828 365 121 838 13 44 692 483 966 848 285 459 478 69 579 583 147 853 788 271 422 257 529 439 156 366 787 573 336 140 899 521 751 193 703 2 298 281 591 346 513 699 385 12 109 691 248 431 145 320 497 847 154 525 207 261 528 420 41 628 215 784 560 227 919 710 774 136 335 672 835 886 253 416 307 34 865 50 67 738 535 519 700 241 534 930 594 32 694 429 38 718 627 962 736 885 99 843 411 568 811 442 530 463 344 832 395 125 371 756 224 345 466 169 66 517 367 748 332 721 892 165 30 731 239 124 315 453 384 888 638 45 8 773 890 243 658 515 737 727 620 615 210 905 70 171 702 400 864 541 153 771 716 633 532 533 47 611 860 134 105 454 526 499 9 65 475 110 361 51 511 490 231 686 264 404 296 111 878 997 377 166 468 741 186 566 585 430 72 548 678 818 181 4 715 858 267 17 971 928 161 874 592 177 84 717 655 202 407 670 995 569 327 913 129 97 963 235 543 841 492 306 222 444 507 512 251 665 95 926 314 759 176 724 383 201 378 522 969 132 418 696 482 163 733 237 183 197 599 924 814 263 707 180 739 112 783 486 236 883 212 329 196 870 640 477 107 695 598 954 572 804 769 342 172 213 625 326 503 624 836 80 350 343 509 226 987 194 449 981 622 809 706 162 182 713 761 647 923 802 798 316 1000 397 39 445 998 619 119 232 323 868 873 936 518 949 794 906 77 844 338 825 25 833 750 653 24 616 500 199 359 636 523 559 643 142 52 812 55 443 179 266 250 834 21 777 489 458 465 402 732 571 18 989 10 912 46 270 749 303 711 246 49 674 671 766 922 709 663 288 659 322 859 904 274 609 524 259 309 677 726 460 228 428 452 550 666 901 577 131 146 352 297 681 388 370 967 375 826 582 570 421 158 292 797 915 635 849 887 510 423 143 364 558 278 898 195 914 93 845 862 6 277 294 986 856 78 354 775 631 656 661 667 368 735 157 284 68 173 333 931 719 373 999 880 744 813 537 556 850 676 822 484 815 940 178 946 150 604 432 626 448 740 704 972 542 301 933 985 831 958 648 758 348 613 229 450 968 508 324 540 546 299 133 148 287 108 612 652 782 792 827 545 728 234 217 249 921 908 389 409 639 56 220 630 988 403 205 71 330 208 101 155 374 767 188 984 386 473 455 877 805 778 561 85 406 382 701 415 436 770 555 417 760 447 623 602 606 799 48 204 413 144 807 175 191 976 801 394 911 992 596 790 621 495 608 381 531 614 424 405 120 929 973 446 113 854 240 803 300 319 863 757 872 994 996 893 349 983 28 693 781 233 351 927 714 291 209 360 141 551 491 725 897 970 35 256 867 100 53 457 474 425 791 15 780 576 98 939 501 130 673 356 469 262 597 683 564 379 390 965 722 347 607 200 272 712 451 680 959 565 837 765 910 601 391 855 487 493 816 159 675 102 900 433 372 820 59 63 869 752 126 821 376 632 514 438 216 103 889 876 170 730 651 586 610 806 951 127 932 763 948 283 275 866 440 467 401 472 953 645 496 690 470 485 353 245 742 947 254 902 252 414 168 765 445 58 354 954 766 164 616 732 130 747 591 57 200 404 650 428 755 341 993 97 946 70 135 708 610 432 144 288 898 310 720 658 55 314 199 450 9 488 848 307 15 10 301 131 538 802 687 773 719 424 549 483 147 648 601 326 974 521 402 634 161 270 239 84 431 722 148 940 971 614 481 474 833 241 594 45 992 931 875 167 969 915 883 961 236 207 697 294 72 567 171 769 99 963 811 945 861 557 110 877 439 736 510 266 624 184 529 647 154 484 598 444 475 655 574 885 994 478 632 73 81 327 926 968 751 663 976 921 332 596 398 50 535 260 453 134 363 667 441 796 978 231 323 442 862 25 673 3 675 524 465 166 979 539 156 973 461 657 298 82 86 548 458 779 637 257 930 922 36 924 302 960 151 6 681 592 854 462 515 183 799 306 493 76 869 486 177 415 558 835 792 305 7 468 322 712 316 721 284 408 263 153 497 902 390 904 278 782 865 704 906 320 851 762 555 525 342 828 516 789 701 349 126 371 406 745 617 435 396 983 340 304 584 238 502 843 672 951 554 392 71 105 605 752 661 896 893 588 75 41 895 59 437 666 56 253 489 438 385 709 1000 16 817 633 827 337 998 203 28 560 129 172 872 436 51 803 372 112 202 531 123 94 518 279 757 470 250 649 705 331 421 909 814 564 597 283 775 429 410 723 389 668 991 735 694 999 114 577 653 587 618 810 356 790 777 589 196 218 138 469 455 996 730 60 339 739 990 740 964 116 608 543 346 812 335 638 726 919 115 217 607 646 66 707 264 582 419 95 737 527 485 881 249 228 52 376 771 368 173 68 873 53 364 840 680 378 533 908 556 586 338 367 85 669 162 879 352 141 559 551 416 710 621 254 826 100 361 295 273 5 446 106 501 545 169 520 793 508 111 603 146 706 509 464 79 42 163 836 884 459 67 985 956 718 40 505 600 698 642 744 897 903 452 625 137 265 997 944 499 583 936 759 223 818 498 381 905 492 620 876 384 472 741 927 604 749 725 868 787 178 88 210 287 695 526 407 870 395 227 932 20 430 636 590 180 321 987 834 38 4 841 286 724 473 47 224 300 98 19 714 433 83 61 856 645 585 490 102 366 63 700 242 476 619 343 170 136 612 127 544 918 334 2 353 886 118 937 65 958 627 318 350 943 21 506 143 145 656 204 456 189 78 813 912 422 815 928 158 791 599 477 894 858 914 397 124 977 299 308 391 179 174 784 561 225 690 272 982 517 778 120 563 125 847 523 230 330 806 569 863 611 942 504 776 746 874 654 825 689 382 190 570 763 370 768 119 246 838 32 403 685 188 43 761 683 466 629 297 938 839 716 541 194 947 571 324 641 256 325 93 688 910 417 989 536 48 451 966 487 401 411 155 31 715 677 219 949 268 35 764 880 87 244 615 824 192 644 24 758 800 495 46 860 386 572 984 258 623 970 864 849 122 448 74 427 640 109 434 379 957 975 355 795 296 345 186 702 11 375 552 175 540 317 580 748 804 209 729 132 568 360 33 995 374 929 593 185 959 309 133 212 783 831 503 365 734 691 696 671 108 823 62 816 409 901 907 845 890 460 913 22 595 328 113 293 887 565 140 941 643 426 530 358 54 822 333 528 198 953 312 878 128 699 237 534 121 377 939 988 275 215 64 30 214 579 857 34 8 934 443 13 247 101 772 581 830 511 682 27 235 447 182 753 911 829 313 514 261 315 387 289 211 670 609 798 837 562 622 948 522 280 686 888 208 628 626 788 234 311 546 348 329 808 679 229 414 193 519 245 262 380 950 271 373 832 630 281 575 18 882 542 676 900 500 923 972 201 457 80 553 491 809 738 221 479 767 440 664 774 899 844 821 797 962 780 935 507 104 191 90 92 291 917 103 537 786 496 160 967 635 139 362 482 413 750 852 859 659 17 867 578 576 39 727 220 820 613 807 274 717 269 513 267 394 573 26 728 49 14 252 550 359 733 639 357 420 23 794 248 213 713 480 742 206 955 400 157 855 412 731 423 181 674 149 770 282 494 12 383 631 152 801 711 418 512 756 195 805 652 243 150 216 159 91 96 222 933 336 44 142 850 165 388 891 986 226 916 819 233 255 117 754 853 399 665 251 781 292 980 892 606 344 889 602 760 842 303 187 547 107 369 259 952 846 693 684 651 351 743 463 205 920 290 866 454 232 471 449 692 662 405 660 276 532 197 1 871 285 393 319 77 176 467 37 425 785 69 347 703 981 965 566 925 89 240 678 29 534 787 18 939 995 422 829 312 569 734 435 181 860 513 151 532 819 968 461 244 206 888 185 309 368 623 104 190 561 412 218 622 922 595 764 259 135 590 58 65 382 970 449 723 942 345 53 297 291 617 33 388 389 574 26 487 28 874 473 486 109 953 842 82 249 524 593 208 414 491 213 42 546 891 533 305 515 293 146 803 853 742 415 154 909 817 93 971 924 332 294 638 577 116 523 366 564 459 371 310 624 798 707 182 10 796 283 89 651 150 148 583 275 972 318 503 501 76 232 611 130 560 490 808 54 823 727 120 857 531 498 505 381 140 323 832 635 559 356 762 164 114 311 442 644 861 537 320 25 314 367 612 165 430 792 782 856 881 210 455 732 162 711 485 640 369 550 850 313 688 243 234 478 45 610 319 795 9 969 180 771 954 391 24 746 188 238 555 383 815 962 768 403 775 380 904 914 609 716 267 722 207 237 519 674 263 967 189 425 39 538 586 199 226 398 773 225 216 653 417 416 675 740 637 628 270 741 262 848 394 799 536 884 866 157 689 22 428 215 338 580 370 843 661 307 113 231 791 353 645 413 322 558 896 448 488 664 62 194 745 168 222 739 959 470 751 464 460 987 883 862 943 540 767 359 198 17 446 793 973 648 269 34 20 697 330 802 824 679 36 424 765 465 814 525 918 469 841 951 128 506 14 908 246 204 685 933 894 786 479 475 13 986 804 444 852 295 726 347 70 712 582 494 602 512 286 75 597 680 665 362 901 662 296 281 196 481 592 141 659 681 625 349 92 806 966 777 820 974 301 253 698 129 578 671 606 553 179 754 821 738 292 945 902 2 139 652 285 955 306 936 828 472 357 731 826 956 153 463 760 344 399 431 480 964 325 354 608 68 47 138 247 175 788 462 333 96 474 766 29 372 155 376 51 948 549 604 94 336 601 556 419 761 658 702 668 729 329 43 774 256 124 476 784 917 616 996 565 477 983 510 673 235 40 929 837 484 351 535 108 110 299 149 251 708 197 890 303 926 963 12 55 770 454 502 706 873 437 241 97 591 497 407 714 660 851 167 274 871 364 897 358 91 429 409 411 350 74 85 598 980 79 489 663 438 790 81 250 440 785 801 252 544 912 887 938 693 893 100 432 931 272 439 934 695 458 125 965 511 327 71 898 147 169 703 142 737 107 733 879 822 886 916 868 420 776 854 122 298 257 781 59 121 990 205 277 334 483 763 289 131 589 106 670 719 228 547 87 31 99 49 112 203 264 373 37 261 436 655 666 453 993 405 30 783 752 315 554 690 418 304 514 750 457 254 496 19 650 66 940 27 331 573 530 669 571 605 677 133 282 134 32 889 539 921 340 639 864 718 101 562 280 985 236 998 657 977 656 818 260 339 90 789 67 132 633 925 316 239 713 885 756 352 572 855 961 287 450 724 528 599 588 757 858 302 57 495 529 833 242 115 700 649 807 15 46 56 123 603 493 211 614 361 200 433 882 163 827 16 137 500 694 172 607 905 835 456 268 686 641 522 725 541 566 6 423 396 875 451 878 186 581 930 276 321 755 467 978 402 545 743 88 527 825 831 721 696 84 152 363 543 145 245 941 504 613 704 709 594 8 631 994 178 521 447 111 927 849 630 219 949 643 720 408 960 217 176 395 161 192 379 632 60 629 800 705 830 209 273 492 279 895 794 471 63 193 753 509 212 397 103 551 195 102 220 136 170 11 69 499 516 507 105 44 947 730 982 542 575 587 728 526 715 865 683 975 892 64 627 839 999 202 156 812 404 619 869 328 38 667 867 847 73 201 932 365 654 224 915 846 570 596 183 626 184 265 300 937 520 7 159 266 230 903 684 992 5 840 375 810 1000 95 426 797 348 326 400 386 378 390 126 77 997 78 324 1 355 337 907 923 552 466 191 3 117 877 699 377 957 346 913 445 678 288 223 876 173 41 335 899 127 248 621 691 452 984 906 579 177 317 747 944 143 911 86 919 118 952 620 410 676 567 240 171 647 80 518 284 748 4 642 618 427 836 393 950 758 646 717 778 845 187 401 568 779 255 928 23 406 976 749 385 989 227 21 508 780 863 557 160 636 343 838 119 271 958 900 634 392 482 844 811 387 736 600 816 672 813 341 52 870 744 35 701 144 548 174 229 468 576 360 158 374 809 988 48 384 769 859 585 615 981 979 166 772 805 517 214 584 991 308 759 880 342 682 290 441 692 221 83 872 72 233 50 434 935 910 98 687 563 946 421 258 61 710 735 443 920 834 480 202 55 761 157 259 452 107 354 18 519 679 408 710 147 847 947 966 318 706 712 916 933 997 281 855 660 104 873 220 2 471 809 839 888 177 949 885 969 213 815 932 781 116 680 34 695 502 296 27 61 729 544 777 510 166 532 49 12 419 898 253 339 342 101 768 800 364 178 723 591 346 910 829 826 215 581 646 576 740 760 395 58 359 846 982 356 864 770 899 841 282 731 755 776 98 549 833 736 6 415 891 217 880 105 897 563 931 548 216 126 592 687 212 918 671 610 843 669 496 303 200 437 911 426 31 921 913 478 62 522 64 641 923 856 43 700 595 235 791 721 737 194 423 541 233 244 161 811 308 304 575 260 214 19 494 106 237 63 775 642 935 865 961 73 678 384 854 239 65 288 313 972 989 132 501 413 124 1 164 778 517 440 926 514 906 751 684 562 135 118 362 307 858 539 406 133 17 424 442 184 37 696 907 720 871 805 882 683 507 779 86 900 75 565 45 291 633 110 466 84 16 862 627 411 797 165 780 904 398 137 570 488 389 571 10 828 503 120 434 793 250 341 254 5 863 492 993 179 675 262 881 973 240 944 741 315 329 652 473 68 694 40 955 297 905 713 28 477 189 246 181 30 580 689 14 939 612 996 180 115 509 835 529 36 788 981 76 294 744 192 728 380 8 662 590 990 459 117 587 378 878 87 54 255 599 97 89 163 763 783 577 666 588 782 74 883 746 486 889 331 265 987 145 33 893 251 653 792 608 976 951 730 659 634 207 665 56 348 759 42 35 754 410 448 795 386 543 940 956 169 742 199 159 451 428 870 187 154 663 138 146 546 270 607 25 236 578 234 602 334 454 705 986 648 427 79 345 379 323 516 109 314 991 139 886 462 789 149 433 803 837 3 92 628 271 640 709 962 230 655 47 927 467 242 948 136 222 38 823 998 353 686 77 758 764 950 566 866 806 123 799 613 469 535 505 928 611 632 773 750 465 554 83 358 102 167 959 44 643 284 248 521 324 938 170 796 80 325 490 698 134 369 630 103 457 438 525 60 537 979 937 557 232 183 403 474 476 195 704 941 874 703 753 830 392 508 498 963 526 908 247 343 355 491 402 70 185 225 579 302 299 511 129 942 482 735 352 606 601 85 560 540 691 481 420 9 210 458 861 374 414 596 903 335 41 108 785 844 455 337 470 616 594 332 430 771 832 67 26 794 373 550 472 390 827 597 802 558 850 752 397 366 567 772 286 317 201 401 585 400 657 310 320 114 404 322 487 757 637 614 673 879 272 479 241 197 153 766 670 361 922 977 72 275 582 569 206 644 656 205 456 725 243 500 268 431 734 88 848 111 762 647 278 245 518 895 289 807 528 39 620 191 852 831 719 274 387 714 484 917 726 385 605 875 350 715 556 312 983 140 266 849 368 319 553 327 621 845 4 436 834 859 960 824 158 609 685 94 531 377 593 999 876 82 95 707 555 818 326 391 405 838 475 429 370 435 872 59 443 808 589 836 693 143 130 306 298 654 351 23 333 738 190 316 21 375 967 71 365 953 790 774 223 631 15 623 66 639 418 445 371 692 141 221 724 968 175 447 697 285 499 929 276 664 636 887 188 382 896 851 198 568 784 733 211 91 269 372 970 513 547 22 381 749 464 121 909 336 150 151 203 813 615 701 218 988 376 892 946 422 228 301 1000 936 901 814 407 468 267 745 196 877 975 681 449 193 497 69 902 57 50 552 349 174 638 338 732 512 224 340 280 978 798 446 690 945 227 925 523 131 186 160 765 388 24 231 995 393 152 52 604 914 283 551 974 20 661 441 651 53 572 360 748 347 305 584 822 292 295 869 786 93 820 564 156 915 463 96 894 810 127 439 853 416 924 421 920 168 287 13 842 524 204 801 756 536 600 868 957 635 984 527 934 619 258 444 668 618 930 51 399 363 330 485 890 483 432 816 412 249 682 209 328 985 173 821 425 493 860 965 100 573 533 747 112 717 344 264 992 148 538 263 624 559 677 586 626 453 598 99 674 48 812 708 182 252 229 667 804 273 625 716 290 650 743 125 29 530 884 489 912 300 46 119 172 144 504 256 357 574 90 649 394 257 142 919 954 622 722 702 561 617 409 787 128 461 321 122 688 583 857 867 450 176 658 971 162 219 542 367 825 396 495 994 840 534 309 964 238 32 171 261 226 672 676 645 739 718 383 943 980 629 515 958 952 277 727 311 460 520 417 699 545 819 78 113 711 293 11 506 767 81 7 817 603 769 155 208 383 90 71 536 549 668 579 971 983 988 210 139 250 744 686 226 848 958 928 857 955 528 488 279 710 817 45 887 734 44 965 555 910 736 274 485 286 46 156 768 202 619 850 919 665 708 799 886 946 874 365 358 61 304 121 406 949 336 378 193 916 22 13 145 592 158 669 444 558 646 893 656 698 607 362 783 658 86 567 522 447 821 745 959 722 351 853 512 984 852 964 309 627 838 93 732 872 611 533 116 606 310 328 223 997 441 660 149 157 639 500 825 615 66 113 102 687 432 693 420 490 583 166 788 940 379 764 728 32 24 233 393 370 114 546 301 961 582 228 890 185 331 249 803 245 752 122 297 572 987 453 851 962 935 282 688 408 960 126 257 62 431 143 672 566 554 827 290 636 359 840 545 975 644 58 495 352 925 76 442 57 786 219 125 968 170 79 929 167 807 397 628 638 993 273 462 246 880 289 723 173 184 633 561 525 755 412 27 407 580 285 947 915 597 277 212 954 826 268 713 577 465 34 454 526 661 678 417 148 777 227 603 923 349 300 468 858 662 596 724 908 47 683 569 830 137 237 740 869 367 667 287 907 501 60 416 105 922 419 781 439 859 966 339 677 757 985 467 700 694 843 515 308 164 267 801 605 990 888 154 695 805 206 271 305 976 19 341 192 130 35 418 733 651 756 750 704 266 318 991 197 771 39 413 860 338 198 429 770 472 623 140 195 306 307 640 643 620 868 970 388 471 83 527 974 261 659 787 842 833 409 568 746 519 870 604 616 571 794 498 720 885 654 904 692 574 671 241 749 316 551 493 168 176 120 33 36 765 452 423 150 69 773 437 541 609 98 405 53 618 709 575 17 634 941 238 390 996 835 814 565 135 822 712 399 581 516 762 585 784 455 499 299 706 767 647 344 142 196 159 716 101 199 914 629 262 800 155 504 911 103 395 319 769 866 715 63 655 479 845 649 191 594 680 361 834 326 719 508 518 264 50 622 948 808 177 564 699 531 856 30 275 100 313 446 476 608 642 234 697 930 731 258 909 323 225 921 560 630 725 213 478 474 666 75 931 538 255 977 194 717 796 613 436 481 552 269 841 895 425 798 54 296 131 867 84 999 556 483 434 584 650 94 16 38 926 933 785 632 950 881 64 59 865 292 281 272 160 220 317 20 920 384 491 945 497 1000 873 489 216 811 892 492 325 411 637 832 906 938 806 424 539 980 78 353 165 505 9 169 435 288 813 6 207 542 340 610 190 392 751 854 544 590 775 759 653 175 517 332 509 978 894 804 641 774 670 819 939 675 450 404 470 816 73 487 108 236 132 2 270 458 737 248 900 760 315 244 953 428 387 543 68 204 691 15 776 82 123 28 99 918 263 963 681 779 5 81 138 486 127 631 347 839 252 772 251 449 214 97 989 70 891 42 443 464 389 621 96 484 502 369 871 278 877 461 792 981 951 153 215 994 747 707 521 742 943 221 703 657 456 540 72 927 144 52 563 635 696 586 969 3 878 355 174 182 645 350 625 40 396 433 982 401 738 386 523 364 381 599 357 711 49 810 664 942 729 897 31 172 12 828 726 863 259 802 21 51 302 117 11 415 451 356 163 201 824 109 553 208 684 230 398 26 380 714 702 876 532 394 312 141 187 104 589 107 844 7 445 617 147 766 511 146 932 376 371 29 514 189 797 283 295 171 836 391 92 791 587 882 562 591 758 967 612 400 957 232 56 884 761 4 793 276 327 973 133 88 294 8 588 345 944 743 37 128 457 179 303 334 205 55 535 134 440 520 329 956 256 548 809 475 427 782 186 1 679 23 422 829 112 348 421 875 705 231 129 224 718 180 482 366 222 14 239 690 203 847 899 837 430 314 763 972 346 778 477 676 701 183 342 414 820 322 85 986 889 240 648 354 735 320 321 730 557 459 573 460 426 937 721 682 265 260 530 780 995 685 600 89 463 403 87 211 243 48 91 864 235 25 480 823 614 200 181 337 41 43 111 360 917 753 790 789 674 466 846 663 161 998 324 883 80 934 855 898 741 473 95 118 291 438 578 298 818 448 936 67 689 106 879 229 979 335 524 593 136 952 10 254 754 110 547 924 377 218 903 152 77 795 507 559 815 576 253 503 534 905 537 65 330 652 374 293 242 739 896 831 209 748 402 912 162 496 124 178 901 382 74 333 602 727 913 368 598 529 494 849 902 385 861 363 506 115 372 119 410 601 375 373 510 513 595 311 469 550 284 188 18 217 343 247 570 624 151 626 812 673 992 862 465 538 943 352 374 567 619 889 984 881 491 716 928 274 308 228 31 766 753 608 88 632 525 959 424 691 786 478 755 993 23 499 687 905 220 282 953 927 315 70 76 36 167 232 311 92 579 797 422 431 935 310 85 107 645 695 840 747 386 212 762 463 136 71 604 800 398 531 817 699 783 182 121 143 63 631 535 598 919 337 623 804 44 749 930 454 988 810 737 505 147 991 979 947 124 557 846 539 822 916 425 839 271 140 105 719 527 808 446 561 367 127 109 174 336 663 821 946 487 885 356 641 2 877 514 408 906 399 587 432 510 33 141 599 682 891 540 921 9 421 799 93 694 961 353 559 296 166 190 12 451 201 862 195 611 191 350 303 404 416 435 11 293 224 582 265 980 733 155 576 937 506 194 969 721 445 223 864 185 809 335 775 379 189 64 504 39 391 197 657 479 128 869 685 440 413 258 992 210 239 498 307 597 320 944 746 832 908 324 764 29 489 829 460 566 818 517 536 359 774 157 495 73 187 493 77 50 126 866 173 150 306 912 625 960 702 989 230 468 54 795 304 32 57 677 237 362 172 700 779 270 985 429 811 456 272 139 313 84 400 976 812 249 729 123 83 277 341 378 934 842 546 767 69 426 577 515 549 964 852 113 447 30 955 551 412 299 788 537 218 409 160 481 556 108 134 878 259 381 880 547 610 816 186 6 164 179 850 923 575 843 26 836 933 38 312 289 671 765 225 828 453 643 180 560 405 443 967 837 825 334 689 502 772 666 364 202 676 950 550 570 738 600 43 439 318 286 365 897 948 96 414 389 366 915 592 475 914 584 206 385 34 394 301 382 649 712 826 555 485 848 617 252 348 692 900 909 871 314 165 122 939 86 114 420 75 635 403 679 918 523 756 673 750 417 522 111 260 501 972 656 894 471 622 870 593 578 410 154 996 492 688 302 614 744 361 488 273 13 411 665 958 251 526 674 392 541 153 345 653 758 103 521 428 875 49 634 215 888 954 261 652 898 708 53 616 978 814 322 655 236 125 640 838 40 457 602 859 89 629 590 638 813 857 835 204 284 396 662 346 552 497 241 981 100 295 542 511 601 734 648 796 534 986 78 704 626 357 371 999 776 170 112 450 472 675 769 331 473 397 58 701 605 459 433 196 358 188 45 438 466 145 129 730 711 482 17 591 233 104 158 246 780 22 347 360 15 317 4 462 135 177 710 338 10 146 532 138 316 941 529 887 851 512 309 130 402 503 51 181 782 874 79 680 669 571 291 242 533 942 585 530 285 423 240 321 562 777 717 987 149 363 654 798 444 742 436 476 973 161 968 461 19 199 262 516 609 740 390 35 48 62 661 250 706 664 198 80 896 500 595 292 369 520 518 254 966 513 736 214 854 229 152 162 288 844 25 368 703 467 200 748 326 117 931 865 244 938 718 14 82 752 667 845 917 670 686 823 388 137 761 847 226 238 131 376 819 176 763 208 932 801 192 790 323 974 722 56 940 563 37 724 925 508 483 156 792 343 982 690 351 255 768 977 713 965 751 297 340 853 830 833 263 971 872 803 543 672 754 330 87 115 596 621 59 841 802 257 678 528 867 20 696 278 831 275 904 247 507 168 707 106 24 455 3 998 401 715 216 650 222 644 60 962 68 630 627 573 219 470 393 743 820 806 95 863 203 5 480 227 509 375 793 684 856 119 637 148 727 120 269 773 217 910 283 42 52 407 612 890 945 920 997 723 544 110 683 553 300 98 184 298 647 697 886 936 564 572 144 266 628 781 61 879 1000 449 952 926 834 784 372 294 102 384 757 824 434 276 67 280 759 639 651 903 8 332 778 895 791 785 47 91 159 949 477 873 659 957 580 256 922 720 789 618 406 305 975 658 660 441 90 72 860 545 221 18 387 714 151 990 458 207 607 646 287 588 994 395 892 603 349 709 74 211 613 268 118 437 248 355 415 193 377 183 55 731 565 243 615 490 883 524 726 494 419 924 169 380 899 913 81 101 99 234 28 519 279 642 325 94 787 668 339 231 175 849 589 205 739 65 267 893 725 264 586 963 46 901 929 1 7 569 97 581 868 427 554 209 861 253 770 430 558 693 855 548 807 370 333 27 911 624 342 133 970 41 142 354 583 728 171 698 568 319 442 178 815 907 474 633 329 983 951 741 245 373 484 794 606 902 344 290 705 735 235 383 464 469 884 745 213 418 66 858 760 163 594 116 21 876 327 452 882 956 995 448 732 574 636 328 496 805 620 827 486 16 681 771 132 89 255 230 674 463 554 66 935 208 573 927 652 616 695 631 472 892 360 853 376 318 244 867 533 693 724 942 427 203 391 147 977 691 683 481 625 923 650 809 284 530 621 541 461 277 410 143 178 219 81 544 261 477 787 36 483 637 286 344 994 864 94 840 68 900 102 519 835 770 747 891 520 712 556 742 839 966 465 72 604 111 137 855 196 647 495 834 431 595 887 956 586 791 648 486 854 9 370 419 363 538 912 276 229 682 757 918 35 805 574 731 478 765 170 79 722 699 939 993 47 468 169 670 661 85 689 865 562 45 955 921 317 223 560 985 565 60 773 777 615 814 509 77 851 484 793 823 294 543 67 779 476 175 818 298 341 523 564 593 412 799 620 639 392 262 908 792 549 418 719 411 113 946 38 585 897 837 992 769 611 545 635 577 941 455 962 366 665 395 694 551 537 202 879 958 512 304 492 505 275 398 128 982 271 902 11 449 92 240 108 264 58 201 976 581 369 257 417 303 228 145 394 524 953 601 459 236 692 381 316 515 663 622 306 253 579 766 552 881 285 372 498 152 462 426 494 320 315 383 796 327 442 436 842 899 758 218 132 93 279 859 470 214 711 141 849 705 222 525 798 771 497 954 776 55 364 42 741 638 619 258 870 46 246 456 158 287 39 355 602 913 352 999 199 754 575 720 83 504 171 542 801 986 910 508 325 422 126 40 159 626 188 403 644 377 408 162 919 174 658 106 404 283 326 53 329 441 589 547 655 803 41 608 761 424 200 165 774 971 916 824 144 148 666 78 73 225 190 534 568 768 696 204 931 239 716 335 975 338 254 591 587 339 385 991 733 841 489 438 127 189 990 833 659 596 937 400 349 736 883 32 727 379 117 493 324 600 3 177 566 29 717 195 194 702 337 16 613 301 987 266 795 250 964 582 680 347 794 487 750 80 850 555 176 121 708 810 280 414 44 140 314 54 813 448 743 386 156 491 767 808 502 350 268 882 952 726 380 756 272 63 641 71 290 857 580 929 15 2 21 930 885 1000 949 288 860 503 319 510 95 905 889 828 25 988 375 150 764 521 947 273 607 522 749 728 710 944 51 588 269 940 90 672 365 22 217 516 963 681 933 751 633 446 345 473 437 938 313 686 780 634 251 914 458 249 353 99 815 114 475 675 934 399 752 706 4 760 848 13 968 12 293 116 624 772 267 367 270 331 636 157 396 212 730 904 597 571 844 825 932 197 861 374 654 594 862 657 104 129 309 416 974 76 936 786 678 142 875 295 96 789 729 578 688 490 924 187 420 737 984 168 440 514 184 358 531 49 125 179 259 866 827 685 700 983 744 447 784 590 612 802 651 10 997 164 704 373 499 869 105 763 439 559 783 434 880 893 969 123 907 192 388 136 7 119 224 292 482 922 909 821 485 901 281 322 948 778 186 890 898 139 877 26 454 903 656 479 804 330 362 296 606 146 507 185 235 806 390 618 945 759 995 118 75 506 553 328 960 989 843 628 836 998 87 460 871 161 163 221 321 811 605 429 709 300 583 959 407 220 755 28 667 846 451 346 617 274 342 961 536 361 629 662 265 166 671 965 30 660 501 206 237 160 920 423 241 299 245 191 453 888 183 540 1 739 343 340 697 807 467 518 382 886 74 180 310 874 34 831 645 816 872 915 232 430 413 130 435 973 110 333 925 735 664 131 33 135 576 951 351 822 740 154 450 464 133 679 256 713 207 278 357 715 198 511 297 84 107 592 37 242 623 238 894 703 445 829 149 153 348 428 384 444 721 311 550 790 27 800 101 896 359 31 627 557 425 723 762 646 356 950 980 738 567 432 433 526 354 24 334 718 23 216 830 100 167 584 50 614 480 402 469 527 182 252 669 291 878 558 775 572 248 488 405 734 653 443 91 234 979 181 781 332 109 98 211 532 406 746 213 548 120 649 609 389 981 371 668 64 397 62 57 852 539 698 570 247 5 401 226 690 387 529 19 876 48 561 500 173 233 970 957 863 8 155 676 598 820 415 103 603 209 307 868 707 124 996 563 151 260 782 112 856 308 18 642 797 785 97 535 205 832 884 193 748 263 6 640 421 20 610 302 457 817 471 753 215 393 14 838 701 86 788 474 56 643 305 858 926 231 70 409 452 122 513 88 687 978 82 69 65 368 336 967 906 227 826 517 61 812 43 496 138 17 714 911 289 466 745 917 928 972 59 630 873 378 210 569 312 732 134 243 847 673 895 528 684 819 172 677 632 725 845 323 943 52 599 115 546 904 964 932 552 976 770 23 244 35 159 752 712 586 307 895 710 803 426 494 255 512 749 187 155 467 797 509 523 466 847 432 866 696 458 415 451 52 144 413 131 319 476 395 492 950 205 726 408 331 973 470 979 444 540 193 63 101 930 800 580 82 201 374 798 868 564 468 886 881 972 724 480 651 912 664 518 774 348 754 611 641 826 887 414 515 955 542 833 272 720 312 571 959 616 585 859 949 214 908 806 548 997 30 361 371 808 650 703 215 165 714 356 989 441 836 835 888 463 334 369 278 926 760 114 674 675 991 141 614 154 941 618 478 528 605 2 179 251 852 134 879 479 853 457 831 493 204 6 325 47 17 517 224 90 827 79 281 268 795 382 619 659 967 849 85 292 346 38 921 553 464 128 424 384 51 25 628 381 428 495 122 489 237 645 657 163 539 422 981 969 861 709 196 751 306 259 77 560 228 269 39 56 914 318 583 148 550 236 14 688 647 86 19 256 928 54 130 132 329 419 434 465 834 602 271 310 7 94 822 695 977 266 373 817 929 875 168 897 240 725 755 854 225 296 841 87 287 450 810 944 340 462 520 574 613 735 820 514 529 274 706 911 195 629 796 765 684 995 76 386 400 210 535 846 235 783 672 789 60 814 830 84 321 188 448 673 627 713 750 151 717 461 345 48 516 876 636 844 443 125 1 183 898 252 290 902 9 5 332 582 544 416 28 152 305 788 819 784 455 459 646 984 610 44 878 624 220 113 990 958 126 925 31 537 53 50 351 804 276 892 314 891 504 32 100 357 597 189 970 567 73 621 442 219 746 855 150 232 999 488 217 947 880 404 223 354 16 649 692 637 42 375 842 3 328 121 870 78 26 638 506 102 139 723 591 824 557 956 899 324 677 13 406 541 66 247 543 1000 412 118 901 883 916 212 603 147 918 791 344 383 249 948 137 747 858 335 322 922 988 715 773 501 349 160 776 680 153 768 630 481 363 226 894 59 297 559 326 983 707 801 522 722 417 267 389 68 748 825 890 733 507 642 802 273 992 485 483 149 40 704 594 719 654 107 393 342 246 396 473 378 744 577 687 993 503 103 475 142 982 633 486 472 427 782 998 241 21 453 761 123 575 184 439 62 242 377 254 199 190 64 27 837 284 587 55 533 730 376 191 421 960 632 913 600 653 766 24 270 72 360 176 420 327 936 216 691 818 304 301 438 623 449 275 700 545 115 974 497 496 845 491 162 474 61 4 15 447 525 942 110 385 980 711 885 690 248 429 181 368 264 397 175 601 239 538 394 166 743 117 595 848 173 882 740 46 648 11 931 813 767 320 218 302 261 482 388 89 578 734 759 590 484 97 347 227 777 75 282 546 596 816 737 69 568 18 860 953 505 440 915 500 660 41 177 873 893 45 702 20 763 185 112 863 994 387 180 339 736 116 792 758 119 10 71 631 262 104 299 308 978 367 460 309 961 437 49 963 454 551 739 694 222 874 211 206 612 604 799 527 588 298 124 727 136 379 202 22 945 43 987 418 469 95 556 606 683 140 164 757 401 676 358 36 250 729 83 832 365 584 208 362 111 954 655 333 263 37 209 502 280 471 127 277 343 871 99 170 558 943 341 295 634 161 592 889 174 693 355 92 411 573 430 608 229 352 158 668 200 839 359 409 508 828 778 145 985 315 965 745 534 572 742 787 909 178 971 566 869 407 927 661 698 108 58 864 667 490 569 867 433 431 821 615 679 951 289 143 398 753 498 966 562 330 701 253 519 445 697 884 934 626 599 350 685 686 579 576 80 781 772 823 67 91 203 662 689 946 194 699 311 780 410 856 303 838 625 811 531 172 105 670 286 317 391 12 957 547 738 708 937 207 230 120 790 81 794 635 764 812 57 917 456 933 666 721 565 775 907 435 554 609 652 510 524 436 293 129 186 617 536 935 716 962 370 986 938 33 779 213 678 877 865 366 643 905 851 231 192 323 620 793 403 872 663 561 644 640 260 532 731 718 265 390 952 857 109 756 372 940 135 234 665 294 669 906 622 900 380 288 903 656 452 570 923 840 93 233 133 8 499 681 106 171 769 513 526 593 589 530 285 919 405 96 197 705 364 549 146 862 910 337 258 402 65 221 238 487 182 728 423 169 243 34 598 257 939 975 762 392 157 771 313 446 88 29 336 843 138 732 98 167 671 815 805 291 850 425 658 245 279 968 399 920 74 316 807 581 809 607 511 786 741 924 300 353 829 563 555 198 785 996 338 639 896 70 682 477 521 156 451 48 823 405 854 277 261 718 909 791 928 498 148 800 440 65 279 30 652 614 509 52 470 703 936 925 680 129 889 726 240 120 108 369 386 16 871 265 531 392 508 667 399 749 74 974 739 883 462 400 13 497 350 716 322 541 631 640 517 389 3 126 831 469 988 578 421 230 173 278 298 604 134 610 178 777 693 999 762 938 730 211 918 538 225 995 368 256 382 745 63 274 161 719 790 223 212 46 219 954 846 398 203 53 579 442 868 100 28 805 119 69 287 561 902 734 259 961 709 29 455 711 603 863 169 238 205 373 546 492 740 199 934 890 210 798 61 512 154 708 873 973 396 952 354 150 370 250 809 131 413 840 515 227 859 361 11 838 827 562 702 25 463 466 333 307 153 971 365 829 478 949 786 576 234 649 826 570 262 343 944 170 19 765 55 429 381 835 172 310 7 904 323 104 810 530 208 813 755 507 472 50 580 564 458 642 555 297 353 895 866 983 860 257 176 964 750 636 629 138 160 668 51 204 549 97 246 249 717 674 215 113 450 194 948 907 316 220 819 57 839 537 239 376 919 598 264 581 857 850 569 645 401 608 114 98 191 448 585 611 943 443 101 254 85 395 502 956 432 106 32 802 590 276 547 607 83 49 977 676 516 107 567 623 91 427 187 544 522 291 792 200 71 446 364 209 348 643 499 439 103 812 916 185 124 609 344 145 305 273 332 474 77 932 356 460 662 201 253 36 677 346 830 771 906 314 814 127 80 882 224 787 167 437 130 648 584 820 483 624 496 993 175 355 482 939 523 582 222 573 774 122 195 700 984 844 156 836 519 997 884 732 528 330 635 540 105 232 132 510 957 86 881 920 994 536 779 24 308 992 661 403 556 664 548 198 411 366 785 877 935 828 490 967 748 341 761 958 375 875 267 40 660 955 923 118 110 309 136 394 953 266 782 419 465 235 946 456 770 23 64 513 360 619 409 294 989 72 963 874 99 35 431 123 921 612 686 807 495 998 480 630 763 38 729 189 335 453 721 457 4 357 33 461 591 799 552 908 293 152 560 991 84 852 486 930 511 70 190 758 638 128 917 942 313 197 408 959 587 485 468 593 641 268 596 683 383 685 45 207 768 592 966 142 962 281 79 244 447 691 903 423 391 888 149 915 477 337 171 358 302 913 759 17 681 841 929 320 304 825 651 539 260 891 898 620 618 243 102 436 690 879 410 865 527 475 221 192 143 767 202 712 31 328 359 550 157 282 616 158 911 811 12 848 976 710 885 73 617 982 605 476 430 742 147 275 159 931 417 121 744 10 679 95 937 165 897 808 735 689 41 424 574 66 471 695 285 270 766 701 351 775 986 843 529 723 340 133 218 981 6 853 44 789 311 422 237 258 551 96 247 280 319 743 140 1000 834 135 535 54 387 67 817 5 572 62 326 887 563 669 8 824 416 602 317 565 272 633 872 37 656 82 137 184 336 255 797 760 628 505 568 168 694 18 575 558 900 945 493 402 706 347 941 876 228 778 393 58 842 94 978 968 756 818 188 491 804 292 801 434 985 727 634 880 772 626 816 728 525 571 910 2 741 42 177 377 27 600 242 300 418 806 296 899 226 494 196 420 425 627 796 164 987 245 886 14 733 367 180 76 647 26 467 339 737 543 214 271 231 625 950 704 371 216 390 60 776 980 93 940 372 88 780 181 117 487 524 678 606 644 658 139 327 306 837 206 675 594 217 653 433 213 163 438 75 757 861 233 290 746 338 783 263 705 504 769 545 615 39 663 803 380 384 289 713 489 252 324 753 9 632 407 404 671 901 479 696 784 583 454 699 388 833 20 990 59 969 1 697 534 687 894 557 773 847 972 520 183 975 151 144 352 444 722 533 892 414 441 637 363 752 459 715 312 738 714 595 162 815 87 599 22 665 878 905 331 855 688 979 116 659 248 500 655 506 334 115 588 193 646 301 295 893 428 832 720 707 315 927 318 849 397 692 174 947 621 795 89 374 586 682 109 526 362 862 288 286 68 856 673 518 794 960 553 236 464 186 406 922 731 822 503 283 725 21 269 532 924 914 514 501 736 554 92 125 577 896 754 56 345 851 141 672 412 684 926 793 325 385 788 484 613 78 90 858 933 15 566 867 589 845 166 666 449 650 622 445 349 996 864 912 481 426 155 869 379 321 724 965 970 951 342 639 43 452 329 542 521 251 299 747 47 146 112 241 657 303 597 764 488 473 81 378 654 415 179 751 698 670 435 821 34 870 111 559 182 229 781 601 978 3 923 577 639 180 23 514 336 206 704 440 865 275 162 364 592 399 628 42 451 837 65 941 418 938 878 184 589 686 912 105 524 797 177 26 34 926 452 677 817 948 89 331 91 861 397 585 381 340 714 496 139 454 426 776 160 684 109 980 964 879 869 164 484 154 641 326 988 615 217 406 286 871 886 449 662 309 937 61 846 456 827 866 403 595 636 222 616 699 811 487 232 516 404 918 155 932 898 187 229 489 6 911 737 665 627 208 84 845 999 924 582 467 33 727 777 712 631 887 188 818 305 468 12 35 317 62 320 853 946 443 254 490 984 284 401 302 855 952 757 73 719 219 224 859 428 646 568 281 172 961 152 19 422 771 148 914 848 323 209 97 234 963 701 739 477 874 424 985 744 153 602 549 717 526 324 972 112 881 373 831 287 875 560 990 809 176 300 486 630 502 908 843 836 840 790 601 31 660 741 262 420 731 518 86 327 374 728 113 151 413 81 249 608 877 649 396 47 114 530 907 214 52 124 83 387 650 212 854 819 544 826 669 485 183 174 724 433 264 680 165 815 85 273 931 657 533 758 138 769 125 328 605 439 96 674 402 429 681 614 730 161 503 368 458 598 464 99 789 250 469 788 362 940 179 106 51 410 100 632 494 532 580 569 354 366 709 147 700 688 787 573 805 342 528 37 385 349 40 384 117 841 998 939 858 380 890 934 118 257 594 906 386 442 839 43 510 190 793 58 944 967 620 857 588 802 947 306 247 772 55 314 277 395 899 199 979 178 228 799 916 345 880 135 637 9 813 376 574 761 604 921 672 319 956 455 572 356 888 556 210 762 562 417 664 895 48 297 225 480 265 575 695 296 497 621 781 231 943 540 173 175 565 279 329 975 995 683 600 236 131 670 506 377 358 648 270 271 960 551 513 143 778 441 959 195 103 59 22 359 202 32 207 157 656 504 435 352 521 583 597 378 244 721 561 652 189 856 986 248 754 896 78 954 394 668 10 316 36 814 726 882 68 466 774 784 930 246 483 108 438 548 60 735 897 122 520 587 421 405 182 860 211 711 619 215 220 57 141 238 917 825 80 505 127 491 24 398 159 936 272 492 142 689 280 794 654 303 610 16 810 115 259 613 644 185 949 759 992 718 221 337 1000 547 213 807 537 479 370 411 240 472 676 46 475 93 239 470 126 465 4 894 715 687 253 291 363 536 950 8 28 389 893 71 478 927 194 512 720 193 463 892 673 383 603 437 915 343 63 269 347 348 733 334 76 593 902 723 295 729 953 191 742 609 694 659 763 292 651 844 64 910 851 333 298 779 546 361 415 77 872 299 25 682 111 14 445 578 747 392 792 313 889 708 444 332 311 129 41 531 116 508 830 635 962 203 584 346 11 725 624 457 218 416 39 110 559 666 476 461 987 821 263 622 862 838 30 765 70 611 576 522 149 49 339 471 751 79 612 171 935 567 301 552 338 400 768 315 542 958 310 707 226 523 27 150 782 146 245 607 104 702 474 713 617 50 121 905 243 237 500 828 493 982 746 820 495 87 196 645 795 996 745 230 29 95 256 102 823 770 350 706 391 181 459 276 88 200 679 251 647 692 675 661 690 942 197 643 98 534 293 977 658 804 558 318 764 983 357 517 596 994 282 488 919 755 120 482 325 925 227 970 847 67 738 166 599 498 375 92 205 945 557 353 535 101 15 13 409 633 832 412 130 920 571 447 223 618 393 501 868 436 579 132 663 294 873 703 716 66 499 258 824 419 431 625 18 369 655 929 144 525 290 566 891 38 515 570 884 564 638 885 800 423 973 640 993 904 591 691 816 955 969 446 351 140 696 274 555 1 752 167 740 553 933 756 123 760 806 430 997 407 852 849 766 529 971 54 796 45 693 966 321 450 922 634 69 408 974 372 833 308 780 511 581 260 278 519 136 268 550 835 981 901 590 775 481 538 90 783 133 736 414 145 448 355 808 541 951 749 432 976 801 20 850 335 453 527 812 242 330 94 266 732 267 798 388 56 863 785 903 705 341 289 867 623 900 216 957 168 870 163 507 312 360 864 928 75 283 44 653 367 462 425 137 543 667 791 698 235 606 169 252 586 545 750 991 156 786 913 304 509 965 192 7 909 322 842 989 170 382 743 773 2 390 204 107 5 710 186 876 255 365 753 734 968 201 379 241 134 72 629 697 539 829 685 233 261 128 767 82 434 883 21 642 722 53 671 17 198 626 460 803 473 307 678 344 158 119 371 748 288 554 563 822 74 427 834 430 456 538 356 362 78 284 434 224 89 495 604 973 201 864 172 118 111 288 747 91 110 236 708 800 503 471 606 132 528 370 924 688 480 712 766 649 676 162 849 723 750 597 443 608 829 263 380 740 67 13 36 183 500 772 813 304 765 429 602 97 278 313 720 444 788 927 486 244 408 198 38 264 670 595 959 600 368 170 855 970 84 928 811 164 523 689 975 473 663 113 830 107 54 618 901 859 572 809 682 812 965 802 376 257 942 359 148 894 475 840 923 690 696 659 932 371 620 221 238 481 308 48 656 478 246 779 552 157 539 425 704 446 669 187 854 124 852 465 674 917 979 75 646 680 461 80 657 86 904 255 995 156 92 610 204 823 754 799 838 241 806 407 944 891 377 710 216 496 810 364 307 477 563 913 323 562 397 106 346 259 161 937 983 745 329 59 534 634 145 578 576 468 509 406 583 934 424 831 635 373 675 798 875 847 513 420 698 903 848 726 208 664 79 147 681 609 526 801 372 518 472 827 850 450 861 146 789 785 643 64 312 883 226 73 382 104 699 392 683 125 734 98 577 958 582 751 714 586 774 573 343 651 933 553 565 953 790 83 485 537 451 435 491 483 906 22 398 231 549 180 697 77 655 17 388 390 220 601 978 358 130 768 908 991 580 155 880 584 711 47 1 619 7 941 207 860 243 324 678 856 25 186 230 185 449 411 178 795 804 23 863 30 516 936 962 112 613 254 700 731 633 315 6 268 402 560 85 776 741 951 887 41 223 783 58 636 746 271 533 677 140 150 455 787 174 338 387 319 234 705 438 744 136 902 872 871 261 531 396 120 939 842 328 685 737 422 775 569 881 351 274 882 566 335 502 837 693 103 447 348 709 645 988 782 129 426 865 417 858 888 931 460 742 385 18 199 733 144 918 65 498 819 764 793 510 171 843 423 305 817 986 945 431 126 139 306 914 474 725 630 637 384 624 794 653 100 721 792 119 916 50 463 910 195 535 673 954 512 470 718 661 556 357 920 791 579 559 756 42 3 868 87 692 626 943 11 117 275 458 808 900 784 564 280 448 558 173 76 985 652 998 505 66 835 482 971 763 391 550 889 151 844 342 165 298 501 218 309 56 614 536 853 517 834 753 383 262 739 122 53 363 369 158 967 997 1000 210 631 893 981 272 301 892 666 405 8 650 365 389 409 399 401 895 403 355 873 253 240 845 590 115 589 378 658 302 599 349 418 33 623 615 980 960 410 283 213 946 640 857 511 93 258 123 205 999 137 519 976 575 215 926 821 345 311 828 290 622 256 325 95 15 770 527 202 781 989 273 581 192 514 520 414 194 330 331 168 506 938 341 570 419 336 149 193 251 175 807 921 245 515 832 196 464 375 497 818 885 616 729 19 322 588 316 109 295 142 561 128 379 102 152 759 404 445 825 437 71 432 52 955 647 206 521 950 291 992 568 703 507 758 354 940 68 899 644 687 143 333 232 217 761 874 60 890 247 499 727 820 484 248 453 416 735 116 466 684 665 242 40 672 14 738 169 440 717 74 46 266 427 439 777 803 632 530 35 37 522 641 462 45 114 796 929 905 594 805 907 961 949 182 557 919 394 833 90 287 63 479 867 662 947 12 886 870 282 668 598 62 877 27 972 297 551 276 133 748 179 876 639 70 879 21 529 386 691 413 667 153 544 524 72 969 166 706 543 293 625 159 177 350 767 542 603 532 778 555 467 441 233 96 211 400 617 815 381 34 5 317 909 567 160 707 952 489 930 724 229 353 548 896 31 28 81 412 374 771 702 963 252 20 121 494 994 167 352 984 841 730 898 487 361 752 935 866 546 270 296 49 846 303 292 571 773 219 476 94 442 141 228 55 493 695 897 260 911 101 780 540 638 138 421 915 44 957 9 222 814 16 762 948 393 839 611 26 188 966 797 587 415 239 250 629 314 925 452 596 436 964 281 869 679 344 996 488 332 191 249 719 490 327 320 163 299 912 108 212 492 457 265 235 591 285 269 127 715 339 300 4 366 181 39 88 990 826 189 956 716 585 134 701 545 922 82 318 547 878 340 541 227 686 190 851 61 974 736 982 289 977 24 694 176 769 395 184 29 504 200 367 105 743 347 554 337 732 993 43 131 605 755 987 51 214 648 786 654 660 822 197 593 334 824 816 154 627 69 862 310 671 722 57 454 277 225 279 267 32 574 237 428 628 760 326 642 294 360 836 713 612 203 99 728 135 592 508 469 884 607 321 433 621 2 968 459 10 525 757 749 209 540 146 251 73 786 778 726 535 936 370 916 229 311 246 597 511 811 269 272 618 128 341 628 646 29 292 353 392 183 233 915 320 304 851 126 955 347 504 752 129 487 383 243 605 998 465 310 681 523 554 491 779 307 74 990 64 71 856 864 394 454 842 576 650 508 673 635 499 845 846 435 188 561 210 331 818 507 291 889 127 418 519 886 334 169 928 919 259 899 59 419 476 782 833 371 328 10 381 965 808 631 117 767 615 723 46 901 875 106 399 159 637 123 130 114 324 432 702 26 838 424 550 22 603 144 683 492 985 979 95 176 445 171 822 184 865 170 963 162 122 806 47 360 278 828 935 612 100 207 493 375 76 959 591 693 676 236 665 376 593 801 707 784 327 83 110 563 582 992 581 192 689 566 513 99 267 92 389 218 416 488 163 569 286 180 87 861 153 35 958 266 704 804 244 274 407 428 55 156 119 485 326 226 413 587 356 594 82 268 228 866 873 391 16 3 826 298 893 908 224 970 744 895 896 677 294 490 300 306 348 557 705 906 787 441 279 572 863 395 910 105 745 165 701 30 739 708 70 349 69 196 231 495 766 978 505 135 669 421 812 164 23 790 133 583 404 248 736 90 205 590 900 410 951 255 1 72 219 39 897 700 894 150 619 923 885 66 940 475 379 50 132 206 671 480 78 652 600 154 443 545 352 661 769 357 584 809 839 503 658 843 720 991 722 709 498 737 783 642 909 426 118 148 45 921 611 754 724 994 439 277 512 926 510 980 417 933 54 831 412 101 14 453 733 96 586 136 430 61 342 215 13 684 104 142 937 84 982 486 365 479 478 333 361 800 537 616 102 771 706 359 604 552 134 51 411 295 596 645 968 447 917 887 470 482 548 458 319 888 500 751 456 647 632 691 617 34 939 160 536 761 425 679 247 442 546 622 534 330 571 249 578 497 338 178 477 225 585 984 177 640 185 567 703 285 996 932 151 601 789 625 740 31 777 595 337 312 275 202 890 974 608 949 238 976 912 2 343 729 108 152 738 455 920 993 24 232 460 624 52 273 962 235 547 227 366 393 892 390 675 986 199 85 67 803 653 807 760 929 528 204 606 15 406 147 829 363 20 719 354 350 469 265 759 802 44 40 161 403 714 262 358 798 256 907 544 698 558 805 38 541 542 174 560 925 609 332 713 785 335 5 678 877 86 623 374 377 860 186 386 166 827 323 216 716 409 862 517 318 881 191 927 88 644 651 168 580 756 869 189 253 81 137 420 655 314 763 223 670 230 380 793 373 942 539 179 271 922 549 11 727 138 434 158 496 953 853 977 626 509 930 748 270 690 481 934 423 755 473 149 695 602 125 659 415 975 321 657 139 791 850 213 288 299 398 730 588 950 368 345 438 855 749 868 449 116 33 516 686 194 446 351 883 629 773 520 734 989 143 666 369 450 750 654 565 461 564 472 408 823 852 336 254 735 201 902 905 175 633 966 530 203 316 987 762 621 37 474 599 387 774 814 103 234 27 680 75 592 197 113 49 80 468 944 969 532 815 198 795 355 957 816 97 89 999 208 112 245 317 878 849 924 431 195 834 832 141 518 712 429 329 649 913 799 941 25 276 315 971 636 301 322 820 364 835 960 813 459 308 124 685 821 289 131 91 667 494 988 211 284 973 634 242 19 344 656 694 697 252 718 871 433 427 471 797 531 627 613 742 462 555 325 98 741 182 904 956 302 32 21 758 467 514 305 107 282 157 222 297 263 93 682 817 193 290 879 810 819 94 788 533 841 672 643 140 483 167 711 237 209 257 721 241 746 660 57 717 121 506 400 448 732 190 983 522 17 313 710 543 48 688 768 444 367 378 765 221 346 79 792 120 825 296 466 8 648 997 451 440 731 28 484 402 293 115 876 261 7 964 836 954 614 464 214 422 687 239 715 526 501 388 579 551 577 638 972 764 384 42 884 770 553 556 58 457 781 463 212 573 570 859 109 65 938 452 995 36 414 914 187 757 145 903 173 664 753 281 525 725 43 837 662 382 303 56 948 309 4 538 692 872 943 824 63 9 882 401 181 515 524 405 258 967 918 780 18 53 217 870 436 77 796 340 639 874 598 521 1000 961 663 867 911 880 945 946 794 372 260 854 699 527 668 529 844 562 772 858 62 952 200 396 696 607 981 776 339 250 775 283 743 111 931 437 728 620 397 68 848 630 891 6 264 674 220 362 559 489 747 280 641 847 610 155 41 568 840 240 60 947 172 385 830 502 898 574 12 589 575 857 759 505 952 933 148 459 131 929 47 129 938 20 582 415 41 465 390 487 741 249 177 714 162 564 715 761 57 258 988 222 630 248 14 150 711 265 491 788 728 110 617 525 837 816 775 763 330 199 664 811 398 370 727 48 687 311 532 634 107 417 456 943 893 637 785 196 315 497 751 880 431 137 590 738 556 768 974 120 339 375 542 618 51 186 643 440 182 454 391 616 328 115 960 506 517 127 360 432 865 488 981 706 45 625 944 388 275 558 304 392 778 668 886 742 144 273 574 411 908 387 682 621 882 462 298 134 802 956 876 904 601 819 206 204 163 920 28 17 563 990 661 397 91 736 224 132 835 278 402 44 6 444 891 395 285 422 377 99 599 185 609 577 980 52 274 926 30 105 229 523 684 600 967 279 733 331 530 758 566 833 319 108 384 220 813 373 439 548 58 826 478 94 93 595 405 858 705 382 74 84 13 166 171 8 333 306 426 308 903 167 746 552 437 740 198 353 260 284 593 799 42 447 438 153 604 678 608 648 739 927 559 647 90 498 932 420 470 717 849 975 55 40 936 225 721 354 135 794 436 233 158 579 694 693 18 529 596 867 73 463 912 749 194 511 931 754 527 554 208 371 576 540 718 603 907 571 984 85 264 75 703 942 71 673 624 699 80 112 4 567 359 358 11 393 731 633 899 806 314 282 217 452 321 56 139 845 467 242 686 271 1000 344 480 958 287 568 708 999 651 296 847 976 909 320 848 839 216 141 192 458 645 157 672 428 140 549 781 522 155 885 964 212 657 628 473 335 979 413 451 953 969 834 70 766 164 889 735 477 496 207 866 241 68 43 366 946 989 290 873 734 69 479 267 851 255 817 951 247 24 757 961 348 824 580 510 792 396 644 79 594 156 629 753 244 77 516 221 259 111 995 619 641 795 281 771 419 877 831 750 897 369 578 26 138 627 406 46 821 547 468 65 959 252 546 286 280 32 681 789 338 445 963 572 136 722 403 773 205 25 611 815 363 380 704 769 921 29 677 660 23 998 744 49 669 515 374 875 890 442 632 341 560 662 474 300 667 776 133 376 109 122 457 187 947 898 541 181 820 323 349 67 809 598 635 421 146 435 50 924 347 784 762 508 493 86 905 538 12 521 89 928 503 972 791 145 587 172 62 448 7 272 329 700 36 894 31 37 730 313 461 948 982 386 622 555 996 492 688 519 859 868 570 1 78 410 356 365 494 441 830 607 902 113 3 719 190 760 987 623 922 476 707 418 289 234 652 638 528 180 925 659 690 945 557 550 509 713 997 297 104 966 276 21 615 460 228 655 213 202 965 63 165 124 446 602 251 666 895 160 352 914 772 188 114 712 381 702 183 246 294 581 342 513 143 125 195 142 983 798 450 295 801 930 214 709 919 796 650 95 901 305 38 149 850 915 565 906 992 27 355 250 962 489 449 317 9 235 828 804 612 495 591 954 543 257 53 236 535 399 72 227 592 935 210 841 337 152 364 606 340 561 404 434 475 504 842 334 215 710 818 197 534 937 5 764 292 200 268 786 765 151 262 874 539 832 878 101 970 729 724 853 372 310 385 15 169 881 283 243 346 261 827 777 955 263 414 949 683 60 193 96 401 189 240 482 316 838 332 536 203 829 231 814 266 779 412 610 646 254 663 613 179 299 856 597 54 670 732 291 807 923 469 226 642 553 950 649 361 689 562 783 270 33 940 126 2 464 230 656 588 430 973 701 176 665 900 855 605 756 782 569 755 780 245 978 389 871 118 884 336 991 81 88 913 481 121 10 614 309 812 971 620 747 378 307 537 790 862 787 87 502 106 584 277 433 357 59 654 918 407 586 161 844 896 219 238 16 174 793 154 383 939 302 147 575 822 123 343 483 191 425 322 698 303 861 823 507 400 466 883 748 499 803 518 379 500 237 910 66 170 39 887 253 968 545 857 745 424 639 326 805 19 723 490 551 770 64 485 34 350 797 98 453 520 184 531 119 675 692 725 743 879 22 854 846 61 640 726 626 117 977 103 934 83 985 128 116 631 443 863 888 97 256 993 892 318 394 636 218 130 843 455 583 501 752 409 994 716 423 533 800 658 362 860 986 697 696 589 102 585 327 514 472 367 471 416 869 173 484 512 774 232 526 269 810 767 100 92 573 544 679 852 872 674 293 808 408 429 685 223 680 836 82 676 35 840 916 168 368 864 941 691 201 159 209 345 324 911 312 351 720 325 671 917 239 486 737 175 524 211 825 695 870 301 427 76 957 653 178 590 875 800 308 854 84 834 145 757 478 425 577 636 892 588 731 942 381 297 543 776 786 734 228 780 808 508 10 958 916 724 660 593 499 156 376 57 143 204 670 659 869 107 299 970 677 553 818 918 413 673 157 746 249 274 775 148 843 243 793 16 80 184 559 929 387 205 782 482 362 374 994 612 820 155 783 450 632 190 826 26 12 74 21 971 945 979 170 726 898 200 166 209 968 727 592 63 408 975 514 815 887 845 671 202 850 908 825 350 280 891 620 269 281 866 347 203 343 136 171 679 410 686 153 795 276 164 719 902 667 717 272 405 756 219 459 389 662 465 5 831 596 635 137 722 893 331 380 946 603 617 497 306 598 301 342 128 357 211 263 580 383 51 600 385 22 178 732 534 912 18 739 547 707 555 33 964 444 132 93 25 865 522 713 82 859 400 791 574 258 749 127 393 989 985 562 570 680 614 682 674 761 936 645 523 241 750 118 388 56 149 687 283 526 778 642 959 412 930 995 367 654 303 803 993 363 607 217 41 505 986 479 255 112 55 225 71 627 556 829 375 920 88 956 565 530 101 134 183 98 275 647 610 943 96 215 802 652 813 799 527 185 290 445 856 625 772 261 561 395 690 138 763 773 329 420 581 104 927 939 837 496 270 740 626 398 162 639 332 954 124 492 798 909 139 822 359 545 781 896 848 110 967 65 801 999 957 572 186 730 506 231 735 109 407 448 681 754 541 568 519 53 604 131 608 576 638 879 240 521 254 871 529 629 904 245 38 262 392 485 199 997 85 70 9 182 792 67 864 847 257 812 886 384 4 433 540 58 233 78 696 769 230 286 123 550 691 419 720 378 938 227 665 525 216 646 312 483 814 440 152 323 511 330 208 307 513 13 804 950 191 762 210 597 361 723 310 977 69 250 234 716 218 528 370 876 502 702 430 373 650 755 862 714 669 474 91 277 188 585 68 236 339 108 163 587 52 633 796 341 536 491 49 880 828 326 779 855 911 427 915 888 733 661 817 403 531 697 144 54 890 787 987 721 47 489 685 81 161 824 295 571 309 409 549 327 207 198 910 401 212 352 235 961 75 906 356 914 287 256 437 941 490 239 460 344 365 900 340 952 584 386 97 759 87 688 948 311 117 314 675 315 641 317 64 248 558 316 404 917 736 421 981 99 19 823 853 811 484 28 683 921 122 725 60 602 897 302 426 197 402 996 40 663 244 699 729 537 464 324 293 630 868 193 223 846 934 196 651 406 141 583 881 532 43 467 173 470 168 175 345 504 140 852 487 428 305 872 135 446 472 991 816 481 159 973 260 457 933 599 415 715 664 935 449 371 321 488 146 103 678 835 764 797 830 105 154 594 984 520 337 752 618 480 809 300 189 615 840 454 672 291 284 965 66 695 46 416 279 637 789 237 226 242 150 369 439 560 765 877 251 988 609 947 32 304 320 976 944 462 771 748 29 111 998 30 17 495 810 35 461 59 622 895 616 827 473 501 379 267 434 978 601 411 619 115 698 878 643 158 273 349 623 360 844 346 538 222 2 689 298 539 542 656 133 201 563 666 73 794 709 194 836 36 821 266 842 246 364 79 160 443 951 165 589 348 969 335 705 611 578 955 924 953 551 668 624 883 24 518 130 712 595 100 285 435 354 338 758 849 928 751 1 494 125 684 77 851 974 753 292 962 351 634 901 333 737 31 422 220 807 463 907 919 214 770 278 265 418 860 129 535 441 819 913 288 172 982 180 937 858 655 468 649 169 582 3 50 471 14 557 990 885 469 873 544 507 966 575 774 606 114 438 503 766 195 874 963 554 517 579 1000 790 805 718 552 7 366 992 431 48 259 628 334 760 694 509 972 11 151 86 701 923 424 61 512 6 706 857 391 396 252 884 738 605 382 399 524 42 788 90 282 983 703 296 23 452 34 113 458 15 120 466 355 767 62 37 768 867 177 926 903 784 456 806 447 566 476 533 870 121 336 510 882 498 475 187 417 838 546 322 394 515 247 516 728 221 353 147 102 747 905 206 229 711 176 833 894 693 453 368 325 899 863 704 640 271 126 777 591 142 889 174 72 106 429 710 423 500 648 390 841 94 358 294 569 432 631 567 658 116 442 949 839 181 318 644 414 613 931 708 268 455 744 264 925 8 83 76 932 676 213 451 372 119 20 922 92 192 486 573 477 564 621 39 238 45 785 377 980 940 745 436 95 832 89 861 27 179 657 167 397 232 692 328 586 653 493 313 319 700 741 44 742 253 743 224 960 548 1 135 345 617 263 359 199 392 504 47 486 562 855 261 874 300 411 275 352 57 318 757 89 827 404 601 582 174 571 409 674 94 382 777 916 321 705 444 55 105 420 590 956 387 639 281 725 842 669 756 40 285 964 16 246 60 69 154 84 193 82 974 915 973 908 883 630 426 549 11 637 10 73 641 410 499 238 534 892 49 274 913 627 829 595 507 937 229 904 962 98 519 239 642 702 943 859 862 539 472 483 131 423 482 457 156 520 366 564 857 955 235 698 636 537 824 162 489 115 293 54 2 375 891 873 541 350 505 170 583 942 525 542 139 175 81 413 200 237 373 141 44 816 143 186 692 663 308 292 673 843 440 344 751 812 670 324 765 277 503 681 634 610 760 691 406 792 388 70 478 430 145 479 266 870 511 52 923 364 282 555 739 439 591 179 848 45 579 421 897 538 881 820 600 984 85 363 872 21 31 890 386 247 428 547 696 585 982 969 24 899 449 710 666 708 356 809 501 810 302 314 768 165 427 589 204 763 572 679 766 657 869 909 270 118 514 864 567 593 934 25 220 839 753 53 718 498 197 471 868 559 226 689 835 487 594 963 697 113 187 419 704 611 166 629 268 727 244 577 574 397 604 832 876 887 852 578 456 161 575 668 530 965 989 608 605 328 441 72 785 957 377 283 650 550 376 206 144 484 543 587 978 733 612 465 210 221 929 325 298 466 335 148 662 191 280 301 336 684 181 517 798 418 14 315 296 468 316 660 552 508 399 683 941 299 26 103 248 357 652 596 112 269 658 278 931 116 459 678 861 700 614 805 772 88 61 654 455 615 134 976 205 385 840 917 804 407 348 354 183 211 18 249 791 391 527 912 51 755 91 522 19 707 383 556 895 968 160 362 250 845 936 111 443 208 966 458 740 198 491 30 28 149 796 87 671 62 920 67 523 128 159 606 180 647 75 184 715 983 786 676 284 512 68 190 185 735 716 224 624 384 307 773 153 171 353 993 834 438 322 138 390 944 125 127 59 907 977 967 598 866 597 580 758 771 287 690 4 349 776 557 742 889 228 659 83 817 928 865 551 338 416 288 122 762 731 797 262 948 877 540 100 147 257 686 177 767 709 576 474 981 93 599 581 155 553 664 473 846 414 150 902 746 86 253 644 806 454 358 415 133 903 649 408 429 886 488 901 437 851 563 813 719 502 821 925 646 782 394 638 728 793 379 360 452 814 313 41 884 780 940 703 750 921 65 626 101 217 214 477 367 613 289 12 107 251 381 188 494 334 863 126 533 875 535 380 515 516 446 825 218 232 986 749 987 158 121 656 688 245 939 648 592 748 808 276 403 79 661 723 447 945 687 256 58 836 38 223 64 947 90 240 117 110 96 558 849 209 370 635 34 621 500 490 323 119 628 222 242 775 726 395 102 761 37 1000 219 729 319 741 898 952 435 619 720 795 297 736 922 607 919 462 120 961 640 168 342 476 754 529 858 999 536 711 677 333 33 854 770 23 481 252 972 880 271 172 137 236 992 712 48 310 369 744 351 799 13 123 815 396 43 655 355 291 506 837 623 95 910 330 672 603 743 71 304 309 485 35 532 234 124 990 950 570 331 838 32 142 339 178 747 99 713 233 927 693 560 790 29 340 400 189 680 425 201 22 451 5 788 241 831 789 254 935 616 496 167 475 20 431 949 933 467 255 665 569 513 893 286 778 192 566 460 225 734 667 985 509 129 651 958 77 759 802 74 50 565 267 202 207 469 213 492 822 847 573 329 781 140 906 584 368 645 6 405 424 918 279 701 7 528 682 997 737 823 643 343 36 295 433 104 196 327 717 8 337 730 706 365 568 951 738 195 954 724 946 303 752 398 436 448 932 497 602 826 173 783 833 819 784 243 132 631 653 732 378 374 305 879 312 991 521 42 896 157 722 764 294 828 341 524 163 620 445 272 146 212 554 130 699 548 461 108 970 371 632 871 675 685 853 3 518 800 856 975 545 164 586 811 326 695 176 914 17 830 80 332 546 215 346 306 953 625 787 46 372 169 442 588 882 92 633 9 794 998 844 109 66 317 926 15 63 850 779 434 714 960 259 878 841 402 561 361 227 264 432 152 544 265 311 894 389 151 510 900 106 463 694 450 721 996 417 888 994 347 995 495 622 905 27 76 97 609 980 470 56 924 818 803 774 801 216 938 807 453 258 182 401 526 493 393 464 988 114 203 194 422 860 769 39 930 230 78 745 273 480 867 320 531 911 971 136 959 412 231 979 618 885 260 192 794 602 81 719 122 563 346 649 420 660 466 697 707 854 633 722 653 308 40 862 436 938 572 596 543 674 423 391 934 555 865 237 417 728 214 414 121 860 358 502 8 990 496 228 401 337 505 393 105 782 404 777 295 306 484 395 562 823 712 444 552 99 292 329 493 786 915 833 916 501 846 715 196 783 848 981 151 433 274 723 50 232 742 378 134 647 51 77 986 928 234 470 354 418 266 546 752 351 124 330 12 272 804 168 925 87 477 878 920 373 932 11 13 483 275 54 838 955 701 630 409 574 410 567 281 661 255 276 845 252 673 875 465 219 733 67 946 958 408 586 816 68 231 806 549 200 432 352 951 195 201 861 897 364 488 348 832 443 389 808 503 39 162 492 158 360 190 557 811 118 258 639 765 785 534 726 411 371 26 798 851 370 732 44 512 787 566 761 514 857 882 457 279 999 768 114 959 554 244 500 945 66 366 380 560 960 718 293 83 57 264 930 559 259 367 912 262 506 780 977 385 494 283 104 898 504 217 323 96 113 937 827 758 222 997 784 321 142 305 156 922 98 256 108 695 387 363 230 224 186 362 616 106 595 476 479 883 682 318 480 290 374 704 889 478 482 174 866 993 467 652 756 61 153 947 238 426 725 884 179 45 350 394 509 41 357 671 454 221 809 550 135 983 887 430 902 885 517 893 710 903 844 65 547 791 376 161 834 107 545 434 82 245 840 7 632 191 379 490 694 580 544 198 93 676 769 822 548 164 961 342 345 894 687 109 693 651 24 296 895 739 628 241 615 835 226 519 19 995 589 774 863 872 510 963 525 481 285 619 771 2 600 724 814 766 139 950 948 247 679 617 94 197 123 972 708 874 601 643 781 815 42 133 284 80 267 842 223 209 847 263 218 705 911 678 333 812 76 399 558 634 435 38 531 749 29 921 1 103 324 208 918 204 888 78 917 165 129 5 486 74 339 459 776 185 326 474 755 952 43 160 536 592 614 144 837 495 154 573 641 269 172 836 216 927 606 900 147 31 313 890 779 635 446 240 491 880 225 598 991 25 294 599 449 286 155 853 205 577 112 830 289 721 764 131 56 803 608 942 626 270 398 578 46 760 624 47 720 194 684 485 648 537 335 539 85 146 261 796 382 828 980 879 316 407 935 729 737 37 202 625 770 302 869 159 298 287 759 440 910 867 741 944 565 688 825 188 59 571 97 250 906 463 743 21 455 670 532 136 799 280 870 868 735 178 793 402 353 319 778 516 229 772 672 623 246 979 998 203 421 655 582 810 207 288 738 521 249 966 456 856 70 236 964 183 489 365 422 685 850 992 896 929 331 914 886 818 473 215 343 138 314 497 629 403 538 664 95 824 569 100 75 801 696 962 700 425 757 709 116 400 513 388 703 390 575 166 428 829 173 553 901 611 126 115 587 841 706 802 273 199 359 311 561 141 332 317 530 686 89 675 464 689 63 667 338 967 524 923 27 568 976 15 698 744 680 143 498 248 731 413 881 943 79 14 20 120 344 788 32 515 62 730 974 971 72 206 511 727 448 310 271 579 427 691 372 257 441 127 16 297 613 622 988 268 690 520 968 235 609 437 597 355 71 381 714 819 646 965 603 637 3 973 941 10 472 9 396 442 152 584 527 439 303 341 529 145 657 169 128 507 564 187 989 405 211 797 125 277 282 406 322 301 34 618 508 645 184 180 873 526 254 713 73 327 130 556 813 336 84 610 375 431 590 583 149 933 468 658 892 36 49 52 665 957 762 940 978 751 984 750 663 535 182 368 904 210 939 605 908 328 53 86 681 325 996 220 412 640 909 817 171 746 170 499 775 650 177 416 551 487 243 683 931 692 716 570 612 591 102 899 905 260 843 604 576 451 424 820 212 150 588 189 340 855 831 33 140 253 227 157 460 800 176 533 767 864 593 315 753 88 312 659 541 717 936 1000 821 585 969 419 956 627 450 163 656 702 666 429 773 849 654 438 307 638 542 594 858 839 300 309 826 386 193 392 452 677 69 859 747 754 453 58 736 148 540 523 369 924 926 64 953 807 636 631 415 48 132 461 668 383 913 445 320 528 740 101 384 6 92 711 642 18 242 469 699 377 213 748 349 891 949 734 111 265 462 745 304 137 795 907 35 607 119 871 620 876 17 30 471 117 987 334 447 181 970 110 790 982 518 239 852 175 22 877 789 621 91 356 644 60 167 805 55 299 458 397 919 994 792 669 347 522 763 975 985 662 4 361 251 90 581 23 278 28 475 954 233 240 230 386 613 275 593 567 491 795 388 792 892 957 162 522 147 771 820 825 885 457 966 7 602 117 152 523 965 468 48 520 539 405 615 600 655 131 541 326 962 731 964 869 742 900 198 239 537 406 336 639 129 28 282 267 302 763 221 458 85 767 867 316 755 465 759 263 299 956 463 807 762 657 90 904 764 739 473 238 15 535 569 276 709 98 508 525 757 449 689 482 119 741 659 937 35 837 380 462 891 560 747 698 303 918 960 173 887 710 272 838 307 57 483 510 122 548 367 865 685 490 203 495 217 383 266 200 519 975 894 340 826 934 660 644 674 175 990 58 917 729 724 428 921 94 194 195 726 554 225 866 486 442 899 250 489 787 8 466 806 349 18 993 329 220 992 864 461 859 863 145 392 337 412 298 836 773 886 55 932 816 591 808 363 958 325 481 538 183 980 421 811 373 608 949 32 620 570 290 293 333 814 319 201 182 873 829 411 257 381 49 346 991 947 574 711 248 328 618 166 549 80 274 955 159 986 978 908 543 395 348 770 846 456 582 858 62 444 464 745 139 874 65 989 174 19 778 164 339 178 686 403 701 733 393 416 342 160 594 913 45 25 359 950 896 954 332 506 796 370 438 470 722 617 914 472 654 951 23 33 369 273 351 810 916 972 680 553 623 780 246 321 30 407 106 515 550 856 817 202 946 723 737 260 146 905 114 573 813 779 137 16 672 10 632 97 860 926 450 374 377 730 414 88 671 529 884 533 170 278 493 610 353 41 104 22 526 624 401 577 545 707 702 938 366 877 210 361 968 881 973 781 607 130 714 822 791 832 144 831 83 165 922 626 531 241 454 789 385 997 228 693 788 797 564 641 52 663 180 566 578 910 96 111 853 994 882 350 343 317 409 969 249 805 784 484 323 185 524 297 29 21 667 423 584 308 915 219 46 153 171 207 268 827 936 670 6 150 128 126 50 161 236 630 288 616 983 872 47 478 588 455 76 285 516 143 939 636 109 665 158 713 614 397 360 976 875 979 676 313 648 557 502 880 142 571 662 652 110 242 372 99 77 79 841 942 105 893 708 504 751 485 252 418 706 754 408 440 658 376 985 895 306 700 948 368 494 426 2 772 645 95 327 311 387 987 750 354 425 631 34 883 300 692 193 835 575 196 75 940 68 190 224 924 977 312 775 530 280 168 101 212 848 821 704 505 36 232 507 335 572 365 391 138 17 215 801 611 140 132 852 587 695 223 576 402 488 552 834 100 82 169 952 358 92 31 604 547 699 559 532 378 738 606 995 324 435 760 364 437 649 769 420 579 544 920 474 74 736 108 666 258 213 909 996 870 776 925 650 927 688 475 802 612 845 451 622 912 113 889 247 790 93 640 12 798 261 429 73 477 492 782 619 897 452 61 417 592 562 107 189 398 583 740 777 824 898 765 331 459 53 322 555 687 661 906 356 60 279 375 172 245 253 828 43 675 304 513 205 167 804 116 271 120 725 67 815 404 471 66 415 155 888 683 187 497 63 86 786 91 879 51 961 309 314 436 427 744 439 310 283 943 157 469 558 528 868 970 125 843 148 467 264 71 794 682 362 305 603 732 64 434 717 761 696 902 634 234 284 597 673 1 935 424 218 277 890 586 561 919 244 743 668 546 40 184 87 136 842 256 647 590 121 945 192 154 501 287 191 5 214 281 861 967 982 959 208 595 518 151 347 727 134 758 679 728 352 803 646 216 103 487 186 69 149 907 84 629 697 112 199 413 677 589 197 621 599 536 855 39 878 188 13 735 984 953 746 254 251 749 542 551 291 72 721 690 509 527 341 141 809 705 694 430 556 133 929 830 999 20 642 766 638 243 941 656 517 585 441 156 812 211 678 637 514 81 748 635 382 419 799 357 78 840 783 233 432 115 269 669 609 712 849 431 998 851 448 227 923 24 355 301 102 498 839 684 235 262 901 237 334 931 857 563 643 11 903 9 394 819 400 265 295 294 756 928 823 3 500 399 752 605 338 229 26 179 534 981 27 768 123 480 911 800 163 42 715 410 226 345 209 390 270 206 753 135 118 59 512 664 460 56 344 318 653 37 330 384 433 396 718 177 476 447 70 627 719 930 222 521 793 818 774 445 580 320 628 259 379 850 844 181 371 565 785 14 54 971 988 854 255 540 286 871 89 581 625 596 963 38 633 720 315 422 703 4 124 598 1000 443 389 833 503 691 568 453 734 296 847 231 479 716 601 944 289 127 446 933 496 651 176 511 204 499 44 862 974 681 876 694 457 28 48 177 217 817 565 373 114 315 478 300 80 329 925 375 934 399 45 140 897 568 911 34 192 288 558 355 410 997 335 526 79 984 358 481 409 848 130 636 639 95 518 420 797 944 941 773 659 924 277 93 582 761 521 47 175 312 411 605 281 350 338 905 258 231 106 536 295 849 531 82 960 388 469 808 117 497 569 203 408 311 530 430 328 523 495 151 318 800 727 129 349 794 227 366 354 174 813 52 18 826 199 271 17 708 21 425 671 584 962 58 252 259 263 382 886 660 439 421 760 302 182 59 124 505 641 710 672 821 352 703 390 83 836 608 829 446 274 994 115 37 310 865 191 419 278 778 383 872 61 555 953 216 351 946 299 874 649 208 232 284 623 255 906 863 860 488 296 226 389 525 492 559 736 489 207 822 97 5 87 980 647 667 286 830 841 440 29 102 769 890 428 799 575 424 215 724 786 528 705 212 624 86 563 783 810 539 738 237 844 921 560 494 845 459 133 537 308 498 592 981 938 851 200 839 160 171 213 519 740 165 726 687 81 331 572 534 732 240 168 265 503 916 819 857 406 153 41 993 236 892 353 38 16 72 386 475 65 15 121 337 413 23 909 322 777 781 529 548 427 801 145 435 562 294 509 339 148 251 583 502 855 154 241 450 504 22 128 589 665 359 999 779 787 169 567 96 434 463 698 426 762 243 486 2 940 824 598 901 317 757 122 832 594 221 747 576 955 487 915 929 752 242 837 963 273 692 973 743 902 99 943 682 581 416 596 631 538 157 291 827 707 695 719 455 888 748 898 330 969 141 792 89 652 948 32 109 7 57 484 123 918 292 321 734 646 585 758 347 632 551 520 136 132 679 964 131 456 224 958 877 368 976 234 103 590 473 595 714 453 838 932 704 664 990 854 306 513 461 400 209 913 219 363 422 876 46 432 691 637 975 282 556 543 320 840 403 939 663 895 640 173 204 189 602 94 167 655 674 470 935 155 858 319 635 206 956 546 44 802 690 557 197 630 262 809 763 283 677 113 603 967 936 573 843 211 722 662 314 815 412 111 597 532 53 633 515 40 367 33 35 750 394 903 143 741 85 254 12 998 493 613 104 986 862 63 245 699 356 336 658 298 344 764 66 76 289 238 949 795 180 73 577 604 126 468 431 54 159 643 186 883 834 772 768 178 511 276 765 899 784 564 472 443 324 789 462 688 753 303 345 950 653 485 260 979 861 4 264 404 774 100 696 725 514 804 480 540 697 107 622 684 744 19 612 978 715 545 149 611 272 396 75 875 600 812 370 985 737 828 326 588 340 466 222 250 739 474 385 609 945 235 853 98 10 566 755 654 490 702 305 524 1000 617 871 218 185 438 401 60 806 214 991 152 50 187 586 223 933 959 974 947 578 870 39 454 467 676 194 754 341 244 183 666 550 360 125 852 965 731 256 346 651 62 357 162 465 220 825 780 610 570 685 937 807 579 621 881 170 607 989 680 541 279 458 900 766 414 922 69 147 91 970 445 811 64 745 441 8 793 517 501 864 285 616 889 686 678 476 910 983 110 904 873 920 84 433 796 928 549 580 522 767 116 108 681 866 859 483 972 392 996 842 775 926 371 746 444 68 179 885 805 405 477 850 893 442 542 957 142 120 447 706 384 270 512 391 693 782 669 759 571 297 770 709 712 20 379 544 398 951 627 716 919 788 847 683 820 879 248 158 742 554 247 717 14 105 954 720 638 233 101 818 31 460 225 372 163 785 882 184 11 266 144 823 790 499 533 729 429 90 56 496 246 88 127 614 393 418 718 835 6 395 887 452 201 995 914 397 891 908 500 287 343 195 645 552 135 210 491 164 868 161 749 912 942 507 348 776 670 36 190 464 112 992 376 867 193 70 436 988 137 24 74 620 451 471 599 146 26 966 733 535 290 257 711 261 961 304 369 377 327 756 923 3 593 55 619 574 982 673 378 642 323 71 628 150 172 634 896 668 301 510 342 601 553 49 333 977 407 156 268 833 931 723 650 205 987 365 930 479 380 269 364 9 751 30 43 402 880 675 968 878 78 771 387 42 118 527 181 561 700 606 648 506 869 846 166 907 134 202 381 587 713 275 437 730 253 1 280 313 516 952 423 334 656 307 791 448 27 625 927 361 13 325 449 701 229 803 644 119 230 417 482 198 856 249 309 629 831 332 239 415 894 615 196 661 618 626 721 92 884 735 188 138 267 51 971 362 139 816 591 67 798 508 228 547 917 689 374 814 77 728 316 176 25 657 756 580 269 702 100 638 54 240 414 342 298 751 577 460 914 503 188 829 270 683 376 417 210 236 566 567 547 611 46 345 783 901 242 725 261 138 935 348 771 770 2 354 383 6 268 715 658 97 397 154 557 231 489 762 359 848 805 636 462 160 141 740 288 130 29 701 796 631 952 429 64 976 729 325 307 546 32 586 904 55 687 428 285 172 202 220 668 542 950 203 573 251 56 20 724 765 633 767 257 678 818 96 653 351 690 508 878 521 181 920 179 999 509 17 682 525 423 660 923 39 788 418 637 563 33 506 122 700 723 346 995 505 62 733 588 45 811 58 520 593 540 975 282 487 425 246 806 911 604 574 581 833 36 797 527 801 843 464 367 839 370 439 673 861 107 304 75 575 545 650 554 105 565 656 536 449 14 53 315 858 312 18 524 707 816 661 350 662 971 856 123 10 998 894 4 314 415 889 963 113 104 880 675 865 467 382 970 63 239 912 787 108 957 664 244 386 12 863 696 284 344 808 919 618 139 872 457 340 23 404 421 198 391 109 628 774 599 233 310 235 208 159 667 953 81 864 433 844 393 705 486 649 501 41 366 267 744 176 578 214 349 229 980 442 332 254 835 84 401 780 624 734 228 888 572 930 851 895 761 301 947 219 252 676 602 910 564 180 38 196 909 149 779 974 526 148 507 78 614 749 981 718 311 561 1000 720 306 608 217 905 475 518 695 750 95 290 212 380 665 640 831 739 874 454 309 709 747 753 892 124 512 173 908 827 9 145 513 447 594 691 769 420 451 495 308 615 523 260 265 275 712 606 804 913 440 657 918 721 621 157 302 373 498 991 170 622 822 396 303 921 318 906 857 187 480 86 51 785 324 560 680 7 823 485 885 450 922 852 716 394 898 263 669 820 966 126 326 692 118 927 174 759 280 40 766 465 441 645 532 468 736 337 230 82 917 931 206 52 773 466 112 446 697 877 591 652 832 327 146 644 738 237 258 279 479 996 426 287 866 674 897 483 968 116 274 517 828 59 321 742 868 568 598 256 360 211 71 534 57 372 514 19 990 129 584 390 979 213 732 746 933 295 134 619 582 973 648 248 137 569 842 103 813 416 548 982 136 204 830 378 165 799 537 343 647 377 189 305 128 620 613 490 539 817 867 847 388 955 69 934 937 458 197 473 322 659 77 209 500 70 1 629 21 969 35 238 942 961 90 276 379 854 794 741 562 553 533 694 438 155 352 182 16 924 959 402 841 336 886 369 992 499 677 743 519 688 456 538 717 28 296 266 558 726 409 956 201 317 941 234 784 855 47 838 247 459 860 728 355 754 654 72 876 768 166 987 68 424 791 224 926 890 362 945 292 218 412 706 502 600 730 511 26 896 49 810 670 199 541 319 800 778 133 5 30 399 559 681 745 102 408 24 655 194 83 471 488 225 722 915 27 437 289 183 131 597 25 44 156 472 782 66 76 262 826 984 320 802 381 436 643 445 825 140 946 663 392 632 92 410 853 639 960 735 679 758 121 245 443 80 232 191 144 193 988 427 300 824 470 617 403 476 226 177 3 795 623 259 965 884 812 61 347 634 143 776 793 271 626 73 693 672 862 11 871 200 757 627 997 281 972 43 849 339 497 815 938 803 67 65 703 387 361 642 430 819 132 444 405 948 89 601 544 125 88 37 587 313 964 335 719 142 899 477 846 993 331 977 929 605 579 48 158 431 413 873 763 192 792 384 241 272 120 411 87 253 879 42 869 106 985 329 752 887 195 250 555 168 699 516 463 171 635 50 167 807 395 710 385 205 215 452 111 748 494 850 698 291 764 543 223 962 227 293 435 353 341 882 333 151 338 185 150 127 363 789 994 207 616 164 646 169 249 949 286 772 277 630 91 422 152 958 13 834 101 283 989 928 94 978 708 570 31 685 552 603 491 323 135 407 474 515 357 374 163 777 175 610 368 814 110 786 34 74 916 114 400 255 15 117 297 371 671 434 364 162 986 592 334 153 8 686 484 775 79 944 531 358 936 98 859 900 576 556 419 809 448 711 529 760 478 190 893 186 940 453 161 330 455 612 790 951 939 178 840 798 595 883 704 432 875 482 607 551 85 781 836 727 99 714 273 375 550 535 609 356 528 590 299 510 967 907 493 902 469 571 93 406 737 755 925 689 365 222 821 147 221 903 60 837 625 731 22 589 583 651 184 316 891 585 119 216 684 954 492 481 264 596 943 881 328 389 641 845 243 713 115 461 522 278 932 870 398 666 549 530 983 496 504 182 829 962 647 452 939 472 930 645 968 88 877 288 828 99 730 738 350 502 493 351 467 562 535 634 907 246 371 21 933 278 708 518 146 734 492 853 142 627 805 481 368 283 398 787 663 951 150 286 377 536 445 772 813 400 879 284 824 810 948 117 384 919 90 497 300 54 2 733 70 247 129 394 188 306 897 545 181 336 133 435 860 551 98 809 366 619 124 996 599 157 702 215 228 314 670 139 909 329 193 466 95 224 431 80 239 112 169 365 393 977 363 923 282 735 91 658 387 648 254 756 739 995 710 389 328 635 761 780 308 333 383 764 337 103 470 871 373 695 287 591 524 477 623 236 794 728 207 111 61 101 438 152 628 28 888 754 79 211 585 276 678 441 801 789 917 811 362 856 960 345 665 361 307 454 30 571 978 605 600 446 166 56 712 611 722 353 596 797 806 673 979 690 973 126 777 299 934 544 468 911 966 826 580 594 847 950 755 34 742 195 593 504 237 494 12 378 925 245 57 974 144 816 969 607 803 51 127 168 864 304 640 798 321 547 231 496 914 769 97 621 375 26 198 912 894 991 271 358 241 272 944 862 83 249 93 59 8 505 564 753 409 267 318 381 861 796 349 866 882 89 455 804 482 817 261 92 490 372 895 184 792 543 397 686 612 64 392 330 522 869 352 243 36 433 729 737 187 958 967 709 926 873 775 370 197 201 759 597 843 382 614 107 833 579 145 529 102 281 76 135 537 208 724 983 180 471 331 664 932 662 668 303 582 855 998 684 125 771 484 319 399 10 997 499 511 204 552 420 395 340 223 807 68 774 232 396 874 905 75 540 636 938 667 179 297 49 574 18 451 132 732 832 819 325 474 259 915 244 279 66 29 643 403 510 110 956 588 994 656 840 595 240 657 203 87 213 285 260 230 334 613 959 972 335 251 483 212 447 546 687 516 172 590 58 170 719 799 531 69 205 913 902 401 878 256 515 553 559 108 785 666 726 986 406 322 606 123 601 67 265 538 500 310 783 427 509 268 908 4 309 77 814 887 617 185 320 893 669 766 654 700 453 692 567 630 437 671 786 163 984 858 476 376 646 530 121 311 421 161 444 528 73 153 827 47 356 140 432 762 374 262 388 699 380 602 413 229 514 569 848 868 870 770 38 652 854 512 495 620 642 609 802 154 746 886 906 625 143 747 22 96 463 946 931 449 558 519 945 577 549 631 9 269 629 745 487 961 235 748 865 485 175 277 357 561 33 788 975 532 347 7 616 851 290 326 343 533 100 765 672 32 367 952 458 253 45 227 506 332 479 928 705 461 872 15 715 503 462 359 131 677 194 578 688 422 633 778 990 556 875 898 412 248 993 676 867 488 162 324 731 760 852 899 685 835 415 964 460 25 209 65 560 644 935 639 292 949 838 698 957 784 837 641 327 280 691 604 289 523 5 186 214 200 876 250 749 405 743 680 424 992 312 105 988 489 183 43 725 863 408 572 584 965 74 718 255 84 713 795 6 845 818 199 55 411 880 19 216 491 257 825 116 42 883 916 941 226 650 608 341 793 846 301 904 291 963 800 469 741 896 86 106 674 891 900 210 346 344 429 416 586 434 270 202 148 989 456 637 31 423 555 850 11 822 576 189 450 751 13 507 386 542 618 348 274 221 155 158 141 985 541 689 114 758 976 694 823 316 160 841 568 130 113 402 273 122 675 498 16 982 716 815 603 723 171 717 342 136 955 791 218 128 369 859 71 176 115 681 714 206 557 910 638 501 659 548 757 881 217 174 981 407 903 889 752 149 317 81 465 17 478 220 924 566 410 263 563 459 812 39 655 313 660 440 890 653 615 953 164 696 475 390 419 763 14 156 550 258 720 20 940 782 40 315 987 264 137 937 901 683 781 821 773 63 225 104 697 947 302 414 23 24 192 768 354 554 704 480 750 581 513 118 721 884 971 177 885 48 892 60 525 50 53 520 119 425 970 190 779 711 167 767 790 355 296 830 338 776 706 428 583 85 624 238 196 27 736 191 457 391 159 844 679 740 178 857 682 82 385 929 632 37 293 587 649 920 539 151 41 436 610 138 808 570 842 78 418 46 305 252 598 417 442 266 52 294 701 219 727 565 62 404 999 703 94 364 936 921 831 839 134 165 426 233 918 527 339 534 464 147 707 744 448 35 486 173 954 942 234 651 439 508 836 573 592 3 72 379 521 980 693 275 575 849 922 927 44 242 622 834 430 323 517 661 1000 109 626 222 820 526 589 360 1 443 298 120 473 943 974 944 392 247 877 903 915 220 935 902 117 275 179 499 477 952 881 655 422 232 470 52 683 850 85 178 542 322 474 93 46 619 127 816 912 335 923 29 535 282 825 440 104 884 318 802 738 988 656 33 342 981 787 865 696 431 359 280 75 348 250 319 629 224 377 648 886 972 17 689 911 111 960 462 338 800 90 876 174 373 728 44 804 28 491 487 449 678 332 181 777 993 611 382 741 947 39 184 879 497 135 447 709 735 598 394 150 832 292 98 958 962 246 914 615 827 646 812 198 561 297 797 588 853 405 361 419 390 595 271 469 979 873 79 922 584 498 201 51 982 256 438 582 517 838 167 452 248 334 446 940 677 4 306 400 664 551 483 700 68 125 727 506 136 718 887 436 143 580 610 484 421 555 907 264 631 325 227 791 534 192 783 773 616 824 403 508 57 113 312 793 445 541 64 173 351 239 114 481 789 214 475 888 861 406 316 638 523 782 627 571 137 549 395 801 781 733 715 995 705 966 556 516 76 501 439 494 768 921 994 267 112 171 165 706 218 1000 538 61 860 725 121 606 525 490 272 478 145 379 243 210 520 54 32 968 402 153 992 196 842 156 354 690 94 564 488 830 258 207 950 347 344 323 19 124 410 786 304 101 290 645 784 956 414 223 987 146 430 826 387 353 383 486 676 558 463 60 749 632 97 778 340 226 635 372 900 458 480 771 115 818 417 147 427 681 429 231 435 389 999 236 66 563 997 158 242 337 77 546 761 343 199 724 723 626 384 371 603 195 368 67 37 7 753 408 288 464 578 569 576 500 980 951 285 848 694 315 592 644 73 581 661 254 185 88 289 899 187 933 191 835 99 170 986 398 843 89 618 222 819 894 274 757 763 686 562 122 957 583 215 640 530 722 78 467 468 1 734 919 837 976 129 393 836 350 273 269 579 396 813 533 109 586 482 790 828 341 209 485 736 891 229 70 328 883 720 953 600 623 855 149 355 699 669 710 928 620 16 155 858 249 365 107 133 636 413 277 509 116 874 286 142 740 418 441 989 897 918 266 688 38 404 457 473 970 977 126 407 35 544 308 805 654 845 3 514 25 652 102 913 529 670 807 577 518 601 870 443 998 936 339 252 941 567 401 737 49 863 295 711 386 665 299 844 856 287 276 892 522 591 317 808 539 83 416 324 105 901 916 983 162 687 815 748 305 80 451 253 251 270 803 597 937 141 300 521 206 889 961 792 515 180 330 177 671 624 575 732 572 244 932 437 939 693 833 110 701 703 459 862 743 128 505 163 261 194 367 859 524 240 455 637 511 320 259 159 531 849 762 203 294 12 985 617 40 767 625 846 545 21 284 120 193 969 362 841 62 211 811 788 53 380 996 984 42 425 2 151 526 955 565 927 714 281 747 69 885 867 695 852 857 138 119 503 311 754 465 15 82 890 925 352 880 492 385 851 34 712 593 415 766 230 442 47 594 574 770 685 212 643 188 22 716 219 634 411 301 56 313 197 948 799 140 847 333 866 945 329 331 370 309 96 186 796 967 245 817 168 751 154 108 268 36 130 221 433 905 235 674 653 878 692 502 875 536 453 423 265 585 759 11 217 798 161 744 628 605 868 106 641 456 14 43 5 647 176 30 607 358 954 566 444 809 609 59 298 472 466 81 713 707 27 164 321 448 303 840 262 612 673 547 293 454 72 550 604 225 573 756 537 399 31 369 682 965 596 785 237 204 893 420 910 854 388 366 666 278 310 228 103 10 493 871 906 668 202 943 363 172 780 131 118 834 263 554 540 6 13 496 166 680 148 234 896 213 8 552 553 519 152 599 26 934 684 608 679 924 795 949 87 589 750 504 745 434 23 776 708 698 175 432 336 208 942 461 806 257 758 183 931 691 513 742 123 409 964 510 376 752 20 426 205 182 291 24 495 568 314 560 450 48 794 650 346 241 532 356 730 920 810 58 9 41 100 157 769 895 507 460 908 587 872 926 412 381 132 726 160 963 717 946 570 614 139 704 92 904 869 86 774 978 697 760 374 755 829 729 95 397 929 134 675 548 50 764 364 527 255 557 424 74 660 613 959 307 283 63 91 489 476 765 667 65 633 659 731 779 428 479 642 233 658 990 719 260 55 602 391 71 559 349 746 512 622 279 200 831 721 672 814 144 378 930 663 651 375 739 543 345 326 898 238 621 864 471 216 821 18 971 528 973 657 917 938 823 839 327 882 169 639 84 662 991 702 630 772 820 975 189 302 649 590 45 775 190 822 357 360 909 194 317 189 788 129 236 26 798 597 572 136 361 176 421 182 127 121 289 884 980 594 390 719 56 991 666 385 535 150 31 560 518 426 296 885 682 623 920 206 574 706 591 916 540 442 263 946 517 779 227 569 546 584 134 681 408 827 856 125 752 780 907 853 382 187 999 872 667 444 828 14 958 434 429 229 242 459 405 898 757 401 683 372 516 965 256 809 450 233 522 891 342 760 699 478 728 120 927 245 771 284 974 678 785 403 573 844 697 149 629 955 475 35 952 299 354 761 778 865 536 718 755 628 580 521 915 858 319 332 985 505 487 908 653 185 314 443 618 71 435 936 957 688 617 238 183 842 892 635 212 598 24 13 305 33 74 166 901 178 174 838 967 116 311 759 62 301 704 976 660 664 470 310 729 489 230 181 131 346 996 105 377 800 983 938 392 498 857 179 715 466 948 963 670 702 137 473 93 1000 437 83 619 432 687 10 397 578 520 738 77 278 76 220 724 850 620 579 368 935 451 247 320 668 286 537 63 333 763 747 924 632 22 267 171 222 391 531 634 53 371 244 254 17 764 571 39 208 960 848 288 921 52 424 454 491 902 30 41 420 954 154 383 362 545 255 951 140 250 109 979 239 613 647 75 595 344 997 671 539 42 972 646 511 146 552 325 438 969 370 871 11 334 992 330 942 345 786 674 711 819 712 700 123 471 1 821 124 89 270 544 919 986 141 977 363 209 949 376 525 905 529 133 309 407 971 932 502 748 947 60 228 588 281 114 730 293 861 665 394 585 204 787 568 387 918 303 593 896 130 393 168 840 217 327 707 794 930 630 982 47 745 815 177 191 926 225 975 717 563 589 356 894 784 224 173 735 917 273 406 658 709 900 703 811 990 641 369 175 507 201 684 54 246 864 373 90 481 352 903 912 734 910 741 479 64 88 367 832 866 126 909 587 649 607 79 890 148 943 538 558 431 562 802 207 73 324 843 81 888 895 457 258 929 151 939 460 799 519 548 271 657 868 968 143 638 84 144 829 852 142 259 85 694 956 510 257 455 78 135 627 541 662 156 25 316 925 57 261 485 38 219 685 945 705 197 321 978 993 765 860 119 108 331 21 677 115 721 577 790 37 774 672 981 27 837 409 353 710 283 34 287 441 650 643 736 611 400 547 399 622 20 854 46 82 4 128 94 165 348 86 91 170 223 654 69 419 36 740 472 801 767 28 252 446 322 417 599 355 48 29 484 268 23 637 582 249 492 931 793 184 104 72 883 533 773 696 180 234 769 768 831 274 323 366 596 933 663 621 92 205 556 298 984 899 841 989 504 374 814 118 636 772 610 241 167 463 570 877 469 218 66 465 534 612 775 328 462 817 350 846 803 308 100 609 404 751 232 186 532 343 810 157 528 746 304 723 335 139 276 59 795 575 994 497 714 193 797 262 152 107 467 292 112 720 474 576 781 604 874 820 315 117 58 172 50 914 509 499 550 495 164 340 922 338 855 961 934 732 68 834 659 564 749 849 911 726 452 111 782 783 893 959 904 549 812 608 777 508 202 645 190 251 9 427 600 648 543 590 163 248 494 940 554 99 398 756 816 581 95 603 15 147 551 153 396 476 237 886 731 906 669 18 527 839 106 448 500 565 113 625 950 626 2 804 423 758 567 428 879 944 440 358 928 708 770 436 606 913 275 347 285 213 870 231 215 253 277 101 365 826 863 880 98 318 753 615 813 859 825 743 16 506 693 12 5 266 526 199 602 402 727 375 65 490 291 483 145 221 337 416 493 614 737 561 70 188 313 159 530 555 312 235 722 835 447 676 97 792 878 881 468 869 488 51 357 583 824 260 422 692 655 7 162 307 395 411 449 87 716 198 762 873 169 243 725 364 477 486 679 592 461 822 336 329 240 280 425 698 830 601 132 341 680 953 339 458 624 513 302 32 559 61 196 265 789 40 80 673 875 766 542 351 445 430 656 102 269 439 160 806 515 379 43 818 272 754 415 6 941 480 851 45 380 96 566 796 739 605 973 675 586 381 966 512 200 923 750 456 306 210 3 701 882 970 833 19 713 386 733 214 378 640 742 501 689 138 192 524 482 464 744 862 823 995 294 8 384 496 122 836 453 55 300 264 661 523 418 807 651 847 690 49 359 937 897 776 216 360 644 686 616 158 691 155 889 514 867 410 211 631 808 326 103 987 964 503 412 639 295 805 633 695 642 44 203 845 652 414 389 887 67 791 349 413 988 998 279 282 161 557 553 962 290 226 195 876 388 433 110 50 403 632 672 564 343 244 513 335 700 911 826 413 928 961 689 65 661 370 945 952 264 142 698 549 588 915 978 990 835 294 56 200 409 999 827 470 92 230 785 625 991 800 104 539 838 299 337 311 998 154 439 301 605 423 840 334 892 148 523 191 598 565 716 832 837 754 650 437 251 401 383 228 15 623 561 309 21 474 568 114 554 443 918 170 454 333 580 869 805 478 62 728 937 813 958 232 253 988 296 913 435 411 905 221 284 312 136 490 196 627 315 408 307 820 20 989 936 801 775 665 135 117 505 534 75 773 853 40 316 732 967 532 210 27 817 895 696 531 893 86 195 541 715 363 720 51 369 361 842 993 34 545 500 119 737 247 824 797 37 115 946 916 566 140 8 768 721 444 947 163 402 757 248 353 894 42 885 762 631 458 447 466 125 288 954 229 572 640 285 449 790 482 681 433 217 317 467 855 44 787 69 686 358 891 707 456 749 570 822 839 276 58 177 175 875 313 753 392 858 385 292 569 647 613 643 804 583 94 897 608 339 789 687 667 617 326 157 5 675 496 889 93 847 745 931 282 684 743 233 987 79 862 603 926 741 386 886 538 739 17 139 202 327 254 377 810 703 365 830 784 956 424 434 920 231 131 725 996 122 400 699 355 966 770 289 166 678 98 876 222 506 950 497 192 61 338 806 341 595 559 174 266 164 101 695 127 483 673 607 939 214 748 206 475 574 823 324 16 72 992 921 103 616 416 571 970 543 469 267 592 185 364 777 776 347 23 962 70 237 54 429 242 518 295 688 256 84 129 280 275 291 426 441 319 169 812 575 618 854 682 495 556 997 807 738 39 440 831 189 542 387 57 663 73 600 594 977 255 305 419 668 184 418 719 208 209 286 662 227 924 528 108 399 476 492 322 71 464 692 679 994 671 91 384 415 193 873 864 213 811 957 899 270 53 626 278 735 46 249 898 974 430 485 4 405 508 782 909 652 379 578 848 153 856 951 487 982 143 604 983 279 912 596 398 165 943 558 63 648 965 82 290 49 462 771 178 585 33 344 927 734 304 938 611 336 779 514 442 666 171 499 872 677 1 919 653 690 659 555 870 407 843 880 484 878 576 25 199 645 263 955 331 795 246 944 501 397 204 99 389 372 860 190 350 676 691 908 986 80 455 537 162 428 526 857 211 644 150 649 373 310 852 205 614 609 332 74 96 705 130 591 793 268 552 590 941 683 511 197 731 219 375 563 727 670 704 969 145 610 917 77 981 194 141 763 867 438 87 173 390 134 980 41 412 1000 445 641 697 729 615 346 814 404 421 736 236 766 28 325 240 198 396 277 907 502 13 302 207 914 544 427 597 902 281 798 584 845 66 774 360 468 815 453 81 300 746 257 128 359 722 376 638 959 834 711 519 903 269 783 431 274 630 628 751 156 167 95 710 239 121 158 792 321 769 258 788 133 330 724 713 422 432 472 489 972 527 900 781 473 929 152 31 261 586 159 971 252 380 26 323 881 463 709 884 573 477 188 3 111 968 587 59 201 22 923 654 756 621 109 934 183 973 345 932 160 471 417 374 693 293 107 89 367 874 752 510 656 32 802 550 658 960 55 340 582 646 765 494 186 110 283 778 706 562 329 888 963 879 328 829 846 212 393 216 995 633 818 105 524 187 529 744 624 457 144 723 18 112 67 388 794 123 581 19 535 147 702 844 639 348 479 271 272 406 76 371 602 694 460 567 589 381 833 816 791 9 273 250 113 761 320 47 863 836 553 750 680 85 224 764 516 533 636 356 362 674 43 215 755 480 635 849 7 118 132 868 717 368 488 203 461 664 896 11 106 759 29 116 124 14 599 168 120 593 318 742 772 622 182 155 10 126 6 601 349 306 146 714 887 796 382 243 925 446 922 948 88 176 24 850 935 620 758 172 36 97 557 767 35 865 612 137 515 64 828 465 933 451 861 669 747 503 606 551 809 2 655 877 808 642 546 90 520 394 234 391 354 730 30 821 866 504 486 52 223 12 975 733 138 151 48 517 949 68 984 577 859 803 161 525 942 357 287 425 100 901 60 491 780 352 498 265 560 718 637 262 38 871 366 651 378 985 297 701 241 883 890 225 760 493 218 685 420 179 904 979 660 351 149 102 964 410 245 259 547 45 308 235 509 303 851 414 940 540 882 708 180 634 220 448 459 481 536 976 906 436 83 395 507 799 579 712 314 657 181 825 910 452 619 629 726 530 522 78 260 342 226 521 450 953 786 930 238 512 740 548 819 841 724 384 963 873 46 541 958 137 721 780 241 328 248 448 390 45 34 744 512 21 794 723 770 87 150 140 977 790 154 830 335 699 602 327 470 769 647 816 121 594 548 877 254 976 418 927 921 845 813 881 302 929 532 466 35 534 324 454 671 365 499 662 950 859 591 673 584 182 105 346 573 16 339 279 360 320 840 464 720 752 917 636 422 162 984 756 79 318 476 414 285 537 557 668 688 704 420 161 700 83 405 275 266 734 749 809 196 705 43 106 47 697 20 148 109 330 8 493 653 891 228 212 374 553 398 923 680 935 767 217 413 764 153 198 560 645 189 909 406 773 821 853 259 524 608 457 497 904 788 679 785 800 207 592 455 321 644 192 337 63 395 902 948 867 128 715 547 886 772 875 230 567 600 918 39 514 837 939 648 227 546 711 906 946 988 630 53 446 951 95 326 787 955 757 911 271 603 743 487 38 213 968 990 549 215 44 17 987 25 739 364 685 245 604 643 58 461 67 222 981 209 656 874 310 525 692 803 423 969 518 186 970 272 812 722 835 781 538 157 841 62 159 412 789 290 738 960 124 905 214 177 868 539 857 501 349 995 719 818 580 75 624 28 293 473 115 329 632 312 802 776 759 90 687 385 141 203 965 944 484 583 740 308 107 52 885 258 5 942 526 331 99 240 565 896 707 225 777 766 176 694 283 649 98 174 112 167 343 193 568 367 858 676 615 817 269 97 411 535 260 101 456 181 992 854 758 718 486 619 657 116 376 180 441 735 590 500 919 578 342 431 424 168 117 897 533 771 606 402 996 13 698 77 169 68 627 7 437 224 623 865 701 849 166 582 937 347 638 255 91 689 485 369 882 78 597 270 725 298 3 183 934 979 750 712 188 6 737 60 9 646 552 848 775 407 430 558 892 708 634 143 61 41 566 56 783 678 509 242 997 620 915 246 814 520 66 733 713 89 815 362 982 191 820 616 492 450 108 256 42 576 306 978 502 357 971 489 947 511 742 439 238 792 564 1000 581 914 716 498 681 202 664 953 731 693 513 811 798 989 850 629 449 208 621 599 672 669 118 714 296 314 315 463 460 57 797 554 190 828 888 287 261 625 660 15 895 991 507 575 417 784 132 639 80 10 751 325 382 760 871 986 151 397 945 253 745 40 409 475 928 184 139 609 86 205 133 736 251 458 593 81 864 69 540 281 276 543 605 462 836 727 878 144 361 481 640 879 856 18 651 732 465 54 51 70 796 572 674 163 913 880 655 4 985 779 686 747 381 883 50 12 249 530 19 889 617 179 924 588 641 216 998 286 753 265 399 352 393 136 504 55 571 702 755 160 635 503 49 574 887 691 495 900 832 313 474 519 637 706 235 152 516 307 468 243 429 197 523 194 146 135 983 943 268 954 71 531 967 264 550 899 289 257 612 82 626 536 114 24 561 294 165 123 120 799 351 791 344 884 396 32 846 319 910 933 683 391 408 142 199 611 432 765 435 491 589 111 631 496 338 563 956 31 356 926 459 962 386 226 11 959 925 490 1 421 26 274 27 805 961 628 277 85 129 467 819 545 870 372 973 147 64 472 957 762 844 350 155 379 375 392 74 348 170 807 433 359 72 670 786 903 358 666 300 368 690 793 595 890 808 113 403 445 728 158 480 401 218 22 354 855 972 303 233 517 332 304 73 119 301 661 938 236 949 834 353 76 378 761 336 585 795 964 410 730 778 278 442 587 125 559 901 122 613 658 247 654 994 178 601 311 30 156 210 833 893 93 801 262 185 829 941 469 175 355 341 380 36 451 434 415 252 33 555 145 940 726 907 508 748 292 427 322 930 453 229 607 861 220 200 894 831 596 383 515 443 59 665 187 768 642 860 522 14 598 869 521 425 505 614 952 37 173 529 650 527 709 551 562 618 717 579 345 684 851 471 999 138 488 428 440 862 171 659 663 103 104 544 438 932 416 652 993 201 710 88 506 570 633 263 510 920 931 703 528 211 804 127 436 164 822 478 810 852 370 966 477 912 922 826 231 908 610 847 842 219 282 323 134 866 244 825 373 746 377 936 29 482 239 667 556 975 839 389 577 130 371 696 898 363 100 206 295 102 234 48 387 309 843 388 284 782 65 404 288 823 444 23 483 622 729 916 92 237 876 838 695 366 280 149 774 223 452 419 110 126 172 741 863 763 824 2 542 334 827 479 754 677 806 291 94 872 569 273 267 195 131 974 232 675 400 221 297 204 316 96 682 586 426 340 317 333 394 305 84 250 980 447 494 278 941 687 939 809 137 590 130 98 203 618 912 570 160 900 30 576 875 74 78 258 151 983 50 675 365 369 159 614 219 392 927 704 213 943 569 643 930 657 553 929 683 120 870 722 663 231 932 452 622 689 627 115 233 372 10 69 505 896 835 697 869 997 810 178 540 831 773 138 656 54 554 747 756 587 621 53 122 672 449 906 891 359 980 90 787 949 737 382 568 905 797 308 557 41 798 832 341 200 761 136 378 147 860 633 320 164 868 273 135 266 193 11 218 463 892 441 426 460 167 916 5 596 959 46 698 760 713 843 567 410 244 564 241 488 955 744 152 66 584 290 88 977 113 546 990 639 728 265 238 51 674 517 923 405 899 383 459 909 481 978 150 732 741 325 194 780 81 933 951 600 565 212 730 825 958 351 895 735 886 79 829 992 312 607 95 641 931 204 884 179 707 52 25 539 897 417 226 804 500 739 801 764 364 712 456 60 766 759 969 544 524 465 222 497 615 805 920 106 438 327 172 628 469 485 616 904 348 332 654 329 828 337 662 461 446 696 771 482 820 942 119 8 781 56 645 110 61 547 121 694 344 961 877 101 366 236 9 853 527 190 563 33 604 305 82 317 938 362 881 399 202 746 283 716 640 310 531 478 629 619 44 228 26 822 883 55 334 784 541 84 343 246 302 610 330 345 96 210 661 467 264 100 289 679 221 573 331 910 183 525 755 586 701 94 436 519 145 217 384 76 347 677 791 316 201 468 473 999 952 286 189 37 803 982 984 255 314 439 507 632 58 985 237 659 605 248 447 474 890 727 318 635 180 526 902 878 483 333 850 502 493 855 272 185 856 177 848 989 239 143 807 415 532 976 116 295 772 731 393 175 552 849 445 703 105 520 421 613 577 888 866 530 1 963 859 38 940 762 409 555 549 209 313 538 646 964 842 513 542 826 385 2 86 790 307 346 281 945 368 34 708 123 894 367 944 684 170 338 572 424 579 16 748 249 821 457 523 377 416 638 690 22 127 370 686 509 637 423 602 294 411 617 937 186 24 729 858 624 753 876 754 250 692 435 444 988 510 834 705 414 745 72 560 443 413 197 973 515 292 795 594 431 967 195 408 355 681 864 148 48 253 395 625 986 777 3 862 270 719 373 720 499 32 71 252 516 975 765 171 752 571 207 429 749 65 230 726 296 742 917 303 667 462 926 838 957 788 630 47 921 907 49 806 321 489 19 128 256 404 711 486 59 833 879 535 721 498 458 211 652 455 374 529 709 427 480 162 114 852 92 733 885 381 18 6 867 282 268 736 70 503 35 304 670 608 43 778 466 7 242 972 277 472 322 609 559 454 284 112 275 45 353 224 928 603 311 623 533 199 981 650 595 306 21 205 581 380 857 562 889 769 597 215 699 87 108 682 830 67 379 401 593 786 339 592 588 220 214 802 181 550 606 688 669 396 168 924 62 871 861 158 208 298 956 412 808 796 589 234 99 583 182 15 28 227 558 31 845 390 102 350 192 815 93 636 776 960 36 403 188 668 537 464 591 974 634 254 319 232 521 187 29 156 73 664 953 376 793 398 706 611 620 430 847 118 477 740 993 433 235 349 545 155 580 479 216 291 936 666 512 297 655 375 64 397 495 402 440 501 326 169 437 702 166 442 243 470 783 911 287 274 947 642 247 451 206 676 422 508 125 57 487 543 872 770 153 490 511 710 913 575 971 767 434 357 261 389 644 352 142 107 782 141 132 420 863 979 725 658 388 391 225 129 154 649 556 492 548 792 176 342 276 134 80 816 394 496 561 1000 774 715 240 12 83 140 566 779 103 77 844 827 768 824 39 966 400 812 387 356 453 962 987 813 14 149 653 184 91 851 599 794 865 671 484 504 691 811 854 271 734 528 315 262 450 139 124 631 837 269 174 267 323 328 903 126 882 665 582 17 111 361 418 994 229 998 598 914 133 432 20 280 898 40 789 954 799 324 819 42 89 775 301 506 27 407 551 63 288 915 823 131 293 651 950 723 491 534 257 718 75 428 724 419 165 448 494 85 660 995 935 648 814 335 612 522 536 173 996 841 763 117 925 839 887 693 514 901 13 893 714 758 68 259 406 673 161 880 717 785 836 678 738 751 585 251 846 700 336 685 626 840 518 109 922 146 471 425 279 908 817 196 601 358 299 223 23 360 476 144 371 934 4 647 800 574 578 198 919 386 874 743 97 309 363 970 991 163 757 354 157 750 946 104 263 191 918 340 475 285 695 873 245 818 260 948 680 965 968 527 304 813 207 766 944 781 235 481 765 840 298 245 319 877 600 197 46 171 739 700 121 53 734 156 858 667 856 821 471 991 465 520 194 416 890 99 756 488 546 277 726 950 973 411 487 396 389 242 358 666 362 236 997 21 952 624 423 653 60 559 718 55 346 409 970 459 166 149 521 757 532 871 196 691 909 795 477 97 250 266 783 264 7 102 859 278 755 211 229 199 460 541 133 831 224 981 361 693 476 606 490 35 654 295 500 324 702 56 927 839 158 900 432 49 355 719 182 193 286 32 870 989 773 675 716 468 980 386 2 767 70 433 382 24 770 5 761 585 539 932 380 307 552 872 284 116 896 45 120 722 543 912 113 851 639 38 390 12 689 427 83 305 517 601 395 581 724 77 784 205 742 247 410 895 698 13 953 842 885 986 554 717 777 296 893 87 137 605 610 829 592 863 725 690 274 892 861 735 536 607 728 709 400 603 911 790 984 17 779 682 20 910 576 228 435 450 803 234 710 473 348 622 374 208 122 614 313 129 820 103 845 58 510 649 569 289 974 534 684 232 686 903 651 114 637 961 817 280 257 23 240 292 447 496 192 544 157 484 908 315 631 185 22 619 564 969 652 349 768 928 712 819 499 29 444 834 456 630 442 467 955 61 424 360 161 621 214 312 80 441 90 801 807 643 681 308 876 920 772 101 746 385 531 446 351 131 646 905 119 262 300 94 916 14 748 430 168 373 134 176 218 371 736 672 695 538 729 792 299 59 318 48 558 566 251 604 11 255 802 195 54 75 530 85 76 271 833 342 350 239 8 977 252 263 550 660 864 31 183 27 163 788 174 567 753 661 391 151 830 202 89 696 311 688 82 393 785 69 381 582 282 983 436 394 449 502 998 922 162 144 513 509 794 19 814 659 852 822 169 811 645 369 63 825 187 679 763 730 894 153 378 930 494 844 628 979 498 741 882 939 180 379 86 884 774 246 265 662 405 620 959 775 708 926 692 198 453 759 828 836 805 491 812 479 172 880 737 139 475 625 332 281 123 771 160 855 227 155 412 344 84 936 594 276 915 656 283 542 571 398 179 414 507 270 454 705 612 988 879 809 611 109 754 98 967 562 443 273 191 949 408 340 749 306 875 328 15 36 750 733 865 524 130 714 965 706 334 455 837 745 664 665 599 425 366 143 165 483 703 356 591 904 117 793 448 74 800 492 30 526 88 674 931 780 203 309 415 881 572 545 370 201 647 316 463 595 428 303 145 776 570 466 16 219 365 627 632 238 47 293 987 78 451 3 310 573 347 677 320 721 493 827 849 751 798 593 565 138 937 148 626 568 511 26 816 258 553 231 79 478 923 787 302 832 279 954 220 50 589 901 948 317 943 206 4 421 685 146 452 523 799 71 982 907 275 95 760 241 993 683 359 658 838 368 403 617 437 613 976 996 578 259 575 602 697 782 248 535 556 323 868 608 260 91 215 6 843 407 285 635 118 609 244 204 687 167 267 126 419 254 1000 352 555 501 918 878 668 110 636 108 112 577 326 769 461 100 515 563 397 327 994 815 964 732 464 975 178 43 580 947 886 715 995 663 150 528 940 331 560 329 330 485 489 699 40 978 159 891 945 367 445 824 314 525 212 233 731 906 230 253 190 899 142 789 68 41 333 966 140 999 874 522 474 458 919 623 913 66 584 529 9 823 225 336 200 426 237 962 551 184 883 226 786 583 704 744 548 422 867 841 778 399 587 470 549 431 512 64 439 354 711 177 810 826 504 28 170 972 67 37 657 93 514 850 339 363 51 655 561 860 634 713 671 480 217 516 588 457 889 44 934 291 106 72 337 727 210 938 847 256 854 680 941 321 18 188 925 808 147 958 10 105 132 857 377 418 914 670 638 897 951 929 128 213 383 173 806 135 124 141 115 338 387 154 547 249 743 209 92 25 796 942 835 413 618 992 791 372 152 873 429 853 640 797 747 62 740 181 738 472 818 764 968 486 57 221 752 862 598 540 518 629 222 641 469 39 96 1 42 902 869 376 633 164 392 216 694 846 648 223 345 946 676 956 597 985 243 288 272 438 678 111 189 533 417 325 375 917 420 341 963 596 322 127 615 73 804 519 557 723 388 404 287 357 935 402 642 848 186 924 343 406 888 104 586 990 971 434 175 52 34 294 644 261 933 81 364 758 590 503 482 720 537 495 401 898 762 673 125 384 574 107 335 290 887 505 269 33 579 669 297 136 616 65 707 462 957 701 650 866 960 268 508 506 353 440 921 497 639 695 484 232 373 735 478 571 697 671 634 625 235 970 859 36 928 519 238 421 1000 567 873 461 26 836 452 432 794 515 454 678 292 39 448 656 988 624 3 177 116 27 741 572 973 245 587 416 795 470 441 7 524 611 563 517 466 400 50 743 22 154 892 496 428 45 418 916 689 32 677 752 489 8 801 119 143 272 569 565 236 845 544 38 998 363 423 927 277 79 966 939 295 512 181 209 210 224 592 535 408 822 402 319 674 207 652 424 330 937 816 640 113 725 856 123 151 94 803 325 607 82 488 588 508 510 169 994 266 767 19 267 869 810 527 349 932 884 182 769 582 826 747 981 23 858 654 132 908 327 268 219 465 155 522 903 371 463 91 603 883 352 422 754 991 249 286 458 446 107 193 721 144 849 740 574 362 110 324 959 658 876 136 457 70 904 365 668 220 111 258 951 635 406 444 261 804 890 92 683 578 698 573 434 602 509 216 962 559 18 350 745 413 456 285 429 617 106 96 152 570 933 846 467 950 653 394 476 787 46 577 215 75 541 289 637 85 817 878 971 342 742 299 293 125 833 234 809 42 934 95 770 117 48 405 723 553 139 815 844 20 703 61 294 118 6 383 101 13 398 185 706 345 31 737 76 161 473 997 560 320 645 755 576 719 115 15 273 374 71 840 411 599 720 863 49 439 838 359 475 814 633 237 198 900 163 793 842 643 109 276 393 938 391 661 655 864 906 848 377 280 183 133 808 306 305 593 982 830 390 311 310 860 449 687 664 165 984 248 129 369 122 304 445 777 542 957 604 549 171 935 514 147 191 149 43 14 34 931 339 651 417 120 353 831 996 140 241 702 909 529 616 175 99 440 321 192 538 179 974 800 638 746 90 694 337 482 561 626 329 851 911 469 739 750 214 229 530 290 81 128 2 627 12 774 865 881 785 579 590 554 834 28 852 977 870 591 819 303 823 21 672 619 709 501 208 805 992 203 253 65 614 343 376 594 420 684 995 331 172 536 184 513 127 188 176 964 949 673 131 504 403 979 887 114 498 226 868 351 914 222 776 910 499 385 189 30 53 531 80 301 641 963 409 666 802 895 247 25 926 628 896 660 585 451 608 360 724 936 197 77 433 605 768 715 915 736 381 334 382 784 335 88 705 792 427 975 491 583 586 263 148 356 283 729 256 212 396 897 269 550 557 771 790 854 751 610 811 271 436 917 442 734 164 218 392 480 389 820 142 693 52 464 649 282 533 516 221 888 518 159 941 397 621 748 275 943 196 825 426 885 251 481 72 783 872 227 443 41 659 615 347 54 78 756 623 843 231 477 620 731 920 875 882 972 83 944 733 10 462 472 763 11 772 568 707 190 812 543 399 744 691 158 223 545 265 990 138 322 779 244 204 983 861 761 348 646 105 511 912 160 839 923 855 713 497 618 288 786 86 494 55 965 773 323 162 913 778 711 437 367 722 679 274 121 312 69 708 555 647 726 650 686 315 279 781 97 824 64 217 622 252 103 827 40 270 716 905 58 187 308 667 483 17 368 828 57 835 712 370 797 200 699 987 166 250 575 945 898 173 980 89 493 307 732 924 108 976 453 609 425 486 759 644 662 690 354 782 738 74 874 60 901 598 753 202 832 73 384 455 521 388 157 940 153 877 62 796 195 317 921 84 630 960 297 284 993 766 316 775 540 942 857 358 313 37 257 600 435 525 929 821 682 757 206 93 468 318 255 548 35 341 520 952 657 326 104 240 431 507 141 547 534 953 459 194 262 150 375 612 967 174 889 918 631 386 309 124 632 135 893 867 762 68 287 126 866 829 63 946 233 414 167 4 807 407 532 211 675 961 333 999 438 642 818 29 180 259 919 291 595 1 669 727 56 178 954 502 813 704 404 145 589 332 978 780 696 958 663 985 685 450 506 239 137 596 556 186 364 340 894 281 24 907 102 798 880 87 528 546 485 791 930 701 730 681 100 300 201 902 728 899 680 344 718 410 213 799 492 862 361 955 66 243 246 692 764 922 969 806 357 523 487 717 788 346 419 336 503 490 537 891 225 552 130 853 59 606 338 688 948 558 886 372 366 134 760 564 47 205 228 170 700 447 789 168 479 51 526 850 613 871 412 5 925 989 260 665 636 328 714 986 296 584 460 629 471 379 597 378 380 837 430 112 551 968 500 648 33 16 254 581 566 765 98 474 539 242 580 9 278 230 710 676 505 264 495 415 156 67 395 758 355 146 298 947 956 749 401 601 847 314 841 44 879 387 670 562 199 638 164 997 560 863 511 562 253 607 193 105 190 354 683 575 784 238 322 639 947 748 406 195 493 100 956 500 85 527 341 798 106 242 917 395 148 724 767 57 5 261 235 939 86 387 959 175 270 328 488 628 604 864 762 274 968 211 115 791 31 654 795 237 64 732 862 553 906 312 491 642 50 504 867 218 80 398 644 559 957 629 295 911 313 2 574 647 340 869 147 177 276 755 209 844 363 418 806 367 254 631 258 938 932 673 344 858 186 42 692 368 37 599 51 770 429 648 431 133 786 945 839 113 640 483 66 178 696 691 13 222 516 335 307 269 970 984 757 508 698 884 621 693 808 722 38 121 643 1000 740 67 293 174 820 123 745 7 69 288 54 734 9 163 925 48 978 130 555 369 960 319 588 719 598 915 208 995 90 849 477 158 929 681 349 471 664 994 950 265 764 982 97 43 580 463 304 416 378 881 485 14 749 173 916 836 612 230 94 824 584 962 401 717 478 434 838 495 949 111 112 384 981 117 16 861 26 922 565 985 185 246 83 687 507 900 658 245 700 281 616 980 36 96 149 487 169 991 267 888 672 928 594 961 622 866 977 542 205 758 914 263 455 292 627 768 438 954 556 374 662 30 10 689 964 942 973 506 302 498 899 180 134 682 52 332 526 371 337 963 489 204 357 566 12 589 543 300 227 317 356 382 137 501 484 723 634 679 116 473 184 347 22 872 409 360 315 365 240 400 652 18 576 275 376 490 885 537 301 660 402 842 831 989 110 496 125 515 990 202 794 291 394 847 200 286 46 93 510 557 32 637 834 77 810 290 940 75 953 852 591 403 778 87 259 731 40 257 452 979 877 297 189 187 469 128 951 156 15 577 231 655 583 879 777 878 212 860 310 735 835 268 513 280 108 926 703 657 408 55 159 974 902 139 305 710 822 766 63 561 345 161 699 630 445 482 819 331 789 194 252 524 272 871 623 848 581 444 214 889 563 91 171 803 157 586 140 547 243 592 448 668 458 428 603 59 364 119 210 27 234 325 460 44 162 850 167 486 68 95 390 626 366 729 451 901 908 971 787 859 470 450 846 76 605 432 311 539 439 779 855 266 570 320 946 88 809 739 774 447 746 725 299 221 25 348 70 417 466 407 271 468 876 423 661 224 333 84 192 837 747 461 150 677 446 587 404 678 197 442 72 941 294 738 474 845 535 674 336 433 688 728 875 684 578 533 558 958 388 308 512 840 33 873 497 910 389 857 780 250 697 544 619 741 854 617 530 894 633 796 53 503 802 220 41 775 213 937 752 843 783 597 891 782 853 965 536 933 788 509 419 155 935 215 986 781 82 718 611 851 24 316 751 188 456 362 277 284 992 228 856 671 372 74 896 759 79 667 386 475 813 114 761 893 427 104 743 572 912 694 532 136 99 713 531 715 582 650 832 467 6 142 370 324 144 494 56 412 534 71 569 126 198 143 229 702 129 17 176 610 260 424 196 890 716 975 919 233 415 334 61 410 999 773 967 966 414 737 721 296 255 492 996 918 330 426 546 124 545 453 520 596 73 314 825 397 514 609 120 391 969 897 882 393 742 283 98 540 170 653 440 309 199 383 45 239 102 868 771 20 923 828 567 342 799 887 454 350 704 361 618 632 792 707 244 411 927 449 172 550 109 352 146 19 538 141 754 62 815 420 523 804 701 465 23 714 880 548 499 675 870 676 392 505 207 65 462 430 620 948 35 480 39 613 943 78 385 826 381 769 753 251 353 249 649 29 318 21 595 905 756 706 641 579 396 955 329 593 720 726 206 930 934 552 160 807 821 127 883 203 60 217 81 8 298 625 479 944 528 145 614 443 898 338 138 666 179 476 355 306 4 49 892 903 321 343 89 47 541 182 247 346 760 606 608 359 3 377 817 750 241 326 659 472 785 790 895 339 763 441 680 830 181 936 952 262 518 529 800 909 153 645 273 278 904 686 972 920 459 765 232 913 601 282 223 216 865 705 28 287 373 805 92 191 435 165 636 152 118 256 379 201 709 327 656 517 279 998 436 103 236 502 585 827 413 663 225 695 814 34 481 573 437 669 135 615 833 690 646 521 58 797 772 248 708 264 600 154 554 602 823 457 874 590 289 983 988 886 522 841 351 151 131 285 421 405 635 651 711 323 931 987 166 733 793 464 818 183 744 11 551 921 168 811 816 380 422 101 425 665 549 993 801 219 132 727 564 776 568 907 525 829 812 685 1 358 730 924 976 375 122 736 107 519 670 712 571 399 624 226 285 145 227 579 960 345 375 367 585 157 527 178 506 552 239 314 871 987 404 407 526 844 635 569 556 832 676 94 5 580 229 625 74 716 836 927 925 226 379 42 399 297 510 599 57 474 772 843 780 918 717 850 538 166 756 144 696 926 84 542 753 718 204 360 70 761 19 101 712 190 418 324 863 792 146 151 266 276 714 528 672 736 848 331 214 828 216 346 455 654 476 915 866 59 727 289 448 995 558 207 110 604 760 172 464 710 186 452 6 854 852 903 656 529 45 666 808 497 368 996 10 188 525 55 796 99 539 882 881 159 568 111 338 451 359 646 978 928 788 921 481 449 899 757 123 485 608 941 26 364 522 185 443 113 117 795 946 124 3 726 4 778 115 465 179 669 858 991 317 701 678 734 606 267 422 584 578 201 729 281 723 194 163 261 51 720 550 127 492 806 358 160 170 355 165 553 966 36 746 988 992 939 785 222 820 559 28 13 149 809 300 738 754 86 891 100 468 299 394 435 434 269 363 450 108 397 496 9 377 65 769 774 384 705 251 220 592 210 893 873 223 781 787 342 339 554 106 970 732 683 693 291 680 743 224 366 593 896 613 782 30 626 328 39 218 572 786 739 171 315 341 931 922 382 400 849 412 403 354 647 813 415 541 724 81 962 695 708 859 176 745 509 703 916 155 478 636 612 471 715 887 944 998 810 937 294 11 107 475 623 627 771 831 614 986 765 60 521 711 651 974 431 372 85 504 815 139 296 698 274 322 563 610 571 500 910 993 362 653 532 655 959 940 777 609 438 246 697 508 868 838 147 142 643 913 877 862 943 914 409 544 768 295 917 537 385 271 707 586 135 932 77 853 663 516 395 421 733 54 562 260 244 834 755 411 547 318 639 658 408 632 396 265 282 327 628 402 864 827 225 430 923 748 264 302 192 775 961 64 607 587 268 531 334 14 425 620 793 560 56 968 817 889 543 473 490 477 187 340 387 790 700 648 429 491 675 138 88 454 812 633 102 605 249 905 316 196 326 577 217 783 819 203 40 32 930 44 456 706 398 954 18 588 898 811 770 66 536 692 38 616 779 762 76 938 886 725 221 530 502 97 258 582 47 861 935 348 689 233 183 791 976 319 483 929 534 312 551 279 35 72 822 236 818 173 370 245 498 642 215 622 209 121 894 590 907 499 136 489 253 323 82 420 557 690 688 469 16 33 874 520 392 561 131 198 406 353 570 177 674 309 517 141 381 423 228 747 857 668 275 911 80 880 677 839 685 664 671 388 416 750 43 333 347 284 670 168 232 870 463 621 255 830 73 292 824 603 181 212 91 501 105 744 351 895 566 776 984 989 731 660 129 495 259 751 199 230 313 722 801 156 67 174 957 637 924 617 460 573 148 814 594 305 467 673 624 175 248 437 22 262 983 484 535 61 967 947 981 950 93 458 164 493 764 952 273 900 15 184 735 667 555 564 631 513 75 837 390 114 461 21 12 306 436 206 549 645 122 335 545 197 17 597 799 219 242 90 169 320 661 906 602 575 487 308 630 512 794 441 118 208 763 298 919 79 821 619 740 234 847 466 965 49 290 71 247 444 897 784 330 393 252 116 371 879 548 884 349 802 721 63 488 773 447 180 428 565 752 336 845 350 601 20 193 470 629 865 87 709 583 46 8 439 426 446 618 92 58 728 876 979 856 433 835 749 514 985 842 389 332 250 52 953 840 120 480 758 2 419 445 975 652 25 767 378 576 841 977 213 851 301 826 154 288 440 405 920 256 638 872 365 34 540 798 7 414 949 730 699 195 567 472 130 374 240 357 386 202 205 211 189 235 657 640 417 600 263 140 270 888 589 280 153 286 511 803 855 376 277 231 679 125 789 95 361 634 611 574 29 969 167 50 442 62 591 104 665 293 96 816 704 278 533 237 254 343 287 24 150 380 883 644 356 936 997 132 691 823 83 453 973 486 161 846 413 310 126 681 31 955 119 615 742 958 908 650 860 53 272 459 257 143 1 23 321 982 890 659 311 825 109 964 479 424 373 410 963 401 482 687 737 885 971 112 904 519 283 427 956 741 829 182 719 766 694 869 457 933 596 133 68 48 702 37 505 934 391 662 103 1000 901 686 878 804 191 383 942 892 641 329 649 524 352 999 682 241 951 137 994 515 152 307 980 807 158 902 948 945 78 595 27 494 462 598 134 912 759 875 303 344 503 990 523 162 98 800 128 41 833 713 507 238 200 325 909 432 89 684 546 243 867 797 337 369 69 805 518 581 972 541 731 795 48 447 431 358 291 297 995 655 612 977 481 860 939 634 756 787 119 161 899 808 762 835 28 919 183 458 884 153 279 953 563 894 976 408 221 934 491 449 274 233 791 499 270 176 23 247 461 798 726 102 399 602 570 74 36 833 228 377 619 937 767 443 709 128 273 493 61 72 698 271 350 963 255 69 749 106 115 44 842 181 157 138 994 643 438 392 436 371 101 332 535 489 664 5 606 712 373 992 687 861 677 145 918 658 336 817 857 146 54 984 910 943 504 317 758 85 370 68 875 714 98 82 432 384 268 931 376 689 773 394 651 201 427 813 577 573 555 901 361 595 507 955 772 696 3 737 646 134 608 974 342 182 866 223 724 294 903 616 216 826 388 403 22 445 311 266 360 993 717 259 991 544 586 803 510 484 604 672 150 187 718 238 924 661 307 552 862 576 736 816 426 241 2 109 114 463 107 209 632 821 925 383 217 601 283 248 503 743 635 912 839 622 701 41 32 351 407 770 721 537 609 686 518 990 815 439 448 599 710 456 961 605 989 951 344 372 254 313 786 162 281 886 898 38 425 771 338 780 923 528 78 831 84 165 674 318 269 33 615 14 554 197 849 551 844 590 430 630 478 734 962 193 421 127 339 911 277 711 707 164 353 852 887 790 547 727 423 932 378 453 680 81 624 301 987 819 24 872 759 841 166 967 521 647 858 811 476 395 846 880 533 220 705 113 416 278 446 739 708 263 306 812 890 126 257 364 618 693 656 876 382 902 695 626 191 550 613 557 556 878 523 299 781 587 614 652 676 959 653 830 546 265 62 135 485 506 936 452 334 760 568 1000 402 335 854 190 29 151 794 79 782 691 375 566 802 95 666 683 905 885 636 985 483 822 434 173 906 896 141 404 941 820 958 341 389 316 387 192 90 744 713 302 419 572 227 526 200 30 211 133 748 275 675 810 198 970 638 700 346 122 331 621 129 64 840 805 413 475 649 548 260 845 415 574 368 929 442 379 479 706 455 944 174 513 973 454 788 234 12 807 966 735 328 877 420 25 249 75 549 732 35 524 414 981 853 37 589 417 980 6 567 957 26 132 654 390 933 511 965 747 474 196 319 627 9 354 286 428 362 208 180 13 719 441 796 121 562 224 779 997 667 486 333 31 194 1 971 755 607 45 531 212 206 502 88 883 600 92 623 828 920 508 104 517 326 462 19 272 766 750 964 213 761 300 935 682 343 522 913 975 215 324 369 18 832 57 15 784 386 908 829 733 668 309 230 986 825 867 118 848 99 111 288 996 851 51 435 340 322 681 100 289 730 42 356 927 728 594 244 410 580 804 688 312 349 582 725 308 444 571 742 578 764 347 50 337 239 202 945 76 154 8 139 745 304 519 983 956 77 978 16 66 398 881 450 838 969 922 670 659 540 588 492 159 284 405 904 940 645 355 465 768 171 895 988 178 144 27 564 836 809 575 229 155 515 543 487 948 464 330 501 960 949 365 641 83 87 467 806 720 837 942 477 494 184 583 290 776 585 137 56 261 433 597 950 561 581 723 610 314 715 938 539 640 900 716 553 46 665 381 130 374 218 303 267 210 469 59 204 96 295 246 847 440 473 891 529 789 39 292 451 532 843 393 769 412 10 480 327 245 240 55 103 509 143 142 52 409 185 752 148 644 850 397 94 167 684 982 498 325 690 43 928 926 276 775 669 873 251 352 321 520 329 40 763 490 738 437 559 179 60 58 865 237 757 558 560 112 253 422 359 406 525 954 296 385 396 172 814 639 47 603 921 310 596 258 834 73 704 348 565 871 685 722 536 889 620 252 863 116 140 868 496 236 952 80 231 870 282 70 907 800 998 189 765 117 226 530 131 699 20 262 147 823 367 746 598 801 754 882 345 199 505 824 859 418 751 915 149 457 11 67 534 637 930 516 642 797 660 163 946 947 242 611 909 158 108 401 869 136 657 323 888 256 579 156 65 89 741 472 250 17 874 783 482 466 542 86 663 124 702 235 123 697 7 893 972 293 999 629 400 678 527 53 592 105 855 459 120 4 778 979 631 188 91 207 916 264 497 205 110 152 34 168 692 357 424 219 21 225 177 391 512 662 703 315 514 892 694 864 625 195 500 298 617 320 633 679 63 545 648 169 429 460 793 740 287 650 214 160 93 753 785 186 380 774 495 468 203 363 170 827 285 243 628 777 897 671 792 917 569 799 222 71 729 471 818 584 856 673 914 538 280 470 125 366 593 879 175 97 488 411 49 591 232 968 503 507 877 352 79 959 215 612 531 180 558 652 826 119 261 917 861 101 321 938 473 96 357 735 734 915 312 701 805 824 542 416 968 776 526 328 463 878 998 319 125 549 993 669 72 34 608 20 366 786 347 781 867 131 464 547 715 297 97 740 799 561 817 232 745 935 510 864 441 100 649 961 643 155 718 204 331 87 445 902 890 66 505 245 888 95 932 37 98 810 420 88 909 364 712 702 179 477 874 614 73 353 585 886 663 882 615 945 45 840 64 381 775 540 313 869 555 177 149 458 348 793 78 103 764 716 244 680 548 209 409 627 169 536 450 260 506 274 259 512 545 139 238 70 975 55 677 281 83 267 396 203 857 779 16 370 661 452 145 835 369 33 392 193 132 567 478 76 294 74 659 870 325 946 225 384 444 13 613 355 609 991 271 769 742 881 469 374 600 955 894 324 293 186 296 583 665 429 687 38 446 672 118 443 222 524 916 181 42 227 156 746 804 900 628 275 282 559 233 202 851 604 393 842 130 586 239 237 58 855 176 596 914 564 724 276 887 495 462 660 853 439 457 892 43 192 828 128 284 885 947 999 951 12 912 378 133 69 28 360 985 112 759 602 1000 81 19 389 246 582 796 114 236 494 414 704 576 757 138 143 880 231 6 315 815 896 825 403 528 256 290 283 733 151 944 410 23 208 515 332 7 986 693 430 982 460 341 654 656 768 819 35 774 191 212 777 671 899 433 556 530 266 958 550 142 729 651 183 194 597 950 699 230 891 927 285 809 408 257 152 11 588 57 997 722 707 216 858 116 538 907 330 626 164 971 122 365 168 738 159 681 127 868 557 4 367 270 644 928 739 220 750 846 340 964 71 618 163 247 287 689 279 52 711 653 580 189 949 63 811 418 875 197 226 788 10 51 939 634 591 280 134 255 674 730 967 658 970 686 329 161 411 569 375 822 228 354 808 925 29 638 960 989 436 196 744 766 115 422 872 394 789 343 953 175 579 984 920 438 710 111 309 388 963 845 801 335 371 624 837 897 893 195 895 413 474 694 827 905 258 983 490 934 647 390 940 606 185 82 860 173 198 461 666 184 590 386 361 129 758 277 979 736 519 537 849 90 838 322 141 207 553 314 46 337 8 760 646 720 620 749 879 883 589 923 812 27 617 428 211 622 60 468 936 25 785 48 931 304 18 234 532 372 748 948 780 484 767 667 727 398 854 636 491 395 120 158 435 54 807 299 762 32 75 85 792 431 566 162 144 380 499 406 908 146 199 863 676 603 356 481 385 84 640 399 841 345 534 551 695 459 327 675 94 440 456 520 990 187 816 241 926 922 485 527 334 703 466 240 562 741 795 166 425 350 756 278 218 135 49 645 657 39 307 310 616 109 996 728 514 295 265 210 637 806 587 884 516 831 919 798 493 814 65 508 346 106 483 248 373 521 434 610 253 522 15 543 509 898 778 432 685 339 107 844 56 570 639 980 713 174 696 242 848 913 292 40 943 518 213 976 482 783 862 451 517 323 691 581 465 866 911 560 747 648 952 717 833 305 546 513 264 698 511 889 200 818 472 623 836 598 708 565 453 497 941 682 770 24 502 172 126 401 871 678 303 326 719 813 362 599 954 229 650 723 830 873 160 61 787 969 839 426 262 379 349 480 424 67 475 850 772 525 655 206 568 929 359 421 221 930 136 140 706 705 752 30 632 53 732 336 973 318 235 504 978 289 5 448 714 288 243 972 573 957 387 124 992 298 594 974 692 601 447 178 797 635 901 121 476 351 391 254 268 368 320 376 492 578 753 9 679 995 489 541 415 21 988 427 859 449 113 554 595 751 535 631 852 333 86 17 123 782 50 41 584 344 498 442 800 942 249 987 89 683 62 165 552 182 400 488 363 571 205 823 563 820 834 544 92 697 496 523 821 737 629 31 829 743 272 593 937 731 47 250 454 688 966 154 962 167 300 467 417 110 611 358 99 668 924 117 404 721 981 93 933 725 263 383 791 223 170 904 479 190 790 137 291 317 621 918 572 641 633 150 619 726 539 847 470 342 157 455 423 642 302 700 605 311 102 709 252 219 500 301 412 956 153 91 876 36 577 865 471 771 273 437 856 994 684 903 662 22 2 407 763 630 77 108 803 670 251 201 784 575 105 217 773 44 977 486 1 921 214 690 664 316 529 3 765 906 397 402 419 673 794 224 26 501 308 533 171 843 965 754 14 338 59 269 592 755 104 607 147 625 574 832 377 405 80 802 68 487 148 382 761 286 910 188 309 219 90 885 744 349 211 709 67 207 6 316 996 478 407 451 866 741 7 746 523 867 793 491 419 249 960 941 641 95 264 699 828 310 274 683 782 315 428 469 518 222 369 421 141 105 265 944 471 905 515 760 679 122 692 789 721 791 484 342 543 673 824 661 146 955 308 519 422 78 579 665 770 240 130 24 608 323 64 627 91 358 720 124 353 933 352 862 834 999 26 751 870 697 847 488 848 296 179 417 537 442 104 395 597 69 483 174 910 549 918 268 340 183 701 246 165 514 820 242 140 228 300 916 189 235 669 587 129 825 486 248 570 17 254 378 615 225 919 837 423 199 16 891 501 566 763 588 464 210 230 161 962 398 644 951 282 415 103 936 426 18 402 774 53 896 496 439 131 855 391 108 116 558 30 528 964 670 117 21 181 645 167 573 595 749 742 255 550 381 306 695 591 166 892 200 854 10 23 803 560 581 666 377 943 879 635 490 271 694 312 424 624 965 946 272 27 57 600 339 604 234 168 511 868 98 553 967 893 705 253 871 186 728 126 397 317 876 586 444 150 251 51 420 802 632 123 725 331 256 503 776 376 998 575 429 572 546 921 945 856 706 904 875 778 845 759 732 909 719 252 639 638 842 405 886 195 119 756 201 224 485 647 159 452 453 937 386 785 203 911 589 712 629 205 680 535 475 196 691 54 903 552 860 118 748 786 281 162 298 757 844 411 493 135 173 413 522 410 792 321 968 187 513 923 379 777 577 796 678 899 610 795 227 703 971 389 547 472 427 63 864 412 530 362 286 127 804 861 393 952 607 2 359 934 930 843 541 850 120 562 322 657 476 153 82 14 978 551 22 454 623 653 42 611 512 357 626 830 134 738 917 301 766 279 619 700 527 622 576 302 133 947 654 269 620 726 110 212 266 25 107 455 714 914 637 942 275 779 56 347 101 58 764 987 594 399 287 747 170 408 883 334 739 606 29 73 236 263 826 858 188 900 243 97 416 100 70 291 974 463 311 631 185 257 191 481 497 865 83 329 145 565 563 477 568 596 935 303 112 473 897 114 616 156 554 908 578 360 400 374 430 277 668 106 247 650 86 4 77 838 520 65 516 440 132 963 948 184 450 72 628 737 534 163 434 294 676 59 176 223 940 84 482 492 335 208 931 348 96 972 584 806 446 79 333 502 356 889 93 704 729 216 479 707 993 663 988 750 41 525 409 976 11 646 807 48 529 202 767 43 71 394 658 37 144 361 68 406 780 902 599 480 325 688 995 182 364 305 990 711 152 730 20 431 881 981 977 432 289 927 332 293 890 601 949 336 859 873 128 449 258 194 832 593 685 633 671 517 138 882 651 521 220 722 171 702 80 925 783 698 94 973 580 539 259 338 392 548 193 102 975 445 659 953 733 557 139 544 634 109 808 136 605 221 404 438 574 232 567 229 197 887 983 474 818 713 816 280 794 874 380 928 536 812 262 689 872 12 447 390 846 675 693 836 924 681 295 284 45 99 326 540 735 382 143 328 985 49 313 351 989 149 365 613 814 649 244 468 773 888 155 337 8 47 997 561 532 762 969 784 160 524 76 142 172 833 260 121 385 718 684 724 226 564 487 895 642 609 745 508 239 457 489 467 273 88 192 939 556 788 894 28 61 761 819 384 66 443 736 436 555 499 345 853 506 687 583 775 19 367 217 1000 582 177 441 822 209 198 31 717 261 354 970 810 500 991 603 542 470 765 466 956 533 180 366 460 375 5 215 175 206 237 817 495 324 304 531 932 456 907 3 811 85 52 652 571 979 992 178 959 617 32 740 863 299 799 383 343 813 585 370 15 835 800 87 433 950 809 151 9 40 297 961 852 926 505 504 772 734 839 290 743 137 458 292 435 690 915 372 958 957 912 371 755 241 355 655 674 190 630 753 462 723 877 270 425 710 938 350 898 569 602 494 715 636 682 320 35 667 510 884 798 60 966 769 696 752 829 823 327 401 346 111 625 283 276 857 929 13 708 164 330 158 314 980 387 148 831 731 920 754 621 507 849 81 465 660 954 664 545 278 437 344 612 231 233 805 115 840 461 318 821 396 906 147 403 984 213 36 797 801 656 922 125 204 598 768 250 827 44 590 50 841 526 46 815 1 986 758 614 245 790 113 716 75 368 686 677 880 157 869 34 267 74 288 538 498 643 994 982 55 39 913 592 771 787 373 154 878 33 781 851 363 89 285 509 559 319 901 648 662 618 62 169 459 727 388 218 672 448 92 418 214 238 341 38 414 640 819 358 518 13 2 40 436 481 824 332 736 989 650 535 869 815 291 537 848 68 113 544 420 867 772 339 692 575 217 961 309 755 886 994 214 62 644 654 451 300 364 323 155 108 645 911 728 279 382 825 191 835 797 437 561 855 424 931 744 788 429 243 145 39 921 789 547 588 973 209 568 900 842 893 166 334 557 29 532 402 837 913 357 270 853 124 906 701 663 962 764 630 326 467 899 858 425 615 354 610 450 244 696 94 873 933 729 281 947 180 497 690 156 91 716 1 488 348 631 128 686 134 891 97 388 16 541 307 563 533 495 822 943 188 975 700 935 584 38 985 651 860 372 741 148 259 340 493 246 530 761 431 691 85 676 167 288 771 551 950 564 616 218 267 366 318 754 725 64 151 463 813 482 161 59 386 276 301 556 503 232 239 207 379 139 215 611 176 508 28 863 185 960 227 757 445 805 79 5 997 286 144 12 647 929 233 44 667 19 578 534 685 501 715 656 74 907 75 706 511 527 965 677 878 560 66 742 204 272 695 798 175 528 320 689 861 138 816 457 809 190 499 489 116 31 186 951 847 311 237 990 709 928 447 415 33 194 462 523 82 395 181 669 984 98 496 710 972 345 224 247 486 872 266 452 888 406 154 526 206 576 278 230 381 458 121 804 963 20 794 51 306 604 579 775 567 786 946 844 613 146 723 914 721 109 405 344 800 426 664 548 159 687 210 93 346 581 37 880 231 678 236 330 434 903 759 337 468 157 6 607 513 417 483 820 641 589 890 879 734 494 84 106 680 612 601 131 478 338 545 889 262 502 370 790 629 336 582 48 517 47 10 915 705 895 981 808 414 280 88 750 876 521 15 778 653 859 628 832 314 559 439 515 632 658 571 362 158 703 54 524 61 378 504 211 55 916 99 836 164 140 328 335 71 864 698 377 141 783 619 948 430 758 865 726 881 78 924 944 753 103 216 18 299 684 910 857 32 594 400 718 877 284 250 22 466 938 573 460 399 80 829 89 763 536 442 70 153 34 932 902 987 69 625 971 86 802 707 363 883 192 934 312 203 133 92 114 125 455 60 261 322 964 130 639 241 173 976 387 967 110 361 275 920 104 655 980 257 45 529 622 90 471 376 491 171 620 810 770 369 359 102 636 132 412 553 36 126 937 317 187 252 773 416 484 258 331 609 719 201 558 500 182 4 394 160 550 827 315 8 830 390 995 107 746 347 799 554 196 767 649 801 714 137 603 3 193 942 147 954 570 838 697 52 169 367 324 998 896 635 487 17 617 637 219 27 197 516 598 941 368 453 699 821 672 83 733 287 473 743 693 407 760 624 507 41 296 569 365 812 305 329 352 96 657 472 593 178 477 839 115 905 476 694 787 87 785 846 747 577 543 681 118 46 752 265 806 634 202 708 688 562 63 470 683 152 740 65 248 514 277 621 149 249 780 732 512 490 183 727 234 993 768 409 294 371 978 179 119 818 253 1000 673 510 355 391 782 702 77 105 599 970 293 781 845 30 509 290 205 129 343 162 72 957 465 595 122 546 982 909 480 999 652 949 163 585 433 298 255 618 498 730 208 136 285 668 411 795 666 213 313 341 623 67 168 731 384 11 101 342 321 419 198 923 596 222 776 53 282 849 646 444 774 112 95 841 240 421 737 592 779 850 904 711 413 184 150 268 897 665 952 682 58 238 679 940 297 333 826 525 263 887 9 289 398 446 966 597 814 492 642 955 552 793 522 143 908 959 983 427 274 229 670 738 958 396 882 602 745 833 401 713 245 739 675 572 926 351 189 894 979 974 76 225 464 448 843 671 919 626 898 385 440 50 796 56 42 35 638 325 852 117 25 862 918 939 717 302 350 174 449 380 659 520 283 927 856 456 177 748 397 892 930 643 120 912 712 254 195 428 735 969 360 936 127 875 587 539 866 803 519 633 374 991 479 901 454 170 251 762 870 840 506 817 614 375 756 73 7 538 49 228 662 600 606 828 459 791 485 474 356 353 461 580 221 292 724 303 766 260 443 432 269 220 555 720 373 591 648 605 212 661 542 410 469 968 953 172 304 438 310 123 922 851 777 319 295 505 316 590 43 674 226 917 884 608 235 271 24 389 273 418 393 349 988 531 57 549 823 640 383 540 199 435 627 100 986 583 834 566 992 945 404 704 925 200 475 751 223 14 23 996 871 327 874 81 441 811 769 422 256 977 242 792 408 565 885 165 784 956 403 21 142 586 111 574 264 392 765 831 868 807 749 854 26 722 135 660 423 818 775 154 969 920 874 217 921 686 364 690 396 132 732 823 655 440 946 714 772 845 898 401 523 303 906 43 233 210 834 48 983 34 800 563 1000 814 662 850 278 78 992 778 521 245 825 636 928 547 829 537 402 934 962 453 77 707 323 2 993 859 835 492 301 682 580 789 933 676 92 170 614 709 32 675 451 545 435 605 811 892 475 956 700 788 794 31 232 81 877 723 838 459 47 57 837 777 258 557 383 135 26 673 671 578 595 923 663 708 654 97 881 652 977 804 218 23 822 683 883 910 830 255 864 391 519 458 270 705 175 736 994 471 214 890 7 884 967 815 953 85 646 124 442 307 271 787 908 288 342 466 973 370 399 355 87 8 403 541 306 589 105 631 79 984 197 272 828 30 36 561 356 489 832 318 380 354 367 177 131 42 308 574 925 607 792 713 980 136 29 325 773 699 468 93 15 265 802 816 546 716 871 869 434 348 75 181 641 114 912 724 191 880 767 689 60 147 256 790 107 698 247 336 146 235 768 587 280 911 339 729 452 954 644 120 741 215 343 21 195 333 978 313 480 13 817 656 575 273 277 268 985 569 843 568 94 795 22 474 554 855 573 674 174 668 110 118 852 18 791 371 836 310 742 858 12 543 930 695 432 220 189 5 640 571 447 844 267 296 179 839 706 552 975 524 208 3 603 377 665 976 779 971 515 914 798 503 20 461 196 642 477 991 337 76 951 63 989 462 873 728 958 226 630 168 134 283 275 585 842 61 952 628 754 67 223 982 410 260 298 805 185 227 352 112 996 171 504 720 320 203 637 346 409 968 988 559 824 693 966 133 41 6 759 349 533 987 239 159 304 596 666 71 472 241 579 498 66 289 121 221 261 897 290 763 351 717 944 513 639 17 755 404 450 624 216 158 192 84 264 207 544 359 857 52 509 299 745 166 332 945 407 182 525 249 885 927 904 162 188 625 376 512 840 111 244 347 44 28 507 784 783 394 360 919 539 730 374 488 292 959 891 109 703 413 761 366 140 688 493 740 865 926 178 680 193 711 570 950 696 633 326 113 591 626 436 594 340 45 388 819 567 476 236 478 400 375 437 961 98 664 826 758 588 888 281 718 661 667 948 430 128 496 894 748 259 739 431 302 426 389 314 39 116 11 582 623 53 520 604 411 651 425 338 849 597 627 719 932 315 608 69 40 187 123 900 505 284 749 917 803 856 721 841 390 501 752 88 96 240 335 722 922 882 117 670 753 184 566 211 266 506 943 156 534 799 500 125 405 555 895 936 981 529 27 549 744 564 915 429 243 870 704 487 576 862 148 443 861 901 797 183 679 535 531 848 735 738 194 200 481 324 155 495 560 180 416 947 127 317 305 616 294 712 827 209 438 143 955 593 872 463 672 590 70 556 138 710 766 963 516 115 785 205 833 129 621 25 902 467 139 392 253 293 517 361 990 213 444 59 145 95 558 363 615 276 24 649 715 964 746 916 415 469 229 412 386 860 863 279 530 152 252 90 274 285 414 632 687 100 876 157 331 645 586 173 222 809 441 986 83 387 896 64 565 650 445 879 812 316 737 362 599 334 16 50 643 103 80 510 694 286 483 176 756 199 378 1 149 357 527 731 553 137 657 970 350 282 808 167 918 659 460 102 479 74 254 913 846 419 598 422 37 312 886 341 141 866 395 972 19 433 820 940 572 609 733 225 287 291 464 397 796 867 743 502 470 457 104 151 681 647 757 602 618 89 635 257 801 727 514 889 592 941 10 957 204 242 198 51 538 669 68 979 108 600 893 653 878 658 497 58 998 381 311 473 550 328 765 762 228 490 165 584 887 161 4 606 601 540 49 909 91 769 581 776 622 612 725 807 373 424 329 186 937 297 760 548 508 398 750 62 494 206 456 164 619 65 99 938 613 55 813 448 365 903 924 119 420 153 126 353 899 144 427 781 417 786 38 106 780 747 764 224 46 960 369 907 770 408 421 163 238 385 190 701 734 577 583 485 246 518 230 536 482 101 685 251 14 384 638 821 56 726 851 875 358 931 810 35 562 322 237 327 172 295 263 542 212 73 455 611 853 905 428 344 142 774 620 446 965 831 248 702 678 321 439 629 393 648 418 939 372 486 33 522 511 751 330 634 72 406 465 691 219 269 551 793 234 382 677 771 528 202 491 169 526 423 532 201 995 250 130 484 999 684 300 449 345 660 160 997 86 935 150 617 122 262 379 82 697 929 949 610 54 847 868 368 806 499 319 974 454 782 231 9 692 854 942 521 130 601 532 466 464 147 982 625 920 559 892 710 623 297 140 284 223 943 842 700 678 574 389 348 802 326 973 631 330 101 60 363 163 543 753 117 478 695 693 259 999 605 460 689 467 78 171 285 672 251 290 5 576 160 680 300 156 585 579 88 970 476 839 968 235 637 122 719 777 600 356 621 656 891 506 91 151 120 102 577 729 72 449 531 161 508 482 786 490 382 723 167 146 288 922 811 705 19 761 23 305 202 507 372 594 669 796 135 204 655 454 841 522 638 642 824 560 790 626 436 33 780 501 586 92 692 614 172 775 150 539 166 66 438 660 158 199 162 414 110 966 722 791 196 832 957 810 360 134 664 762 115 324 409 53 513 819 686 595 979 947 255 465 21 942 799 68 515 376 308 316 452 74 93 795 865 419 54 778 774 782 550 606 177 388 113 368 105 859 351 265 980 370 804 716 444 468 77 168 788 485 145 173 459 429 724 267 340 455 904 726 84 659 353 674 379 292 11 699 608 95 571 707 523 794 662 868 42 747 530 299 25 926 76 812 580 221 484 528 209 143 89 497 612 132 599 354 575 814 978 407 474 328 884 423 34 801 502 391 562 57 443 633 266 510 702 216 538 417 246 13 652 688 927 129 499 272 875 17 286 453 588 888 592 902 362 426 677 169 233 725 903 511 94 448 670 895 435 965 598 818 198 816 458 214 715 923 845 38 536 552 596 862 126 971 817 765 269 919 293 253 471 477 283 242 758 772 787 624 6 70 112 203 416 861 263 967 124 648 303 393 505 334 232 374 461 240 496 234 784 755 392 863 544 413 620 711 210 567 835 219 990 911 327 565 738 207 954 769 591 366 39 735 994 24 948 882 227 49 431 487 826 273 657 776 86 338 504 420 646 154 615 325 939 756 847 352 831 213 632 519 913 437 949 872 220 572 408 760 627 561 829 718 396 915 186 844 405 742 830 991 349 706 298 930 928 97 524 491 866 301 341 225 318 256 852 170 343 708 14 944 61 834 401 873 119 195 972 976 953 732 651 347 609 912 645 964 394 377 183 191 47 31 685 665 381 590 480 1000 8 916 287 712 32 570 533 825 563 734 542 568 741 189 481 486 473 277 805 986 384 821 27 430 26 258 749 291 56 281 932 111 404 275 721 981 691 694 123 456 375 527 905 96 654 823 22 302 581 248 500 983 390 739 613 364 748 243 858 534 380 526 838 279 406 682 239 546 222 587 218 82 878 890 205 897 337 848 630 131 447 80 517 87 185 514 767 4 422 432 121 270 877 64 879 955 940 869 412 658 317 441 294 564 410 813 387 886 457 779 174 556 901 874 307 315 558 589 427 142 244 46 75 856 261 344 193 698 361 228 249 378 190 403 985 271 152 751 898 969 900 208 914 643 883 200 226 850 385 634 231 763 371 295 641 493 743 181 793 764 545 211 165 2 178 720 179 622 434 153 996 180 800 462 35 114 342 663 350 820 833 675 245 909 201 992 616 320 358 425 551 806 442 673 36 807 854 276 215 881 400 757 44 399 894 125 960 640 69 808 108 212 345 961 230 398 730 137 289 187 45 671 997 355 639 828 956 750 840 745 963 65 910 525 746 418 798 18 280 860 321 322 887 250 573 946 740 470 128 373 319 921 851 809 282 951 541 676 10 713 85 15 681 260 257 369 781 306 475 667 907 602 989 262 893 935 7 899 28 837 889 987 535 610 582 867 773 29 870 727 463 238 977 83 998 629 917 618 611 938 783 770 649 333 941 472 40 628 346 950 537 520 540 359 421 785 98 871 803 411 518 792 159 428 578 744 696 906 81 815 733 252 752 450 995 547 451 194 849 107 529 584 445 554 709 12 332 278 63 766 687 469 59 557 192 99 440 714 984 717 313 103 274 329 67 43 1 106 548 768 988 636 55 593 597 136 789 335 395 959 607 206 827 771 650 635 644 509 9 661 495 79 164 498 603 553 311 157 489 925 918 397 197 679 365 247 312 924 237 864 71 934 929 62 224 133 41 188 583 974 855 175 569 668 433 936 109 701 683 975 16 386 737 822 512 367 736 937 439 304 703 268 336 52 138 846 314 604 323 566 402 51 116 236 690 876 415 503 149 885 424 483 309 666 48 704 182 494 148 653 58 492 908 217 139 3 127 880 144 857 728 516 549 479 759 90 339 684 50 619 731 254 843 488 617 555 20 141 993 30 933 836 962 797 647 952 931 264 176 853 331 896 383 155 754 296 697 945 118 37 184 104 241 229 446 100 958 357 73 642 903 449 347 821 398 130 77 450 346 834 587 58 299 393 589 15 584 609 10 333 643 789 528 949 885 765 119 431 649 941 696 284 983 692 527 746 74 606 824 165 621 234 338 407 443 732 31 999 923 906 969 222 688 422 854 194 610 387 88 493 611 502 700 485 915 965 904 543 210 204 328 522 718 608 103 47 12 54 640 526 156 316 935 55 11 20 704 264 578 351 716 388 777 41 477 344 291 146 652 492 419 56 191 142 63 339 988 972 832 110 881 430 274 155 727 816 268 998 813 756 349 251 800 91 400 530 115 614 455 870 172 911 504 810 938 617 392 337 562 641 280 534 913 62 575 478 519 401 651 149 205 793 869 807 85 81 138 163 933 265 409 880 650 977 95 859 79 733 425 631 926 50 847 598 27 442 843 132 370 73 383 107 488 981 489 823 187 378 552 467 166 987 582 167 841 183 111 845 917 332 414 648 307 630 826 160 26 900 326 602 498 209 25 423 211 39 516 355 32 157 712 244 760 561 128 253 850 57 314 523 203 581 682 618 667 596 313 715 229 524 479 989 500 925 312 315 541 35 874 350 322 829 514 897 304 776 310 14 301 145 112 741 586 860 749 180 412 735 899 427 424 840 713 838 335 487 879 65 438 117 226 769 44 856 877 389 137 656 453 922 80 248 739 2 384 169 207 597 232 962 343 836 657 362 468 394 942 979 895 359 293 69 579 978 281 327 560 503 959 255 889 635 360 916 334 844 714 538 612 774 533 627 475 421 24 395 795 996 884 197 96 275 517 436 352 991 303 763 815 279 665 780 568 907 218 245 302 752 225 747 720 785 724 182 799 198 721 549 600 623 737 428 250 678 375 320 385 262 960 542 318 871 685 441 249 658 122 761 13 49 37 325 186 364 60 121 30 175 143 851 654 496 997 366 319 84 750 730 287 882 872 866 563 233 164 770 34 576 625 788 896 958 457 134 235 918 29 470 883 52 791 591 723 695 778 435 928 547 891 536 68 512 817 238 592 53 270 144 368 482 3 242 231 86 986 294 66 719 745 508 153 216 317 417 535 114 605 740 666 827 89 162 331 993 975 376 133 92 446 252 382 98 440 669 507 361 833 779 790 574 755 59 701 967 803 474 808 674 573 282 711 588 655 676 254 399 342 71 150 875 353 966 985 509 864 454 296 288 796 822 404 28 206 261 565 278 101 555 671 518 432 266 199 106 708 426 647 934 471 554 932 593 173 566 956 590 480 848 171 97 158 890 660 595 214 192 801 729 994 680 345 929 208 868 202 772 894 636 603 698 70 908 161 236 259 764 76 802 411 420 539 506 410 415 340 953 886 973 139 223 683 40 481 297 458 243 694 797 548 569 348 298 102 948 495 87 690 61 277 615 386 540 200 681 497 982 445 308 738 491 703 213 951 893 937 483 717 583 930 272 766 971 196 36 805 466 876 661 126 433 439 865 550 974 403 93 995 748 45 837 305 853 546 330 914 168 43 46 532 855 819 413 626 957 124 99 709 179 377 990 448 381 619 247 140 811 902 762 148 898 257 263 954 418 580 178 786 653 336 463 662 118 804 945 365 691 525 505 246 861 230 980 515 125 217 464 227 944 629 6 490 240 757 820 830 736 131 557 728 461 624 825 324 273 940 33 521 292 607 659 646 744 306 215 38 201 710 1000 17 702 221 622 290 806 677 675 753 447 136 892 513 212 758 285 684 486 271 767 321 984 177 687 9 51 601 8 416 839 354 673 109 260 742 283 545 754 783 356 239 705 531 437 64 910 367 373 743 697 905 444 511 82 494 379 924 174 83 151 237 634 371 22 469 920 510 768 104 628 862 873 341 357 679 693 616 751 564 919 476 465 484 406 408 787 731 878 391 858 256 668 577 108 992 181 499 429 867 946 241 572 567 369 620 329 936 258 396 129 372 42 921 842 670 152 7 888 594 947 927 147 784 374 672 544 633 90 185 456 699 976 189 551 707 397 267 358 451 818 887 135 295 955 781 176 363 613 16 309 78 943 632 452 814 553 604 706 849 537 67 289 120 1 686 970 952 224 664 23 154 809 961 473 190 901 828 645 459 798 771 912 116 835 460 21 637 529 857 276 300 571 950 390 725 188 773 964 195 462 644 558 286 931 726 734 220 141 269 219 123 689 323 170 599 380 663 909 402 585 794 968 556 75 472 792 48 100 520 559 639 863 72 963 782 775 759 105 193 19 405 159 939 94 831 5 18 113 127 184 4 722 846 812 570 501 638 852 228 434 206 848 687 209 857 626 168 994 134 363 523 443 858 59 907 619 166 530 461 724 68 226 217 747 101 486 997 349 808 147 185 211 609 473 768 79 227 89 177 214 135 955 704 968 559 612 876 518 773 803 879 909 475 270 535 5 213 469 193 983 979 499 54 826 664 640 289 325 581 467 116 894 203 576 548 531 445 412 980 742 878 17 414 109 916 884 557 199 694 908 7 46 333 472 212 36 754 332 544 589 43 888 905 797 505 558 278 931 863 402 180 680 567 145 896 897 463 750 828 787 600 686 61 984 783 566 491 253 90 711 346 150 471 197 920 330 131 771 565 946 643 869 864 105 375 673 777 926 303 981 309 890 674 62 130 952 250 593 448 810 181 228 850 298 403 44 257 160 932 764 553 722 647 690 10 57 528 231 127 87 485 352 667 800 693 76 583 887 514 610 159 374 41 861 38 893 683 123 242 702 2 962 881 947 449 555 734 419 636 967 550 919 883 679 232 416 756 846 176 838 799 922 92 778 263 265 868 154 112 820 167 142 532 24 816 809 146 390 515 67 798 561 285 774 901 431 136 151 22 308 338 964 264 937 659 519 512 446 929 144 871 751 892 381 545 807 796 107 33 400 191 108 721 625 998 74 370 175 16 173 234 321 334 804 574 982 580 639 831 497 243 6 358 70 870 641 481 646 775 129 258 341 569 835 174 18 638 648 649 516 436 396 34 94 824 758 508 392 480 726 182 766 410 972 95 934 987 238 582 291 830 513 207 753 843 748 406 966 496 624 839 634 666 314 466 802 428 280 813 769 875 13 678 737 862 340 328 692 282 488 735 795 277 47 763 822 156 300 617 993 255 281 246 266 192 474 701 137 316 811 727 827 1 398 299 637 184 433 240 992 564 719 632 656 376 604 429 661 111 539 716 310 163 347 198 974 720 812 495 318 355 489 286 975 382 276 490 384 521 380 417 554 171 971 290 958 951 153 484 162 660 902 204 801 682 493 524 669 549 882 251 671 482 339 387 369 45 194 940 551 873 362 970 71 740 245 477 627 267 287 354 635 781 479 988 542 570 64 708 69 122 990 408 148 468 607 985 633 377 106 788 741 709 653 35 459 413 681 629 373 470 186 30 616 113 623 230 503 15 262 668 454 547 25 141 202 451 847 536 517 462 791 372 599 941 65 954 522 963 744 12 29 755 421 133 317 169 114 805 225 249 23 323 914 229 959 898 389 157 256 97 918 596 179 691 930 85 427 465 700 739 836 348 945 614 302 613 4 293 221 534 155 170 603 494 927 39 865 487 510 665 939 42 26 81 594 78 404 924 222 395 991 294 910 657 305 457 950 420 688 891 115 126 121 324 51 712 275 152 361 851 452 409 252 93 899 187 75 223 96 579 200 3 855 140 219 885 118 874 921 651 456 676 509 435 418 439 866 233 696 247 928 320 912 960 654 543 306 699 14 733 961 149 765 845 729 304 453 244 717 329 533 752 125 284 20 852 770 399 520 605 326 259 525 622 424 697 356 394 48 268 344 817 63 675 77 401 602 658 296 98 695 560 49 391 841 595 942 511 757 935 165 714 672 343 183 903 56 784 422 132 917 925 353 492 476 529 261 178 385 815 365 973 124 584 393 364 319 73 644 956 834 793 615 464 367 713 99 315 195 630 849 288 91 272 307 628 502 933 965 345 537 88 707 27 161 437 590 575 540 728 139 143 762 906 415 103 273 383 689 58 611 840 577 586 969 541 999 996 663 736 40 856 880 313 948 821 631 441 782 573 913 248 297 158 378 37 780 82 761 738 949 957 386 986 767 886 434 498 706 571 128 189 978 283 578 9 794 117 853 568 241 388 119 854 1000 460 833 342 271 8 274 224 366 432 562 556 749 32 301 50 500 236 444 60 279 705 588 501 915 11 423 331 83 546 650 587 618 80 504 904 779 442 254 235 731 977 645 52 379 900 723 877 608 677 102 269 760 215 110 397 455 662 237 995 86 430 322 120 483 100 860 447 792 563 685 260 814 772 327 585 458 190 819 220 425 292 53 818 28 936 239 591 745 652 895 953 311 538 844 872 837 210 368 506 208 759 789 606 684 790 196 371 655 944 350 621 552 715 66 601 746 710 405 943 938 138 337 670 438 829 351 725 703 84 216 31 188 21 597 19 164 698 526 218 172 642 411 336 923 825 598 201 104 730 407 776 507 72 572 335 55 592 832 620 205 359 360 718 732 859 889 527 911 806 450 357 823 842 976 426 989 478 786 867 785 743 295 440 777 226 679 440 74 236 566 688 320 335 168 746 261 359 423 322 710 597 435 215 939 816 741 2 791 312 8 592 393 497 445 97 463 586 10 80 254 6 377 873 34 578 965 884 753 319 955 736 239 282 318 978 305 765 136 724 984 554 918 315 329 626 807 366 251 740 587 922 618 279 537 296 128 739 558 222 969 902 170 228 11 891 869 590 895 780 534 959 778 28 718 756 419 295 516 303 661 102 86 637 904 105 622 849 638 269 776 458 767 287 754 514 439 601 541 484 764 207 659 272 4 382 198 692 986 964 817 528 833 715 437 223 808 609 729 814 762 966 388 502 297 962 260 650 872 201 476 952 611 175 690 246 793 378 306 894 960 976 905 372 769 307 365 555 700 450 384 565 460 189 844 79 25 275 285 912 317 469 852 122 809 196 405 230 180 495 403 948 815 321 248 901 921 169 619 750 913 155 293 280 876 369 971 181 846 73 391 800 383 798 266 862 757 789 399 879 333 932 956 851 875 573 420 937 779 94 874 924 998 742 893 988 923 240 654 810 3 669 27 967 827 787 358 570 407 666 576 567 436 838 413 99 277 53 45 866 557 968 37 265 165 704 232 584 421 624 670 674 993 713 50 381 187 75 520 633 892 957 961 616 112 395 525 143 755 568 916 18 316 511 625 813 91 995 992 472 373 593 376 604 990 831 487 496 596 166 908 556 380 485 294 836 546 863 270 723 837 517 732 553 606 118 697 347 117 734 304 559 628 120 660 48 899 811 949 610 241 627 482 221 552 224 173 182 772 480 522 664 30 397 504 233 854 428 585 623 398 5 12 508 575 588 243 292 720 310 350 536 375 126 69 205 328 452 235 591 941 882 374 505 390 796 107 242 825 402 513 571 823 217 970 947 324 178 212 58 20 434 142 396 273 64 510 119 938 274 57 888 987 78 433 914 981 936 183 36 832 785 828 67 509 529 803 59 907 935 483 507 109 991 572 928 231 283 799 886 76 13 801 459 696 154 356 602 93 475 790 108 759 441 147 106 98 424 188 782 802 989 341 348 406 113 412 605 634 256 950 267 747 462 972 84 385 416 743 194 804 336 351 343 500 550 503 444 925 51 515 864 841 68 630 614 364 471 162 337 438 422 88 880 797 944 963 676 730 954 132 245 453 915 430 89 631 945 447 259 56 268 735 218 594 257 910 930 858 327 651 49 92 620 14 370 31 449 563 775 731 599 569 145 62 23 883 95 229 501 308 653 977 974 711 486 929 997 693 193 560 344 65 707 848 612 451 979 535 323 363 629 101 176 607 839 662 589 130 795 703 491 498 527 709 792 115 766 81 220 855 712 264 671 705 564 252 887 146 401 203 655 812 190 153 60 156 247 760 290 678 163 540 392 47 90 288 533 890 258 595 314 532 551 426 689 286 139 360 361 404 467 582 652 639 751 66 871 843 737 530 702 72 583 920 468 682 332 386 543 38 615 636 999 687 262 148 940 238 177 394 466 727 699 847 443 129 649 577 164 44 856 185 574 160 478 770 745 826 271 414 721 429 903 331 768 526 172 641 675 470 442 506 725 547 773 783 204 897 298 464 668 338 820 644 580 474 141 431 216 214 349 722 726 355 255 523 103 138 411 325 26 454 29 761 531 54 83 677 642 116 608 202 708 21 748 931 919 519 994 824 85 284 738 996 334 157 171 167 427 717 368 425 985 410 100 600 326 33 877 40 865 934 579 9 158 197 617 548 309 684 379 881 291 250 206 135 539 42 695 301 926 455 763 719 973 492 210 408 561 911 387 302 521 489 7 859 658 415 853 834 685 342 643 209 562 701 870 473 1000 694 982 672 123 477 524 149 889 418 842 818 16 640 104 43 362 330 544 805 983 774 784 70 885 457 339 114 646 345 488 794 24 276 299 61 227 300 927 140 706 806 237 850 821 213 289 829 917 465 681 635 830 278 144 225 131 716 786 691 951 860 946 906 752 281 400 174 17 200 845 234 461 199 357 219 52 647 417 244 192 150 603 598 953 909 878 15 683 137 733 311 127 87 208 82 663 481 96 389 446 581 656 111 958 698 35 249 371 771 211 456 542 161 621 263 749 346 494 479 942 19 980 353 125 41 22 728 195 975 943 152 121 55 657 133 744 613 667 648 680 340 840 352 868 110 191 253 665 900 354 788 184 835 493 673 432 124 632 39 686 714 896 448 933 857 861 645 512 518 822 134 46 159 781 71 549 409 499 490 63 32 898 151 179 819 186 1 867 538 77 367 545 758 204 9 794 978 254 589 523 85 551 4 553 410 879 767 991 878 731 733 812 207 234 212 603 397 233 137 732 964 816 530 516 303 431 225 81 756 735 39 960 774 539 562 489 52 226 646 670 422 91 587 638 652 698 460 919 380 138 497 684 377 958 852 857 197 343 585 796 219 153 622 320 285 130 201 42 989 272 795 294 828 907 655 908 483 631 586 672 139 831 183 673 987 218 653 847 84 827 321 167 637 26 465 101 187 768 760 920 68 420 73 322 206 807 432 98 361 480 407 124 584 503 14 22 340 616 479 441 390 505 324 209 572 356 132 106 762 694 330 499 571 540 729 23 954 549 567 369 145 770 125 466 351 871 227 350 771 734 797 88 262 433 867 657 459 599 626 428 519 686 721 897 264 472 269 675 574 753 916 840 690 157 80 810 379 304 685 44 974 615 957 682 792 804 78 693 881 406 953 478 53 175 643 500 941 515 430 951 895 738 18 181 817 651 240 844 184 308 383 292 979 565 829 79 866 260 952 692 487 41 759 146 20 775 950 147 966 858 973 898 149 46 162 57 25 288 699 660 40 725 273 901 21 451 337 424 634 946 50 614 811 510 438 186 524 213 317 230 332 208 968 247 34 764 501 177 245 148 417 382 71 168 983 267 806 365 596 381 915 92 748 462 63 521 217 636 934 114 509 837 310 202 808 352 35 610 400 29 870 277 366 943 140 399 722 561 486 594 645 623 295 345 392 963 933 326 427 545 135 359 992 781 592 412 100 143 558 659 341 865 395 97 935 683 214 360 463 959 705 163 298 701 129 913 171 838 144 702 421 281 32 658 873 131 258 995 5 405 82 740 909 786 779 342 800 123 788 648 841 715 456 297 854 8 998 892 893 305 192 617 926 765 156 988 668 72 597 560 821 388 769 205 528 511 999 318 662 488 154 680 962 55 647 687 199 900 182 717 793 268 447 986 749 104 335 173 51 822 750 75 94 402 127 688 409 467 193 745 228 704 520 346 152 11 834 165 112 413 644 612 912 239 703 325 312 575 69 850 468 191 887 289 755 211 393 696 491 178 423 216 274 66 906 849 628 624 875 868 293 437 630 661 353 611 861 235 158 761 613 869 728 457 250 179 546 482 426 566 161 17 853 595 665 77 363 889 473 581 251 60 198 527 656 939 981 282 372 263 819 752 859 778 608 799 344 180 128 888 116 802 773 464 224 877 238 918 65 990 640 445 823 301 113 12 99 635 923 601 746 229 276 874 493 328 518 49 261 678 780 266 669 61 860 814 122 820 846 537 737 632 31 677 54 649 133 535 763 134 58 364 284 570 641 921 583 453 414 790 3 313 940 506 785 159 679 666 210 64 362 45 863 492 151 36 90 955 593 894 117 843 170 541 259 985 385 716 718 502 338 947 726 38 514 347 283 707 176 977 627 255 378 876 1 508 525 477 174 13 121 801 126 96 327 727 119 398 290 606 401 927 776 16 215 621 996 899 633 200 110 720 136 496 736 886 555 394 691 86 236 864 605 917 815 253 830 591 429 789 556 619 902 141 965 2 783 249 697 476 404 526 747 59 374 984 742 243 389 504 495 579 544 993 275 155 439 833 835 452 547 469 563 543 331 883 190 271 654 107 904 252 471 818 851 513 270 787 629 507 932 160 676 663 105 67 976 743 28 689 836 185 490 625 221 711 329 948 723 971 370 757 972 166 30 396 316 408 425 885 349 891 172 223 706 578 27 910 440 719 942 598 108 93 600 257 882 334 102 681 311 323 164 569 300 758 714 944 784 444 739 975 548 744 667 376 111 415 532 242 188 914 969 925 708 43 19 248 348 458 922 74 664 103 384 805 387 582 573 286 442 826 95 949 590 371 386 232 522 845 813 194 928 896 315 296 777 6 550 461 47 336 890 150 418 450 531 754 203 485 970 529 118 115 905 674 403 639 196 880 435 434 751 470 241 842 446 936 607 24 419 278 931 536 455 10 56 33 982 299 354 319 109 355 7 710 256 967 911 280 961 576 411 724 772 620 306 671 512 302 287 602 368 832 1000 557 994 766 37 169 568 945 741 517 798 474 855 449 391 839 195 791 542 498 142 367 856 87 695 604 246 577 872 231 588 375 189 15 62 83 494 357 244 650 309 265 929 454 443 534 884 700 291 358 709 333 554 475 307 609 120 448 938 339 373 89 712 903 997 564 642 481 484 48 70 937 803 237 824 825 618 533 924 279 559 862 782 980 222 538 436 956 713 809 552 930 848 416 730 76 580 220 424 890 956 708 262 562 670 968 34 440 884 373 552 91 554 357 350 367 263 397 581 164 691 543 908 786 689 729 769 69 577 866 486 190 32 860 235 393 456 775 563 542 207 587 948 661 725 295 784 204 236 144 348 707 793 717 112 616 466 468 436 858 374 453 816 652 242 151 901 706 450 911 116 380 504 579 981 930 428 214 535 692 469 497 330 583 257 600 475 951 864 935 743 666 231 852 381 946 97 70 843 733 787 35 167 412 989 16 56 621 13 941 45 546 592 143 835 308 387 1 938 179 673 538 176 448 253 597 886 388 454 182 895 147 320 24 334 764 815 99 245 462 234 353 526 798 259 993 298 762 86 221 647 687 648 604 774 827 14 511 838 781 189 518 611 578 910 842 488 493 779 343 737 414 714 920 818 195 98 918 444 60 712 500 38 963 626 302 369 857 260 867 671 944 31 861 851 877 413 572 749 983 596 612 126 155 66 888 623 239 208 694 721 509 68 441 472 637 211 699 198 653 558 632 458 955 622 192 3 351 243 830 408 8 878 216 902 703 962 284 644 633 756 249 89 187 667 822 697 571 700 995 390 275 915 135 127 473 754 544 293 499 160 686 141 335 487 371 848 191 627 344 396 146 87 682 924 713 150 534 339 76 479 522 67 817 975 264 928 305 734 354 74 445 319 904 244 75 856 659 850 862 679 845 720 95 130 732 434 230 964 165 676 281 71 362 394 55 658 363 620 973 741 688 316 832 333 294 194 640 853 662 209 704 100 971 872 104 101 795 73 929 939 482 241 277 834 311 106 826 889 709 27 62 94 124 402 693 942 551 602 585 636 809 593 958 885 318 218 342 270 404 536 139 979 630 588 154 514 78 825 907 217 90 531 783 123 575 913 220 476 675 716 561 645 510 555 110 765 996 361 865 742 437 740 346 359 272 327 254 553 96 132 820 455 274 261 50 943 232 773 744 177 252 49 206 137 288 105 780 478 537 470 887 304 584 628 42 405 582 240 265 657 352 41 366 811 314 991 47 407 618 776 225 61 619 722 549 802 203 447 401 519 6 5 325 431 523 199 573 512 738 72 495 248 173 808 411 807 803 467 999 283 752 301 64 589 205 624 949 912 810 134 196 152 591 768 638 871 443 739 916 474 696 121 906 460 972 897 84 566 138 375 48 525 336 415 761 416 580 574 770 615 258 641 665 796 384 613 102 957 222 599 646 568 269 378 161 356 937 990 900 370 322 934 932 471 223 461 540 984 372 985 521 840 212 498 364 83 219 278 246 379 113 417 513 678 457 409 950 331 516 29 178 358 21 46 987 483 806 289 923 565 668 501 821 595 532 7 570 490 22 883 291 631 395 541 823 567 528 51 529 290 757 507 118 723 800 980 629 349 142 438 10 133 251 926 464 159 169 63 181 859 355 1000 282 656 197 382 690 39 30 801 651 2 58 439 80 168 970 430 746 772 794 303 919 894 399 115 338 345 954 654 326 992 715 250 11 634 297 961 663 280 107 978 545 758 610 515 247 819 735 576 849 829 426 419 879 398 233 559 15 300 180 418 997 965 751 650 750 976 731 360 639 530 125 229 156 40 728 594 771 422 365 59 705 279 286 128 502 109 4 324 377 145 710 183 186 17 193 953 933 79 791 681 149 368 23 170 267 506 54 782 36 642 893 876 977 255 625 340 185 607 410 517 967 117 425 44 936 162 868 753 655 224 77 841 489 988 119 556 347 26 854 256 81 797 649 833 451 598 959 680 643 268 590 792 560 157 766 855 609 660 271 777 389 601 875 122 57 276 539 966 974 805 917 228 163 310 603 982 702 337 391 672 945 778 892 548 508 484 748 37 446 321 25 785 329 898 166 328 921 799 200 449 606 435 804 614 153 869 635 736 922 605 788 392 93 19 341 108 669 201 899 12 745 9 383 837 846 20 386 317 385 238 400 171 547 683 210 292 870 880 839 463 103 789 726 960 273 452 674 527 863 313 266 882 465 763 188 85 695 287 873 403 174 719 227 299 914 755 767 874 226 891 905 844 814 432 586 986 998 114 718 828 148 569 790 65 309 994 427 496 18 442 952 307 459 92 564 491 533 813 684 903 332 43 129 557 947 312 158 323 747 492 724 760 376 494 285 727 485 172 420 120 503 481 296 608 550 28 88 433 969 847 677 213 909 477 111 131 82 215 524 52 184 698 33 927 685 53 940 701 931 824 925 505 175 421 136 836 711 881 730 480 140 406 831 429 237 520 306 896 664 423 812 617 759 202 450 744 809 343 979 525 138 971 749 273 529 533 571 304 805 86 644 182 90 100 831 62 661 973 317 112 478 175 147 65 821 735 218 999 624 944 742 935 562 894 498 845 78 592 142 612 593 841 551 188 170 654 996 398 220 660 320 584 305 88 461 346 68 349 707 172 240 366 497 50 946 865 28 186 198 773 664 599 384 837 17 602 984 980 427 101 753 931 174 603 132 173 878 964 348 509 970 772 674 180 157 548 54 622 912 928 770 13 149 120 294 504 137 111 85 41 869 444 618 222 235 718 890 527 491 539 566 259 526 835 443 209 390 988 150 703 870 565 219 780 853 576 843 144 747 966 998 70 867 659 817 479 834 339 326 884 688 740 568 757 260 752 957 434 719 441 48 110 195 708 79 829 489 692 4 825 484 695 257 606 860 978 816 556 321 724 156 788 344 591 436 512 421 406 662 764 812 848 851 632 374 337 620 801 712 985 267 264 92 631 859 627 117 452 135 493 587 751 561 438 726 473 763 236 731 248 462 800 286 187 585 619 350 403 361 574 883 140 601 600 906 243 72 476 388 345 400 301 225 44 540 426 897 827 472 938 212 353 169 908 245 678 784 939 336 795 547 714 992 401 842 511 279 694 385 10 854 793 416 942 690 669 824 955 995 589 306 881 323 109 544 428 633 208 295 907 141 298 102 958 982 794 871 977 546 255 410 997 727 423 607 216 792 701 435 372 810 325 911 191 311 646 249 965 69 613 411 713 420 123 300 310 455 668 387 658 408 948 826 136 578 590 154 105 205 483 407 506 552 953 730 227 457 53 914 898 804 414 118 358 352 467 582 164 702 974 502 184 458 560 745 531 125 557 901 359 765 891 542 528 905 969 405 617 820 431 338 819 417 569 474 676 704 238 439 24 328 754 541 447 471 836 211 961 215 29 129 799 263 936 66 309 956 34 433 108 96 23 281 639 648 432 779 857 335 148 675 729 917 573 448 666 746 98 25 115 926 356 315 697 185 347 413 555 122 201 983 887 422 52 915 382 670 369 625 959 852 488 121 839 464 505 698 918 545 303 355 929 51 430 855 733 536 685 318 706 331 520 192 329 597 490 866 689 513 119 806 276 270 176 330 223 844 167 42 308 247 419 728 319 736 446 159 130 667 716 477 386 314 139 503 214 87 271 59 628 510 640 705 56 442 21 365 604 327 230 553 814 445 237 530 892 782 6 916 596 289 251 515 67 33 468 554 82 874 778 922 608 133 254 616 811 768 586 60 454 376 81 465 902 1000 181 535 364 275 519 875 76 89 652 71 57 991 677 409 233 796 178 32 451 61 396 80 12 761 126 951 73 715 943 412 880 647 517 699 849 226 543 785 128 947 404 196 777 888 357 863 104 165 611 55 18 287 371 163 656 151 397 280 924 75 873 737 877 168 84 31 228 807 896 277 262 64 791 900 370 879 563 127 577 460 921 550 152 615 229 570 766 213 292 904 595 846 963 954 534 872 523 693 981 241 932 39 722 927 224 207 94 177 893 399 153 290 131 686 425 638 362 250 868 838 950 933 940 179 895 268 253 194 840 284 58 291 2 987 681 832 709 967 74 691 738 717 723 158 391 395 937 234 755 514 7 496 475 501 45 759 134 919 199 975 302 47 776 913 242 518 856 274 368 994 210 381 332 930 815 960 579 466 258 91 246 899 261 748 482 993 189 37 232 909 1 802 885 521 83 629 494 787 790 14 783 9 684 265 581 394 429 721 651 665 145 949 786 823 626 925 657 864 378 341 307 803 564 710 35 781 989 682 437 858 767 293 508 687 822 847 500 106 197 393 559 758 700 941 610 903 583 252 775 614 594 976 524 193 239 641 537 231 124 532 962 456 15 621 40 480 22 380 449 818 116 288 283 204 38 143 146 990 558 516 575 487 797 671 485 828 190 342 26 771 333 499 360 923 415 334 650 636 27 986 672 655 402 155 43 171 354 750 711 312 383 459 645 798 507 166 522 8 202 945 161 634 221 680 99 206 269 16 649 19 495 463 725 313 379 97 217 968 549 367 813 572 609 567 679 886 256 739 11 598 375 424 762 36 756 934 833 743 952 272 580 440 635 637 93 760 322 492 889 588 453 769 642 107 351 623 77 46 910 95 297 862 49 538 392 30 162 882 673 418 282 200 683 630 643 285 5 363 663 266 605 720 244 920 830 373 789 732 734 774 486 3 296 183 278 469 340 653 876 203 850 972 103 160 861 481 324 696 299 808 741 114 470 113 20 389 377 63 971 712 159 498 412 3 618 888 489 25 911 946 928 306 610 589 558 112 172 283 192 922 328 974 940 362 735 87 823 444 249 264 72 279 80 678 756 993 342 145 389 398 413 960 561 994 613 227 268 601 104 201 333 358 793 611 304 86 215 520 177 473 913 259 379 445 666 117 566 932 218 510 977 680 321 213 560 698 889 152 153 160 957 539 846 907 614 636 184 549 710 637 847 122 814 59 689 357 516 976 638 375 61 224 414 70 621 817 631 828 475 360 183 63 78 482 301 775 870 208 127 355 690 522 673 261 964 556 923 729 996 716 276 836 418 270 437 361 299 986 313 479 878 305 219 642 931 507 396 563 880 506 326 557 73 480 427 643 620 286 905 30 903 505 186 257 203 143 390 359 854 694 255 238 416 953 770 569 820 329 930 892 648 646 538 331 894 411 262 372 495 456 838 972 685 189 590 909 630 233 22 92 714 137 787 483 71 9 463 564 764 941 26 385 858 320 478 965 675 900 973 501 263 93 709 318 848 583 222 302 984 622 94 919 281 434 834 988 235 654 426 593 105 882 156 408 896 512 774 110 108 581 466 542 423 40 309 845 753 998 664 35 649 825 657 543 144 908 679 280 352 927 653 230 298 799 90 303 891 34 499 781 384 594 961 890 645 440 294 377 464 585 899 794 150 819 41 641 600 135 267 750 958 185 38 68 228 879 2 587 843 332 462 487 991 401 119 804 165 548 57 369 554 277 864 933 695 856 467 939 273 812 247 460 762 944 985 91 397 470 58 629 154 702 158 251 65 580 28 725 250 574 559 818 798 311 343 459 757 844 288 752 934 162 432 11 950 535 508 409 696 485 452 290 151 351 209 921 289 229 616 438 380 917 99 776 39 674 655 959 448 191 718 497 751 410 749 206 824 684 734 840 381 722 849 62 161 810 663 29 391 285 392 624 792 176 282 55 323 138 395 813 773 651 670 155 511 807 77 376 987 190 842 83 850 771 24 490 607 387 242 857 615 96 453 44 367 982 578 547 588 21 373 45 565 898 439 347 422 748 336 223 724 701 149 671 429 284 743 27 801 851 788 529 938 816 436 862 677 168 947 296 717 603 937 789 330 567 67 338 101 876 596 530 260 860 526 715 85 14 555 272 884 528 693 815 52 106 783 632 779 955 544 56 619 967 835 545 319 863 407 868 839 348 136 386 142 310 778 740 314 605 139 20 236 128 708 893 592 312 767 420 113 523 656 51 503 441 365 517 800 129 325 53 805 531 254 995 968 883 935 204 827 859 983 187 915 193 363 47 216 682 84 335 665 231 458 133 8 334 732 315 790 66 388 872 248 830 181 853 952 170 253 472 515 954 602 577 75 901 399 791 532 765 635 194 383 861 579 449 141 48 719 519 956 723 243 196 316 350 1 660 435 225 803 914 706 626 474 769 486 292 591 916 980 366 32 42 421 164 865 758 866 148 346 832 777 6 687 524 562 198 582 837 97 904 918 417 644 546 736 707 307 969 13 711 595 491 19 550 36 929 278 688 966 340 109 237 533 324 518 727 785 402 772 130 963 640 943 167 54 461 33 415 731 855 275 650 116 599 541 266 658 234 454 551 121 704 809 942 400 730 337 300 131 146 488 82 683 124 782 5 132 212 210 999 871 370 521 419 450 979 457 89 258 721 471 49 468 639 576 821 173 345 179 633 293 195 572 443 760 912 115 394 469 513 476 291 634 822 761 527 339 477 628 668 17 608 364 433 344 125 147 252 936 877 134 768 924 875 492 322 873 246 10 612 598 802 713 171 241 597 327 269 197 123 766 617 180 465 239 12 166 744 509 79 951 525 157 647 81 703 584 265 536 797 672 720 700 570 207 806 829 126 442 295 659 606 120 226 140 308 910 382 455 609 989 895 699 887 202 948 833 759 573 669 64 7 205 728 992 200 244 341 405 755 31 571 867 43 990 726 737 287 447 811 552 221 886 393 997 981 100 627 76 256 446 514 95 297 102 211 428 23 745 431 808 662 795 188 746 697 60 763 481 676 217 874 920 46 667 784 568 4 175 604 623 69 274 111 754 738 841 926 1000 18 484 586 540 353 502 98 107 686 404 925 747 494 88 178 245 16 852 182 742 537 826 232 739 962 906 50 945 970 975 271 425 220 741 504 705 406 897 103 371 661 118 430 681 780 240 349 403 114 356 553 692 869 214 625 796 534 949 493 500 163 15 496 786 199 74 902 368 451 575 424 378 831 652 374 978 169 733 881 354 691 174 885 37 950 59 761 982 621 22 454 270 879 486 666 726 132 9 665 606 843 532 912 963 262 11 300 483 757 364 400 205 140 612 213 60 328 547 787 240 453 616 847 687 460 823 987 343 45 479 315 12 32 882 673 601 467 651 195 649 498 614 794 857 689 381 329 424 147 430 944 98 631 111 868 35 428 371 896 127 202 444 900 978 937 207 172 598 393 991 260 638 711 437 543 96 276 54 499 330 475 643 383 676 119 344 324 762 20 623 943 802 735 219 277 57 986 150 537 263 740 359 353 875 176 957 301 736 985 596 842 164 272 837 254 347 312 197 284 361 578 889 333 24 570 51 247 775 25 865 767 830 620 565 824 844 162 472 709 527 29 158 776 809 156 632 754 644 737 459 431 628 451 789 456 960 378 36 862 751 143 834 523 890 992 729 264 798 470 748 701 417 335 337 308 256 629 577 784 191 674 231 319 495 758 87 340 356 594 906 409 90 970 858 138 294 232 993 624 972 707 607 907 93 357 1000 873 50 814 852 94 538 541 413 645 655 130 854 670 4 782 581 999 500 505 309 569 994 476 31 280 1 120 766 721 101 200 699 848 861 380 226 482 669 124 145 494 465 777 199 613 64 26 233 519 716 951 135 996 650 599 849 163 100 738 415 544 517 8 369 715 52 573 5 28 373 446 769 271 80 411 575 964 74 43 33 203 916 187 529 948 846 564 974 327 249 793 977 859 672 618 552 402 136 189 113 151 184 962 850 869 39 27 998 108 88 234 720 461 334 923 572 71 949 681 332 653 826 439 902 206 821 749 692 990 702 980 704 106 153 81 764 190 955 389 884 293 181 246 115 820 154 288 241 91 314 997 546 925 258 267 10 739 450 104 617 395 932 484 13 394 342 694 53 965 918 908 562 392 576 574 728 372 705 700 103 579 874 717 806 257 521 871 531 159 675 722 305 435 375 732 774 325 290 551 590 756 741 841 297 808 583 149 188 14 173 803 765 633 365 887 448 15 279 828 186 86 876 610 555 436 506 168 146 516 941 684 609 255 682 639 204 995 345 179 641 155 261 804 214 778 770 134 44 855 321 913 481 55 469 445 7 125 947 95 627 363 458 910 245 157 697 611 273 585 695 217 664 339 545 102 75 549 872 781 662 180 403 911 730 530 362 734 222 588 298 792 791 220 690 313 533 953 772 743 238 558 796 131 485 845 593 989 422 69 192 92 605 905 714 216 663 387 938 19 668 331 196 625 520 779 811 228 903 70 110 268 170 920 839 165 418 40 210 584 58 410 619 194 698 48 310 169 385 626 542 252 302 863 455 243 76 550 291 922 326 917 65 637 939 82 693 171 235 567 954 487 952 23 883 691 253 915 72 161 589 399 881 919 141 464 805 856 710 685 438 553 462 976 878 566 853 386 382 799 354 303 311 377 316 3 434 390 524 2 829 510 405 441 338 893 38 742 56 474 559 817 218 827 747 771 77 909 961 167 759 46 929 193 592 425 89 891 496 112 488 421 221 892 851 936 350 366 708 358 656 466 175 536 511 898 34 640 160 540 833 126 712 426 904 512 956 248 142 349 285 412 122 414 763 773 244 935 239 815 97 352 452 398 346 973 379 185 981 406 278 201 733 760 419 457 62 654 493 503 933 680 983 368 539 942 492 968 507 659 265 128 84 336 571 800 423 706 360 661 600 480 724 603 66 304 969 725 275 586 966 554 921 813 432 384 317 683 753 397 281 526 296 548 818 292 899 376 924 727 788 801 473 608 750 224 443 926 67 117 287 83 901 513 595 497 534 447 139 477 928 148 790 582 719 522 78 755 137 556 686 731 677 723 442 225 502 604 557 514 635 123 652 388 427 658 940 819 831 133 886 563 242 525 864 880 408 930 16 440 657 478 509 236 251 895 429 85 840 341 449 79 283 591 679 646 114 810 396 259 420 269 391 836 109 984 348 107 99 306 501 209 404 215 971 795 780 211 230 877 471 6 786 208 489 797 508 959 744 958 630 768 18 535 647 870 561 282 587 648 30 866 615 822 105 745 945 667 490 642 515 671 295 860 597 182 568 177 825 433 838 832 116 227 518 63 622 229 144 927 178 504 47 61 897 289 975 463 967 816 713 867 286 152 129 73 812 17 370 183 320 528 401 355 491 42 580 888 636 374 299 37 560 49 634 322 718 914 835 894 367 407 198 785 416 21 237 696 934 602 41 250 752 703 323 688 783 118 266 946 223 885 931 166 351 746 807 979 988 212 678 307 660 68 174 121 274 468 503 302 176 909 7 152 859 524 875 151 159 341 645 362 416 236 712 289 30 105 740 28 948 72 180 824 354 296 944 217 349 32 337 293 306 439 767 708 377 186 906 904 406 995 821 900 465 130 27 965 59 758 611 828 883 97 193 476 789 896 246 783 344 34 24 422 124 259 773 188 137 560 911 832 915 768 975 212 949 442 226 885 946 286 391 967 235 982 117 162 755 371 922 53 216 288 204 290 101 933 961 575 679 455 450 858 989 486 991 747 419 31 336 467 628 404 613 121 231 796 412 804 221 274 787 912 242 414 715 631 305 473 942 287 228 830 924 863 85 166 825 869 759 156 706 483 420 569 815 104 350 433 565 864 548 544 865 317 640 451 43 393 872 688 498 660 269 616 340 516 577 690 70 855 76 339 657 589 163 441 502 778 220 522 739 725 427 737 615 331 627 310 680 470 44 379 366 937 571 762 83 820 461 301 951 505 37 125 185 352 321 629 409 199 719 562 622 60 19 673 323 817 184 481 801 854 811 172 697 531 471 374 9 127 25 140 50 826 241 844 733 705 632 65 984 943 479 683 102 983 13 882 499 93 405 187 432 714 992 94 584 617 297 370 976 938 537 492 727 810 656 338 980 777 227 425 281 136 910 729 143 1 388 264 501 843 444 189 642 754 655 202 118 888 443 415 696 423 693 549 153 487 448 666 100 248 722 210 947 429 557 677 47 346 413 300 376 621 355 446 730 206 89 695 774 218 902 806 919 928 619 920 464 265 809 552 792 18 263 298 205 738 92 723 307 534 955 644 785 931 215 836 687 605 559 360 15 812 886 898 200 54 857 262 410 440 829 114 958 538 485 56 261 497 654 634 267 519 157 624 573 398 36 133 999 329 734 700 523 367 14 38 703 897 993 775 818 744 917 779 893 691 401 610 651 82 786 798 873 790 648 929 771 458 608 782 593 667 547 493 418 620 606 728 676 802 116 851 969 745 112 894 69 299 585 113 16 953 515 282 567 964 918 48 985 684 520 561 316 978 96 699 475 934 974 357 304 702 822 11 353 411 930 997 326 77 686 192 277 266 954 545 803 382 78 110 535 424 540 609 510 158 394 132 358 62 713 663 847 849 996 322 598 834 17 460 20 743 276 932 175 45 161 342 469 238 532 389 879 191 916 4 867 134 784 827 160 42 402 831 746 447 968 361 507 111 770 81 484 710 587 794 682 576 332 5 249 877 477 671 453 957 372 541 994 903 396 756 150 500 852 68 2 452 356 392 240 546 990 599 154 488 128 73 67 283 907 595 61 939 280 426 623 927 539 169 913 472 543 146 580 607 678 658 462 890 652 245 230 149 707 819 704 870 495 203 736 960 591 223 791 935 315 181 308 363 408 630 921 558 749 29 601 987 257 711 668 776 509 8 741 395 22 891 95 407 835 258 753 273 876 840 570 866 35 675 841 716 895 597 735 313 698 797 179 861 142 845 252 351 445 57 694 386 51 380 333 581 318 761 639 279 813 64 325 963 213 459 79 122 603 807 636 309 887 842 649 625 665 970 182 320 168 653 554 517 637 788 55 482 284 889 390 138 760 260 808 90 612 147 757 285 211 926 590 977 164 145 536 369 311 647 862 438 892 327 901 400 12 530 480 972 255 98 251 899 638 120 272 254 793 709 208 981 781 431 594 491 661 823 430 945 659 23 583 950 26 207 364 962 689 88 838 155 49 586 511 633 103 971 250 618 52 588 848 551 604 41 294 183 564 514 881 328 63 833 614 270 449 99 528 681 850 314 592 685 108 521 399 196 979 271 837 295 347 814 80 385 46 692 148 871 846 173 436 701 752 742 190 268 197 232 466 365 474 805 174 724 373 86 578 582 334 345 33 496 769 165 959 489 253 115 291 368 397 868 936 234 674 941 144 454 312 39 119 468 233 527 421 721 878 256 662 566 874 751 750 556 880 123 324 664 490 237 766 129 717 126 239 428 494 518 84 646 884 40 720 275 378 579 131 998 109 243 3 626 925 600 940 542 572 21 201 87 139 973 403 905 66 106 641 988 568 303 513 194 58 670 526 330 525 732 952 856 908 229 171 348 718 383 772 764 799 731 457 602 91 506 795 214 504 986 343 435 643 574 170 800 650 359 437 456 434 550 748 463 177 563 335 6 74 75 178 244 71 726 553 816 225 219 512 966 508 375 765 635 1000 417 224 135 198 860 141 763 956 669 107 167 596 533 839 10 247 292 529 278 555 384 195 381 387 853 914 222 478 672 780 923 209 198 875 250 978 624 610 306 214 817 917 444 179 735 291 508 833 357 868 7 930 536 367 265 625 693 551 670 411 724 440 512 616 25 100 290 13 897 493 979 733 363 694 750 130 874 626 537 951 827 894 652 339 540 211 691 663 983 8 878 613 278 684 622 364 383 949 545 826 434 308 771 282 688 91 398 845 75 754 924 74 428 433 346 810 178 370 742 375 447 748 410 502 835 5 72 870 649 594 672 866 353 565 40 577 64 740 267 465 783 851 27 345 436 885 753 644 980 947 457 52 450 181 9 65 379 973 745 763 171 18 775 840 352 601 943 559 598 475 84 988 823 442 772 569 593 110 42 731 682 172 327 711 892 777 314 115 332 122 106 619 665 369 919 362 848 389 251 55 154 376 825 315 883 641 714 717 212 148 26 299 992 505 975 982 969 373 692 628 167 159 780 673 725 498 507 90 454 597 384 187 309 350 496 681 759 476 271 35 48 959 955 259 461 45 890 590 341 803 351 407 723 953 503 844 470 798 785 795 82 656 570 78 112 902 867 704 417 653 871 821 648 678 114 669 940 157 806 987 903 195 842 11 437 24 854 253 904 726 509 526 757 895 426 884 147 258 294 485 340 445 510 451 954 850 752 800 506 666 984 406 958 797 887 324 712 729 789 217 333 654 366 427 231 330 879 393 19 435 790 449 657 504 556 728 111 263 102 640 261 479 12 588 912 549 532 57 765 225 152 519 218 107 927 751 22 44 877 388 518 661 564 770 784 358 482 893 304 17 121 908 128 458 749 402 316 270 129 802 956 213 37 794 266 210 273 190 184 968 197 317 301 631 674 254 62 146 313 727 612 101 144 354 768 863 391 124 326 931 774 907 199 483 412 131 668 599 215 710 312 701 194 189 348 807 414 546 582 620 452 576 985 738 541 970 981 425 89 477 196 448 20 916 386 319 909 260 153 116 686 966 490 204 325 962 830 173 960 779 10 499 136 767 344 446 296 571 497 242 272 685 216 163 961 99 846 223 776 635 77 416 488 385 583 70 126 381 905 676 252 948 942 359 237 16 220 578 277 43 517 47 371 651 713 185 120 103 945 547 193 143 349 602 50 269 721 415 834 629 561 421 471 492 69 819 843 439 226 81 234 699 608 933 560 243 473 464 739 318 606 566 286 901 786 108 910 239 96 778 236 480 929 972 222 872 1000 941 438 925 804 206 756 856 707 816 709 796 660 140 697 986 542 734 395 150 66 976 689 900 822 36 494 255 274 347 791 2 891 580 463 524 607 98 88 792 573 539 32 528 567 166 460 913 28 400 646 614 615 587 39 995 208 169 478 533 677 849 401 233 191 378 229 368 662 650 534 521 241 429 335 603 847 323 788 30 818 288 298 361 773 782 563 755 558 852 29 671 221 203 303 743 484 659 730 946 235 123 3 468 322 935 137 156 365 623 880 761 974 698 719 300 302 474 338 495 793 41 224 996 462 34 841 409 87 805 922 244 60 764 787 769 990 700 83 617 238 766 422 998 584 965 869 944 33 459 994 175 61 737 285 113 595 489 741 814 58 971 396 281 732 192 380 858 920 337 119 104 554 160 548 127 703 824 404 557 634 486 56 73 342 999 469 145 109 585 165 857 555 736 997 305 861 655 679 621 862 86 168 387 162 936 138 209 589 289 79 964 92 633 575 926 886 141 431 520 248 331 889 515 914 579 466 747 158 249 283 921 355 527 928 967 14 683 205 658 227 23 399 550 836 394 424 188 876 642 687 133 310 284 898 744 708 957 183 164 989 177 525 906 544 605 758 809 923 441 443 977 186 690 336 142 397 853 201 609 38 618 59 245 915 664 831 538 170 321 882 343 815 591 161 799 596 135 918 95 280 627 117 472 174 382 513 455 139 812 696 392 134 247 811 297 511 390 562 939 574 430 604 746 405 257 899 581 6 31 487 829 859 950 1 828 680 200 372 176 374 860 423 865 722 543 639 219 240 246 307 934 568 932 896 49 530 636 419 491 820 702 952 638 481 632 118 873 51 85 647 781 600 864 993 276 501 155 230 762 334 881 105 516 675 295 718 228 403 328 293 432 46 80 838 268 991 808 643 21 262 715 76 645 586 15 637 287 453 67 523 813 54 207 760 888 311 938 97 553 529 531 500 408 611 695 456 63 68 911 535 837 552 937 360 256 720 149 716 329 418 94 572 264 182 514 4 855 180 279 832 71 467 232 420 630 963 151 706 125 592 93 292 132 667 53 801 202 522 705 377 356 413 839 275 287 187 956 699 71 54 757 588 970 589 398 753 652 947 243 216 961 141 709 979 326 188 787 895 79 336 427 193 666 26 669 767 307 681 644 692 40 811 381 86 112 81 22 906 827 183 471 658 331 625 334 159 893 884 889 738 60 446 606 977 870 540 31 315 504 132 482 160 510 285 835 678 524 140 456 25 991 268 998 628 21 896 600 460 707 712 952 750 92 101 319 531 296 635 907 917 984 838 333 829 191 113 87 404 368 402 695 49 597 77 463 166 768 591 873 278 553 875 786 459 473 107 273 208 275 601 910 466 702 469 785 980 396 320 283 499 259 376 869 38 655 30 277 527 251 708 744 416 629 901 538 290 100 981 406 513 810 942 855 487 543 649 65 805 946 511 945 194 256 938 905 620 586 158 892 951 322 831 908 660 358 14 557 303 378 904 575 133 872 866 825 807 267 209 602 731 672 478 17 746 126 676 648 935 841 439 424 395 145 555 760 508 922 612 485 131 576 332 88 797 796 647 244 685 447 206 50 880 480 789 392 84 329 412 309 844 282 121 5 754 429 722 339 911 502 342 379 972 861 915 291 982 668 195 204 63 294 990 522 488 874 736 69 848 740 451 310 920 662 665 286 289 890 444 255 95 266 301 815 542 671 950 443 963 197 745 174 445 960 351 877 621 288 582 611 200 203 222 344 13 371 350 6 74 887 833 565 764 592 677 962 828 596 139 594 120 119 506 116 493 417 137 762 729 500 929 348 162 913 550 891 851 547 541 362 846 189 152 955 215 584 782 897 257 12 965 554 567 235 226 548 105 837 3 182 325 64 549 683 795 110 242 800 571 129 743 403 525 690 330 978 714 856 316 225 581 180 793 89 926 932 723 899 212 758 643 270 801 380 264 390 492 18 817 72 585 572 967 418 83 409 151 943 976 66 8 211 993 819 314 925 859 213 219 823 966 184 985 953 68 724 173 556 536 70 850 684 476 135 170 626 638 617 426 739 847 618 383 232 179 939 16 928 898 505 328 721 123 171 732 39 701 80 673 432 59 300 610 503 149 599 297 175 495 616 34 766 834 23 975 161 234 651 236 317 247 637 109 813 453 964 520 252 479 769 697 10 355 843 627 19 988 590 563 593 512 530 410 650 674 808 124 450 111 366 632 570 756 387 876 7 470 552 881 761 117 346 667 118 772 238 822 115 607 969 36 748 462 507 902 136 561 773 245 298 217 377 265 438 916 852 778 706 580 177 295 369 642 614 201 562 190 845 971 569 231 864 293 613 490 96 528 909 458 784 108 176 103 886 192 579 144 577 849 747 839 878 605 61 832 999 477 157 52 763 130 292 269 940 931 713 24 15 391 700 609 431 619 323 583 55 393 640 675 715 311 824 994 604 885 399 862 720 434 181 489 711 860 840 802 455 983 641 973 501 486 781 134 435 241 509 900 125 921 814 686 448 147 573 987 90 422 703 93 468 375 373 806 372 35 1000 691 385 595 777 752 654 97 305 918 704 359 656 419 533 237 516 705 457 461 474 755 440 630 934 165 986 679 254 498 43 437 467 624 472 47 933 836 737 914 657 327 37 401 364 408 798 735 639 670 51 94 304 574 389 352 718 687 454 751 992 894 261 263 923 742 353 494 411 693 449 299 240 205 421 749 968 997 186 919 517 150 871 349 28 249 791 734 545 146 465 803 308 526 537 75 73 384 821 218 168 220 338 128 812 415 957 608 405 995 367 716 271 53 954 156 239 578 41 76 780 11 452 155 229 284 568 210 696 879 202 726 91 345 559 792 826 771 45 306 163 853 664 661 949 142 148 279 394 725 198 360 682 484 790 4 816 250 634 633 996 224 274 560 441 765 312 397 340 44 804 46 523 276 122 354 169 67 788 324 318 356 400 248 196 33 653 770 262 154 280 127 98 258 727 343 615 481 551 566 830 497 857 532 959 425 958 912 496 223 539 386 865 927 167 989 207 741 260 483 603 430 759 728 930 230 518 564 842 221 153 363 313 370 868 854 442 420 32 776 974 698 694 227 809 48 357 82 407 102 85 143 883 623 365 388 138 341 104 29 924 436 719 253 730 521 645 663 544 820 347 948 636 546 413 794 185 519 382 936 464 710 733 1 172 428 783 598 374 514 281 646 20 272 944 423 56 882 689 2 491 631 774 9 888 62 680 717 178 659 858 106 335 534 779 42 114 535 515 361 337 558 622 27 58 414 475 941 903 818 433 99 214 587 228 78 302 529 233 246 775 863 937 164 867 57 799 688 199 891 34 944 817 108 766 598 43 318 962 999 311 33 283 217 767 562 697 279 909 145 981 209 435 219 345 701 91 76 688 679 135 922 494 358 632 735 684 619 164 351 805 514 331 292 670 484 477 500 728 940 295 231 580 232 399 136 56 178 530 23 18 143 529 335 527 720 229 920 486 262 609 722 425 21 448 152 683 150 533 810 113 991 72 1000 961 674 139 336 977 86 730 55 815 970 373 630 470 734 457 776 616 426 213 405 375 60 851 424 270 301 441 443 502 762 555 787 588 118 238 540 363 282 764 567 800 371 778 818 393 662 274 832 153 453 756 713 199 140 420 955 261 330 519 838 986 987 456 804 510 186 867 627 98 793 866 718 442 240 52 628 561 913 984 528 714 287 506 843 771 36 215 246 479 596 963 77 90 752 195 956 220 137 193 128 899 337 869 932 990 531 196 475 256 840 379 860 827 85 994 175 239 848 507 111 888 184 939 729 876 959 864 421 504 177 348 202 585 6 192 343 482 731 100 538 742 736 996 755 522 291 89 410 224 696 725 965 115 726 997 490 982 576 563 905 134 853 911 53 656 411 947 149 659 775 672 690 31 404 96 995 347 454 492 325 660 45 895 649 903 381 889 814 784 914 267 305 66 606 227 319 587 769 163 751 472 740 323 623 570 16 825 105 798 634 290 682 806 478 51 599 315 829 264 116 299 172 607 700 321 566 99 326 354 87 603 260 927 857 71 637 82 314 795 737 400 822 141 635 253 384 921 9 64 721 777 761 875 791 67 27 255 549 643 83 29 861 839 653 68 558 211 573 774 483 918 931 198 126 535 15 819 471 324 604 166 221 124 106 641 11 62 317 758 57 574 831 37 366 967 741 542 190 281 32 357 545 583 491 340 544 610 263 418 121 88 647 556 985 138 398 61 10 365 26 342 69 760 165 613 329 252 132 495 872 233 133 104 3 989 464 304 665 436 646 846 370 38 362 719 600 966 151 666 796 783 46 703 397 458 512 964 459 413 946 669 794 689 759 169 103 205 79 516 907 35 437 834 432 462 885 639 505 59 78 992 865 489 749 142 431 958 376 269 652 948 745 951 821 870 862 75 842 146 97 744 626 575 395 879 858 705 296 707 586 161 447 960 396 727 414 973 244 22 890 455 449 568 792 844 589 680 110 122 668 434 298 214 816 148 158 313 428 266 127 534 499 651 617 380 309 350 101 81 704 181 886 933 923 155 631 114 117 439 602 525 750 430 276 259 102 572 926 242 333 1 546 496 935 691 605 658 577 48 608 615 597 226 629 328 446 429 779 945 809 277 640 14 173 168 285 206 924 591 25 898 747 781 664 182 877 807 197 710 327 374 716 871 548 988 94 797 341 28 222 257 624 863 513 320 934 407 349 780 74 901 594 757 4 950 208 993 655 786 896 41 306 833 273 480 167 526 63 915 387 694 501 971 156 201 582 824 536 648 799 738 80 622 550 954 84 847 466 422 243 487 293 390 92 952 693 236 972 917 678 763 297 427 983 237 828 859 543 687 248 969 300 638 497 667 344 916 511 765 518 715 179 382 897 790 768 160 612 402 830 892 225 389 532 601 444 677 312 557 212 673 849 450 406 943 194 460 377 782 559 565 204 676 976 698 636 912 13 524 5 772 733 372 581 54 855 268 702 359 302 508 353 249 171 743 503 789 70 547 461 162 332 699 883 187 801 611 820 228 739 24 910 481 30 235 904 188 894 974 272 230 401 465 417 191 355 929 275 234 284 383 884 841 241 364 621 551 723 881 109 223 554 980 808 203 47 942 595 878 937 802 852 278 770 592 654 919 412 579 517 724 488 180 409 107 286 280 826 176 258 339 49 352 250 289 391 245 681 941 368 356 753 709 560 590 968 189 663 553 308 882 207 408 144 65 423 938 50 953 403 902 338 642 979 120 419 711 210 247 218 438 386 42 200 523 254 908 361 880 123 385 537 717 515 930 692 147 803 265 686 813 645 19 748 44 392 811 854 131 564 584 8 251 310 119 685 433 125 498 856 661 874 887 732 906 452 541 873 836 785 625 415 17 773 157 706 675 552 998 7 925 708 578 975 334 812 509 835 788 416 95 746 493 440 569 20 593 845 288 521 183 2 112 154 360 369 474 467 633 520 303 93 754 40 170 823 957 12 900 445 174 468 650 294 837 394 614 159 307 671 978 936 378 695 469 476 58 893 868 346 850 129 463 949 473 712 485 388 620 130 928 271 39 539 73 367 451 316 216 657 644 571 185 618 90 206 583 513 192 715 859 164 552 166 863 203 611 972 301 803 619 905 868 163 379 16 97 946 86 472 794 635 125 762 75 50 986 80 808 241 742 818 574 388 748 10 434 313 141 425 578 59 2 629 630 556 971 312 694 954 903 776 343 670 639 190 504 287 804 223 708 436 370 532 28 514 262 681 934 243 603 975 857 440 485 119 927 128 558 373 56 672 786 143 87 698 481 674 539 321 678 222 57 844 930 631 444 938 384 690 154 744 235 883 538 875 320 40 82 887 667 720 616 34 567 230 217 409 936 9 706 618 439 767 959 501 692 155 609 376 873 535 378 915 534 447 305 527 848 755 449 252 685 236 227 392 31 352 940 951 570 348 473 983 225 869 547 208 445 127 633 459 852 255 642 482 727 778 750 496 976 345 450 562 966 658 866 560 884 371 839 197 758 743 171 561 937 773 219 756 943 545 142 885 281 693 256 822 886 483 453 703 146 926 147 116 460 431 79 497 212 183 5 237 737 130 969 151 652 205 410 557 291 207 628 922 997 901 853 932 4 354 941 48 660 329 772 153 476 582 589 870 490 240 928 987 573 805 83 664 415 181 39 740 389 63 648 218 138 942 625 626 783 294 178 585 607 843 990 811 955 741 340 499 286 867 908 598 175 160 841 37 363 801 269 279 967 74 850 71 981 537 428 965 271 911 851 612 189 655 191 914 691 306 810 790 273 781 985 264 246 774 973 970 430 522 732 581 860 229 921 117 33 833 1000 239 656 365 754 115 939 826 900 215 267 24 132 506 663 380 700 792 816 710 76 355 683 944 429 102 933 712 837 27 555 328 579 948 856 862 821 568 356 448 696 249 350 224 877 413 717 342 540 613 244 546 992 590 729 494 375 426 107 746 739 120 177 349 796 261 454 129 809 592 665 250 949 316 591 394 765 333 157 295 602 319 366 288 64 913 595 296 606 668 684 260 659 325 641 636 108 528 45 331 523 72 446 70 20 280 247 463 368 54 880 529 711 403 326 194 369 228 69 605 813 569 960 832 134 167 29 586 789 98 339 793 764 43 397 411 736 458 52 385 588 897 466 136 649 395 204 242 73 139 455 882 401 298 404 596 677 599 512 679 835 253 461 357 393 829 759 923 258 919 845 563 766 118 317 359 697 270 780 169 456 827 768 276 377 904 610 608 150 209 593 517 61 770 464 950 974 62 480 99 899 956 364 682 891 19 935 643 733 907 284 671 51 199 433 757 769 184 962 200 799 381 544 46 302 265 386 846 77 53 263 414 795 872 819 66 95 644 541 634 109 254 749 152 474 836 788 896 13 909 277 268 216 594 888 521 669 510 158 330 198 193 689 575 308 614 310 753 719 437 785 420 500 159 493 346 878 498 451 952 332 889 802 25 315 815 424 387 441 714 3 549 416 979 438 726 953 615 855 137 123 307 14 695 508 478 101 303 849 640 41 484 707 879 338 427 231 202 442 906 145 382 469 452 1 182 840 824 760 666 257 998 374 489 654 211 751 632 705 647 309 68 471 344 687 763 42 324 961 195 176 111 728 858 817 984 417 367 925 511 124 637 735 624 838 653 251 651 135 580 807 516 372 958 531 571 467 81 861 920 407 314 530 627 551 999 823 465 515 399 996 300 180 299 419 122 49 165 576 435 542 910 341 564 103 322 174 777 771 828 645 15 761 980 709 518 505 509 548 418 491 916 110 186 779 131 721 686 673 621 26 646 8 989 865 93 91 113 543 318 408 526 30 725 657 638 67 274 661 550 173 92 495 676 525 94 931 842 161 806 587 600 220 957 798 44 503 834 457 140 699 752 662 272 358 210 259 470 507 701 520 337 617 196 787 144 912 156 994 895 234 559 597 293 814 226 347 47 650 245 601 78 722 492 995 443 731 105 991 892 168 718 336 604 170 734 100 876 149 775 894 11 65 406 213 285 85 902 738 977 398 96 881 233 334 221 21 60 800 871 18 623 55 704 22 747 121 58 23 402 502 963 353 716 893 847 311 724 133 945 12 104 275 6 390 854 577 947 797 188 982 524 477 462 486 391 988 622 918 179 201 487 114 475 89 32 327 421 360 36 680 278 820 536 289 238 565 383 84 723 825 248 282 566 423 290 978 400 968 361 468 874 745 572 924 266 38 554 172 88 675 362 791 688 106 422 232 898 553 297 519 620 964 148 831 730 830 126 584 187 35 412 784 533 335 162 283 112 479 292 864 185 917 405 713 351 488 214 929 702 993 304 782 432 890 17 7 812 396 701 415 328 244 88 288 87 459 830 596 53 271 502 383 853 647 729 697 462 412 852 986 8 783 400 942 568 54 394 353 838 873 91 962 319 305 571 645 669 410 694 817 682 751 272 181 1000 923 976 506 746 117 520 754 856 825 434 591 286 840 822 627 806 837 330 11 135 874 284 201 972 479 278 561 778 421 508 734 882 408 593 661 665 740 7 126 3 432 613 721 598 430 940 644 80 764 474 604 341 369 841 759 649 79 240 486 980 524 660 865 214 624 737 592 217 299 961 195 959 547 680 257 320 781 338 885 867 912 713 643 316 897 94 403 146 473 858 458 526 293 984 449 200 904 386 970 549 360 78 646 999 608 442 804 580 638 294 304 714 44 154 26 726 744 285 85 202 941 819 650 518 99 238 658 280 452 359 443 928 266 270 692 287 472 182 679 890 809 782 792 444 332 18 75 161 725 247 439 492 899 484 676 620 297 120 977 722 965 209 424 709 372 488 164 914 511 715 331 37 407 687 862 671 186 887 929 854 629 565 296 788 308 73 281 891 905 908 795 48 921 105 577 500 773 222 475 582 639 681 864 823 365 103 468 803 352 277 256 499 630 810 40 519 384 124 399 116 522 460 619 255 875 259 595 414 612 657 818 92 835 829 550 686 175 889 170 378 493 798 736 587 302 564 153 102 870 747 695 275 184 132 192 992 769 393 139 162 392 314 112 344 698 842 572 655 641 67 615 199 654 21 398 787 71 358 311 895 951 621 784 827 881 250 845 216 361 516 380 700 391 878 203 739 642 356 130 245 527 411 169 180 322 211 871 152 802 703 476 514 204 884 724 495 12 148 144 343 815 402 176 955 523 974 530 800 756 888 510 388 290 339 616 542 968 381 136 55 985 467 349 63 560 173 385 210 133 793 763 483 813 548 551 41 574 265 557 716 373 242 880 712 39 254 327 927 93 688 719 496 258 262 964 431 197 86 433 844 100 464 640 513 23 628 249 233 938 218 426 179 634 64 282 589 996 702 482 609 224 950 127 762 114 307 573 998 354 501 77 423 770 791 418 24 194 193 674 916 237 478 583 427 213 512 997 38 27 160 371 157 559 850 960 689 172 952 906 300 859 766 987 42 934 728 82 718 108 861 377 323 831 397 494 158 470 97 720 876 165 785 34 896 491 666 760 922 982 536 143 653 948 317 886 945 794 340 212 366 171 370 28 935 869 487 958 939 603 517 730 772 915 351 405 374 894 553 106 196 335 790 588 973 990 279 151 46 775 16 387 326 303 696 693 909 562 70 95 450 949 664 367 947 141 743 917 56 816 777 115 978 101 329 673 35 345 232 19 416 575 755 51 556 711 243 390 789 45 90 310 614 455 375 913 843 546 168 832 879 347 993 833 538 528 991 447 529 708 292 733 435 291 839 65 971 83 953 846 656 957 465 231 123 717 29 264 318 678 440 685 2 185 738 448 900 66 705 727 227 362 348 732 563 776 509 570 933 749 752 363 796 263 534 206 748 780 684 481 241 334 198 333 597 150 925 753 260 652 425 50 25 110 489 911 60 706 453 834 145 437 119 741 690 61 315 872 225 779 219 72 313 382 611 610 4 677 699 113 946 137 507 283 636 637 52 498 988 981 342 578 786 274 617 337 457 205 118 932 471 761 220 68 295 167 633 903 855 944 994 104 902 943 618 346 376 81 17 121 96 131 230 246 723 937 436 662 569 69 765 966 525 43 463 543 207 821 208 189 406 289 490 659 989 967 47 585 558 625 125 15 234 389 983 461 623 177 907 877 919 76 89 566 605 745 174 797 419 22 364 607 149 451 601 6 84 215 632 936 49 954 480 229 931 801 750 969 163 771 20 31 545 226 531 584 535 336 273 74 298 62 276 438 930 251 868 892 683 707 268 420 926 445 138 350 918 599 767 140 799 860 893 477 156 14 626 515 36 306 395 32 581 808 812 532 606 503 807 269 191 742 129 600 814 379 456 404 594 429 33 590 537 357 396 10 166 5 820 221 758 924 757 847 622 147 675 159 187 504 183 963 533 267 672 576 325 30 691 446 735 849 602 505 826 428 979 228 774 848 824 409 248 223 454 469 811 109 58 828 111 521 851 866 441 98 910 128 995 651 312 253 413 805 401 586 544 155 667 631 59 13 663 235 540 555 541 579 836 883 178 635 368 901 668 190 710 552 239 975 57 309 355 252 1 466 321 857 956 422 236 539 142 9 554 122 485 898 261 301 188 768 648 704 670 863 567 417 497 107 134 920 731 978 228 316 803 985 903 337 210 603 97 176 375 153 678 967 128 277 102 94 363 233 114 342 900 148 526 101 492 401 760 157 241 18 622 804 585 238 703 956 69 916 322 872 391 370 437 501 112 991 474 202 951 647 126 568 95 605 731 712 14 38 449 481 367 619 138 256 117 331 489 778 593 755 848 470 498 177 87 808 860 248 949 878 531 887 628 658 764 371 388 710 302 141 435 199 151 871 412 981 297 644 564 889 561 781 820 614 332 684 971 626 314 573 496 293 354 954 193 762 634 351 602 443 139 340 857 469 988 884 35 394 713 687 39 866 763 227 46 321 378 736 253 288 127 979 945 313 425 56 187 381 595 125 298 807 657 674 914 523 183 905 319 930 247 556 953 306 672 776 120 417 84 209 292 24 206 352 461 168 667 504 79 567 207 54 999 356 270 383 513 484 615 255 933 420 806 333 235 2 350 544 812 265 875 623 572 118 577 212 944 108 457 924 364 186 932 994 578 551 507 499 853 398 272 312 535 754 902 22 339 663 668 464 536 178 72 413 257 656 525 250 226 440 679 344 955 770 369 77 173 570 396 840 190 844 814 174 646 419 777 802 717 465 203 415 774 6 534 150 414 324 453 68 4 769 851 482 993 86 495 609 863 403 463 662 861 92 607 915 471 181 439 990 730 123 559 784 59 477 220 583 588 237 796 719 436 122 651 279 390 973 925 579 90 587 12 450 828 28 706 928 685 682 867 198 347 468 218 236 837 215 274 746 765 813 131 402 154 404 805 984 772 278 600 136 490 111 180 225 654 459 893 752 315 545 43 232 91 606 254 839 741 155 60 539 642 827 540 972 368 62 608 229 987 759 830 799 78 927 3 966 537 50 758 105 846 261 965 793 140 45 304 896 17 405 783 694 8 870 441 74 349 702 295 895 284 532 722 424 935 429 428 480 899 251 89 823 5 868 947 929 625 379 554 542 597 34 135 664 505 1 40 222 794 576 639 88 426 130 71 689 509 200 338 61 512 263 958 549 365 13 328 547 32 326 49 950 909 879 341 194 31 42 670 483 345 696 757 652 714 25 109 659 281 816 455 357 904 473 458 291 952 864 962 876 948 37 282 85 888 645 538 521 936 737 395 618 787 286 977 566 44 242 724 974 361 171 223 355 522 756 55 869 224 563 431 850 753 65 890 359 493 791 901 801 358 27 692 734 596 451 64 392 303 216 184 877 594 604 649 1000 963 393 121 66 182 943 456 912 399 748 329 832 611 231 833 300 749 421 980 841 631 164 946 134 30 728 301 113 648 738 384 742 635 48 917 519 280 188 892 558 771 448 693 144 571 740 447 616 234 47 686 511 308 926 939 858 26 93 989 110 640 617 346 854 669 911 217 213 503 185 638 285 836 51 681 822 204 723 353 546 835 711 773 221 70 472 410 627 124 986 252 83 574 968 9 666 665 660 865 775 797 239 942 552 995 366 957 582 800 360 389 751 129 382 923 311 82 287 533 36 309 143 230 624 271 557 795 940 548 834 886 529 479 432 798 179 175 677 73 386 137 636 747 10 76 259 745 362 637 214 729 852 675 423 197 818 690 475 335 116 701 838 855 442 881 502 7 620 406 786 997 162 133 721 318 810 99 172 969 983 372 894 919 883 584 598 845 243 880 744 336 998 629 874 715 260 276 497 145 569 553 790 849 462 343 29 508 885 103 310 789 931 698 165 716 305 718 515 323 815 592 906 788 385 907 33 115 269 959 156 565 650 518 821 454 267 149 427 146 809 976 296 201 826 408 494 273 975 691 641 377 434 476 266 761 680 732 961 610 161 575 586 750 334 847 768 147 653 191 589 555 982 767 524 910 208 96 80 433 486 57 560 918 380 550 119 430 488 527 418 81 517 996 249 580 725 671 167 673 460 491 348 166 733 407 937 825 960 294 632 376 862 782 739 75 211 163 908 446 591 843 817 320 964 58 104 195 142 20 107 275 411 152 485 688 416 240 785 882 726 599 581 856 709 467 705 19 15 444 245 695 941 307 397 562 317 422 98 487 514 189 613 520 913 387 891 100 780 707 992 400 67 655 219 169 159 829 53 743 41 478 824 466 289 727 452 246 612 327 196 704 52 11 530 708 700 244 779 290 683 510 720 922 819 676 373 859 330 811 735 192 264 516 528 897 630 920 921 63 283 873 934 699 500 697 643 409 438 205 262 938 158 268 506 766 898 541 170 661 258 792 23 543 970 831 445 374 132 590 160 842 21 299 16 601 633 106 621 427 182 79 618 884 80 823 786 40 708 469 555 440 167 285 394 154 323 725 130 606 350 247 388 256 578 957 602 241 580 576 536 232 17 195 812 584 670 403 148 302 907 396 924 239 533 189 278 577 490 235 103 628 78 63 482 134 76 959 738 225 872 732 698 289 995 496 329 778 332 811 139 982 355 902 850 547 128 651 633 754 801 597 192 566 849 529 298 636 711 457 898 556 165 228 688 585 14 848 668 930 792 114 338 779 840 73 857 750 886 765 741 692 484 369 42 908 387 798 987 760 723 173 233 186 477 866 815 703 694 998 181 324 950 259 333 116 612 65 531 75 934 836 98 748 261 695 530 83 100 944 899 74 574 124 91 972 729 271 678 716 281 963 701 69 21 291 303 541 296 593 483 363 313 389 331 916 141 118 414 774 920 260 97 423 838 416 737 960 254 203 590 662 494 938 841 26 368 689 217 132 356 704 214 424 893 176 690 648 659 607 873 126 768 739 58 845 346 92 447 903 661 3 906 221 310 38 375 33 133 888 321 583 263 299 976 569 980 871 977 992 72 16 381 824 106 184 448 629 250 71 762 359 846 231 524 936 869 442 439 397 209 682 348 43 478 269 519 300 671 28 37 463 777 449 722 30 997 647 376 608 969 904 892 85 594 334 268 656 206 772 61 525 349 13 458 818 316 466 354 479 66 64 568 23 990 404 805 330 835 706 825 734 538 986 542 9 839 357 721 926 255 955 318 543 262 417 949 747 699 726 345 81 617 776 707 527 385 843 18 362 229 616 513 605 743 434 431 146 808 684 929 697 95 25 353 59 343 367 418 249 981 107 875 775 814 745 822 639 468 740 142 150 156 665 419 84 340 965 237 220 975 315 548 867 794 7 190 518 187 705 634 20 121 885 675 509 532 587 344 253 109 666 611 444 983 487 858 894 948 956 164 70 733 294 198 582 110 497 2 573 793 660 852 46 120 87 193 257 905 572 297 643 787 945 188 101 821 816 758 386 489 631 230 452 988 854 882 405 204 501 305 213 537 709 581 491 455 545 735 598 166 561 108 415 143 370 806 915 465 162 973 652 560 966 365 994 951 306 119 673 559 674 799 508 736 373 44 212 971 36 820 780 267 161 12 935 931 205 32 766 412 989 851 238 277 720 552 382 55 86 347 492 437 958 912 883 93 175 535 163 170 308 522 619 135 378 534 470 320 654 89 800 200 859 528 178 301 280 264 500 222 797 579 773 410 144 520 421 763 29 804 224 243 978 718 638 459 366 844 311 327 131 379 234 90 953 129 384 391 649 276 474 865 764 588 160 208 430 996 943 422 795 691 781 635 728 39 967 462 553 172 896 831 183 317 215 767 177 853 939 236 27 246 830 715 270 751 515 909 991 179 900 828 411 286 495 526 445 879 505 625 4 288 322 876 480 558 112 567 550 34 147 191 19 557 10 847 453 185 889 210 15 342 57 282 258 420 406 921 476 655 600 874 746 94 328 248 361 974 744 719 123 511 488 595 570 724 441 802 813 604 890 408 620 826 549 145 275 211 700 897 810 696 683 942 984 970 407 22 834 464 575 169 240 309 31 242 913 601 918 644 626 360 56 761 680 517 514 451 914 663 413 925 400 446 544 641 891 199 592 312 596 586 770 730 507 565 610 339 358 615 499 352 968 928 516 283 115 603 48 664 614 287 196 964 223 319 314 742 540 860 1 856 456 870 946 940 864 127 68 771 783 937 504 640 88 159 546 336 702 621 954 377 290 952 295 861 113 194 962 753 630 219 713 402 151 486 923 481 624 749 623 658 613 383 947 941 293 645 521 669 390 284 201 472 927 685 667 591 140 41 627 554 653 138 433 868 752 878 351 589 60 829 837 372 401 712 922 910 24 207 62 877 136 47 155 180 96 809 197 168 425 788 364 901 393 791 104 564 325 609 512 693 842 785 790 8 817 485 117 855 274 371 77 895 827 506 102 245 498 460 919 304 11 807 676 99 672 157 999 677 650 50 266 769 993 335 571 409 803 125 731 657 911 727 426 985 681 398 307 272 341 819 471 252 35 562 510 226 432 149 450 796 45 202 782 863 216 503 632 292 137 784 49 171 789 493 174 111 759 429 755 428 473 756 380 475 227 642 273 67 105 932 438 158 551 714 374 710 502 337 881 757 122 832 1000 51 637 436 679 153 265 887 686 53 399 646 395 599 251 435 461 862 933 279 454 979 5 244 392 218 880 6 54 539 467 961 717 917 687 523 622 443 82 152 52 563 833 337 831 182 71 397 755 675 853 192 190 775 79 475 728 610 32 364 751 664 746 909 584 266 124 785 5 483 235 492 607 892 533 509 705 667 302 374 682 385 81 378 519 803 522 932 305 417 165 734 662 907 238 811 635 197 481 353 944 56 771 156 318 433 684 696 334 259 723 874 467 736 576 291 359 351 331 895 716 220 207 232 468 452 13 26 896 319 976 226 199 276 179 212 450 136 996 482 166 474 103 510 131 685 421 536 618 99 171 390 633 953 237 520 489 626 384 388 582 847 321 862 977 810 326 47 941 245 725 274 100 45 185 493 219 631 555 553 431 665 338 310 391 726 653 423 121 439 369 208 890 11 442 312 556 412 77 964 195 46 796 820 640 990 562 149 508 863 679 795 164 455 630 362 595 372 655 567 897 365 921 539 724 16 188 521 952 875 707 702 523 59 461 347 282 170 54 604 93 184 613 871 512 619 902 447 137 776 398 612 982 727 530 206 763 339 194 241 528 561 778 963 261 108 160 551 546 912 504 386 122 216 1 129 985 135 708 23 346 732 221 294 445 581 15 498 590 731 804 959 906 367 68 616 583 753 501 191 138 485 70 250 538 745 472 764 531 202 744 193 3 299 768 958 870 143 677 659 903 89 955 101 552 989 229 419 287 749 967 30 761 843 825 350 341 159 979 297 333 596 87 53 301 623 225 284 335 91 891 200 387 117 147 401 85 134 104 217 864 228 830 265 17 151 901 692 920 839 96 656 22 767 638 869 780 547 330 402 827 123 458 50 394 740 466 817 934 84 52 86 76 277 527 608 904 611 715 961 140 72 311 444 637 885 60 256 88 69 263 392 929 215 189 669 441 162 133 730 794 231 484 283 622 340 150 648 978 925 82 247 332 694 980 913 496 366 541 119 599 657 416 774 833 709 376 36 516 408 548 840 788 570 363 51 161 603 660 271 515 422 152 118 323 741 629 534 342 783 78 63 973 671 956 518 969 524 883 410 743 984 443 722 180 109 752 473 930 488 174 661 658 97 105 927 251 860 805 244 632 931 644 691 153 972 430 92 296 721 790 813 172 834 525 861 737 981 486 747 841 928 209 784 642 866 954 832 222 451 173 615 227 477 628 772 859 12 992 1000 605 917 893 916 700 802 517 279 666 57 128 43 506 918 377 620 502 313 233 205 358 647 98 777 680 112 457 933 719 686 998 589 255 621 186 946 203 898 819 370 204 908 713 695 766 806 900 818 495 449 328 48 107 269 650 253 18 499 130 888 322 218 262 801 760 273 704 823 654 414 698 688 673 163 614 542 141 35 348 55 554 600 120 254 945 586 210 729 848 568 349 779 61 355 609 625 116 580 550 278 532 545 290 446 21 872 464 90 812 915 762 676 462 940 914 970 566 720 2 436 681 689 942 471 325 757 465 300 314 968 574 835 809 558 368 83 807 856 598 309 786 899 94 196 758 858 507 624 706 316 29 24 239 268 175 470 270 854 111 404 573 939 549 756 396 113 38 591 627 304 645 289 999 880 971 922 272 407 663 434 487 560 260 142 792 718 887 246 943 652 690 114 824 403 28 64 420 383 480 594 427 535 67 393 983 49 264 459 448 668 739 373 454 213 879 754 876 636 592 846 649 865 974 602 993 948 413 361 703 281 453 158 773 252 565 127 911 537 881 966 375 882 572 360 937 382 529 34 490 75 997 950 352 476 7 514 593 787 155 750 742 19 126 639 286 500 306 822 714 395 938 816 845 167 343 717 735 793 58 154 8 733 381 505 799 926 491 577 406 924 456 965 356 106 432 894 144 842 280 329 460 634 962 986 169 711 168 769 139 27 234 949 617 994 935 910 146 588 919 73 65 606 428 145 308 808 285 425 478 957 738 44 198 857 837 765 563 257 14 889 815 877 564 712 672 687 683 670 988 852 829 315 781 651 178 947 867 646 936 187 40 409 399 878 905 9 110 821 298 844 10 748 258 995 494 697 37 951 288 248 183 95 242 463 25 579 295 782 74 578 641 20 230 379 317 759 405 66 497 479 543 389 132 426 357 886 62 798 42 559 855 503 544 41 643 975 797 4 293 469 674 557 275 435 429 991 884 868 249 201 571 960 380 828 513 814 540 80 826 224 267 243 400 699 791 569 125 850 31 511 678 148 849 415 701 923 601 575 307 345 585 320 789 371 526 838 157 177 836 424 176 411 115 437 181 102 6 223 800 214 324 303 336 344 418 597 440 236 587 33 851 873 292 770 438 693 354 710 211 987 39 240 935 458 541 407 370 295 425 227 571 907 552 190 623 917 254 34 728 281 756 900 593 339 732 711 678 546 316 665 566 49 105 867 124 844 480 86 714 225 107 549 981 337 350 125 997 70 213 666 713 96 152 717 494 187 524 726 859 697 1000 663 229 755 108 334 816 119 5 650 172 276 533 461 564 792 616 677 314 772 821 754 991 572 744 769 472 144 396 113 421 883 176 849 177 269 902 621 137 897 827 266 536 930 293 588 709 81 813 943 988 8 489 904 148 890 305 767 147 318 502 126 811 584 911 893 387 612 405 354 194 89 43 76 863 36 332 30 870 510 161 573 52 733 701 929 795 877 716 918 882 946 69 394 948 898 847 996 742 667 87 411 543 758 224 729 264 526 525 735 492 335 966 909 72 723 435 959 482 866 21 841 817 27 595 37 101 809 864 277 961 4 364 490 799 829 645 239 447 198 404 423 940 736 982 61 512 535 874 195 581 615 977 942 60 731 850 360 304 655 956 994 517 141 921 249 157 641 851 384 212 826 149 970 309 315 275 722 390 604 916 437 246 957 705 28 403 718 211 457 899 576 812 487 560 422 79 478 712 476 179 976 727 312 248 932 699 741 915 684 668 848 753 838 412 905 780 2 181 417 685 516 774 926 881 359 284 660 963 632 292 133 508 498 586 960 938 399 861 794 455 111 618 875 639 9 114 59 283 323 743 500 395 371 786 617 748 689 80 896 630 967 858 603 597 980 182 377 559 368 57 388 143 537 873 244 999 471 467 664 325 910 220 654 477 493 299 521 928 165 776 656 610 240 294 696 400 958 287 303 397 189 892 255 40 398 777 386 129 523 443 514 808 436 965 102 415 63 720 504 445 804 865 317 589 802 703 601 424 784 613 180 278 209 366 884 622 824 245 47 499 708 361 391 376 648 222 308 243 134 414 216 163 418 191 352 636 745 219 913 747 507 365 833 236 123 426 925 138 235 582 217 515 389 375 719 372 279 971 750 551 6 1 140 973 38 290 801 381 626 752 532 67 887 934 444 82 651 787 486 237 585 369 247 592 554 790 356 358 933 15 529 793 710 234 282 983 690 562 186 449 74 819 837 351 168 53 110 843 539 962 439 340 483 738 936 751 259 937 611 333 270 464 580 62 401 14 972 614 578 24 587 164 77 671 454 725 889 854 26 992 45 92 178 320 530 193 643 475 831 878 891 569 880 419 272 906 31 903 577 130 306 939 862 166 739 670 788 231 250 452 944 324 518 781 78 262 3 432 188 353 570 638 857 730 624 456 547 855 548 707 253 746 919 392 953 608 635 985 116 693 68 828 814 803 567 327 85 341 653 695 410 185 300 362 681 923 662 204 519 771 139 797 285 768 242 783 969 83 98 682 258 19 208 842 706 544 302 310 274 169 485 221 822 800 18 700 199 115 16 429 644 528 29 715 987 749 380 462 698 448 542 509 344 64 203 93 927 679 596 553 46 871 631 669 402 118 311 692 599 183 591 468 661 13 58 832 649 434 789 955 922 132 680 538 103 267 223 65 228 947 433 99 721 856 160 383 298 607 974 95 565 931 446 763 331 798 762 759 815 154 609 226 975 145 995 852 491 629 627 167 876 428 22 319 766 673 20 73 574 42 10 33 347 379 202 534 382 606 54 416 469 834 66 348 568 984 196 527 109 459 773 642 112 986 791 150 326 496 273 142 289 998 238 704 453 600 460 556 450 184 908 336 313 427 406 503 342 602 845 950 286 620 807 885 879 131 598 912 200 823 495 153 291 94 687 770 265 737 675 785 122 104 545 442 658 241 385 100 346 413 470 39 440 724 173 778 853 466 924 307 207 430 506 71 205 594 88 162 106 672 271 761 501 796 945 901 345 206 25 297 740 367 197 765 97 605 951 511 941 357 691 128 779 978 488 474 820 301 280 846 7 674 232 646 32 550 233 409 575 895 558 520 117 343 806 374 920 158 688 637 625 894 321 869 91 481 818 633 579 174 968 628 215 764 23 159 355 830 431 479 657 860 888 17 56 296 441 914 322 84 619 408 561 48 825 583 230 136 964 363 50 775 505 734 201 155 805 949 171 349 218 214 175 760 557 75 484 686 694 652 261 260 135 12 51 256 634 156 531 44 373 836 563 886 647 954 497 640 120 522 192 555 252 979 676 210 451 993 872 810 338 465 146 683 438 840 702 378 952 127 251 757 782 473 990 463 90 590 540 288 393 263 513 170 121 55 41 11 330 839 35 329 659 420 868 257 151 989 835 268 961 38 884 607 341 258 187 736 874 1000 880 446 215 687 29 845 650 408 935 715 742 718 357 726 805 190 174 919 117 460 514 811 150 863 771 211 860 859 324 720 207 447 32 325 580 154 872 892 525 12 854 721 328 589 936 799 709 399 804 979 122 158 392 355 631 660 757 585 496 987 60 812 797 515 304 760 129 6 443 626 81 816 634 493 682 761 453 20 561 690 693 472 149 646 541 856 494 485 112 73 588 410 365 26 924 253 138 249 139 264 69 242 273 995 102 821 853 916 307 433 65 330 176 427 818 239 67 269 66 152 681 229 361 674 684 710 922 126 651 945 618 321 492 155 784 390 643 873 985 64 612 339 813 412 78 349 537 267 640 993 927 521 70 905 552 992 894 755 262 547 188 630 548 201 567 786 260 973 590 212 831 300 814 241 841 558 899 116 385 645 205 625 504 49 774 890 147 111 266 928 178 535 340 454 317 766 584 299 362 243 279 808 166 79 850 468 628 563 451 148 27 773 524 746 623 342 432 335 750 282 477 635 595 714 661 444 445 823 165 663 323 620 570 162 224 728 897 44 107 518 597 675 599 885 426 798 846 775 123 319 717 316 983 436 691 889 202 88 862 536 384 802 17 519 986 719 522 286 124 667 887 45 228 366 402 382 346 819 670 85 796 143 293 13 220 948 698 921 737 566 312 708 532 374 405 7 772 435 982 430 72 360 58 794 131 89 371 386 90 565 210 311 403 834 974 508 545 77 554 966 375 533 724 638 644 352 137 768 694 696 503 835 633 236 949 680 827 42 600 648 738 543 842 185 99 233 43 486 800 652 825 484 133 336 214 780 636 751 76 729 169 902 933 401 876 759 593 31 172 490 957 308 284 745 285 110 206 419 310 223 431 838 530 397 39 33 40 639 428 857 388 25 743 327 415 189 569 538 879 958 703 247 824 610 943 912 459 100 463 449 546 598 315 791 219 294 632 716 55 181 727 378 142 456 673 204 864 516 1 257 276 557 603 870 770 348 527 614 836 338 194 574 954 411 118 668 406 677 733 692 642 697 988 354 991 952 337 542 306 438 666 376 875 389 422 534 583 196 888 731 200 364 793 343 656 420 101 809 295 103 602 900 683 287 611 351 314 302 581 832 47 93 281 105 87 956 9 707 665 345 163 10 586 15 270 833 119 972 198 263 689 615 560 549 572 847 367 136 882 418 839 227 177 657 671 562 11 94 217 261 971 763 301 739 653 98 953 526 37 955 23 359 226 591 517 754 968 550 947 464 141 576 244 609 564 951 826 414 654 344 963 777 231 416 734 938 999 501 996 146 381 350 8 655 596 474 358 767 197 208 425 939 130 455 171 810 369 984 695 475 309 649 749 82 292 442 21 608 96 910 510 2 523 120 290 363 482 998 127 627 877 732 471 507 452 735 712 641 54 373 637 923 71 393 30 778 275 861 851 658 395 216 75 505 868 457 803 907 95 41 762 909 470 288 254 540 792 441 140 458 19 182 990 617 559 320 252 865 404 230 578 84 502 994 997 413 622 959 255 479 981 157 409 551 400 820 702 790 347 978 765 391 368 512 271 914 829 848 461 903 970 575 28 423 121 969 929 134 662 869 858 434 878 135 901 199 184 624 488 822 480 297 815 63 840 807 830 170 183 209 571 568 788 509 53 783 478 980 604 950 305 225 855 941 920 372 491 191 906 579 153 881 701 867 289 917 930 83 4 193 144 251 787 175 528 370 18 195 672 932 417 964 556 891 769 801 62 240 280 544 439 151 476 629 256 740 776 92 723 160 688 828 934 730 462 291 741 265 179 380 944 989 250 481 553 487 669 57 613 926 383 497 511 898 960 356 156 396 594 686 495 837 222 725 925 61 128 24 913 283 68 80 35 203 711 785 50 424 764 752 379 164 886 539 647 601 908 86 942 421 896 469 245 448 722 5 806 51 937 326 353 221 520 592 332 605 238 14 234 278 114 713 56 161 192 706 218 679 779 318 277 699 106 303 377 529 619 322 167 296 466 398 915 795 918 489 97 744 664 817 48 91 237 975 904 531 700 259 109 145 781 555 940 36 16 704 965 782 883 871 962 606 587 34 108 74 246 394 893 582 104 465 621 895 483 931 437 173 967 852 334 498 268 843 159 235 685 756 849 977 115 616 911 758 506 46 659 168 298 180 500 429 499 748 440 387 450 232 676 313 753 577 473 705 125 186 513 789 113 747 248 132 333 3 467 407 22 59 274 976 844 331 272 678 946 866 573 52 213 855 548 890 648 435 589 633 965 937 52 975 826 827 581 162 838 450 767 983 646 708 339 875 137 823 924 905 535 201 561 617 118 802 527 764 960 420 84 367 780 184 133 150 413 457 884 908 610 371 557 513 470 252 587 931 181 825 910 109 19 362 601 220 453 714 28 665 69 812 710 624 394 498 584 73 281 238 868 331 841 996 345 248 343 974 361 846 709 130 717 623 645 821 232 981 707 872 819 110 27 673 968 625 160 613 598 549 45 914 685 5 570 957 864 71 866 848 121 261 990 490 727 301 405 860 346 798 857 637 67 190 306 775 634 10 713 61 63 186 898 588 295 647 237 889 814 747 236 626 867 324 756 666 279 627 886 906 483 273 351 711 444 958 437 85 225 131 516 688 235 349 502 204 1000 660 870 741 29 407 577 456 76 271 135 230 724 72 503 519 334 951 833 174 750 495 880 949 894 312 251 91 504 556 878 291 979 119 938 762 375 86 728 769 359 900 421 642 928 43 12 730 195 292 144 475 96 287 695 250 452 538 30 873 531 223 678 763 166 817 920 789 972 285 592 734 759 90 380 316 376 547 671 64 818 218 397 269 686 482 226 429 143 122 317 800 241 508 70 493 138 794 288 560 793 274 267 680 56 779 321 955 927 47 377 657 311 89 862 341 18 310 843 338 434 379 290 742 75 245 523 211 159 735 451 219 608 21 930 484 83 419 663 257 667 537 468 518 353 986 718 354 729 134 758 731 381 400 705 432 964 265 97 545 157 228 139 355 2 782 865 347 591 690 940 542 816 132 774 946 811 876 302 178 409 328 768 497 676 41 745 887 141 847 303 57 199 415 217 116 35 297 239 461 189 659 77 467 296 188 749 563 877 34 597 384 366 322 474 753 911 192 403 971 644 445 740 810 945 834 922 835 101 438 1 14 99 378 210 699 266 720 907 830 571 939 656 365 988 989 788 785 441 851 94 585 941 382 115 744 689 447 416 635 980 640 804 604 874 153 784 809 630 145 500 95 148 44 505 514 521 106 387 60 158 629 123 815 684 840 446 641 74 901 203 428 883 129 4 136 582 829 374 191 278 652 472 899 976 194 33 631 553 7 904 917 183 672 294 586 424 93 8 912 491 259 489 725 363 715 568 98 408 360 961 933 733 469 100 108 578 370 913 390 319 32 791 596 739 525 243 576 760 858 565 770 332 40 948 179 871 765 333 283 757 595 410 51 923 81 393 169 530 260 258 935 87 559 649 702 528 783 681 17 700 511 417 262 982 193 687 104 993 395 805 590 824 13 39 356 543 182 952 721 427 593 117 471 674 309 828 499 224 423 231 449 772 882 546 212 494 392 621 401 797 253 233 78 752 501 691 244 479 352 320 869 103 234 520 600 6 853 574 16 836 575 458 618 102 364 831 509 580 431 389 187 170 992 323 300 956 439 305 636 15 342 114 638 984 842 738 411 37 653 140 942 264 142 987 947 448 650 442 929 88 147 247 607 284 643 313 465 478 402 832 344 24 36 54 507 723 48 569 185 732 697 534 386 936 213 554 551 603 240 807 282 959 854 839 654 801 307 385 692 771 662 970 155 852 277 743 161 459 599 348 675 418 701 539 120 998 336 991 726 540 792 196 614 268 462 517 206 755 492 388 786 198 340 59 893 536 202 567 777 773 669 751 128 391 966 256 552 844 466 406 177 464 579 932 544 963 524 583 55 628 925 609 216 512 891 200 795 173 460 813 111 606 25 820 62 736 197 205 515 712 778 53 156 42 564 357 978 746 125 696 229 82 221 704 766 369 433 651 790 950 605 180 655 632 895 698 65 799 209 46 242 112 399 594 670 350 473 486 485 573 298 454 694 909 325 973 215 327 506 615 526 79 455 999 953 716 154 616 954 113 806 414 337 921 926 3 476 787 693 496 280 272 171 997 286 308 918 168 612 620 879 124 263 896 558 222 383 487 488 481 737 276 850 66 208 679 9 314 463 658 105 962 26 572 859 289 31 532 861 639 58 368 969 661 845 430 23 916 92 436 255 888 562 304 919 781 107 995 68 566 207 664 254 214 808 944 326 315 977 49 404 602 706 372 510 249 275 533 480 425 127 902 358 20 885 11 761 318 50 541 863 776 146 994 881 943 373 412 967 270 719 422 335 126 722 176 152 165 915 149 754 440 426 550 856 849 619 246 748 329 668 522 151 892 299 897 443 175 683 293 985 80 164 837 163 38 172 934 167 555 529 611 477 903 22 682 803 398 227 822 396 677 622 703 796 897 41 661 95 844 650 349 569 880 720 969 42 999 53 202 671 721 632 80 878 477 644 785 221 873 846 879 714 458 780 643 947 611 250 574 66 210 911 975 150 88 225 526 816 329 499 171 986 767 821 387 741 90 120 87 427 528 193 483 277 327 34 241 51 889 702 335 264 484 20 556 699 665 468 682 65 639 386 2 334 921 898 98 568 129 573 356 295 504 576 181 43 495 817 131 605 631 974 942 401 786 126 213 201 563 18 388 641 867 845 255 616 272 686 209 868 997 472 738 830 396 122 153 22 774 270 127 203 670 113 692 368 47 141 583 890 6 266 851 287 269 304 415 654 800 240 330 810 228 10 964 551 366 64 917 963 820 281 991 268 402 320 856 381 624 552 510 926 163 598 607 164 951 715 208 777 987 96 634 345 253 390 343 694 110 294 530 91 376 449 892 463 519 373 235 137 104 319 761 377 369 143 408 286 514 344 685 520 863 967 586 261 179 352 359 593 489 13 728 705 39 112 48 733 717 886 410 575 722 858 200 795 405 211 866 361 27 515 579 450 246 308 145 438 254 75 884 273 973 172 451 58 860 672 965 939 348 265 719 497 825 76 156 655 877 347 417 792 538 314 626 760 580 262 960 906 525 658 708 996 902 827 464 68 876 545 178 17 140 233 105 941 564 592 89 161 834 697 914 927 839 49 397 779 446 488 144 282 436 652 338 125 850 669 683 625 311 111 742 971 696 81 769 297 476 756 108 711 653 189 993 841 781 151 389 279 950 94 505 99 903 380 224 196 434 925 674 503 462 197 473 428 750 622 915 383 403 326 507 693 67 315 71 857 725 406 56 8 621 412 933 746 460 790 251 981 192 252 158 782 852 312 30 953 596 341 814 291 325 32 447 187 869 739 748 571 770 749 700 612 582 222 117 985 736 675 805 57 247 78 379 701 162 216 79 623 429 448 14 398 275 809 537 703 824 92 637 588 638 324 218 147 456 35 555 31 217 980 25 801 474 231 758 333 603 363 274 587 531 346 837 936 61 152 989 63 36 832 676 204 367 85 599 62 420 893 759 862 664 342 881 945 557 384 931 828 354 843 185 924 829 3 230 958 543 459 182 425 687 177 656 572 426 680 645 732 508 37 360 544 966 15 206 259 707 899 594 323 73 357 316 724 180 838 278 923 54 539 70 885 740 302 865 502 558 83 243 529 292 134 523 600 648 288 972 808 735 184 339 355 154 982 404 602 875 566 666 481 199 135 40 138 256 929 589 139 132 364 570 763 155 532 628 479 374 263 994 864 554 745 413 764 565 280 679 485 581 983 411 475 245 72 815 52 660 813 957 710 772 276 1 219 541 298 659 577 242 146 372 407 935 668 891 848 521 471 400 629 223 455 205 778 803 237 239 561 882 100 677 606 358 976 26 176 86 771 822 191 165 114 870 620 440 207 318 445 762 595 414 501 285 970 547 424 301 82 585 775 673 494 118 375 743 130 317 11 115 454 578 934 121 416 435 783 249 836 804 797 904 826 601 874 419 916 757 55 706 296 752 840 353 271 789 617 727 651 101 365 50 457 718 533 307 227 394 559 608 9 321 729 159 755 234 466 952 536 442 784 491 258 188 678 16 106 766 107 173 461 847 128 854 922 103 470 812 24 490 691 399 591 340 452 1000 109 907 604 93 336 509 371 609 988 698 807 512 819 28 7 527 730 590 842 44 946 465 853 954 791 124 293 395 918 157 871 550 289 995 712 133 948 798 257 493 77 432 524 818 166 859 751 754 723 753 382 688 516 486 431 535 546 306 912 737 962 60 513 849 517 793 787 630 734 646 160 773 480 496 560 487 260 21 97 232 437 667 731 350 636 492 955 299 351 418 518 768 45 835 726 220 684 214 961 46 421 614 422 944 29 443 74 943 657 695 102 855 284 811 38 618 709 597 305 498 149 978 148 534 977 229 690 393 309 896 69 506 482 170 984 33 300 392 540 937 900 956 511 391 861 548 310 167 116 894 642 910 549 244 500 615 119 998 409 190 5 313 806 663 174 385 610 441 979 423 635 887 439 716 883 905 215 662 938 968 930 290 328 186 567 19 322 478 901 649 802 283 522 195 747 226 378 744 198 142 183 959 433 332 949 908 788 562 542 765 430 584 647 823 194 236 895 932 940 913 619 84 613 169 23 248 794 168 796 136 919 453 831 337 920 123 303 909 212 799 553 713 689 267 990 469 467 681 370 833 362 704 238 444 776 928 627 175 640 872 992 12 888 4 59 633 269 771 813 324 897 948 626 366 143 203 447 100 183 57 691 527 48 817 901 95 543 689 743 965 545 819 271 646 150 86 212 34 40 406 980 853 415 175 96 39 339 18 889 782 867 518 876 973 78 127 848 94 640 882 709 457 601 737 514 429 913 155 866 920 628 909 309 951 319 161 759 942 275 925 308 280 664 667 932 265 64 442 772 555 796 137 147 295 49 683 726 538 638 976 471 828 392 182 335 539 699 321 938 387 306 856 508 615 647 59 607 875 375 178 16 495 158 744 320 690 752 519 230 289 826 755 534 686 52 946 605 401 42 254 585 318 536 634 233 770 777 267 41 58 487 389 446 108 584 952 402 843 669 619 714 618 746 688 549 989 681 653 174 851 530 352 109 170 90 374 739 886 325 741 557 833 349 722 455 613 918 567 410 649 960 730 995 990 928 783 490 239 673 7 820 142 927 84 125 229 668 418 561 564 611 12 350 878 967 328 533 698 427 263 501 173 723 445 612 984 288 921 836 953 75 964 139 821 616 417 262 515 738 586 835 749 940 342 758 903 939 61 232 608 520 837 641 123 499 963 426 376 106 413 119 774 840 458 354 187 152 273 896 159 595 330 542 1 751 784 507 802 283 863 725 238 890 416 93 355 693 243 381 844 623 578 703 188 644 130 336 112 493 740 773 231 307 822 711 869 357 880 294 279 815 894 914 594 553 474 293 857 400 454 193 195 717 659 604 404 562 685 226 997 861 692 648 931 430 827 120 200 535 266 362 558 524 181 224 491 733 957 908 482 247 936 21 926 679 333 131 523 572 360 596 994 38 930 394 85 260 217 631 879 654 756 371 213 949 268 166 282 958 978 575 141 441 945 724 639 91 32 103 121 338 676 298 420 208 830 950 313 617 955 704 860 469 60 645 823 497 278 207 419 701 223 970 902 716 246 906 405 3 839 322 797 546 22 251 110 996 966 385 924 477 671 858 129 678 451 776 157 565 345 630 818 682 695 979 788 550 706 66 944 261 26 597 795 117 525 537 871 511 363 591 176 29 650 521 453 809 705 505 532 870 2 144 780 712 560 935 448 832 956 46 215 570 610 808 465 590 563 665 624 171 69 258 302 386 661 713 574 81 185 677 622 337 761 326 485 998 444 732 504 954 15 847 242 854 114 186 55 437 992 658 986 829 635 361 753 391 13 850 873 801 484 745 77 132 580 651 987 629 547 372 702 652 947 23 378 510 893 625 51 792 463 754 905 194 145 762 540 912 297 118 464 4 287 708 107 526 116 719 715 721 257 728 154 576 621 670 348 189 20 63 221 934 748 620 778 136 315 436 303 409 831 67 424 636 364 710 272 209 222 577 769 687 316 791 105 412 19 898 731 750 735 841 317 884 466 191 781 544 11 211 868 810 637 943 165 80 235 969 657 483 216 347 862 346 883 153 881 126 24 907 204 168 855 270 377 228 227 253 384 885 184 556 684 240 775 760 135 579 25 388 162 68 674 274 531 697 5 478 277 244 149 472 811 528 284 891 259 803 359 981 977 476 92 1000 218 694 804 433 206 452 765 592 432 373 812 36 489 156 225 824 922 800 877 17 199 929 766 600 660 111 993 825 311 999 340 379 438 785 806 399 285 128 991 368 696 124 633 327 99 74 255 83 101 513 30 456 31 982 642 151 975 467 89 571 290 73 88 425 300 252 552 53 794 9 138 599 219 923 573 205 971 838 334 45 805 164 390 609 33 663 140 480 172 14 488 757 972 588 643 887 169 122 414 764 566 341 627 779 517 370 859 864 79 675 97 509 356 234 888 915 220 486 910 431 933 799 494 210 44 559 133 459 568 974 500 449 87 202 70 296 895 983 655 900 899 479 197 569 299 190 353 503 408 720 241 789 937 56 734 587 961 198 763 396 54 736 428 167 146 814 192 163 98 403 816 8 329 767 583 672 47 113 554 872 768 304 249 245 421 656 214 461 250 301 473 435 27 603 606 10 892 314 281 395 411 358 941 180 351 344 911 666 512 496 201 589 286 365 632 28 450 529 462 43 917 865 72 516 292 398 700 680 919 548 237 598 506 916 707 798 807 76 492 393 397 423 468 845 331 369 236 727 50 470 985 849 614 248 104 256 264 179 160 582 443 602 904 82 846 305 498 747 440 291 148 177 968 310 790 323 102 312 134 475 718 541 71 383 786 434 874 343 6 460 852 662 37 115 276 522 551 729 422 793 380 481 959 962 367 593 988 62 407 842 502 742 581 787 382 834 196 439 35 65 160 952 446 745 475 513 548 490 992 195 944 963 546 996 382 433 860 89 170 472 151 623 221 51 812 794 853 512 289 649 445 965 32 391 682 647 16 630 22 640 817 612 837 736 632 951 567 468 690 541 586 268 596 847 780 504 520 325 549 911 839 215 220 572 294 64 416 560 629 739 171 983 880 529 14 198 169 625 921 59 211 135 652 783 199 435 119 564 137 240 694 830 485 321 392 805 826 660 207 773 131 711 801 954 441 109 877 664 516 574 608 696 401 167 346 63 616 6 140 872 81 938 700 882 598 884 218 97 540 293 762 558 789 90 219 743 398 477 174 939 749 824 614 29 249 153 706 555 741 299 971 750 519 457 252 13 243 784 86 776 509 922 43 173 334 695 542 105 851 731 396 816 85 406 752 369 554 833 205 570 57 828 276 235 523 556 515 389 156 41 885 245 460 620 946 577 227 99 761 799 676 729 702 611 1000 980 831 106 976 384 192 674 813 412 857 701 326 39 582 320 72 568 46 272 806 639 551 449 601 760 149 286 502 977 200 383 387 503 800 335 563 832 528 415 759 172 997 154 138 247 450 931 309 303 918 714 903 756 197 263 291 62 96 88 873 993 338 146 425 705 365 923 139 347 599 900 587 370 906 909 636 238 686 500 484 222 275 324 547 651 893 206 661 316 423 793 473 267 637 187 454 622 353 822 26 113 323 744 282 458 770 948 364 439 507 68 665 810 21 266 781 699 296 9 499 669 536 453 672 576 732 297 176 593 677 202 533 534 50 968 424 258 875 573 98 985 474 24 775 372 120 48 8 274 216 155 958 290 143 827 71 635 581 571 341 44 130 461 772 840 452 842 107 178 823 684 779 658 225 49 242 618 766 432 421 123 757 765 508 899 269 809 459 590 518 991 557 273 591 185 718 438 186 134 352 3 532 619 371 724 349 748 31 955 894 381 698 226 994 531 103 469 970 892 357 314 728 553 201 231 943 850 451 829 356 165 704 332 886 394 936 456 417 73 717 204 284 271 597 545 501 865 128 538 308 727 157 848 100 121 924 675 236 685 194 969 312 879 489 525 190 870 896 662 428 913 491 483 213 35 907 317 377 854 609 318 431 988 584 436 972 380 234 678 803 673 930 680 330 707 883 203 624 633 260 311 34 23 116 537 945 20 411 115 443 114 210 604 61 867 881 585 251 663 66 947 912 964 270 444 17 182 932 667 60 552 261 166 354 825 876 953 626 402 575 397 188 838 95 476 866 133 778 47 666 393 834 110 648 849 208 874 315 5 104 262 730 363 610 889 521 987 298 287 659 697 606 168 526 644 737 688 656 957 306 926 486 390 836 248 691 792 28 179 978 350 908 196 442 605 653 925 559 771 375 496 420 852 189 181 735 719 101 530 713 856 122 506 751 340 594 162 602 159 902 285 344 510 56 787 846 288 307 767 481 447 145 212 25 141 328 579 600 410 322 482 184 864 413 395 36 217 379 319 58 448 920 264 999 539 4 790 693 388 709 361 995 689 180 52 797 583 127 544 940 650 223 934 712 843 788 158 543 641 117 868 77 55 814 982 863 774 265 111 480 595 80 975 292 241 607 419 33 385 753 102 990 589 246 305 941 683 498 10 487 358 129 280 429 869 811 54 493 654 495 791 351 670 592 645 430 30 935 125 655 27 336 916 244 175 723 427 132 915 2 725 708 878 12 256 740 862 897 300 257 479 455 961 38 984 497 327 914 405 634 815 53 716 721 580 87 367 368 193 859 76 786 747 858 785 742 93 795 277 426 901 959 378 527 470 94 679 75 628 118 522 126 232 505 7 254 841 214 15 808 112 1 355 966 313 566 671 950 488 917 177 255 463 562 550 462 642 373 768 871 998 796 687 386 161 237 70 79 345 281 631 339 929 692 18 478 986 967 627 904 928 147 565 646 820 278 949 37 136 337 362 108 466 621 798 738 844 253 638 835 399 67 746 409 400 329 956 250 524 710 82 91 937 890 471 861 643 979 802 183 301 603 942 348 895 374 144 910 191 78 229 342 511 962 418 726 11 152 434 927 819 407 65 974 74 891 588 887 422 163 561 467 804 230 437 981 617 239 657 142 403 224 414 888 905 19 989 898 494 535 807 360 569 40 233 283 578 755 754 722 668 973 720 777 331 613 404 148 464 359 492 615 514 919 734 855 782 366 517 279 465 295 150 703 42 821 83 92 310 715 818 84 440 733 304 376 960 933 209 681 228 124 763 69 769 845 764 259 758 408 343 45 164 302 724 679 997 138 901 95 350 303 576 836 479 345 825 302 860 617 739 568 130 615 309 534 444 395 220 291 535 702 951 448 468 71 517 67 228 863 707 690 127 808 205 889 43 481 550 216 800 224 694 948 854 72 141 858 88 890 375 892 186 491 841 24 865 789 342 506 607 179 862 586 369 698 264 304 154 47 221 627 385 394 331 56 286 787 606 552 178 511 802 544 699 798 11 773 992 878 321 333 318 856 66 522 74 167 662 954 362 999 260 282 7 403 192 774 931 574 173 596 324 943 193 135 251 335 894 610 721 928 827 48 925 563 579 246 465 555 672 181 374 508 55 400 279 824 843 618 599 292 991 433 115 958 837 384 727 81 315 428 84 58 490 751 521 620 114 267 75 986 634 757 108 98 413 611 59 499 776 76 310 215 45 1 180 539 27 684 325 869 665 729 497 904 840 546 449 225 719 498 754 1000 985 509 910 642 23 716 423 941 580 161 443 441 123 687 248 759 845 545 235 85 247 697 486 584 758 121 270 117 103 307 536 211 657 896 131 996 483 812 346 438 480 372 955 628 680 70 523 923 111 777 961 35 753 426 151 794 411 191 648 956 474 834 455 838 717 570 595 406 749 312 153 531 417 100 736 357 118 12 265 86 46 447 641 495 15 503 591 414 977 295 213 133 409 616 396 938 467 422 582 278 149 872 761 540 106 792 643 810 979 175 284 644 482 784 529 40 87 731 982 765 935 674 418 459 436 237 828 276 907 866 796 10 631 722 280 658 19 709 148 817 512 259 254 236 877 692 262 815 873 994 735 63 987 530 971 524 946 791 781 593 73 89 703 458 91 589 676 639 92 217 844 437 814 283 68 542 704 969 818 386 688 432 199 363 917 172 755 995 126 18 504 158 356 348 779 605 50 223 870 520 887 566 53 33 230 715 120 957 543 771 502 257 898 588 65 874 261 778 647 195 660 963 686 921 741 849 740 677 786 488 134 853 445 397 427 466 852 473 464 833 4 780 652 624 405 119 365 460 349 720 6 590 472 650 942 625 795 298 747 31 832 598 621 705 355 762 541 253 768 603 102 622 425 782 788 964 341 835 234 929 197 743 960 9 518 94 301 42 202 332 287 769 916 439 547 763 848 209 358 330 526 367 435 710 430 382 227 846 271 655 144 208 695 364 105 706 803 160 654 842 424 507 219 250 212 804 920 571 726 587 51 431 28 619 316 402 201 320 880 675 666 678 383 785 718 998 110 451 879 891 159 222 981 953 336 188 450 823 573 975 945 206 510 311 801 944 790 240 871 314 612 932 671 489 266 132 281 673 210 245 881 446 922 775 493 876 275 184 772 968 80 14 361 930 494 924 232 377 492 387 809 457 52 389 412 738 99 226 525 288 410 940 477 976 337 793 145 299 885 564 966 855 861 562 82 343 61 313 255 927 54 64 353 157 97 558 602 548 39 370 600 101 750 78 905 462 884 139 501 62 601 376 329 38 294 712 819 360 556 713 166 608 899 728 822 373 581 515 764 867 29 470 109 594 903 229 500 96 888 57 513 767 635 661 701 463 913 851 831 487 152 404 826 912 421 485 204 156 83 128 415 990 875 93 645 604 732 613 911 668 549 37 256 399 900 725 637 239 218 322 79 850 614 572 196 656 623 748 390 663 978 646 681 959 231 25 162 733 339 183 984 328 416 505 484 13 949 766 297 632 434 973 189 16 174 974 816 962 883 783 918 198 252 190 592 829 967 354 667 305 972 915 169 807 691 744 689 249 380 408 165 30 32 442 585 711 452 323 366 569 26 8 419 143 970 327 290 391 392 469 17 471 300 630 734 277 44 926 344 274 669 988 379 909 934 207 936 567 171 670 578 629 142 22 60 440 496 902 187 730 150 557 176 939 514 989 272 306 700 122 308 238 575 696 293 3 746 461 640 214 273 857 137 244 243 456 263 682 163 420 947 797 340 895 476 185 683 371 633 34 538 359 933 980 326 950 937 393 453 919 112 908 289 20 454 551 983 129 2 559 182 799 352 268 407 649 69 140 77 651 714 553 338 36 368 519 124 125 708 194 756 233 527 136 897 685 147 319 401 203 965 893 381 952 533 388 41 806 839 653 5 583 609 847 475 805 561 864 821 554 107 532 155 830 177 752 811 429 993 760 296 659 241 351 664 478 285 906 882 868 745 168 378 813 537 820 146 113 170 577 626 269 49 638 347 164 737 914 886 693 317 859 723 258 528 242 770 516 21 90 565 104 398 116 200 742 597 636 560 18 732 753 294 259 160 535 172 747 664 654 980 198 23 332 518 100 867 194 968 756 575 913 647 483 11 795 241 186 45 722 880 762 893 51 212 690 513 865 579 731 685 707 169 219 153 419 12 164 211 22 351 58 963 839 578 119 617 527 258 314 447 969 794 391 951 919 718 493 844 306 788 629 524 944 108 523 5 36 581 618 399 99 116 453 814 70 375 593 6 297 43 364 791 48 900 507 573 425 721 93 916 152 950 749 407 728 266 113 934 991 553 397 657 988 402 225 750 240 390 837 38 589 37 80 602 543 985 888 33 923 94 953 231 757 128 748 848 62 687 530 148 441 549 389 925 598 245 823 583 808 409 185 725 806 546 149 752 652 784 282 470 879 499 905 971 736 563 337 890 412 30 586 924 782 87 301 139 346 76 319 956 363 20 703 386 111 312 849 977 217 246 726 311 804 840 937 723 326 585 570 142 551 345 40 854 894 730 251 594 401 329 872 316 959 472 207 439 576 174 746 859 16 347 704 610 873 184 90 443 107 680 853 84 336 651 997 181 658 469 595 904 411 322 205 989 256 230 380 772 269 842 234 776 118 608 599 635 960 962 751 770 165 552 264 210 307 255 850 304 374 698 592 379 394 569 449 670 868 596 373 427 300 455 318 376 745 742 633 628 417 249 141 555 382 209 615 876 485 896 864 898 71 709 597 643 359 464 31 9 891 967 4 874 340 131 489 755 711 466 349 918 218 607 908 112 236 101 503 442 147 47 191 200 78 622 204 738 120 574 701 609 626 371 224 498 178 645 480 436 400 505 710 600 486 945 931 694 921 109 892 487 32 540 691 222 758 239 305 410 790 511 625 644 662 171 557 460 229 44 357 871 124 56 428 895 166 418 713 667 822 987 715 150 623 522 696 946 566 360 7 534 773 927 775 964 793 621 619 785 910 298 638 999 3 587 233 203 247 692 544 897 817 274 377 413 133 700 531 28 261 243 199 812 855 796 509 994 825 541 338 444 907 517 451 67 202 590 901 506 454 313 68 902 827 660 8 949 296 445 616 627 117 323 841 565 290 175 135 957 189 422 328 421 665 620 771 114 754 41 10 430 317 465 440 283 768 634 502 816 2 508 554 801 677 490 26 550 516 858 143 734 86 176 492 906 96 221 252 777 875 368 983 432 177 168 705 686 286 75 183 679 798 649 860 482 268 781 914 646 611 17 69 830 437 764 226 861 567 689 431 331 800 1 915 909 420 856 248 941 538 866 653 50 46 779 809 829 95 214 870 267 965 208 471 803 163 932 614 237 302 122 882 462 984 688 761 899 741 467 182 429 201 675 39 981 560 572 321 384 933 227 333 588 783 740 669 537 811 77 275 196 388 571 187 213 73 89 807 885 912 697 215 254 334 123 938 424 356 606 558 130 672 639 292 947 805 35 341 766 276 19 97 883 365 911 648 819 446 385 869 695 65 720 484 330 270 846 158 309 580 799 456 857 663 818 564 88 668 367 362 24 993 192 765 195 995 54 659 228 683 682 372 476 539 975 383 719 303 708 474 729 115 821 979 889 716 289 920 632 559 197 260 369 789 121 577 29 495 285 676 992 216 547 510 986 477 144 438 529 972 125 514 612 106 568 250 767 832 132 494 802 847 843 279 536 641 813 393 488 714 154 381 173 343 674 180 102 724 943 463 684 637 324 273 929 877 671 423 287 66 72 457 631 532 603 561 190 288 473 526 630 974 291 500 978 863 491 548 501 49 640 521 815 613 395 939 392 232 129 280 519 263 91 308 281 315 179 601 414 82 14 13 370 155 545 961 272 188 157 533 310 926 325 353 278 836 253 98 126 769 459 810 361 743 159 408 284 404 673 699 739 556 797 733 838 656 881 448 678 792 958 862 53 940 271 167 127 25 366 299 478 936 604 528 450 415 824 642 145 759 582 930 693 339 787 105 74 928 293 103 702 917 79 15 744 774 954 170 727 605 831 990 403 406 468 886 110 496 92 238 223 104 140 504 712 433 458 481 358 542 137 354 878 851 525 998 786 434 295 426 835 763 55 262 584 942 661 405 655 666 42 161 348 479 982 970 922 735 461 884 903 156 973 257 435 136 828 760 162 398 512 265 59 520 320 206 820 81 826 852 475 624 562 717 996 244 344 452 138 778 378 497 396 193 27 242 845 952 780 387 350 352 63 887 83 515 591 151 1000 636 61 833 966 277 34 416 355 948 737 650 834 681 21 706 976 342 935 146 57 235 60 327 85 64 220 52 955 134 501 893 60 782 505 991 877 297 239 856 433 720 901 404 849 850 42 132 636 530 882 157 109 507 454 680 208 44 663 960 317 459 48 396 884 947 467 383 314 843 789 842 514 793 764 312 534 333 437 468 443 826 508 914 369 248 601 696 233 12 749 846 807 54 371 861 481 738 729 236 327 864 293 188 377 181 624 135 436 268 662 613 610 614 343 127 172 262 266 288 300 971 237 911 238 464 164 529 400 637 568 540 121 795 484 841 337 703 299 342 196 232 699 365 5 292 506 809 112 581 904 776 41 875 479 617 93 355 883 153 37 107 261 347 521 549 552 149 652 80 401 168 512 528 385 414 817 174 766 615 305 350 173 124 684 999 424 510 444 977 761 277 903 933 812 492 929 878 908 918 225 934 539 361 191 282 997 838 304 862 408 674 358 814 70 272 569 982 819 930 278 518 851 520 252 339 626 963 455 573 123 706 969 647 441 641 409 249 393 448 707 389 757 533 429 477 465 786 560 686 474 26 183 431 941 538 675 845 230 524 496 889 381 9 115 588 142 733 563 439 650 619 134 612 716 874 147 847 219 899 310 406 399 565 495 998 413 664 548 31 494 280 796 825 970 321 980 325 658 33 944 924 286 59 415 367 106 946 890 499 326 591 989 101 681 218 110 402 294 139 52 7 750 855 976 140 137 745 434 95 426 561 526 79 376 629 165 556 618 502 731 670 808 447 979 452 184 792 831 719 995 887 75 352 620 638 609 410 717 366 513 227 78 730 693 888 622 253 990 803 182 320 805 774 229 701 244 416 104 551 475 145 198 24 802 621 313 630 935 356 940 394 53 493 902 92 247 267 868 983 799 694 491 271 794 744 425 81 631 839 543 1 158 463 672 461 608 732 462 700 531 804 460 968 23 411 296 964 767 251 787 466 203 702 18 156 160 259 374 791 821 76 635 130 654 880 258 47 692 486 161 265 981 640 324 82 246 646 835 815 223 816 257 993 668 90 949 55 728 340 207 959 504 152 155 51 281 611 950 167 833 602 778 226 91 302 407 599 642 432 906 653 380 784 458 752 978 770 937 655 913 797 275 651 572 517 6 867 73 567 679 858 992 199 311 129 956 118 783 308 810 100 67 442 291 661 844 986 284 2 136 574 603 586 580 289 713 590 84 360 319 74 555 769 607 721 68 541 925 645 315 353 818 634 35 178 328 523 72 40 338 38 482 418 290 469 483 576 834 335 545 473 727 489 71 166 1000 28 209 427 900 254 204 186 665 56 916 777 939 848 46 438 828 582 666 456 938 133 270 50 213 643 736 195 511 876 119 765 316 824 15 185 628 362 708 16 931 734 480 144 94 798 111 141 193 10 811 379 689 836 897 827 287 698 927 725 627 753 542 583 102 318 34 566 151 759 295 202 446 747 235 547 527 860 36 242 743 264 537 113 688 894 378 13 58 405 742 710 758 685 912 756 97 633 373 722 108 954 194 763 559 760 440 478 579 269 600 349 14 364 470 837 735 987 341 859 20 961 870 723 695 138 221 43 279 148 298 451 348 19 430 306 384 217 260 715 273 150 595 170 605 522 66 450 126 575 303 65 354 220 932 905 21 697 241 598 863 801 857 589 704 179 958 216 187 331 691 125 39 390 368 687 476 823 370 423 866 192 22 724 105 984 806 649 503 85 773 435 712 177 678 909 422 421 4 898 344 967 775 584 256 99 955 917 659 625 57 189 779 457 488 871 943 453 676 214 682 154 77 853 69 754 210 578 449 63 951 604 623 532 159 397 351 285 886 923 577 234 330 922 771 114 190 714 11 768 907 392 128 879 781 936 616 162 657 175 323 388 673 953 921 83 535 346 515 562 169 395 89 417 334 471 357 25 671 163 785 972 571 398 32 412 592 245 428 197 29 755 660 885 255 536 945 98 487 854 243 263 382 240 820 544 648 926 895 746 780 928 88 372 180 830 86 391 301 973 387 3 472 957 966 564 283 705 974 690 772 597 596 915 546 27 800 996 519 593 994 61 231 309 558 587 748 420 677 709 445 201 49 962 910 276 322 975 667 952 87 122 307 359 516 525 45 813 403 215 206 741 632 788 8 739 711 222 639 683 485 751 737 120 205 942 869 176 892 920 171 891 17 131 490 550 554 103 116 872 948 656 375 419 988 509 146 274 228 881 822 557 200 345 840 896 212 96 985 250 919 790 64 498 570 224 762 553 329 211 740 829 117 62 873 606 965 143 852 363 500 865 30 718 644 832 726 497 332 594 669 386 585 725 900 403 386 644 906 384 488 371 12 323 329 919 666 454 668 742 209 871 573 294 801 855 127 605 961 194 771 469 532 117 720 418 506 44 164 993 444 740 610 397 217 84 124 257 712 55 429 969 830 359 13 525 555 122 204 163 126 268 832 130 353 856 162 396 691 994 230 760 46 907 862 420 496 692 814 49 324 434 989 474 378 997 169 262 315 715 182 17 37 344 441 276 291 890 467 498 531 188 215 597 42 743 168 226 36 147 688 256 628 954 41 31 888 176 632 904 795 987 753 172 299 598 787 729 196 74 817 485 339 442 646 703 140 693 152 216 148 64 698 98 550 728 758 278 391 277 61 208 222 370 561 503 89 711 718 487 177 943 304 775 938 591 676 29 284 254 750 797 592 615 80 10 696 508 457 940 14 500 791 52 767 478 952 649 489 286 612 369 251 744 736 388 669 465 859 625 243 560 829 730 838 424 972 848 780 103 231 398 367 877 916 769 909 737 932 343 213 548 205 105 968 365 448 873 211 891 559 634 872 957 470 56 493 608 540 667 640 8 363 637 756 301 178 959 584 955 108 512 352 373 50 983 83 731 45 3 206 547 141 864 949 710 661 825 313 70 713 272 333 27 953 346 267 881 134 288 876 145 854 841 991 501 563 980 348 617 435 686 456 659 927 622 819 849 629 79 580 452 656 287 59 960 1000 995 144 928 364 236 449 845 68 58 376 847 614 289 793 534 263 517 492 494 419 408 641 773 874 834 229 244 225 220 677 727 191 75 171 638 850 662 941 824 543 77 870 63 480 223 549 25 678 157 91 109 170 967 53 198 587 620 554 237 611 240 354 48 319 271 133 106 705 149 473 533 184 865 762 414 475 778 905 706 275 621 200 468 453 757 54 738 51 624 582 85 328 536 672 458 831 539 761 899 679 350 820 368 235 6 260 585 589 158 588 821 483 520 663 936 764 785 664 721 416 658 618 958 336 393 734 515 165 701 394 896 261 259 247 113 366 726 866 156 504 221 422 497 794 647 314 511 523 699 581 90 529 654 383 978 123 161 541 279 340 459 96 380 138 594 438 708 26 11 451 518 16 631 67 399 439 846 604 445 318 934 303 924 390 202 307 417 433 568 436 695 116 135 241 648 956 583 835 43 203 828 281 509 709 481 863 143 407 595 593 690 697 150 92 645 128 948 115 599 101 754 816 385 88 104 125 166 735 913 234 62 290 242 962 4 111 577 379 623 73 100 502 925 526 450 119 739 107 341 120 132 69 446 389 406 47 542 575 939 748 616 238 537 867 325 186 982 945 269 724 342 239 567 264 118 505 685 210 86 212 818 746 557 357 804 322 653 981 415 1 400 922 833 246 947 840 249 683 214 412 887 443 300 411 97 33 562 853 395 2 950 912 986 883 800 71 636 522 755 723 823 601 421 917 228 524 792 311 326 317 139 879 432 331 973 232 513 252 671 514 626 733 741 410 747 868 426 783 413 265 362 875 893 345 490 844 985 566 745 600 707 558 576 60 782 181 992 779 273 689 902 571 929 837 930 312 245 897 499 296 564 903 572 884 798 704 984 78 768 255 914 836 274 81 28 351 770 65 250 347 248 32 694 39 460 428 578 808 665 372 7 285 309 749 538 482 869 30 66 180 437 702 401 680 633 387 510 151 895 843 944 963 155 607 355 860 320 674 310 102 553 306 643 966 404 546 602 409 207 183 803 190 455 528 24 931 153 774 788 990 160 642 880 129 185 270 197 486 852 38 998 655 195 93 425 609 964 974 5 375 657 910 476 193 796 861 556 338 253 199 316 590 484 970 463 652 942 292 20 606 402 569 806 894 635 423 716 886 218 112 430 717 82 898 979 9 586 349 495 851 121 23 810 687 933 892 813 356 790 772 574 926 283 946 431 971 110 977 377 639 670 996 35 159 18 766 885 114 471 297 335 173 479 461 308 224 839 799 752 630 613 19 684 361 822 918 358 826 920 812 142 901 34 923 842 527 975 776 682 381 889 146 908 332 552 535 781 999 491 673 675 440 15 732 174 565 427 759 282 751 136 21 827 192 472 302 811 660 507 681 570 392 935 857 464 937 57 722 765 807 227 462 603 175 258 95 521 579 965 530 405 99 627 915 651 189 382 327 137 219 466 321 334 76 280 815 650 94 22 714 40 72 360 545 167 519 447 266 719 805 233 596 298 516 809 784 976 882 551 951 988 544 911 187 619 763 179 295 293 802 305 154 858 921 201 330 477 131 374 786 87 700 777 789 878 668 402 706 849 661 441 49 815 394 167 216 480 927 27 207 727 782 907 679 799 305 377 617 874 502 422 141 712 759 312 94 944 943 925 957 268 855 297 258 196 262 569 656 484 981 803 152 896 211 376 107 429 383 358 904 156 283 329 265 115 490 891 313 878 105 7 307 161 531 553 909 606 483 159 81 761 652 433 60 890 915 489 869 932 976 116 659 522 911 561 705 859 373 477 787 125 867 385 160 967 533 340 999 386 913 295 120 185 825 193 57 708 86 793 153 730 406 360 779 650 366 278 618 633 298 812 474 619 738 858 323 254 690 994 244 29 466 355 416 246 870 576 256 418 61 176 778 901 776 286 209 487 873 266 146 885 380 130 547 698 785 302 359 51 482 507 875 910 281 404 992 725 503 275 62 199 457 613 342 557 204 12 578 701 230 684 628 43 536 188 59 844 472 600 839 680 475 325 311 145 74 381 537 556 34 469 111 450 197 709 808 374 899 284 580 510 504 181 649 210 902 728 84 40 931 952 685 269 657 551 517 926 392 127 905 636 848 55 597 898 585 70 78 135 132 963 142 560 823 154 170 304 739 771 327 478 581 224 704 378 681 5 166 530 252 703 19 688 9 827 794 634 587 282 308 922 463 333 598 820 288 231 710 900 235 165 699 695 707 809 93 961 452 958 348 442 221 864 971 123 941 226 336 843 916 715 648 631 788 106 830 837 21 929 79 396 783 702 458 192 87 445 934 605 395 439 541 432 523 96 391 677 846 572 744 985 388 550 740 136 251 425 512 22 462 343 77 640 240 658 566 128 983 26 162 775 25 225 797 968 737 350 777 691 501 479 314 420 492 940 984 183 299 525 430 857 426 986 635 564 824 928 267 270 33 847 285 189 37 104 42 69 279 972 64 36 616 921 700 117 745 114 624 675 339 440 90 687 863 995 877 861 936 139 591 535 372 645 717 493 718 935 757 654 68 866 993 109 428 316 20 277 571 554 856 716 108 468 672 655 614 835 599 280 407 816 746 393 496 951 249 527 806 789 271 762 294 73 773 140 174 879 486 15 539 85 826 497 218 351 724 643 653 979 38 862 133 769 667 250 274 415 521 764 713 215 831 567 200 206 781 363 318 888 752 500 184 508 455 895 549 332 48 150 595 453 696 137 247 144 263 401 938 850 860 448 664 609 399 63 80 345 50 296 747 83 157 290 177 208 513 842 579 272 559 947 965 593 320 35 594 883 155 607 813 443 488 780 758 39 686 802 310 195 946 352 54 387 568 398 975 804 506 143 437 548 583 733 31 53 45 417 459 526 807 838 786 552 389 126 974 273 770 756 516 319 382 509 491 800 306 92 721 637 676 10 666 796 641 237 384 121 408 736 97 720 651 692 917 610 148 519 44 435 119 494 988 903 260 248 851 431 100 514 791 887 328 331 841 731 3 178 214 722 608 811 871 973 611 829 301 158 368 485 172 662 998 82 41 612 365 955 191 753 893 4 434 529 683 58 371 229 821 16 620 324 832 347 798 766 149 734 322 364 828 291 353 99 544 577 101 75 671 232 729 735 423 505 795 632 164 110 379 419 198 918 228 89 853 933 242 980 570 410 615 397 589 626 894 91 532 991 13 470 233 520 919 621 460 817 471 321 438 370 923 303 805 98 540 264 876 411 515 833 774 234 959 255 138 326 542 72 693 622 190 103 309 604 920 892 403 449 289 682 182 939 341 476 982 673 32 102 427 511 334 755 663 889 71 750 241 113 638 819 222 253 970 948 18 969 942 259 180 741 66 669 227 95 642 354 390 689 213 575 562 772 945 996 129 356 977 810 767 997 414 966 217 534 592 52 749 337 836 335 481 169 499 205 357 400 446 369 546 629 584 924 880 131 754 1000 694 588 603 962 602 538 639 173 845 742 1 881 852 436 292 989 555 168 964 11 565 697 573 361 17 498 412 719 743 118 953 261 236 660 545 424 914 596 528 30 243 151 461 6 220 627 330 882 464 8 623 447 405 574 14 194 665 678 884 315 375 23 76 822 245 854 456 732 674 751 987 954 473 558 644 908 179 67 300 203 495 349 748 912 630 367 134 444 238 647 723 518 451 765 590 865 670 362 625 790 467 465 872 147 868 317 421 990 409 801 792 714 646 840 2 897 276 171 978 949 124 219 201 187 601 46 202 88 65 930 122 960 760 524 112 586 950 223 212 818 24 726 956 186 814 346 768 582 413 711 47 543 344 28 834 175 56 886 763 563 293 287 937 454 784 239 163 906 257 352 716 918 175 165 548 368 623 195 116 684 596 594 606 984 114 963 457 155 911 134 821 422 519 385 292 550 390 303 119 171 721 997 42 584 435 876 671 942 55 772 713 667 560 613 731 299 570 929 391 567 493 389 949 990 279 669 776 951 388 576 323 288 343 836 68 699 48 193 530 157 926 12 865 558 5 859 93 260 466 206 692 484 28 735 537 473 98 26 113 438 224 251 10 890 566 591 915 337 94 273 259 489 24 421 460 870 962 784 527 396 483 254 691 296 463 831 168 512 751 657 555 357 351 333 590 182 235 608 635 765 15 852 543 855 972 843 766 161 602 969 257 952 207 446 265 146 88 1 968 535 525 745 637 398 163 326 488 709 8 797 37 486 769 574 764 730 270 652 976 77 748 241 514 220 50 130 440 268 759 674 287 81 981 851 327 82 342 108 705 665 169 991 22 994 216 275 371 476 677 607 808 739 943 410 506 780 110 707 282 445 324 640 600 229 945 226 930 243 397 743 892 544 603 524 770 857 345 152 86 651 819 839 891 358 801 317 363 189 330 492 879 151 850 414 531 738 383 886 139 252 166 520 278 97 753 184 683 458 25 624 419 989 837 695 922 993 823 795 856 501 679 30 723 415 194 982 534 912 633 573 443 107 51 164 980 253 142 661 29 203 767 742 490 271 238 734 172 844 889 557 919 56 17 639 258 208 979 464 432 234 366 802 618 344 934 884 392 858 746 625 482 311 104 202 762 711 585 631 664 401 105 461 586 125 720 379 660 583 782 424 46 941 33 347 156 286 653 412 920 442 69 11 308 787 1000 703 318 986 750 360 995 409 470 518 559 319 820 668 902 999 551 928 811 426 539 394 100 835 71 215 862 131 262 562 708 244 744 128 122 882 67 954 246 581 860 614 237 85 316 167 873 399 542 996 925 143 232 150 881 676 34 135 947 65 806 864 106 186 475 380 792 826 494 636 310 227 382 239 505 354 127 898 185 302 147 642 300 289 321 362 528 617 565 611 978 395 612 230 387 453 459 23 75 599 875 478 626 760 958 517 407 604 209 214 799 141 53 247 939 417 369 756 20 903 722 900 685 444 634 474 588 331 897 176 381 66 471 181 552 219 92 62 454 178 428 153 629 291 675 985 386 293 536 267 595 575 757 788 455 39 367 768 263 425 786 888 274 774 264 812 359 877 848 177 944 329 957 807 403 133 61 117 174 187 688 513 309 408 332 213 698 809 960 627 218 314 869 346 80 580 73 896 2 41 950 717 49 842 54 569 967 217 255 132 838 719 689 804 336 737 280 406 57 973 341 793 775 830 616 736 225 199 201 126 615 320 961 834 138 666 910 89 124 587 706 966 60 429 647 866 348 350 95 938 663 305 715 673 154 269 509 728 921 480 436 752 64 250 284 956 549 353 533 236 149 338 3 532 789 832 405 609 933 349 180 712 99 477 162 32 714 729 18 681 977 650 749 648 325 504 47 74 160 196 878 553 643 854 871 103 777 598 927 495 361 953 754 365 849 571 430 974 491 761 727 144 845 437 120 718 158 261 971 129 983 52 469 179 605 546 817 733 622 449 895 13 690 955 846 72 680 589 173 936 970 702 914 516 290 256 372 31 16 540 687 654 628 805 231 212 503 439 413 779 240 393 935 620 696 400 867 90 662 376 659 773 638 500 987 641 758 545 76 328 242 402 96 248 159 917 988 541 38 841 441 726 785 740 479 123 853 655 191 497 621 83 70 140 610 102 188 45 783 800 115 498 507 322 19 433 364 335 245 485 601 420 14 306 27 276 109 205 964 906 377 813 79 91 697 427 249 649 200 694 904 312 814 467 794 894 297 356 277 909 725 893 923 693 423 815 378 899 36 40 887 523 701 496 948 294 810 198 375 885 374 6 499 272 563 658 710 43 803 872 266 373 790 959 283 822 112 883 592 741 932 145 307 901 646 228 355 448 840 298 118 579 678 44 593 937 472 554 183 468 547 825 771 818 295 644 451 462 724 434 170 833 880 755 87 847 582 816 672 233 59 645 502 197 84 416 907 868 9 827 510 136 111 411 487 975 521 916 21 370 572 568 223 828 874 137 515 992 732 796 940 791 148 526 301 7 630 211 190 452 222 384 686 946 63 101 315 447 121 908 221 578 538 824 313 35 450 481 334 210 747 597 577 632 456 619 556 931 564 829 192 431 304 656 778 670 682 281 511 78 863 781 4 508 58 924 404 798 418 285 704 529 700 913 522 204 965 465 861 998 763 905 340 561 896 119 120 642 246 385 196 121 11 580 146 101 600 389 349 865 710 271 878 917 640 214 142 210 245 947 242 922 304 381 244 677 461 680 988 58 330 503 82 672 854 938 141 724 191 788 86 742 592 243 970 317 440 347 255 615 557 366 877 909 801 997 914 638 215 547 178 400 905 386 97 583 940 817 531 556 468 822 918 44 871 355 959 332 525 757 190 170 510 276 982 915 235 377 486 423 339 427 983 273 951 17 499 356 546 993 404 676 28 956 775 296 110 518 587 21 936 762 145 684 219 699 895 923 441 487 442 570 39 493 847 806 223 46 376 654 425 153 972 294 107 829 138 929 75 70 228 674 414 424 594 500 668 344 29 611 161 548 560 34 533 444 266 22 174 383 701 967 627 489 789 314 492 538 582 755 241 335 260 747 90 222 621 220 730 660 949 43 449 831 300 233 464 324 815 566 410 278 494 696 282 411 416 799 277 698 387 720 646 358 620 378 268 683 89 920 787 834 906 903 734 577 469 217 804 948 613 863 183 671 495 926 524 597 553 188 434 428 516 136 466 776 462 471 527 5 961 578 193 303 479 584 658 888 239 129 687 417 209 125 56 994 968 767 447 511 661 406 8 859 753 481 61 962 375 529 838 664 320 16 649 351 723 169 573 782 986 224 777 413 27 901 162 68 932 883 415 602 437 360 234 478 984 321 238 490 149 744 453 589 373 80 9 876 517 269 368 473 603 59 564 67 781 475 315 261 766 716 91 725 795 328 402 694 586 81 171 851 419 403 731 692 401 470 407 116 700 885 714 921 156 849 572 663 203 263 435 981 189 728 647 756 92 98 845 60 40 702 690 631 835 911 704 919 860 670 934 864 581 287 352 10 971 305 987 446 832 840 343 768 942 751 891 754 870 436 501 111 465 15 526 313 457 657 66 502 719 259 322 69 797 497 554 966 886 140 371 748 275 857 151 540 607 881 87 709 37 565 712 412 681 213 727 884 973 316 637 200 172 187 251 64 35 78 811 331 445 792 26 644 504 769 837 301 312 893 450 379 752 996 88 703 77 418 374 633 559 134 283 186 177 945 969 231 326 617 772 612 229 100 635 678 409 272 935 898 544 175 108 514 665 357 695 596 655 536 227 740 286 184 4 54 770 872 41 72 309 819 57 128 432 652 240 399 785 619 295 543 393 307 42 791 115 365 551 598 515 706 361 338 337 124 852 336 844 291 451 102 180 421 824 388 910 520 433 843 459 828 793 325 818 51 267 998 363 790 285 760 117 630 165 384 931 160 396 688 319 890 262 364 705 771 474 576 390 467 38 150 353 616 717 491 924 143 735 780 496 133 176 422 659 205 648 333 488 192 426 862 887 33 144 122 641 126 14 513 882 221 507 954 391 369 362 729 622 601 858 555 686 978 329 991 508 786 476 50 247 248 443 306 208 310 93 980 182 13 957 382 965 114 532 645 875 24 318 522 651 675 737 609 158 913 626 593 563 166 738 226 47 685 955 722 308 477 733 571 614 430 697 159 179 431 764 323 380 112 392 302 830 850 7 127 265 691 95 937 974 232 455 894 992 249 808 334 595 868 290 1 964 765 579 542 869 163 836 650 139 535 198 963 842 327 846 135 827 741 904 656 798 985 173 902 639 736 726 879 778 118 897 539 311 810 49 236 861 628 590 826 833 928 606 802 604 995 823 342 48 212 482 939 794 341 52 519 618 359 420 152 912 270 454 550 944 907 19 739 549 25 253 299 693 297 76 682 62 608 106 2 84 976 458 534 258 345 853 561 512 605 257 394 588 274 154 63 933 73 568 562 715 12 298 669 952 201 281 109 3 625 197 813 749 523 103 346 803 74 350 537 632 147 761 892 999 18 960 774 429 707 280 930 975 718 164 202 732 216 574 6 958 55 438 293 530 841 889 689 155 289 643 979 880 498 36 79 807 225 397 348 953 1000 132 541 237 679 168 506 990 167 634 148 199 254 599 610 545 398 485 673 750 662 288 528 552 866 899 848 408 181 483 779 130 796 456 85 157 250 585 185 20 452 123 211 825 264 943 194 855 354 977 711 667 809 83 575 94 927 874 230 623 367 131 629 448 460 759 900 45 509 439 908 708 812 763 71 989 30 463 783 256 713 856 805 105 53 567 65 784 31 284 591 800 925 941 624 773 218 569 137 113 472 839 195 484 104 405 558 746 32 821 946 816 743 99 916 721 252 96 950 653 867 758 873 636 745 370 395 480 666 814 505 521 23 206 372 207 279 204 820 292 863 527 493 828 338 380 985 935 286 320 509 761 581 102 508 555 173 79 155 542 687 774 671 604 799 911 269 973 872 894 545 75 217 125 612 861 290 888 466 653 588 728 437 18 772 279 234 975 344 809 154 622 116 511 386 724 932 23 853 766 785 948 625 590 189 489 453 163 740 479 131 457 409 236 568 926 706 219 197 323 216 301 989 931 115 390 58 681 506 605 642 552 86 541 408 63 597 360 96 70 366 196 251 808 960 434 29 645 620 393 60 127 775 322 563 782 450 283 48 851 342 566 14 165 834 525 260 410 486 305 689 858 65 147 247 997 817 432 436 356 579 769 296 793 68 141 867 811 373 737 615 753 631 156 843 98 273 771 768 804 776 491 978 270 767 587 268 218 88 423 287 317 730 347 128 334 121 741 346 967 185 442 532 310 635 562 864 177 786 137 639 252 56 838 199 547 846 35 159 682 816 897 223 407 132 28 584 148 402 374 892 938 915 647 16 439 679 190 624 810 504 328 871 3 475 298 411 873 94 795 802 595 180 823 901 474 19 507 723 754 735 981 704 655 476 455 162 101 614 8 25 106 876 129 394 202 994 953 961 715 634 976 302 764 103 364 266 813 212 140 551 963 477 824 694 337 650 351 81 603 670 352 303 461 510 779 674 731 420 573 725 592 814 949 818 719 62 419 91 577 688 969 850 399 4 289 553 256 711 943 644 203 126 242 630 392 299 168 186 184 278 95 621 757 9 637 376 447 697 264 736 82 51 743 463 291 868 833 32 652 130 993 505 608 490 66 72 412 109 884 695 966 446 112 339 183 549 191 937 530 710 55 244 179 485 398 825 27 607 649 329 258 991 910 520 945 557 397 211 271 123 812 214 21 52 643 331 720 881 883 716 67 498 877 369 727 315 618 406 74 999 429 230 413 962 582 221 923 50 601 890 781 100 572 480 210 42 907 762 718 118 939 114 896 24 400 957 45 372 516 832 255 458 120 448 395 852 57 142 594 611 722 501 925 492 848 262 220 363 104 745 353 972 425 613 558 751 928 803 77 535 139 980 831 348 387 445 153 836 893 914 53 576 482 616 770 435 875 321 502 927 119 335 721 942 471 451 384 677 378 974 427 746 370 684 59 1 245 946 206 261 732 882 401 209 456 1000 964 755 417 292 222 80 503 170 664 284 499 678 281 459 83 382 228 403 105 161 41 891 136 33 800 623 567 895 354 522 149 628 365 34 357 241 171 343 497 47 232 654 414 304 830 22 500 941 424 801 64 312 658 464 396 856 537 940 742 987 512 734 844 780 336 673 791 61 591 862 733 979 361 538 685 665 619 583 672 6 869 544 388 188 187 134 309 690 763 646 765 416 713 441 521 193 69 712 213 54 167 11 796 701 773 651 117 912 470 367 744 540 918 874 920 164 12 571 575 44 693 5 31 984 381 405 391 355 788 514 700 272 789 797 87 316 917 495 36 930 207 157 38 692 556 922 92 440 593 325 657 990 661 227 783 569 226 534 285 565 921 172 350 550 589 691 749 345 49 683 821 324 600 956 2 233 452 7 237 158 332 662 243 696 478 359 929 717 667 528 548 487 906 175 122 431 842 627 133 669 708 248 418 698 739 297 899 250 617 580 306 229 254 438 995 887 760 235 971 578 758 17 293 885 951 362 307 518 686 377 428 554 536 515 483 626 160 599 111 596 379 996 333 460 389 919 998 952 750 225 326 703 108 610 73 517 564 349 276 944 586 726 870 702 43 288 827 792 666 107 829 76 146 819 313 195 472 656 641 977 857 37 433 560 841 820 198 215 705 543 265 176 835 422 798 330 274 174 89 282 680 311 275 992 889 752 648 660 676 898 113 327 152 982 385 729 632 903 778 561 933 747 609 859 934 585 383 636 822 71 707 523 469 494 513 879 668 965 267 958 200 426 194 950 280 777 860 794 178 902 790 837 300 988 865 145 559 138 954 467 263 421 759 886 201 849 488 181 246 169 598 570 959 368 468 878 78 787 840 84 807 606 415 340 748 955 443 805 900 465 150 308 756 826 375 847 970 806 602 99 524 39 533 574 295 259 481 93 784 529 318 904 738 10 26 404 249 855 371 845 473 358 257 143 314 909 629 924 85 714 462 699 90 916 253 815 539 454 166 526 97 208 151 182 908 204 240 135 205 854 519 839 231 913 15 319 110 633 640 124 277 484 20 144 983 936 866 294 531 192 675 224 46 496 968 239 880 663 30 659 238 546 40 905 449 444 638 430 947 709 986 13 350 70 811 221 510 666 263 748 548 244 246 6 464 681 757 593 812 929 470 644 505 563 863 674 876 753 822 14 568 838 127 81 267 441 656 525 454 592 104 721 138 430 4 578 367 339 898 747 27 614 498 420 594 139 796 528 378 612 731 930 197 381 566 377 57 380 914 384 385 21 159 415 625 794 108 648 781 28 332 887 679 33 373 878 482 943 225 252 359 923 519 321 561 714 336 964 718 654 816 410 250 985 562 974 697 579 620 640 183 667 168 622 42 920 639 329 773 371 425 304 374 282 188 988 953 301 69 738 432 649 16 129 900 768 440 819 500 310 611 976 513 445 317 733 596 653 795 465 379 782 64 154 847 376 175 305 535 283 449 591 82 907 145 428 110 868 873 615 364 358 178 917 121 111 944 567 896 959 912 867 545 707 588 408 496 20 775 559 292 200 712 683 1000 804 658 824 395 870 477 716 608 273 669 223 458 491 951 231 600 651 232 41 152 396 630 663 501 426 751 910 789 60 120 165 459 595 529 872 421 368 95 815 360 347 1 208 149 311 444 487 153 245 735 799 84 182 797 83 618 266 687 412 137 851 993 699 989 323 855 843 814 68 25 621 369 524 144 12 276 436 73 67 918 23 427 431 316 423 928 617 806 210 831 540 865 77 286 536 116 892 763 394 790 404 199 306 435 437 285 606 728 744 975 947 875 538 764 966 504 604 346 580 45 148 391 71 736 88 483 36 940 547 438 952 997 635 825 629 233 902 169 544 220 971 147 516 89 268 303 759 242 689 895 693 984 842 140 833 702 401 939 776 312 767 659 228 44 288 877 752 852 90 389 442 719 324 784 125 31 177 325 828 174 673 583 302 941 715 319 722 279 115 453 196 533 35 883 762 587 8 362 414 969 94 343 476 122 365 991 62 47 584 247 755 113 11 711 724 264 474 839 884 616 585 772 770 905 123 885 355 569 298 601 49 434 807 970 518 726 609 398 103 864 668 586 326 935 190 950 717 51 383 623 848 549 300 908 217 455 708 80 48 215 800 22 348 780 128 32 344 934 456 257 443 577 646 375 195 980 968 63 24 75 894 406 810 730 871 118 862 890 553 963 958 836 909 692 643 665 741 631 610 886 906 957 652 684 938 191 932 54 537 955 778 424 234 429 856 289 172 473 131 551 226 486 173 457 258 973 978 756 13 849 858 675 78 158 235 572 690 874 826 240 450 542 904 924 388 281 143 678 911 802 337 927 777 691 598 126 467 419 962 554 320 227 40 967 259 805 478 284 366 739 642 599 136 713 845 413 399 370 532 626 468 509 363 808 433 647 945 706 353 750 624 619 17 986 977 761 766 846 411 817 677 271 333 194 664 402 834 514 576 461 602 495 275 237 960 262 52 327 171 50 645 393 637 700 555 507 230 291 403 372 313 508 925 880 704 853 732 787 861 338 5 297 416 409 296 192 879 132 981 821 209 931 86 361 484 356 899 387 650 390 527 534 99 769 407 809 101 502 523 512 979 589 87 382 72 30 114 167 522 916 515 996 79 236 723 315 150 526 397 818 771 919 15 176 260 34 779 511 793 471 10 351 949 866 788 734 163 725 530 222 517 251 743 942 961 497 76 181 494 854 749 349 709 936 124 335 520 2 901 492 146 102 269 272 758 574 97 480 142 493 987 58 472 698 53 98 913 141 701 293 466 179 354 948 274 207 740 983 341 541 308 229 990 546 214 277 318 161 844 170 882 56 18 256 570 405 921 888 655 481 134 603 840 185 607 295 352 860 117 9 386 330 340 745 998 999 357 328 239 451 823 490 212 710 581 261 801 597 55 238 112 100 249 676 241 557 19 696 180 703 290 334 783 59 66 452 992 26 956 727 160 682 218 93 202 307 314 946 422 573 460 254 219 737 135 564 869 829 203 937 859 657 253 205 628 660 926 39 695 475 489 193 672 746 119 994 439 889 582 155 151 280 686 186 662 670 133 571 162 837 156 322 760 106 903 765 590 206 933 499 462 270 91 641 469 922 278 891 575 189 294 774 479 613 164 897 216 392 539 832 29 299 287 742 627 972 345 634 503 211 37 46 521 488 198 3 685 447 893 331 65 995 982 605 850 531 915 558 213 785 798 560 105 556 224 204 243 184 7 813 688 827 157 109 485 61 187 661 632 463 446 680 309 791 166 857 729 792 694 417 265 803 130 820 38 552 636 448 92 506 43 255 705 107 671 543 550 841 835 881 638 830 965 201 565 754 418 786 400 85 954 248 720 633 96 74 699 94 995 511 769 520 195 781 307 604 728 270 316 622 563 371 962 323 199 133 483 818 108 326 308 597 145 992 102 302 732 301 624 805 987 383 303 327 468 177 26 972 515 243 790 637 800 651 250 949 95 963 414 433 318 936 67 242 705 789 889 149 282 3 385 804 486 499 545 436 559 388 208 171 859 905 129 933 277 367 860 570 360 797 249 300 336 865 345 387 281 724 946 826 514 618 217 406 80 151 829 753 734 929 765 811 33 261 358 461 404 493 153 792 830 562 969 786 603 185 686 373 539 283 312 369 904 370 683 565 787 927 372 100 851 512 322 585 652 778 540 497 957 260 695 586 197 159 863 349 884 564 554 846 184 238 209 718 491 325 194 883 825 761 66 279 58 642 351 175 501 799 609 654 51 856 218 74 831 975 575 756 681 911 698 807 472 771 853 245 736 190 43 516 684 751 205 467 39 727 551 474 320 183 463 678 495 634 941 816 795 742 405 289 636 321 592 174 490 162 760 869 457 824 988 275 226 879 897 437 492 864 356 707 843 725 396 24 19 482 934 63 295 239 986 558 615 844 144 908 664 72 32 594 745 85 496 169 954 451 598 172 105 528 200 813 82 278 118 334 420 714 330 967 909 692 541 931 976 670 164 424 203 964 179 956 324 806 473 92 409 2 69 657 788 416 379 430 916 305 774 252 198 605 631 443 363 817 521 602 952 777 161 894 839 236 895 79 377 993 676 49 798 233 690 764 340 567 523 354 524 268 234 187 989 580 715 403 328 542 448 267 680 661 364 796 428 923 99 152 534 341 244 368 160 704 292 665 500 148 192 522 953 445 122 791 154 357 694 418 431 808 8 847 873 980 709 590 842 54 12 607 440 355 939 557 649 46 362 455 255 533 96 59 867 942 659 139 251 626 285 620 276 378 838 827 112 981 990 882 18 906 480 375 394 801 211 444 926 342 143 432 392 173 628 621 691 53 721 886 757 121 706 47 1 518 284 509 750 555 872 280 264 937 393 689 188 101 60 547 740 134 852 880 274 779 146 855 914 86 210 469 673 425 730 891 442 257 616 588 930 339 465 919 269 858 294 333 821 943 776 749 119 353 896 915 702 892 593 646 517 477 27 56 674 408 577 128 848 11 50 996 907 803 462 309 170 571 141 476 21 506 17 78 189 579 176 204 644 921 938 955 494 221 116 288 828 429 630 836 163 417 410 77 833 530 136 983 107 566 532 180 263 899 538 994 584 850 87 232 450 20 773 441 998 627 666 507 57 366 561 241 10 453 338 717 40 762 434 123 365 423 912 317 106 985 820 380 178 719 258 25 874 240 401 576 537 785 6 157 399 471 712 814 549 48 344 132 332 253 398 696 505 977 870 893 137 114 381 922 560 202 741 613 31 574 479 415 928 743 611 186 223 15 391 898 484 124 544 227 887 298 91 297 73 770 206 456 747 629 693 219 293 722 978 30 918 306 103 65 359 556 7 866 944 438 426 68 64 196 543 917 138 890 265 271 470 716 667 755 14 536 573 697 9 485 315 632 130 739 214 960 126 910 663 958 810 961 93 23 246 384 901 768 193 350 449 299 662 731 868 220 758 109 222 458 878 679 5 935 386 131 875 862 419 675 273 643 166 599 950 167 857 181 888 397 703 76 247 871 700 837 984 319 291 526 737 235 589 548 763 90 13 140 45 165 335 454 115 552 583 834 650 819 296 413 104 1000 614 903 259 902 723 70 427 780 224 36 411 671 809 389 478 510 498 52 688 147 970 568 311 802 84 752 601 945 682 310 720 669 876 997 88 61 968 822 215 75 531 212 237 746 948 229 653 272 412 708 581 710 150 767 701 744 422 783 596 794 304 519 784 610 331 446 655 991 766 452 513 546 28 619 400 900 635 527 640 110 191 812 982 16 854 645 37 677 435 374 402 793 913 595 951 125 647 421 947 231 973 823 582 648 488 979 504 361 41 347 600 201 641 668 849 464 617 256 42 489 97 390 135 966 606 376 503 329 55 658 612 475 687 314 782 62 34 925 142 487 155 127 591 71 4 711 287 29 572 569 685 920 35 623 974 352 439 735 156 508 959 346 625 113 578 248 885 382 117 98 729 290 639 228 608 395 207 216 553 89 447 168 861 120 840 38 262 748 999 529 633 881 502 525 660 459 213 733 182 940 656 460 266 932 924 971 772 44 775 965 713 22 254 466 638 815 550 337 587 841 225 407 845 111 754 726 759 81 672 348 535 835 481 230 286 83 738 158 313 832 877 446 552 228 123 855 15 537 800 491 113 904 487 774 296 741 214 221 675 303 849 273 320 483 616 434 309 321 189 105 61 743 748 771 570 761 853 369 966 455 854 939 403 94 872 176 801 664 973 285 485 813 367 560 413 428 420 903 565 258 111 188 5 519 912 10 902 538 197 146 99 826 479 632 266 233 756 477 617 121 290 112 288 549 122 308 621 710 547 697 791 69 471 424 193 464 963 814 437 524 139 468 270 883 349 721 568 982 311 562 87 593 91 888 427 492 257 618 42 641 922 157 116 599 18 869 633 586 749 457 342 970 914 418 378 143 837 600 219 580 6 587 645 41 629 429 2 585 71 607 972 80 462 625 17 845 772 983 688 291 131 769 62 848 314 307 54 164 439 230 304 535 306 952 443 409 559 691 522 205 153 195 292 414 851 227 478 776 514 852 365 509 751 696 426 523 137 553 136 652 249 163 472 383 404 324 97 624 833 333 858 662 328 750 107 899 181 456 957 823 526 581 415 106 653 357 149 297 130 72 551 51 395 74 736 503 730 268 947 637 220 805 938 25 887 818 829 287 670 59 687 425 57 435 703 34 58 45 713 392 729 203 694 183 783 33 467 44 911 910 989 264 762 215 965 253 165 411 594 454 794 498 906 699 668 997 135 961 187 672 611 20 918 520 717 905 539 185 960 46 958 773 482 738 488 484 834 295 784 75 975 542 882 283 68 210 690 432 590 152 90 352 186 780 546 592 260 992 469 866 231 732 678 76 811 861 798 868 48 177 954 335 796 785 563 52 584 647 604 408 597 481 67 880 644 728 886 518 173 386 928 302 619 370 226 747 7 846 824 754 528 180 744 583 337 790 996 284 993 596 841 160 755 956 382 450 96 714 198 692 531 760 154 931 532 917 540 156 579 461 865 577 589 720 804 399 262 765 739 43 278 682 501 636 793 263 724 746 390 545 486 945 995 248 55 752 572 944 244 379 635 140 236 786 504 695 998 844 893 70 609 658 591 275 274 859 282 276 175 716 63 725 525 232 252 267 27 118 247 666 555 777 145 39 209 976 466 511 705 700 265 877 835 28 530 704 608 516 839 243 680 665 83 892 921 660 820 60 981 979 870 21 685 971 256 505 208 318 602 3 238 763 681 569 64 507 543 948 822 126 300 929 733 476 679 727 449 574 836 807 81 206 496 191 356 842 371 133 142 104 497 919 534 254 946 78 517 82 38 391 128 315 359 862 377 745 819 217 557 261 213 40 319 405 421 770 445 908 86 943 964 529 108 376 850 124 229 737 47 571 148 913 493 758 795 271 977 341 343 792 831 932 416 643 447 138 202 654 661 88 991 867 158 336 757 953 334 984 576 480 103 430 170 372 726 885 940 942 650 192 781 640 14 436 73 212 327 362 890 949 132 556 884 358 100 364 473 582 990 65 235 612 513 527 657 558 667 926 259 828 787 388 19 361 452 489 387 218 338 649 901 930 797 876 441 788 575 433 605 102 410 620 626 35 255 864 269 548 881 860 155 951 676 500 857 293 924 350 686 779 463 159 79 326 920 178 595 207 601 955 316 630 808 417 460 4 896 873 840 627 663 323 810 37 927 23 8 708 936 782 677 222 348 423 536 871 815 134 301 999 659 561 398 190 66 475 169 465 325 638 856 803 588 816 541 373 117 603 474 201 196 298 802 830 740 706 889 628 29 753 406 968 709 279 93 400 346 502 843 289 735 374 161 354 986 150 719 978 24 36 114 412 26 712 894 962 767 141 448 313 366 330 234 250 444 701 397 242 891 110 355 360 693 13 240 317 639 216 847 573 322 554 120 85 281 53 16 610 994 742 1000 832 438 812 224 642 211 566 312 909 50 237 168 974 84 402 671 245 623 251 368 363 495 422 22 707 715 1 900 510 722 935 634 613 31 544 985 199 838 598 988 277 451 174 499 32 941 351 615 711 56 381 305 656 622 683 294 863 89 895 101 396 223 689 879 442 182 809 674 30 115 119 453 799 702 718 179 490 775 967 345 550 167 959 698 825 458 246 347 567 669 980 109 92 225 766 77 494 280 200 299 874 166 125 533 916 49 606 723 129 925 987 631 172 401 393 508 648 827 375 204 127 171 310 817 394 564 12 239 521 331 151 9 515 512 162 147 470 380 907 339 731 768 578 241 898 332 915 144 789 614 419 11 431 878 389 923 764 969 875 184 759 98 778 440 684 384 95 286 194 897 937 646 272 651 950 385 933 353 734 459 673 934 655 506 329 340 806 407 821 318 396 731 907 753 337 872 546 607 378 233 852 685 842 955 974 599 346 159 417 841 481 28 1000 982 269 957 87 890 591 427 381 353 240 724 997 431 154 609 303 472 678 216 807 281 257 101 319 423 706 205 434 562 91 799 734 436 771 721 512 304 612 804 111 449 386 398 484 394 372 709 360 850 624 198 849 293 489 284 69 909 600 411 871 222 344 322 791 66 26 936 128 520 728 790 695 136 272 518 717 988 153 326 746 179 8 127 726 123 299 797 96 470 213 782 349 302 847 596 406 9 542 65 93 844 338 999 443 876 189 497 235 504 217 582 933 161 204 551 288 620 516 63 896 465 916 984 42 479 595 996 756 737 410 888 681 301 103 73 689 500 418 421 586 789 664 776 11 563 598 846 21 666 259 169 359 894 85 219 72 654 898 770 471 865 883 560 934 52 430 769 580 176 392 264 920 744 761 47 954 253 122 15 941 38 285 772 633 870 967 979 530 263 509 885 351 262 454 498 260 969 307 558 626 839 478 1 261 207 707 32 604 214 875 70 712 555 750 557 402 389 668 310 51 705 433 412 963 561 361 929 174 473 917 14 774 806 399 95 793 625 684 30 163 115 732 911 608 940 665 408 662 170 938 165 31 759 74 856 496 714 862 501 660 157 675 435 50 446 384 713 121 908 777 152 342 525 438 900 78 354 76 298 44 98 882 20 968 416 180 366 637 419 130 952 23 184 390 426 271 365 858 58 711 570 585 910 450 655 541 548 502 348 420 989 544 631 258 956 232 54 964 822 458 893 513 425 691 34 748 855 134 699 905 523 10 716 480 960 845 491 814 965 990 316 629 878 610 616 506 944 62 414 767 720 550 49 593 531 97 424 162 638 873 813 172 903 483 708 43 932 138 218 942 758 283 201 645 630 140 371 895 190 106 745 241 280 494 317 181 333 206 656 802 902 191 985 866 148 145 246 673 574 92 826 650 178 6 409 173 810 592 468 125 966 581 183 820 495 118 324 448 998 623 5 25 868 843 795 552 646 442 837 583 187 682 27 137 725 273 67 175 800 355 959 290 568 571 177 694 621 61 994 492 22 534 808 642 742 925 202 56 437 139 779 935 251 19 590 362 171 84 68 543 763 589 143 356 536 211 503 834 335 474 4 308 194 41 17 243 131 556 991 554 60 922 297 368 718 757 912 94 659 881 565 247 422 879 680 255 736 358 749 840 602 312 652 369 817 464 661 930 857 236 569 971 861 294 459 886 469 350 978 619 35 486 150 387 859 444 738 567 973 477 686 149 950 493 64 775 538 144 937 605 594 643 375 677 112 158 282 945 572 823 45 265 889 639 613 59 614 487 7 588 490 527 445 229 836 545 456 156 719 715 309 549 380 931 102 331 114 851 603 220 75 77 615 286 658 816 192 977 105 754 391 522 792 579 428 462 578 39 276 798 120 833 485 653 914 225 212 884 231 147 860 151 100 784 3 238 676 404 517 208 467 374 166 828 146 476 701 135 529 727 250 576 644 853 848 48 647 741 357 330 564 499 12 688 329 975 764 249 794 752 747 987 901 440 815 141 228 237 854 88 698 370 461 696 510 768 210 667 947 986 268 488 71 109 226 657 783 702 270 193 729 126 110 809 803 635 649 640 377 830 995 587 79 601 234 395 801 289 539 254 874 311 939 439 57 291 972 119 18 961 277 167 129 735 674 812 16 113 401 81 367 447 670 33 305 913 722 186 535 786 921 566 899 182 407 215 463 29 671 239 958 906 46 788 703 36 321 352 24 818 267 185 606 132 526 918 573 832 641 926 340 693 704 379 787 627 533 292 451 951 575 515 104 203 915 923 970 279 248 904 300 313 867 831 53 877 197 962 827 196 278 825 315 692 628 524 636 117 209 245 116 382 892 475 227 943 200 532 751 835 669 415 611 651 632 863 482 13 90 83 697 432 86 2 82 429 821 133 869 168 341 710 648 160 663 992 981 514 528 199 323 400 188 124 507 296 824 622 723 224 108 364 40 924 155 838 805 336 221 80 687 244 256 347 99 328 773 762 521 452 373 949 672 397 511 363 683 887 880 730 519 388 55 953 829 164 413 864 385 287 314 928 765 107 577 755 584 700 540 980 891 252 679 733 743 553 320 946 993 760 919 223 796 37 976 195 811 819 897 274 295 537 690 739 778 740 785 781 547 617 983 343 275 508 405 780 403 376 460 306 332 597 327 334 505 453 634 393 242 455 466 618 948 230 383 927 457 441 142 766 325 339 89 559 266 911 340 571 356 451 279 414 738 951 49 216 556 998 186 524 508 435 89 781 373 729 520 321 895 335 696 318 946 668 190 582 203 973 784 13 25 382 687 637 583 222 926 651 991 243 282 566 492 50 207 915 710 873 359 324 230 549 671 823 271 257 745 71 535 587 723 246 178 825 76 1000 868 114 999 196 960 728 491 661 288 519 162 17 541 366 801 387 229 2 570 952 534 334 576 465 627 299 841 426 251 67 220 621 871 529 802 511 305 80 416 238 424 754 277 106 218 8 827 503 225 538 261 360 656 569 159 255 615 474 609 949 63 935 548 269 441 839 467 806 923 476 775 341 459 211 759 242 596 588 891 878 383 928 70 543 635 393 761 38 286 889 20 268 272 793 682 132 244 885 874 129 900 258 504 182 410 908 822 48 274 516 943 510 343 636 907 716 56 201 533 185 174 181 21 521 941 402 256 28 995 498 904 124 611 795 593 517 894 862 469 805 709 486 380 296 477 99 701 785 227 472 167 381 632 6 700 298 994 881 910 906 938 348 798 630 289 147 779 939 870 564 489 113 434 814 863 316 831 330 14 653 202 720 311 58 197 545 819 888 40 578 733 448 725 319 791 595 189 748 483 362 264 228 707 223 810 478 349 344 278 944 897 612 778 22 645 633 350 735 170 131 681 657 847 397 101 105 233 184 74 47 673 770 447 195 328 724 154 208 876 638 969 934 394 965 100 168 139 774 650 385 948 924 77 807 830 567 306 530 982 816 369 683 532 180 423 936 686 933 310 365 237 550 312 702 981 563 746 758 295 639 652 804 649 35 446 554 449 307 248 407 501 151 844 666 962 574 860 964 654 513 756 187 270 338 743 122 439 26 808 764 996 573 458 942 749 699 43 418 741 404 173 94 977 599 568 697 980 880 466 800 600 444 103 413 882 771 997 618 559 396 731 607 845 176 499 918 29 260 820 955 736 57 18 392 590 399 31 591 899 945 848 250 198 376 164 400 712 782 711 273 481 540 429 740 602 317 73 734 913 837 579 846 438 64 134 157 160 143 302 462 141 507 88 744 581 780 856 75 818 751 452 824 430 851 721 23 688 917 561 539 72 339 30 262 276 214 16 914 291 575 625 284 329 303 704 506 337 777 292 789 857 60 133 842 832 953 604 903 762 354 866 971 812 976 974 692 9 833 843 551 420 732 301 865 97 659 352 457 166 283 52 752 148 454 411 96 742 91 803 624 610 523 706 753 389 558 975 436 585 896 177 145 921 55 898 379 375 527 61 750 494 84 193 797 266 794 769 485 280 175 368 417 919 59 419 239 809 555 82 409 763 53 386 796 947 642 496 342 179 518 641 767 557 626 121 405 838 826 644 183 930 689 224 786 968 90 525 142 285 437 522 384 852 672 5 676 747 490 200 406 79 153 864 126 188 313 308 487 194 598 427 140 401 128 110 93 850 440 811 875 135 455 263 212 950 231 620 694 646 542 236 331 98 648 961 215 144 613 471 241 562 893 347 757 7 123 304 109 619 226 713 325 24 647 929 287 869 463 737 479 85 730 546 92 62 892 755 294 840 608 102 66 985 112 916 884 42 357 322 922 104 163 149 877 718 336 972 391 937 408 378 726 552 83 577 855 776 68 34 293 300 15 773 65 783 993 259 655 370 670 691 206 158 351 32 108 442 290 912 886 680 388 431 247 958 967 204 902 678 232 252 940 69 580 205 119 920 333 152 959 836 37 717 377 594 51 78 473 705 835 445 374 117 253 983 662 150 480 956 849 138 813 27 592 332 572 693 768 586 502 790 169 601 46 987 617 484 12 505 722 631 979 464 854 33 120 792 674 584 605 192 361 221 821 690 992 267 482 146 629 966 606 909 675 320 925 887 254 799 932 240 553 395 156 41 87 677 905 493 468 623 715 111 210 54 470 597 315 86 249 425 663 547 39 901 497 703 853 363 883 495 219 488 817 719 364 453 460 695 297 927 867 988 658 560 815 526 95 515 739 432 622 130 265 115 954 603 456 450 421 165 890 433 957 428 727 828 834 859 125 326 614 45 766 309 787 127 327 685 355 978 353 81 345 984 531 137 275 660 36 679 234 634 664 358 589 698 669 970 390 136 537 628 19 512 245 191 403 788 116 536 415 412 367 235 989 514 461 963 217 684 760 323 107 11 398 371 565 986 872 3 314 665 155 528 44 879 10 708 4 714 172 443 118 213 643 667 500 829 858 281 544 171 422 861 161 372 772 199 616 640 931 765 990 209 509 1 475 79 964 83 29 339 253 6 578 591 309 129 348 98 489 330 121 726 834 127 457 890 650 842 487 946 18 205 421 559 823 978 96 524 801 394 953 773 195 72 165 747 208 512 571 150 722 702 543 432 863 133 712 777 42 694 236 740 592 961 812 687 999 983 217 310 706 995 366 345 201 674 385 196 633 255 530 936 683 704 604 20 461 475 655 932 191 880 602 454 547 889 312 727 636 858 698 420 235 820 327 267 437 28 465 521 720 728 497 333 120 954 751 898 809 154 569 894 311 563 750 851 491 793 906 480 36 167 97 754 567 752 276 534 229 424 854 939 257 357 764 977 857 334 225 187 290 665 724 232 813 1000 708 252 317 291 269 713 804 638 75 837 273 986 498 925 719 535 617 293 982 802 134 442 203 139 102 53 451 556 40 860 561 606 382 608 643 282 438 358 709 690 34 304 557 192 675 43 453 108 5 389 166 859 93 525 177 403 54 589 649 766 731 335 231 576 380 527 895 209 68 57 684 909 289 775 301 131 46 504 519 760 400 659 511 395 714 883 905 299 55 123 446 220 605 679 87 243 805 832 436 492 473 921 927 867 843 844 531 81 91 392 577 223 324 919 526 458 156 259 629 456 736 7 991 27 181 117 794 942 872 277 86 762 152 998 440 646 816 929 175 774 11 173 222 452 462 988 955 185 251 414 486 238 450 393 876 565 234 306 386 585 994 337 365 958 82 788 351 808 178 441 829 15 944 157 418 625 692 510 670 119 468 172 791 455 103 404 875 539 513 901 323 261 868 303 387 433 322 598 32 346 960 841 771 245 320 505 151 378 355 376 862 305 817 374 128 613 888 101 88 21 856 241 966 99 449 427 549 811 294 757 51 350 733 673 985 993 8 428 14 627 65 272 599 957 307 287 789 356 912 145 114 870 896 554 471 204 314 803 884 153 931 50 2 313 587 244 950 882 903 685 308 116 407 56 759 810 992 469 540 926 186 4 105 464 544 758 904 584 611 729 885 478 31 693 661 329 264 930 13 836 64 147 897 401 545 892 940 603 162 715 429 242 614 580 224 979 588 621 798 689 612 647 170 594 260 871 641 298 616 270 59 125 558 161 756 66 787 33 10 460 671 140 409 12 853 574 148 517 155 886 89 16 362 470 61 795 508 202 494 197 221 364 141 815 746 735 959 227 865 852 106 881 215 701 879 763 136 483 319 397 169 575 913 230 765 739 847 878 938 792 419 877 182 80 444 35 341 112 383 990 838 38 645 501 827 548 686 523 893 768 163 431 275 628 595 434 560 552 873 481 900 500 361 542 1 564 669 76 74 514 212 132 493 164 425 338 95 874 373 748 550 115 399 71 828 797 937 799 538 278 62 280 911 922 463 528 26 189 814 680 495 443 653 915 891 190 583 864 910 672 73 663 19 138 325 415 664 23 179 506 943 283 658 518 700 448 652 975 262 445 849 783 866 188 956 360 597 281 695 609 949 656 908 806 176 85 699 411 300 126 850 710 717 254 435 703 741 952 180 149 368 328 590 800 941 288 822 198 256 92 688 474 742 369 667 384 734 967 705 372 402 654 488 839 340 218 30 723 624 924 772 681 316 84 370 184 216 666 997 39 780 945 160 678 422 479 916 920 553 546 662 193 861 902 962 515 573 268 206 981 3 711 644 315 973 615 416 171 484 907 371 917 250 566 533 344 210 17 331 90 406 137 381 207 835 321 520 118 619 142 94 417 779 211 537 477 532 110 359 769 124 78 60 767 918 737 984 69 716 297 947 522 342 721 266 630 691 696 199 22 778 635 618 933 509 971 496 976 790 623 529 408 292 48 447 968 855 819 761 174 388 52 143 107 951 284 600 725 786 914 439 336 412 697 302 825 935 677 265 44 607 620 732 974 168 676 601 551 332 271 738 593 770 423 410 507 377 472 467 626 58 247 743 730 586 784 390 989 459 869 263 37 502 158 744 579 753 354 237 413 391 782 233 109 568 430 318 718 818 104 466 146 833 996 965 796 24 279 651 130 349 923 295 100 972 285 640 367 258 596 648 541 45 326 572 934 707 840 63 353 660 249 831 668 642 398 111 776 274 183 570 47 622 781 405 682 159 963 70 213 499 969 824 352 122 482 363 67 343 749 536 899 970 807 755 49 396 41 194 821 581 246 379 25 845 296 846 516 426 226 928 639 848 219 9 490 948 582 987 214 785 657 887 745 980 228 634 200 631 476 485 113 610 248 632 555 637 503 144 240 375 826 77 830 239 286 562 135 652 140 117 700 240 981 74 101 977 264 187 521 396 993 909 935 996 755 705 944 814 679 5 780 39 290 347 49 287 407 794 821 528 992 711 302 223 661 758 145 828 709 509 59 892 447 994 1000 684 847 465 226 642 498 660 154 163 633 656 461 768 433 484 189 8 292 466 253 585 249 911 797 603 105 326 238 188 200 937 516 19 57 90 651 280 207 815 415 644 653 805 772 927 882 782 689 27 903 636 96 441 172 970 627 263 32 52 716 116 286 754 487 862 931 411 222 388 58 47 293 753 142 93 75 10 298 261 552 614 505 398 289 634 719 114 26 757 612 9 802 745 513 345 138 926 230 12 236 691 901 670 623 260 666 467 315 608 801 265 99 693 83 303 496 973 873 899 416 645 575 880 776 718 111 868 493 482 268 337 321 14 489 760 972 279 587 426 464 383 863 918 810 744 953 250 738 456 583 304 371 875 500 122 471 374 128 647 288 118 109 712 309 463 24 588 736 132 543 451 176 40 393 6 762 916 713 275 423 701 974 23 281 986 848 867 376 865 285 448 333 654 404 554 499 817 439 185 774 401 837 80 876 501 761 284 85 144 548 939 917 4 64 667 785 377 816 204 453 572 437 208 919 540 148 475 902 202 615 793 665 312 38 156 436 891 72 722 124 276 199 915 635 581 525 985 408 775 791 340 672 29 469 452 158 79 866 887 512 369 601 330 742 479 486 381 17 855 378 174 833 301 843 784 966 184 617 431 613 342 257 842 568 195 535 392 983 177 180 610 149 893 662 946 577 596 734 343 45 511 818 201 35 123 544 726 564 228 100 169 113 958 313 571 43 449 582 952 497 190 443 611 108 519 907 196 558 820 445 640 336 541 699 11 696 518 824 605 221 650 183 210 397 422 328 570 788 435 912 387 399 294 262 87 356 562 625 227 395 697 604 929 938 170 216 233 30 386 936 578 682 103 900 358 800 639 549 962 212 317 988 838 477 157 476 620 884 904 353 825 934 296 864 664 322 161 530 3 291 997 960 48 688 119 563 297 631 272 394 954 373 220 41 385 34 129 668 798 403 725 198 152 857 409 266 97 550 767 932 457 344 731 13 160 708 232 694 770 602 308 836 235 255 334 159 506 131 692 779 137 677 964 759 36 354 311 659 829 545 391 641 194 536 714 175 669 872 209 707 961 31 305 790 840 254 323 690 792 995 164 271 704 976 547 277 310 849 314 921 924 942 607 730 749 795 526 811 20 565 134 569 532 896 360 495 494 566 133 421 551 244 68 989 478 237 460 78 834 813 804 621 951 671 420 61 606 125 852 352 332 598 241 217 517 638 115 914 860 267 192 46 593 747 955 89 368 21 370 318 559 319 783 618 324 856 218 523 723 850 454 390 359 273 546 949 769 171 81 851 419 182 104 724 624 120 316 806 778 560 320 777 139 67 430 473 440 2 626 567 803 94 400 945 357 384 151 524 191 888 414 256 539 871 756 458 483 861 406 980 649 243 940 338 853 889 425 455 890 533 686 514 740 555 930 121 894 283 720 474 167 822 300 830 402 462 678 225 807 832 947 363 490 306 76 870 538 765 886 874 203 438 657 787 450 928 676 542 752 743 18 591 366 410 883 556 950 429 82 750 488 979 146 943 680 412 112 382 710 573 908 839 781 70 444 346 480 703 844 22 54 646 389 350 835 341 948 789 971 446 270 831 50 299 895 380 155 695 906 92 561 632 282 786 534 259 502 110 470 510 733 335 361 580 102 827 858 643 739 735 213 826 963 434 737 224 715 698 372 520 239 193 589 877 702 98 846 234 616 247 675 206 885 44 248 706 349 527 331 77 685 590 245 197 681 967 622 55 136 405 168 576 729 574 721 16 367 219 278 485 56 173 812 957 365 95 375 923 727 186 732 764 982 459 295 771 504 648 42 579 978 274 71 364 7 65 147 922 162 975 746 86 819 107 25 854 984 51 609 529 584 329 925 999 269 428 751 905 933 492 432 913 990 628 841 859 63 531 62 879 998 252 630 717 246 508 211 28 481 763 898 897 968 327 442 1 522 413 215 629 205 150 600 214 141 637 231 468 127 66 597 808 595 418 965 673 663 799 537 126 427 339 53 869 878 959 355 845 594 557 991 37 15 941 179 73 956 491 773 33 674 728 351 619 881 181 823 515 748 417 687 969 362 683 592 153 135 424 88 809 325 658 472 69 307 60 553 229 766 920 910 165 379 178 741 251 258 599 586 655 84 166 91 796 503 130 242 987 106 507 143 548 921 487 882 324 794 15 641 171 222 255 254 513 100 439 327 271 291 764 817 136 315 746 18 960 279 144 706 576 445 910 335 183 441 583 653 316 210 177 131 602 305 39 43 775 810 522 567 674 49 165 385 459 86 329 824 579 808 561 110 178 240 524 881 838 968 930 365 451 785 395 22 574 916 460 680 897 220 631 413 755 600 79 869 922 534 713 330 531 872 607 128 311 187 957 732 223 396 322 712 446 790 208 912 655 98 503 262 784 493 135 708 118 461 532 340 19 397 234 551 634 221 941 465 216 651 89 472 189 668 270 666 517 644 539 276 952 273 320 325 758 826 560 814 12 925 947 510 636 388 196 608 457 146 436 690 114 68 57 759 797 877 233 326 977 478 715 809 251 985 709 499 119 53 661 282 44 773 742 800 434 470 571 150 475 184 154 854 614 980 422 844 217 842 979 82 874 37 648 891 193 141 368 124 946 585 621 7 148 235 479 20 769 179 734 937 768 268 46 796 447 486 965 788 489 341 858 176 591 239 778 229 647 386 373 149 876 401 252 780 427 700 113 604 656 381 377 848 432 308 586 121 975 693 32 405 818 55 371 94 569 2 266 450 182 74 71 657 904 242 433 112 756 967 482 452 468 665 822 211 256 725 623 884 88 336 552 490 868 678 362 685 288 526 999 346 204 418 887 617 704 918 632 676 761 294 951 243 971 547 696 850 944 281 664 274 998 566 23 771 152 506 303 84 987 318 40 663 958 707 578 263 811 590 866 391 883 360 244 557 541 428 558 297 827 106 662 298 966 845 156 594 829 108 840 823 805 684 412 859 407 443 878 290 367 226 627 763 737 458 723 857 847 862 380 175 17 601 406 62 843 42 753 390 740 56 849 345 896 502 550 820 92 142 38 77 986 564 27 789 293 637 798 616 331 943 926 992 231 853 516 917 398 747 864 609 495 605 750 588 33 924 702 259 757 955 927 429 974 78 483 703 973 846 735 168 66 913 670 716 568 719 3 351 484 185 313 85 269 669 10 382 981 964 714 109 915 409 469 437 65 420 123 886 711 75 643 423 721 301 264 60 202 595 404 355 873 754 419 748 161 8 289 159 774 929 14 650 587 615 286 11 237 954 383 218 801 172 129 160 64 509 701 533 147 339 906 584 424 498 880 454 36 167 535 521 920 403 903 248 902 589 898 117 639 194 914 430 997 126 199 236 28 198 799 821 261 892 496 369 392 54 209 830 275 760 520 767 786 724 772 642 467 414 24 537 961 260 612 473 697 26 691 833 963 837 295 1000 795 249 181 230 16 739 384 180 646 628 314 836 393 923 31 573 464 359 686 901 611 296 816 356 476 399 213 852 683 791 174 802 145 354 500 285 751 936 518 538 620 959 505 523 718 673 283 743 962 865 115 277 598 51 372 292 227 309 425 749 83 540 752 939 682 514 72 25 334 512 554 91 582 942 671 815 530 387 741 480 726 140 659 440 851 170 9 731 353 120 633 931 130 556 855 841 444 899 545 744 819 515 839 687 909 555 449 989 214 455 863 284 306 813 727 905 492 462 525 332 81 888 63 105 107 307 134 431 934 681 104 991 970 442 287 364 649 543 448 619 570 949 312 889 658 895 52 35 190 69 200 572 501 302 195 596 80 361 212 672 366 783 544 402 885 787 908 155 215 453 950 565 5 870 626 549 333 34 310 776 358 519 4 940 932 613 1 219 705 132 698 933 97 679 638 343 984 871 347 911 321 777 717 224 247 488 828 93 30 477 945 45 328 779 956 394 793 553 304 563 825 29 832 426 111 122 139 856 907 546 300 710 408 400 41 692 542 508 87 781 241 599 203 192 143 125 246 770 58 411 272 575 245 624 812 127 186 389 677 528 280 375 374 593 622 474 95 494 116 745 73 151 485 762 729 471 491 157 625 137 629 630 919 201 90 652 766 70 894 511 938 689 67 99 792 102 232 536 694 738 953 976 610 258 978 935 163 48 253 893 728 357 164 257 928 688 438 736 675 417 993 835 96 581 806 250 782 370 350 267 527 133 103 337 654 699 138 47 207 720 344 363 900 61 228 348 352 667 162 158 206 996 319 722 197 645 21 969 890 376 421 6 278 169 994 50 188 317 205 972 415 456 875 191 592 76 803 597 990 299 338 463 867 983 988 342 948 807 59 834 635 606 879 730 995 379 265 562 603 660 466 640 618 559 416 410 481 435 804 13 238 225 765 173 577 323 529 101 504 497 580 861 695 982 733 153 831 166 378 860 507 588 450 934 157 357 180 946 538 424 955 195 491 284 556 28 559 504 273 285 821 618 165 396 907 390 714 690 323 61 483 698 639 3 2 108 156 582 394 432 186 551 928 73 740 626 929 87 356 358 64 503 723 663 751 414 495 45 429 106 119 841 336 413 702 364 476 879 462 542 520 339 794 541 168 470 50 835 370 552 924 8 540 600 33 844 72 349 193 978 489 736 211 790 779 487 408 183 132 340 784 288 11 388 465 797 89 348 662 116 741 827 604 267 695 965 637 575 126 137 300 849 54 381 124 441 602 127 731 473 711 998 570 875 949 289 423 399 376 135 148 417 85 382 807 131 969 562 906 706 760 764 22 967 956 680 568 876 547 134 947 62 614 313 910 25 517 60 679 59 79 141 598 635 232 720 915 854 707 162 361 992 435 722 608 755 84 533 422 100 460 387 659 434 765 984 218 398 597 867 937 172 802 901 950 945 897 985 378 754 768 347 584 485 428 831 49 705 534 343 492 672 304 899 23 759 612 145 676 580 461 246 262 766 739 321 40 325 239 505 82 798 898 328 688 278 719 746 200 931 147 613 384 92 936 130 922 252 908 178 658 171 459 103 236 293 203 51 258 484 833 39 521 999 437 266 99 15 502 13 820 593 872 864 846 717 170 292 682 610 703 379 634 488 47 808 512 101 631 363 656 516 316 206 713 581 80 213 276 166 136 152 620 994 813 507 943 129 557 666 904 297 37 238 971 425 655 256 481 227 160 845 531 309 164 535 445 69 627 212 585 490 90 318 223 738 365 986 133 155 887 606 748 619 571 852 173 763 301 34 374 182 646 421 248 259 668 888 75 234 565 752 220 21 272 38 30 327 332 728 104 793 925 352 197 812 743 420 78 863 983 587 816 975 240 247 729 344 526 446 990 681 205 7 329 536 81 641 810 202 275 960 653 330 911 774 63 716 749 294 493 803 893 935 449 527 158 500 159 261 997 123 959 274 474 549 224 115 529 573 354 56 966 691 140 371 368 919 539 6 643 496 991 189 771 244 874 117 514 241 917 566 405 677 122 66 750 409 19 482 403 601 926 522 360 921 970 312 287 475 295 642 811 31 847 509 95 307 567 5 792 787 708 268 894 796 447 18 927 419 404 299 767 351 366 373 139 243 9 412 782 431 208 686 607 52 44 151 263 453 442 757 611 210 972 837 905 710 654 386 68 342 217 161 196 545 471 715 306 291 179 882 660 974 583 579 699 416 427 341 216 380 892 881 510 146 192 98 26 700 564 331 963 829 909 498 506 395 245 669 410 747 633 94 113 769 788 903 920 823 499 334 10 546 457 895 856 624 572 153 290 65 456 804 696 628 286 194 385 303 599 775 228 83 730 685 480 525 255 320 107 548 120 616 271 315 1000 665 550 577 355 48 941 902 515 664 237 647 913 305 401 181 661 977 596 24 402 77 296 560 253 657 563 615 367 14 744 451 884 758 118 670 640 430 789 773 204 214 830 400 842 407 391 896 397 528 989 753 142 932 175 326 184 861 369 41 561 979 648 869 574 776 868 976 982 219 319 511 209 995 825 269 857 467 684 110 889 337 687 111 478 36 558 501 799 866 298 532 121 479 215 638 250 377 848 826 860 458 74 221 873 176 469 891 322 76 191 265 630 383 786 53 310 822 912 226 801 981 463 858 97 586 93 389 188 781 733 622 29 954 594 838 957 836 951 251 939 603 105 468 254 632 230 229 362 523 4 673 791 149 452 353 472 595 592 16 187 257 916 57 623 280 578 795 761 871 589 678 605 96 651 345 372 260 324 918 732 783 125 448 780 17 770 880 233 46 644 815 862 418 952 440 154 555 88 629 914 674 968 839 745 824 466 859 944 554 338 185 411 721 650 199 537 346 709 524 964 988 508 477 35 207 900 143 843 718 621 930 938 834 58 359 923 883 591 877 415 886 805 67 426 885 973 439 86 518 778 544 940 443 724 43 497 128 225 138 806 177 735 683 693 436 675 667 70 169 590 333 958 231 222 817 543 878 144 375 249 704 645 942 756 850 454 519 980 174 190 725 649 772 689 433 109 671 962 828 102 270 840 1 855 818 486 737 726 617 694 201 692 308 762 494 870 530 42 953 167 697 819 933 283 242 112 455 114 27 800 302 393 987 814 277 392 832 55 264 335 851 438 71 609 734 444 777 235 198 20 742 163 32 625 712 314 311 890 91 727 652 865 809 948 993 279 636 569 576 464 996 150 406 513 281 853 282 961 701 553 12 785 317 469 798 39 430 3 641 223 191 240 429 434 44 192 36 385 856 807 681 890 116 153 925 639 923 977 200 371 366 806 915 721 842 94 767 574 947 928 905 339 311 509 755 786 34 330 847 608 480 991 715 935 20 709 989 566 649 685 117 665 985 836 773 526 894 137 204 442 570 22 472 143 835 272 525 360 306 180 660 753 90 540 183 779 179 938 498 780 858 435 391 625 511 677 598 482 699 542 533 520 522 481 425 297 323 354 399 436 611 567 15 545 967 43 28 964 743 899 547 994 322 571 358 470 199 698 995 725 294 543 561 67 260 279 81 451 532 471 612 562 710 10 369 871 823 58 585 105 572 488 7 233 345 69 747 863 590 2 669 421 411 891 557 185 6 733 392 19 313 394 445 555 62 634 953 310 125 650 903 52 872 993 386 356 761 80 114 904 932 65 296 109 771 877 917 722 841 393 568 439 824 473 156 516 403 512 440 946 873 33 493 438 955 492 892 663 919 948 188 278 784 478 230 487 815 912 31 401 474 73 578 759 910 66 618 453 266 830 231 338 12 246 550 373 402 638 206 375 762 697 455 609 605 413 283 582 346 162 799 898 844 152 433 282 96 47 178 559 855 432 317 984 633 443 131 716 118 817 981 352 448 342 420 732 378 348 407 811 261 957 464 461 551 794 197 793 565 149 259 777 396 485 248 112 459 507 140 990 271 960 850 287 939 770 527 579 465 262 410 988 992 5 247 614 740 828 54 198 214 309 226 78 556 768 820 173 534 661 55 880 916 901 290 583 135 587 868 884 731 332 167 119 243 302 477 269 646 184 961 368 878 9 40 782 766 397 962 124 580 805 490 742 827 662 441 624 17 684 123 577 87 644 983 997 496 292 501 696 106 130 172 524 484 334 659 327 107 452 182 588 169 822 645 219 630 463 446 450 499 640 325 714 934 600 491 859 810 92 813 316 772 718 383 127 959 236 241 202 312 25 700 789 942 68 719 787 549 950 907 77 376 682 329 299 11 622 603 362 521 689 949 687 952 4 523 343 620 802 839 263 678 89 212 875 736 536 405 108 215 102 224 548 987 349 845 708 837 276 720 869 616 575 381 91 174 581 122 711 8 154 71 730 305 655 146 189 74 553 851 804 885 757 896 881 705 975 13 592 986 652 250 865 974 264 213 530 115 337 277 467 268 781 285 238 564 207 367 764 408 613 914 320 626 113 920 972 666 803 900 379 676 494 760 300 642 314 145 139 24 529 225 133 205 437 447 635 728 235 971 584 546 651 688 653 963 908 409 457 692 126 449 158 576 909 468 476 563 56 861 423 591 937 610 251 242 46 502 121 229 508 257 166 879 763 347 45 528 228 147 284 707 374 245 748 726 221 887 589 519 931 637 203 809 335 479 670 573 404 596 286 774 969 690 382 783 100 415 797 328 944 927 380 475 668 318 906 326 693 18 808 943 21 60 422 846 88 672 218 727 517 658 631 187 14 671 691 621 427 79 821 860 103 428 72 304 372 706 926 165 790 86 171 416 541 315 150 222 426 291 686 151 510 57 503 281 32 704 648 48 460 792 341 336 331 159 210 876 913 35 852 27 398 643 826 601 627 739 486 654 744 357 628 854 244 30 64 500 945 160 980 419 796 679 1000 395 976 636 195 586 175 208 50 539 483 673 895 751 142 607 120 418 161 370 344 216 209 489 599 864 812 111 359 735 973 255 996 181 694 273 769 417 400 838 921 752 632 657 234 144 289 552 754 518 941 99 193 280 958 514 211 177 888 388 791 82 98 128 848 558 840 201 95 569 186 293 101 857 324 940 387 412 870 674 544 307 667 930 775 456 76 929 49 454 606 361 966 515 274 1 617 270 256 602 886 431 513 466 249 301 70 75 190 134 220 462 724 104 765 902 833 814 129 155 788 712 924 829 866 138 84 874 717 16 703 795 619 298 504 350 554 965 785 746 458 83 862 295 59 227 893 132 506 595 647 406 729 843 157 951 594 604 340 38 745 51 750 998 778 723 444 41 537 26 163 390 889 258 303 239 922 933 800 353 867 254 505 308 756 970 954 53 110 136 23 831 675 702 849 749 911 389 237 355 968 701 776 333 265 683 321 999 593 615 816 664 758 531 424 834 217 656 384 978 232 61 63 883 141 738 897 93 42 37 365 734 377 267 497 414 319 253 85 818 882 288 737 176 680 97 363 918 29 982 560 597 495 164 364 196 853 629 538 819 695 535 832 713 194 936 979 801 623 275 825 252 170 956 168 148 741 828 449 88 872 721 136 951 36 452 378 226 732 268 430 578 358 373 697 891 69 996 427 659 480 319 550 650 160 577 813 265 76 14 384 952 851 191 829 486 412 78 946 873 212 4 594 236 787 479 285 50 371 278 666 674 499 990 382 213 784 652 2 664 836 216 723 854 925 492 503 147 411 419 943 297 406 512 431 871 909 757 243 5 874 484 834 260 217 323 588 678 825 459 744 620 700 602 437 762 670 814 120 344 704 522 375 471 21 798 420 204 628 719 520 444 977 962 528 481 221 544 18 627 642 781 840 46 186 3 139 862 454 915 60 242 672 619 287 900 843 27 399 861 537 30 432 720 349 953 493 131 793 315 359 917 296 188 288 333 385 416 705 257 968 837 849 690 516 791 101 954 853 629 490 386 658 249 467 45 677 806 882 121 945 947 379 65 920 783 34 767 921 940 434 391 85 205 422 477 322 930 902 575 687 957 932 364 590 417 325 159 17 473 914 515 864 518 286 567 699 33 533 570 318 84 524 208 897 911 193 64 313 545 752 830 392 116 845 368 311 381 71 184 180 13 390 9 960 817 600 641 645 927 48 517 508 903 808 222 365 363 552 443 455 593 673 548 803 733 665 729 168 228 931 860 523 145 99 859 997 146 439 312 826 74 11 926 124 718 458 634 262 98 409 97 446 125 564 919 215 802 291 973 87 331 271 831 804 154 852 562 478 456 807 884 519 40 656 686 679 812 726 923 741 521 913 982 326 885 823 844 983 163 31 683 621 324 19 948 109 310 671 256 237 609 393 1 505 565 749 132 250 448 591 651 999 636 402 776 785 340 616 335 561 742 457 248 348 68 355 559 500 879 167 316 511 266 283 535 605 130 308 698 924 289 70 15 597 394 969 710 961 158 401 356 178 206 165 644 692 94 338 488 978 712 342 538 133 989 612 986 766 789 433 26 688 560 773 423 1000 460 397 610 839 140 637 306 59 295 55 282 822 80 625 445 185 534 328 893 284 269 387 169 539 669 135 148 566 51 43 571 395 245 638 16 468 143 905 847 350 302 105 49 800 657 117 372 753 182 640 584 108 606 82 91 526 155 866 157 425 746 476 410 453 280 716 763 694 67 277 525 129 75 233 103 252 756 112 778 833 42 821 970 647 339 959 818 53 543 174 734 604 622 936 494 918 197 281 156 747 580 138 274 868 332 164 892 175 428 907 309 253 592 183 149 755 461 976 232 366 404 225 682 916 574 660 126 967 958 304 415 950 210 832 122 463 465 663 95 485 527 22 413 896 898 857 276 513 219 743 301 934 190 595 273 474 639 541 631 263 52 603 751 334 662 469 475 482 150 707 118 346 655 585 770 870 110 942 745 838 568 613 846 360 166 192 827 134 820 429 984 421 653 267 654 383 569 238 6 336 630 782 220 389 933 171 529 92 303 668 899 504 985 795 177 501 497 261 998 810 941 797 991 758 928 894 255 618 850 555 598 246 979 937 229 172 869 693 886 771 343 8 949 589 502 975 649 761 201 370 330 152 254 922 450 514 583 981 25 470 632 617 816 910 61 198 189 974 361 270 557 161 992 890 345 760 988 643 487 451 498 563 775 307 740 558 880 203 648 780 173 881 12 170 904 321 298 506 56 218 715 736 765 596 337 396 713 786 104 81 491 685 510 877 388 247 7 848 144 987 37 556 414 181 137 769 799 626 531 701 635 549 73 153 207 227 735 63 230 696 211 768 119 241 995 582 579 865 796 89 966 367 102 351 472 993 738 234 601 194 341 47 835 994 573 54 750 667 614 72 788 963 702 790 426 293 290 376 294 259 759 509 223 792 944 176 39 441 111 553 77 20 329 279 114 447 440 377 418 200 546 863 123 572 57 405 398 272 44 327 86 929 347 489 708 38 739 141 275 724 100 551 703 251 956 58 424 199 938 354 774 142 496 353 935 128 754 29 374 908 971 901 127 90 964 62 179 737 680 466 858 362 314 540 224 955 980 240 965 624 202 462 23 794 748 878 887 369 536 300 717 856 235 706 764 646 442 731 912 611 728 888 576 483 357 292 151 906 209 676 115 819 695 317 876 438 196 623 93 400 403 841 599 24 41 727 779 709 689 714 842 815 661 244 380 79 28 195 407 554 258 106 586 436 542 408 320 972 581 495 711 801 507 32 162 889 895 675 824 107 681 264 187 214 883 239 730 607 113 684 231 691 96 725 464 35 805 299 867 855 811 66 633 809 615 608 772 530 532 777 587 939 83 305 547 722 875 10 435 875 132 706 7 389 294 566 563 12 833 960 235 892 828 539 867 625 398 570 733 550 517 255 331 637 982 317 603 307 356 993 949 768 162 202 761 341 850 620 788 325 891 943 977 133 654 750 535 8 924 491 740 628 707 96 852 775 701 651 503 257 824 1000 471 820 880 656 631 160 370 252 397 364 236 627 25 762 454 624 450 161 226 648 469 588 684 238 223 120 285 573 682 102 38 170 371 440 590 407 989 499 575 840 855 991 601 987 996 72 792 732 658 346 933 992 652 897 569 434 980 767 449 224 825 388 335 401 508 292 232 635 95 296 547 489 584 981 324 564 542 210 283 836 956 716 605 399 769 358 254 368 765 173 139 297 363 73 545 240 369 242 453 641 961 529 583 328 612 555 79 291 774 390 556 446 125 403 319 633 177 112 108 718 793 316 758 441 330 474 773 752 476 417 58 106 530 886 734 209 685 615 111 286 197 860 165 228 899 54 587 709 640 315 905 851 586 464 78 246 445 27 776 380 621 26 781 938 276 670 676 969 270 561 109 802 284 152 715 607 964 871 45 281 381 678 127 119 912 565 664 881 856 889 604 178 470 926 423 910 134 858 277 326 6 5 645 619 609 813 978 687 360 42 64 995 182 791 123 553 879 40 190 756 552 659 229 322 145 405 945 725 717 413 527 39 923 965 230 158 660 447 487 318 714 679 708 884 522 374 53 579 80 496 46 994 917 865 32 771 19 680 616 468 2 861 690 329 888 57 907 455 538 900 735 786 343 216 784 126 439 251 88 493 514 835 623 50 614 168 720 940 760 595 373 796 462 278 731 394 115 777 878 794 211 814 204 746 311 379 592 400 837 737 259 1 143 167 136 804 857 59 970 43 841 344 435 582 787 532 749 817 608 306 764 705 67 567 333 206 433 634 274 816 983 218 829 738 150 801 698 28 557 653 90 193 882 140 253 153 663 599 21 295 36 908 741 234 742 185 585 174 180 419 853 576 166 408 85 456 534 351 367 393 271 375 198 121 976 876 83 501 885 611 639 481 844 13 313 479 391 736 524 790 568 256 203 261 797 345 262 490 220 544 643 946 386 20 649 693 406 812 366 4 540 75 779 898 681 249 409 23 783 336 282 101 962 323 914 175 808 918 244 415 463 632 339 955 936 41 113 827 533 138 937 751 301 52 559 789 149 541 606 260 484 33 531 87 103 91 638 14 506 546 948 340 215 196 581 726 44 589 94 754 437 310 163 870 142 105 154 507 66 516 916 354 596 674 383 225 713 287 543 289 404 510 669 763 347 672 757 523 187 195 82 806 780 842 427 280 243 747 443 626 22 213 327 594 864 147 979 61 551 51 692 176 128 69 724 438 184 156 558 31 968 475 909 63 263 71 412 560 179 939 472 17 11 748 667 646 314 372 932 221 863 81 831 866 778 349 100 642 593 537 258 822 385 901 807 169 704 267 691 894 520 613 770 89 183 722 488 629 352 65 395 511 151 785 854 452 118 974 953 795 273 832 37 422 571 208 810 146 505 478 430 988 662 617 686 16 999 98 727 239 959 719 498 92 122 848 426 809 338 432 116 76 421 821 473 99 144 290 512 172 712 492 181 580 723 677 222 755 231 396 298 467 966 972 93 661 201 56 958 155 148 459 194 465 411 805 357 826 378 919 130 739 117 694 321 800 602 548 355 402 729 954 519 188 549 48 227 697 815 597 305 967 308 843 74 266 461 921 9 618 574 947 458 798 486 141 896 877 849 264 744 97 410 673 233 70 86 387 920 217 578 990 18 521 302 913 845 915 207 509 671 482 657 171 186 214 382 700 442 890 293 610 622 683 957 431 630 29 62 502 334 887 600 675 688 668 268 963 250 137 838 425 699 536 68 526 847 299 782 237 811 930 952 348 497 157 35 77 205 873 997 477 365 745 377 951 869 902 818 730 495 927 941 424 418 247 114 500 420 248 695 60 265 15 823 436 444 577 342 572 457 944 975 703 275 466 84 480 192 309 392 846 288 859 799 525 554 931 911 337 839 483 504 868 361 883 55 872 644 766 384 518 414 934 24 819 598 47 135 429 312 984 759 743 199 903 950 753 219 922 241 428 359 971 803 245 985 3 451 416 666 702 711 528 893 591 110 460 973 212 362 895 928 696 515 834 650 874 304 721 131 665 562 986 772 200 300 513 129 935 647 998 164 942 49 159 485 689 728 191 303 189 830 104 272 929 655 904 107 376 925 269 10 279 906 30 350 34 124 636 710 494 332 448 320 862 30 484 258 564 122 787 425 455 832 838 226 370 797 50 155 458 527 185 242 106 606 528 443 137 253 143 60 337 742 957 516 149 281 254 410 679 956 141 252 411 938 625 37 43 939 315 952 821 605 775 288 134 275 32 927 858 301 877 983 579 823 971 914 894 764 926 882 874 429 310 246 363 645 664 17 896 568 500 207 795 192 282 270 559 784 995 451 636 968 688 233 652 809 626 498 284 986 462 841 591 492 6 734 818 826 794 627 847 589 11 570 49 430 563 507 643 375 884 347 189 257 488 717 769 491 181 546 661 749 828 863 865 857 355 404 267 378 682 517 752 426 518 156 380 885 539 705 685 835 820 300 921 760 182 151 572 63 719 180 336 651 392 178 159 833 454 33 702 362 900 879 101 750 139 555 644 761 552 123 209 373 855 297 262 746 822 731 776 88 146 27 556 179 586 216 766 417 834 497 41 401 87 221 569 727 917 748 467 815 990 994 128 850 831 590 811 599 469 631 620 739 789 62 707 342 250 382 903 576 803 412 937 286 45 21 460 932 200 107 424 395 15 793 873 494 998 663 698 186 581 929 830 735 85 335 936 778 684 477 859 923 754 1 729 991 448 205 215 928 265 325 322 302 68 866 285 613 533 706 105 381 324 272 384 872 511 560 713 876 86 113 308 148 485 168 367 905 476 808 637 490 434 91 390 89 519 587 642 14 339 600 46 478 880 715 290 415 147 515 965 901 210 389 140 449 814 777 772 413 958 592 360 247 444 689 529 317 723 667 716 694 791 504 291 152 999 74 919 741 394 607 170 274 796 890 638 567 888 802 114 273 981 377 466 433 767 940 442 505 371 132 94 418 669 108 465 945 849 925 118 629 578 238 203 439 949 967 119 393 223 611 816 662 293 806 103 316 29 755 333 531 656 947 675 916 848 846 92 765 813 256 318 383 169 603 913 508 799 975 933 133 450 407 167 5 124 543 386 239 83 536 65 827 259 788 944 176 379 153 142 144 197 12 164 67 566 554 588 23 942 348 172 260 364 977 771 26 845 668 160 805 358 701 807 619 71 692 240 510 699 660 623 483 93 681 188 474 338 496 585 213 632 655 963 346 800 804 895 584 781 475 647 557 472 980 897 271 544 323 9 904 724 241 842 261 198 479 251 976 918 400 985 615 191 725 131 935 671 420 135 109 396 206 244 130 608 268 307 222 753 329 532 296 593 624 125 891 199 283 982 55 635 672 22 920 201 227 416 421 184 61 95 313 245 84 445 306 634 512 52 597 743 711 228 311 601 997 163 690 665 650 453 658 127 487 736 82 391 911 501 231 583 687 602 24 145 670 211 520 334 175 471 194 550 76 126 327 779 129 499 502 887 457 372 837 183 374 59 158 525 48 722 538 526 545 609 341 614 829 955 97 345 115 174 263 553 438 860 726 537 514 13 431 747 376 653 571 40 844 298 875 964 340 39 704 714 25 66 214 304 720 328 96 908 978 402 700 224 388 718 34 509 893 28 428 54 16 171 277 740 361 121 482 20 862 878 446 912 695 173 541 966 461 922 432 312 99 881 733 819 187 773 677 98 422 534 535 547 924 294 758 962 856 970 950 349 100 969 709 580 56 762 237 414 648 70 618 622 44 524 2 120 869 596 287 801 436 639 562 276 365 111 693 452 673 81 843 157 53 861 883 278 951 697 343 481 456 470 996 489 150 573 196 774 676 117 292 405 31 867 350 738 792 352 4 973 902 988 38 934 979 202 798 138 640 330 523 441 18 356 522 79 649 972 235 594 110 166 408 72 208 162 744 840 621 959 839 64 116 299 165 732 628 915 47 513 69 359 73 463 219 783 868 161 75 419 909 319 931 654 946 657 1000 745 530 493 680 423 786 851 19 678 77 710 369 633 177 42 558 218 295 853 768 320 984 577 480 58 220 737 785 992 728 51 314 551 943 610 987 154 824 930 770 353 906 548 686 406 993 351 954 35 683 234 409 759 659 437 440 864 403 309 269 756 521 305 612 542 910 289 898 385 696 249 870 598 953 332 398 303 730 190 232 836 7 326 280 503 854 104 763 825 989 549 248 357 646 886 948 712 960 255 266 368 212 217 782 331 230 790 899 447 691 630 204 243 193 540 582 595 561 974 10 889 674 751 666 36 810 90 708 397 136 366 387 344 78 112 852 321 506 236 195 264 575 435 617 468 780 399 464 907 871 703 495 574 459 961 604 941 8 817 757 57 225 641 102 565 721 80 427 486 279 812 473 229 3 892 616 872 395 539 28 62 289 498 593 908 188 190 709 774 823 983 799 885 740 590 486 223 920 797 300 492 254 871 376 373 611 304 597 396 43 833 74 419 493 345 405 594 660 638 465 907 40 6 448 163 852 146 794 915 617 612 535 802 180 964 333 579 582 88 131 551 952 645 866 720 676 706 968 374 325 830 501 212 368 85 207 216 682 484 224 232 418 945 893 939 244 505 464 812 772 753 95 189 981 171 729 503 569 358 391 775 897 559 960 65 677 324 808 375 589 115 889 506 845 851 807 837 278 84 626 153 1000 201 371 187 664 276 32 313 508 158 552 733 143 205 629 147 138 230 860 715 815 451 401 600 734 545 843 937 341 328 420 337 821 639 468 966 992 279 488 116 312 813 719 530 156 361 56 344 267 8 991 975 243 773 946 497 858 618 502 436 980 169 887 93 707 90 407 47 713 348 13 923 695 861 311 835 571 786 91 476 514 359 20 10 490 11 49 914 721 735 652 828 69 155 879 234 283 768 941 339 175 453 762 565 628 542 17 605 877 504 297 414 372 247 433 77 880 482 362 688 640 332 432 235 19 55 665 820 780 397 942 152 29 965 237 836 944 412 831 48 827 607 873 936 103 913 953 63 623 888 365 791 787 174 724 255 112 427 227 81 387 959 286 988 241 456 425 839 377 135 909 766 681 472 970 76 750 113 314 716 805 679 458 141 905 248 666 642 495 951 166 938 282 969 854 157 736 859 567 756 999 73 529 689 265 744 533 987 741 865 329 68 996 50 126 769 927 801 869 97 646 450 140 534 125 384 538 803 36 37 41 52 957 668 929 972 857 206 200 346 487 354 989 173 402 403 64 208 520 884 532 595 874 728 178 531 61 928 42 521 746 298 107 217 466 680 225 687 319 496 932 770 342 9 731 109 172 5 703 526 631 251 648 742 604 192 743 785 722 863 240 622 572 222 145 825 723 599 92 327 732 441 70 268 902 478 460 767 765 455 916 513 181 295 434 557 262 31 790 641 290 426 564 764 154 524 574 630 266 650 198 51 317 560 658 649 876 467 185 527 202 755 606 299 745 507 811 933 949 500 71 446 525 356 102 326 693 546 161 901 438 718 956 516 585 287 15 544 894 30 798 294 760 573 343 118 245 792 94 955 473 601 3 191 25 394 316 253 842 758 705 554 444 399 1 577 275 824 229 424 100 379 219 973 635 454 170 273 789 310 910 657 33 257 683 613 712 66 653 494 633 637 696 338 555 89 72 23 686 515 667 558 114 437 54 360 669 994 819 684 948 899 121 470 549 270 96 363 463 867 4 264 57 904 761 393 708 782 725 647 220 127 619 636 211 261 284 848 779 218 120 469 656 459 822 598 209 643 678 499 75 776 415 917 128 878 231 903 349 891 997 421 978 35 998 369 738 568 584 449 252 123 471 79 199 351 918 98 896 447 632 583 563 439 236 106 934 763 883 183 45 614 890 717 258 576 335 591 18 935 462 977 423 431 912 411 195 900 177 570 87 602 14 210 357 259 340 926 165 995 748 59 522 781 543 699 144 751 588 783 962 331 931 117 609 840 148 22 698 578 784 228 292 672 408 663 221 353 853 477 366 445 330 796 277 111 452 832 378 757 215 483 511 428 985 616 587 238 67 413 655 422 771 164 670 950 921 795 457 788 280 963 737 671 320 747 293 435 954 398 347 334 804 982 364 7 739 288 625 519 99 39 711 53 122 624 581 536 847 610 958 777 196 800 440 673 809 621 291 691 159 193 841 898 479 523 793 862 562 855 303 149 485 548 389 881 512 875 256 704 634 129 528 509 651 386 27 886 442 849 710 580 461 44 12 566 239 416 690 38 430 654 491 417 850 826 24 990 924 429 260 592 986 381 242 661 105 749 694 925 409 730 806 930 269 271 203 184 475 197 410 947 943 301 692 82 110 443 21 168 846 556 406 101 922 971 510 383 176 80 814 400 142 697 919 162 322 517 586 961 352 307 137 296 553 367 385 685 213 480 321 537 134 308 150 214 829 392 281 108 550 714 46 182 263 274 974 132 133 540 817 390 608 603 615 481 2 675 882 976 370 895 870 575 993 518 701 911 547 892 309 83 306 816 726 644 906 541 700 856 759 60 86 160 272 350 336 285 674 561 305 489 249 627 78 382 233 702 620 58 318 979 659 810 778 16 250 838 388 868 404 844 596 752 130 984 119 179 967 727 864 302 204 194 323 151 104 34 834 940 315 26 754 474 186 136 124 226 167 139 246 818 380 662 719 884 337 744 361 576 109 350 586 757 252 442 986 482 74 532 752 526 901 967 209 784 651 919 910 996 856 1000 226 833 746 195 759 528 298 572 246 520 639 539 880 169 926 634 170 923 702 800 370 645 143 449 417 515 236 390 325 602 972 63 11 18 281 503 102 695 952 720 850 353 233 796 805 932 909 770 881 734 210 238 455 300 215 166 558 809 896 862 174 70 902 440 570 876 463 150 754 347 921 685 342 54 5 58 212 49 398 559 237 275 984 812 414 709 250 771 860 740 622 391 900 439 995 154 755 791 999 761 89 77 564 678 387 606 741 254 57 983 117 636 312 998 424 730 213 970 460 194 423 64 562 708 598 959 6 871 774 890 66 129 308 575 118 490 865 966 179 659 732 294 358 861 419 738 815 914 504 332 597 161 186 16 847 649 920 366 527 799 683 96 148 924 981 386 904 42 889 905 656 635 468 849 722 942 156 321 182 3 427 982 664 232 703 445 541 542 903 839 256 510 859 90 441 341 657 936 474 660 34 707 749 610 891 410 446 872 351 282 588 506 944 367 189 666 617 416 477 27 362 667 379 783 422 489 518 971 842 985 405 364 327 152 408 303 768 897 819 927 462 385 322 373 28 448 313 487 413 466 69 76 39 240 177 778 629 41 388 141 32 853 742 38 818 402 404 60 400 120 101 160 457 75 512 392 692 399 951 835 557 882 46 498 162 291 987 883 609 149 135 534 339 97 360 393 108 766 980 464 191 517 764 192 23 296 938 529 43 151 88 569 591 547 963 725 623 700 787 206 61 940 40 864 887 794 543 964 94 217 961 144 433 73 305 345 44 792 488 82 632 836 29 697 271 216 846 670 178 311 704 962 245 990 211 22 131 822 594 415 797 599 435 234 894 79 509 975 688 147 776 513 253 48 838 935 293 992 78 36 763 9 762 447 820 121 585 62 235 193 737 497 779 566 480 813 491 228 895 272 372 2 958 137 476 165 91 381 125 546 641 825 318 997 184 907 483 696 465 773 885 395 607 684 712 71 694 500 25 357 475 592 718 452 804 751 411 668 310 913 640 295 171 934 307 677 153 915 227 731 756 274 574 285 134 928 105 868 786 605 661 870 613 954 747 648 100 283 663 933 53 621 789 83 201 867 200 650 297 268 223 772 244 579 286 829 187 261 181 112 950 612 126 214 875 499 979 949 554 432 231 175 501 55 953 627 593 689 758 81 401 886 260 807 877 95 420 176 832 317 676 798 319 750 376 453 888 581 560 843 394 841 146 994 550 138 568 264 728 691 765 478 348 309 140 84 20 123 989 524 471 202 265 960 243 374 780 188 957 429 845 380 955 7 706 544 37 284 549 785 359 647 705 753 486 375 437 672 583 537 852 459 13 637 826 714 492 430 450 946 821 638 407 973 456 735 220 830 801 396 988 493 601 4 925 674 343 869 229 56 185 968 879 715 710 132 769 624 854 128 180 701 673 892 929 382 47 745 469 654 717 277 115 603 163 590 68 690 736 917 538 726 699 777 507 608 530 908 12 225 204 479 857 299 978 263 565 808 323 563 467 767 331 552 578 249 270 443 930 103 931 965 368 525 197 104 279 993 438 434 26 473 817 418 409 221 224 693 257 502 314 384 301 614 251 671 727 242 355 344 616 267 522 157 863 533 315 369 939 516 290 584 199 183 681 159 289 851 72 219 977 956 782 133 458 687 352 675 30 628 363 582 729 324 686 642 811 969 262 24 173 810 916 431 106 320 17 615 514 531 208 824 65 349 937 976 122 948 113 203 340 519 974 991 371 828 190 336 540 911 444 412 14 840 698 906 302 470 85 682 326 139 377 535 269 99 124 107 644 873 87 52 247 814 618 553 899 80 255 760 495 158 436 545 114 304 230 724 333 127 580 723 620 346 389 266 259 631 567 733 484 50 334 589 536 893 21 587 655 258 611 713 947 945 45 878 198 1 354 573 680 848 781 136 793 831 461 555 521 943 51 10 406 788 116 31 425 403 167 844 551 426 837 827 378 207 278 604 795 111 898 338 19 652 33 451 196 561 494 748 866 646 922 595 653 571 508 110 874 665 316 397 918 548 328 803 330 454 93 59 739 142 816 511 633 802 912 626 625 306 556 743 130 855 8 662 383 15 276 168 119 428 98 716 775 806 485 643 858 600 679 288 280 596 145 172 834 222 658 92 941 669 523 577 630 335 619 273 205 481 86 287 790 823 496 365 248 67 164 721 711 421 241 35 292 472 155 239 329 218 505 895 700 311 607 102 451 778 182 405 238 685 791 302 684 467 558 30 504 78 93 483 211 490 932 570 989 44 54 132 455 908 561 19 748 165 804 98 873 811 820 252 439 744 674 46 150 157 206 964 654 638 370 637 508 608 626 750 963 682 766 653 202 210 58 419 388 526 339 438 364 800 593 612 136 965 359 538 921 716 688 877 591 598 559 630 201 139 739 650 453 342 801 505 848 786 205 152 780 181 61 39 952 353 578 740 925 131 413 318 148 852 691 237 702 825 233 175 768 313 154 284 251 855 383 4 289 354 643 949 816 294 328 934 452 478 394 75 521 266 473 520 403 127 798 123 308 602 63 463 660 145 48 663 374 11 1 55 701 457 679 902 788 442 888 47 140 777 767 689 910 792 436 410 615 893 604 817 385 345 970 431 862 3 815 213 973 803 382 72 976 53 943 832 729 79 782 631 575 541 775 680 818 427 683 320 620 9 838 962 737 649 991 70 906 15 959 548 270 698 898 596 562 747 406 360 980 378 229 918 391 826 625 734 886 883 515 422 806 22 563 879 255 931 109 488 331 675 741 409 38 324 951 124 204 881 762 799 246 692 885 624 309 583 196 673 402 164 856 479 207 375 426 544 138 234 398 487 891 456 534 554 486 954 12 537 847 945 497 972 481 790 572 120 929 938 979 101 446 316 659 373 397 69 68 681 475 961 14 358 586 532 346 930 151 864 103 29 105 433 476 735 525 547 850 755 441 923 372 900 134 710 352 760 665 91 67 348 587 288 696 822 244 551 884 408 797 916 913 611 783 645 493 115 917 461 836 718 639 655 26 250 812 830 194 759 709 454 846 474 901 466 468 8 732 110 460 121 412 23 992 459 516 498 646 280 299 65 379 742 425 365 423 892 634 386 296 956 162 535 751 905 711 59 668 914 71 779 947 125 417 275 566 187 671 100 392 565 636 605 730 974 641 166 305 995 35 686 770 703 355 821 306 721 878 687 531 857 869 2 52 507 772 90 851 51 564 330 600 429 509 307 882 664 582 635 235 555 141 1000 278 834 765 435 183 590 795 212 942 155 82 828 96 948 87 28 239 117 550 808 404 866 228 860 191 642 981 512 160 332 407 33 727 216 622 713 842 781 24 774 221 208 401 560 983 334 437 171 312 872 292 714 592 569 428 580 50 875 223 969 568 924 411 174 218 249 595 752 32 829 362 393 356 903 574 652 617 415 724 188 114 217 581 859 261 447 699 528 176 106 84 705 944 787 16 704 802 870 265 179 975 168 920 496 259 529 678 243 368 845 66 667 904 771 927 192 492 835 936 677 247 303 491 80 616 424 996 749 283 389 60 178 135 6 763 733 912 666 161 338 40 745 445 118 522 809 556 317 567 588 193 627 333 323 933 293 400 245 458 757 325 450 871 960 712 449 986 377 10 143 814 74 173 226 287 122 717 416 876 753 754 267 304 794 268 133 501 42 464 576 418 336 484 485 919 670 434 539 297 264 854 706 776 738 184 633 387 987 610 470 785 841 644 542 440 421 144 502 241 167 444 159 119 17 606 137 482 621 197 694 25 499 676 5 657 215 915 248 977 254 997 594 116 672 928 618 999 833 153 549 156 623 62 203 769 533 158 868 185 45 894 632 867 874 31 97 863 827 865 240 890 813 128 443 968 43 376 57 577 880 469 940 899 315 180 384 350 524 536 258 823 27 480 236 230 77 186 310 731 978 518 500 824 579 647 214 758 371 658 56 220 272 319 861 819 88 720 540 414 111 200 149 232 94 557 367 513 853 361 690 99 648 955 552 86 517 619 263 34 957 327 260 107 495 935 609 726 494 614 858 926 958 76 337 472 599 807 784 329 295 937 256 761 831 736 257 571 227 896 199 656 344 793 130 73 300 92 984 381 897 285 662 277 985 489 839 41 49 341 104 112 728 340 390 222 298 242 147 849 399 661 366 773 190 966 651 553 764 89 146 994 511 225 231 993 13 21 715 7 950 589 64 796 471 756 640 514 746 290 163 725 462 273 177 81 269 343 629 335 301 430 209 85 693 170 420 982 95 840 708 603 707 169 990 998 279 723 219 889 198 262 805 281 946 142 363 613 506 322 988 953 18 695 369 274 546 349 543 326 669 939 108 172 722 527 286 967 347 291 113 909 844 519 395 573 20 601 271 129 837 510 584 843 282 922 314 126 465 448 971 351 195 545 743 380 477 597 810 911 253 719 789 941 907 396 189 503 628 523 37 321 530 585 276 432 83 697 36 224 887 925 839 540 450 755 197 509 295 181 749 938 398 890 930 161 575 174 581 1000 853 793 315 41 320 876 99 807 165 172 815 642 351 782 420 910 228 751 436 120 186 786 438 491 321 330 997 903 723 276 887 587 781 788 284 63 739 3 440 196 380 705 909 38 382 296 791 24 455 804 775 859 991 377 828 915 311 7 483 715 357 710 412 541 848 193 289 101 697 721 300 639 748 638 746 387 727 249 693 150 243 404 308 917 856 131 544 582 572 794 201 851 615 421 795 741 441 297 609 972 434 86 467 329 906 25 861 69 246 769 681 219 52 529 337 768 777 10 293 452 838 563 451 479 292 145 155 15 809 182 106 419 50 215 35 522 692 923 689 26 14 373 552 756 74 288 652 842 247 153 885 993 489 982 994 290 279 979 911 72 675 416 990 462 171 179 658 461 208 317 698 424 657 512 496 992 822 995 627 449 91 607 375 36 528 82 824 760 970 84 866 475 159 473 417 225 488 538 226 823 415 169 655 578 333 724 881 999 633 560 471 109 294 595 282 129 426 901 922 519 460 847 126 378 738 570 656 936 784 476 5 801 422 508 390 54 456 765 17 263 167 347 542 802 501 240 254 977 406 872 271 47 592 13 140 525 927 873 389 523 32 70 831 680 141 920 157 123 124 340 60 260 734 212 593 94 626 411 665 913 524 819 270 8 753 56 365 832 621 776 711 113 154 138 515 764 253 744 239 135 492 610 557 895 752 459 363 177 110 535 891 530 352 447 849 299 757 127 319 900 137 821 281 526 87 834 6 291 955 331 199 565 678 649 12 629 79 209 814 869 514 728 659 245 868 433 427 80 37 484 808 945 360 763 594 896 527 76 867 306 40 45 543 259 454 453 55 405 987 870 555 730 248 227 466 93 255 505 539 606 273 116 478 553 28 716 480 499 39 687 830 83 645 628 611 883 604 534 863 785 931 58 619 409 105 429 386 266 472 613 494 603 829 670 85 78 511 463 203 630 396 272 742 743 143 61 767 428 984 653 695 156 238 954 700 953 392 66 425 368 561 64 445 364 204 285 444 798 790 77 278 899 326 432 30 837 164 882 684 400 100 654 600 361 323 75 602 976 89 33 198 139 806 29 2 897 864 646 1 803 446 817 962 122 355 218 88 506 894 147 345 929 224 548 773 566 707 852 200 583 160 874 532 359 310 439 510 974 221 989 410 184 858 904 388 231 947 850 690 774 356 57 114 402 163 564 408 189 800 921 533 840 935 207 423 498 940 624 431 507 414 780 16 818 622 886 107 304 771 612 672 643 286 267 701 584 811 265 354 816 307 353 213 967 190 841 937 647 892 192 90 884 348 576 465 558 343 826 932 704 374 729 98 117 301 625 754 879 497 53 235 92 166 108 442 919 946 952 96 747 142 403 986 236 644 618 162 531 827 495 737 960 130 969 372 264 778 694 435 574 709 958 556 637 934 928 11 287 49 59 191 9 792 73 244 397 376 772 933 735 963 316 18 418 346 121 133 722 965 274 43 206 731 220 871 335 597 470 608 328 588 222 111 104 399 664 862 799 813 500 820 685 298 216 569 214 233 758 146 322 144 44 477 349 550 482 148 880 430 696 381 677 241 620 988 188 332 591 485 889 586 180 170 302 668 67 187 185 118 941 252 268 134 234 458 51 590 725 720 334 635 660 585 998 719 898 663 173 787 516 942 666 128 250 596 836 712 674 981 68 336 860 718 258 97 589 62 537 251 176 676 559 682 636 708 230 23 195 846 750 907 379 275 571 949 948 481 168 703 27 474 490 966 46 740 205 770 961 314 973 443 401 835 805 487 152 614 469 641 926 812 350 312 536 313 437 132 616 324 370 916 22 31 318 651 568 503 457 242 598 980 338 893 985 65 573 493 554 115 688 303 393 413 371 202 825 551 504 34 577 407 605 669 580 844 875 175 796 673 957 971 650 579 383 924 549 48 599 975 102 717 391 20 601 759 344 789 640 327 877 865 547 888 996 158 661 283 833 521 706 617 766 468 726 918 4 713 797 968 810 464 562 733 103 71 256 912 367 632 341 19 857 151 978 679 513 631 277 502 732 702 395 683 119 762 21 714 112 783 944 736 699 210 81 518 384 855 939 257 959 745 223 908 280 950 342 517 964 394 448 325 956 634 362 269 178 845 943 369 217 229 486 686 232 567 237 262 136 546 779 366 183 905 305 261 149 648 194 691 902 662 667 843 914 339 520 42 761 951 545 211 385 671 309 623 95 125 983 854 878 464 696 847 399 342 880 170 245 666 315 346 358 686 645 722 902 259 332 363 489 229 817 421 214 729 161 791 238 537 739 82 102 989 610 72 740 389 3 442 926 301 120 121 561 927 246 55 919 486 690 98 853 667 290 204 18 134 833 481 443 613 572 73 841 765 641 430 289 840 698 516 360 233 650 635 863 731 780 49 138 960 506 222 224 872 877 286 265 269 491 149 832 968 260 234 942 225 364 380 649 409 22 541 345 886 365 924 838 570 457 981 172 128 533 470 941 14 934 174 809 697 681 24 455 85 419 662 551 923 574 660 790 142 655 497 67 961 164 352 400 719 947 26 543 337 711 617 678 156 308 532 111 396 50 485 502 438 453 563 440 769 808 514 651 962 381 441 155 23 499 299 555 493 339 175 932 141 157 392 538 355 732 262 893 173 601 545 825 512 556 483 619 333 612 922 460 898 388 820 178 206 702 127 181 83 415 565 918 330 888 193 309 454 263 387 640 167 15 307 366 341 397 608 379 788 578 830 663 709 356 796 549 615 145 4 465 700 288 699 7 824 54 343 859 515 802 362 584 56 602 684 959 970 895 939 776 908 957 999 201 21 963 459 480 517 629 882 148 879 609 677 114 137 271 324 431 78 131 654 593 251 410 725 976 223 844 745 295 71 604 710 689 857 521 946 717 856 905 967 827 19 701 813 560 420 376 846 284 466 706 144 268 129 869 247 704 627 190 687 232 653 917 84 51 468 450 267 862 723 606 52 490 636 198 903 403 674 371 921 510 192 798 96 807 424 586 195 708 76 883 179 46 852 28 257 108 647 712 125 184 331 782 185 236 133 531 929 107 327 599 764 735 458 150 620 595 742 638 785 353 126 688 277 1 106 395 81 771 718 63 93 875 80 600 237 577 944 154 909 474 334 751 261 793 842 273 671 200 973 964 648 539 297 101 9 673 280 557 656 230 573 748 391 550 207 721 744 87 528 975 447 581 997 861 448 553 985 858 281 182 634 112 74 484 575 283 252 404 878 582 679 683 821 300 868 276 839 168 948 530 303 951 461 132 576 953 496 217 462 529 75 897 611 658 913 158 906 244 590 546 935 676 305 930 479 993 44 910 176 899 197 390 202 998 643 53 694 344 467 911 945 321 254 89 639 982 65 848 504 275 956 183 680 279 386 226 351 799 328 672 318 169 931 803 849 558 240 728 34 988 418 715 385 476 272 542 818 408 810 971 826 69 589 57 495 569 720 885 579 801 488 439 123 86 425 146 311 851 726 171 296 623 70 16 937 756 703 10 39 760 91 669 100 323 205 952 398 416 984 210 860 282 987 445 31 118 336 522 978 843 231 372 614 955 153 520 292 306 401 965 915 264 870 621 597 329 143 383 256 867 850 136 724 456 884 994 503 347 642 293 304 191 505 795 616 979 958 116 428 749 526 750 881 866 274 258 938 768 494 737 62 370 325 235 357 266 406 668 104 873 812 180 209 122 374 220 423 855 925 928 772 38 487 901 871 631 775 162 758 535 887 914 789 105 949 759 368 444 472 250 319 412 983 892 369 500 761 109 757 628 348 912 492 405 727 11 588 783 507 536 762 508 814 657 317 413 743 41 402 147 432 980 90 770 552 188 243 990 665 566 354 113 88 904 554 916 591 373 66 779 568 248 407 433 478 42 633 285 17 36 786 40 753 242 736 151 562 773 920 278 548 845 212 375 954 208 249 115 177 377 482 734 746 598 977 805 203 48 513 436 135 730 716 571 218 823 427 670 995 777 950 199 186 797 592 896 6 524 907 159 253 837 8 140 966 60 429 110 890 446 831 682 713 519 189 13 43 819 685 477 632 781 35 778 659 986 800 97 624 523 936 270 622 335 196 68 695 794 378 646 509 99 298 124 215 733 675 130 216 828 287 625 350 766 452 103 943 312 865 527 567 310 194 605 607 894 691 33 836 969 291 434 393 326 940 322 594 806 32 213 166 2 313 255 583 302 763 787 451 829 661 61 692 714 384 5 774 498 139 426 876 618 854 972 755 544 94 187 835 37 822 469 811 767 79 117 752 228 64 587 471 294 435 463 834 241 475 996 314 816 414 367 534 889 119 316 540 29 974 1000 30 518 340 411 705 580 707 747 163 874 320 792 59 45 652 900 637 437 165 417 47 644 891 564 473 95 27 382 338 422 559 596 991 227 547 693 361 160 815 525 221 25 58 449 626 664 501 394 349 864 630 219 804 784 12 992 585 754 603 239 738 511 152 92 211 933 77 741 20 946 481 397 679 443 528 864 277 965 474 287 781 662 850 846 445 36 327 273 369 475 576 135 658 817 720 968 639 908 341 799 416 205 257 515 823 470 860 120 222 648 231 430 217 694 603 893 299 348 567 100 133 334 502 70 776 790 645 942 497 20 349 85 836 209 425 703 161 182 960 930 244 862 944 535 491 167 779 308 247 337 635 553 582 837 338 904 240 868 622 329 980 279 323 372 788 859 803 646 865 628 961 331 46 19 210 473 883 804 321 684 778 599 633 530 773 618 266 115 197 594 513 506 501 339 999 48 614 153 234 637 379 568 657 869 855 39 917 807 891 471 717 538 847 245 66 508 964 422 461 884 665 833 691 421 174 29 309 655 642 867 14 562 556 2 678 128 144 171 707 970 489 357 638 5 136 180 250 755 625 575 774 140 264 692 686 204 260 106 67 596 465 494 701 426 313 436 743 319 199 727 306 652 295 278 742 517 252 975 420 147 4 976 434 164 598 297 793 886 79 858 492 972 330 600 208 152 789 609 227 787 744 796 50 54 305 99 191 592 383 910 353 708 815 771 211 794 365 722 566 382 929 410 127 275 753 455 848 478 114 752 561 606 272 613 91 723 602 542 80 121 408 336 108 923 487 510 361 62 194 914 764 762 573 333 654 28 695 849 219 882 364 458 797 495 569 429 155 76 983 822 158 141 289 267 726 820 500 238 253 640 399 607 959 541 459 423 765 213 177 486 373 296 221 302 615 34 294 251 526 312 619 390 519 249 75 728 61 412 468 791 919 13 388 454 555 307 925 719 941 832 362 885 816 163 670 401 71 554 150 560 285 558 274 969 993 688 261 169 187 242 123 175 845 989 427 87 138 190 912 839 246 440 432 170 725 986 520 355 610 866 897 938 539 444 906 60 981 56 777 641 81 775 928 626 280 876 552 821 543 902 467 738 629 813 482 818 595 286 666 682 124 283 674 768 540 284 42 761 718 332 840 117 672 892 932 201 529 431 145 736 784 198 456 955 206 620 317 88 241 409 477 660 134 464 653 457 878 129 63 863 462 102 747 671 663 493 711 954 403 298 636 819 763 322 112 27 146 12 996 870 903 734 367 131 901 89 920 448 463 987 449 132 702 435 185 924 196 681 889 647 559 276 262 748 233 45 759 269 740 546 359 951 311 806 176 223 239 488 710 933 414 122 460 387 534 342 751 608 103 110 215 621 611 829 216 676 583 921 94 712 446 37 173 116 24 101 507 44 922 281 905 243 300 38 263 26 207 437 551 730 931 366 22 557 9 104 601 183 699 17 958 831 861 41 43 838 800 631 733 563 830 697 189 82 525 49 125 229 769 995 887 851 11 808 378 98 78 974 704 442 214 303 913 417 77 792 565 154 363 716 411 326 977 485 424 656 580 271 393 21 824 605 184 677 624 827 649 406 956 690 949 86 577 843 952 400 597 532 685 650 386 328 255 377 750 392 835 994 18 948 254 15 523 149 741 1 142 509 875 834 544 879 371 92 947 316 395 453 503 916 918 745 472 413 59 126 737 966 512 496 394 195 47 518 945 579 953 632 314 166 890 483 8 894 356 73 396 404 151 713 746 157 419 324 585 220 805 72 937 248 69 963 687 936 10 74 926 407 934 854 95 732 16 479 729 402 374 581 766 706 315 705 841 384 810 795 857 33 84 499 237 256 997 7 667 3 973 200 376 345 68 58 292 616 754 724 347 258 548 452 700 148 572 415 812 118 418 623 301 680 939 232 354 943 398 578 181 872 871 915 212 770 111 627 105 564 516 265 786 160 35 224 310 811 188 853 137 693 259 881 490 498 320 335 186 505 545 689 290 130 51 888 218 113 644 536 318 282 97 162 900 1000 192 814 179 998 480 476 979 202 612 826 550 466 669 225 346 405 957 428 107 782 30 93 57 760 228 990 304 985 683 984 389 522 735 368 469 673 715 236 270 591 375 927 235 291 351 433 380 385 64 590 193 758 978 802 109 165 119 65 696 801 587 268 533 630 511 898 439 709 450 40 325 52 293 586 940 203 381 340 950 721 604 825 584 899 527 524 967 96 772 988 32 971 549 739 547 992 842 451 31 785 83 852 521 90 537 55 588 343 350 783 370 230 352 880 767 159 873 911 344 643 798 651 574 447 668 178 828 288 664 895 634 172 570 675 23 438 757 909 896 441 962 935 358 589 856 593 514 156 731 809 139 780 659 143 391 698 844 484 714 756 226 982 661 25 877 53 874 504 6 571 907 168 531 617 749 991 354 185 201 857 251 135 35 479 797 649 943 594 889 632 589 397 240 970 841 325 444 669 32 196 763 848 548 675 550 277 92 136 121 220 665 979 161 494 83 181 51 740 131 441 200 783 98 141 823 742 915 16 206 186 244 560 10 333 567 58 122 41 597 694 631 583 849 782 727 525 173 45 537 370 791 37 281 901 579 471 815 752 607 275 713 810 137 324 718 9 318 18 577 169 840 731 191 984 648 985 350 867 359 536 813 320 981 278 907 473 587 155 400 611 929 817 210 801 568 235 691 916 426 495 14 670 642 12 39 506 271 622 603 102 26 736 866 942 292 190 294 225 931 499 847 546 971 331 977 892 520 389 726 767 486 304 387 363 620 365 921 809 779 531 309 285 78 883 553 323 455 904 379 125 138 824 467 545 454 682 229 128 108 958 184 534 685 909 666 708 973 165 449 932 769 257 149 640 261 802 953 716 529 314 435 180 289 385 514 123 610 140 781 778 491 415 42 355 617 562 67 655 851 273 48 818 44 33 404 827 107 616 677 785 994 996 876 496 420 914 376 580 744 56 366 593 253 146 117 758 940 751 853 330 518 917 743 888 481 678 709 11 738 402 241 505 395 690 768 800 521 72 232 373 6 47 834 391 112 120 13 599 806 438 710 61 645 263 84 265 543 401 822 193 34 329 803 348 264 154 116 234 307 991 702 319 512 492 672 825 978 894 416 661 326 887 930 544 352 934 641 498 364 855 367 558 905 238 476 115 110 8 721 877 347 868 734 588 630 679 74 302 671 195 353 936 737 100 508 551 407 926 431 575 182 701 419 230 432 260 720 939 873 375 462 282 88 383 218 601 28 3 228 805 2 30 830 628 270 858 954 469 775 503 396 881 233 480 159 464 151 735 937 434 629 119 609 522 748 972 569 381 89 227 405 696 613 777 839 111 680 576 811 368 706 272 369 90 57 959 301 197 967 843 712 344 421 409 23 306 582 166 50 646 689 728 142 856 657 852 423 683 24 65 433 382 250 910 456 167 231 566 38 626 516 540 279 145 913 612 413 619 403 55 637 997 794 66 835 875 949 860 635 966 627 652 674 699 624 833 448 898 787 598 43 890 615 414 336 960 340 440 202 351 274 668 406 832 644 152 863 36 224 380 109 829 814 436 95 29 27 451 764 878 493 697 293 71 724 81 633 424 547 717 139 952 578 205 788 664 428 126 305 762 7 188 356 993 70 408 341 746 399 308 793 332 82 733 53 704 826 963 487 150 296 771 17 213 549 194 961 719 179 998 59 54 311 703 552 465 647 226 711 515 784 21 897 951 542 360 865 869 903 968 819 362 606 377 614 941 837 999 442 101 695 443 667 276 458 765 371 461 247 753 106 103 658 705 504 673 203 127 412 681 342 757 22 162 838 528 919 780 429 148 741 739 519 698 425 944 804 328 68 923 502 221 707 618 208 199 974 132 237 287 684 144 485 911 886 97 1 935 478 924 538 715 75 4 745 178 980 643 488 812 555 262 585 957 337 85 157 526 417 168 776 187 676 99 636 322 509 80 861 513 535 846 893 334 653 872 153 46 902 129 527 654 189 87 437 76 895 693 925 523 572 445 474 955 859 246 52 290 158 772 60 147 114 216 564 532 217 928 288 920 600 530 463 730 948 477 759 862 539 927 222 659 864 766 565 177 25 49 357 882 988 854 69 602 1000 557 844 845 656 339 73 211 938 533 725 722 335 298 605 754 885 392 266 687 821 808 176 175 475 378 62 660 86 283 215 321 586 950 686 584 790 760 313 468 965 692 761 774 596 447 571 559 390 64 995 511 639 634 105 581 590 427 484 556 96 918 770 663 239 900 430 470 457 604 472 143 466 212 992 393 836 118 831 850 755 969 773 573 880 750 816 891 299 170 346 156 104 286 723 899 63 879 688 651 884 248 254 517 345 729 209 242 204 510 384 786 171 124 792 31 947 452 638 207 19 312 163 93 982 975 798 295 662 990 374 245 483 524 94 223 133 252 700 490 15 563 592 349 303 219 912 595 983 989 501 164 269 946 410 796 386 789 945 317 906 134 497 828 130 896 922 608 343 933 453 418 450 91 976 280 243 183 574 446 327 795 489 249 358 291 439 267 650 268 714 174 255 732 541 394 561 987 986 871 284 874 964 756 460 749 820 962 507 807 316 40 411 372 259 315 79 338 459 192 236 870 310 113 20 621 258 747 591 623 388 5 160 172 297 256 554 198 422 570 956 625 398 842 799 482 300 77 500 214 908 241 729 936 748 811 862 632 423 426 902 91 552 244 75 122 720 913 93 989 65 600 727 945 136 30 551 888 758 850 590 427 887 273 757 695 38 502 41 819 634 973 444 982 415 430 950 627 425 785 158 204 672 390 876 180 344 105 681 900 260 157 63 128 533 923 312 646 643 140 23 858 185 56 311 932 473 89 740 916 97 328 286 621 885 666 659 937 797 527 565 364 355 367 518 579 15 370 570 17 676 274 493 18 799 812 246 508 636 555 903 387 723 774 459 359 110 247 442 228 503 83 970 242 919 749 202 691 542 934 847 980 471 164 349 417 741 762 129 369 803 528 12 336 697 586 87 779 897 826 133 704 933 519 560 949 683 791 516 857 640 507 54 548 805 28 238 991 626 693 687 225 539 880 929 276 460 506 53 435 382 174 983 14 338 733 571 231 537 844 297 95 867 218 68 419 961 694 208 833 635 327 20 721 737 878 319 149 860 731 696 893 990 58 268 814 514 500 689 765 498 216 743 285 78 830 557 992 361 981 968 663 106 221 167 408 6 213 342 289 245 320 255 752 64 642 141 147 398 467 734 549 220 644 806 532 738 906 206 399 385 711 976 203 432 84 614 199 447 283 574 654 62 877 713 94 665 384 250 315 331 583 303 86 543 66 181 966 446 770 200 617 373 108 416 421 179 784 59 2 463 294 940 219 16 608 455 559 645 50 214 413 881 267 70 776 363 538 60 118 620 515 649 155 497 392 394 802 831 673 822 449 371 96 409 495 969 403 337 941 223 993 739 483 841 115 109 352 436 333 466 480 266 781 357 296 160 478 914 452 153 886 489 896 547 488 684 921 262 456 226 798 719 705 395 789 280 965 755 401 793 872 161 714 837 491 388 835 795 972 269 341 368 685 761 744 573 194 45 678 428 187 707 192 910 971 977 487 580 451 952 561 440 904 512 306 616 360 321 325 531 873 505 7 911 599 287 142 541 926 825 736 212 9 125 252 582 431 836 217 318 229 420 629 348 652 675 703 499 481 853 832 32 295 751 612 610 198 438 120 230 21 31 365 184 661 278 322 809 597 10 235 874 249 778 33 123 397 631 234 173 453 305 329 335 26 907 979 485 124 953 954 848 288 892 615 849 750 494 618 578 692 699 35 796 227 930 540 668 253 73 353 690 143 27 997 437 374 302 710 74 604 868 264 728 959 454 772 520 67 625 281 760 735 716 197 474 842 410 44 222 1 211 628 655 326 51 154 22 261 101 912 308 562 139 984 239 577 356 768 839 372 890 205 709 908 602 843 834 883 742 546 170 715 576 114 895 479 377 623 566 894 754 504 284 944 994 753 48 316 40 899 37 448 190 550 350 854 864 996 928 193 889 726 545 630 130 820 588 680 391 314 263 619 464 769 171 767 429 637 794 593 859 354 145 389 150 90 256 999 137 978 402 25 138 80 828 595 938 553 201 121 525 476 526 79 39 901 960 935 406 152 159 486 609 482 339 107 191 662 792 148 875 517 404 82 209 510 34 998 383 298 386 411 701 879 870 865 375 786 682 975 764 815 445 790 47 603 808 248 347 957 323 920 804 783 126 434 304 135 807 358 869 4 450 915 800 622 698 522 564 407 732 660 77 756 490 986 624 852 706 816 168 293 942 232 291 1000 674 196 42 270 801 92 963 641 324 376 207 563 775 656 974 55 521 985 103 412 117 258 396 787 240 556 686 265 568 587 931 840 272 747 182 536 856 332 132 8 746 484 334 290 964 898 119 13 433 581 43 780 470 49 5 866 422 189 366 496 671 457 824 724 987 788 592 88 648 343 669 469 443 301 718 773 677 113 596 100 475 104 127 134 863 465 607 330 530 275 722 69 72 766 439 243 271 871 651 554 882 664 823 509 855 195 905 29 924 458 925 917 594 827 702 638 763 584 918 300 176 169 292 46 146 259 381 144 24 414 523 310 605 529 771 606 461 653 591 151 307 613 745 688 111 99 183 85 351 813 947 116 535 818 611 639 19 340 112 279 759 277 131 633 534 477 712 845 233 601 166 81 254 210 647 345 317 782 838 165 11 378 700 558 400 163 567 188 3 472 948 717 967 172 501 102 224 418 589 36 943 313 251 946 679 657 650 215 178 810 380 393 951 927 237 98 52 851 379 309 821 405 585 513 424 846 958 939 177 667 61 817 76 598 236 57 156 956 162 988 995 468 708 658 492 257 670 891 282 544 346 829 777 962 175 575 730 909 572 922 861 441 186 71 955 299 524 569 462 725 884 511 886 78 567 55 955 514 852 285 617 333 752 327 436 614 400 76 790 44 175 588 904 440 996 802 882 994 51 564 21 931 532 7 507 663 513 308 130 642 944 25 284 658 414 719 311 731 490 52 683 870 114 117 884 555 772 141 346 248 32 96 407 893 921 23 767 656 929 953 411 223 268 826 625 382 522 583 805 282 229 725 938 974 784 10 480 119 742 660 166 77 370 924 848 142 575 152 22 104 898 990 439 274 880 224 669 520 256 906 762 676 24 5 849 431 766 534 312 262 469 192 468 410 927 47 934 525 138 984 441 147 160 169 362 521 831 279 259 232 339 506 743 190 666 814 730 868 587 187 379 299 753 106 270 349 384 998 418 74 783 941 650 258 180 543 854 971 118 15 29 949 968 671 14 896 265 207 395 486 323 60 297 387 978 912 621 806 334 605 873 841 298 550 693 838 102 250 845 181 726 489 578 291 198 228 862 914 887 942 182 215 170 538 727 943 57 458 424 326 979 639 549 778 923 529 11 455 295 691 508 777 527 20 681 843 204 972 803 969 6 121 900 935 692 599 271 704 770 716 136 589 751 903 754 559 453 593 314 63 155 399 375 373 967 309 897 601 977 499 69 722 749 965 811 33 907 226 878 380 156 809 999 648 168 600 350 582 981 563 324 211 443 801 305 2 330 406 241 782 385 580 787 478 438 46 734 247 733 871 759 18 134 780 597 491 353 193 673 277 209 184 267 120 905 288 449 1 821 736 235 81 664 456 869 454 775 816 685 566 335 976 452 828 237 662 697 922 960 741 788 951 500 419 366 474 98 95 879 537 516 518 123 105 612 930 145 501 908 447 820 547 756 403 874 68 292 680 79 290 992 509 126 732 688 80 186 315 465 573 434 846 317 129 629 950 101 653 67 245 603 620 225 792 667 53 164 581 720 45 568 576 222 523 634 738 87 340 993 243 287 636 37 964 645 701 735 460 476 706 202 791 649 233 817 619 43 390 584 710 875 320 377 822 717 213 249 899 687 877 124 397 760 962 425 959 360 303 58 765 541 475 997 859 511 646 670 257 909 705 946 415 125 961 724 958 289 240 56 987 989 200 448 827 372 503 212 857 483 611 569 161 108 675 86 191 524 321 789 236 764 94 336 604 92 318 654 623 613 178 548 199 492 394 171 496 631 473 461 34 530 325 342 728 286 672 750 851 16 708 572 409 641 367 702 294 769 823 219 628 234 251 479 911 594 89 630 172 143 462 686 793 585 973 505 100 729 128 526 916 970 739 825 647 804 562 4 748 230 109 858 391 876 446 485 220 179 891 386 829 459 618 356 536 383 638 464 393 97 82 421 50 835 162 430 40 633 73 467 745 300 622 872 331 54 352 183 586 278 227 910 450 260 761 196 111 163 42 737 881 856 865 840 954 709 75 497 201 157 392 432 966 408 344 99 423 815 205 221 813 616 484 17 637 116 596 426 980 470 786 246 239 528 747 952 796 273 651 38 154 579 70 512 343 797 539 758 988 148 427 59 477 963 302 110 252 122 150 808 795 135 926 127 696 208 819 558 90 659 376 657 715 602 928 388 364 723 889 711 561 832 799 272 757 428 429 592 422 61 217 608 322 894 112 919 206 173 487 609 771 560 933 918 590 853 901 643 1000 864 850 510 304 679 785 798 545 405 890 957 644 369 64 834 940 437 93 607 810 947 652 655 668 31 925 337 502 27 665 445 818 368 995 466 85 329 482 35 358 888 242 167 684 214 939 49 231 401 293 316 861 345 416 744 632 140 837 917 132 107 435 493 694 498 661 544 915 833 374 365 773 144 553 565 779 338 867 860 185 194 210 839 371 913 66 606 115 855 920 12 8 495 991 28 847 703 695 892 404 91 13 812 378 26 348 570 515 540 721 283 866 975 627 165 216 253 800 269 712 863 62 700 332 983 595 244 640 412 551 807 133 177 885 481 444 755 552 718 776 463 137 310 355 347 149 714 781 768 313 281 713 698 351 48 301 36 554 176 39 402 420 677 794 577 276 557 472 591 763 146 836 197 218 494 678 71 442 275 151 189 774 261 30 982 948 986 188 396 519 546 610 471 504 266 689 936 895 937 65 674 83 381 328 556 341 19 238 72 635 571 319 740 203 139 690 457 488 517 195 932 306 296 158 824 174 153 113 433 844 359 131 542 574 263 707 88 398 3 254 417 535 264 357 682 902 389 624 956 280 361 985 626 413 746 830 531 533 354 9 159 945 699 842 451 41 615 103 84 307 883 598 255 947 923 260 299 225 523 927 128 315 370 632 53 539 518 120 667 886 737 531 975 733 13 882 437 615 914 105 59 988 743 758 582 248 784 937 549 554 509 156 547 774 583 619 391 724 2 909 653 320 113 204 335 365 77 682 6 304 576 70 134 255 402 170 933 730 840 678 104 361 52 389 848 857 984 870 240 697 571 20 344 394 900 832 467 400 250 898 850 581 535 226 441 305 731 797 567 597 92 744 580 251 920 326 318 290 664 767 989 317 761 603 635 755 888 451 807 716 863 507 245 742 798 271 212 858 354 434 963 336 88 768 746 62 907 56 429 924 601 638 287 611 800 990 819 844 729 823 930 949 931 847 221 333 487 154 41 388 637 227 21 160 610 715 849 179 17 42 968 922 783 486 203 39 650 43 366 546 50 872 346 352 18 172 648 386 38 791 854 903 891 164 425 493 37 979 31 353 878 971 7 855 543 195 779 387 499 598 430 625 63 633 324 685 124 139 511 676 152 719 34 785 530 22 706 993 986 419 15 136 825 817 658 657 158 33 880 677 908 48 586 111 674 397 309 347 634 14 5 412 281 953 351 665 673 890 717 604 521 675 144 219 629 383 889 777 256 708 866 392 590 980 403 529 49 606 145 548 965 223 276 252 449 484 295 485 641 340 856 214 396 738 150 162 496 553 506 46 247 481 816 442 189 592 16 363 36 498 431 630 210 23 918 550 100 263 651 541 151 643 423 504 473 25 180 714 808 91 12 44 786 904 75 565 296 231 696 936 944 285 217 253 826 802 973 74 178 705 703 512 345 976 899 654 8 275 378 147 132 229 997 537 185 102 319 659 420 732 137 121 359 795 584 119 609 772 505 739 617 475 140 824 514 983 355 919 237 759 362 408 940 649 1 81 283 925 57 360 503 270 78 4 208 211 236 129 669 84 26 79 764 269 298 243 461 213 640 771 865 835 770 969 73 72 135 54 94 926 516 985 495 833 789 444 325 748 570 118 288 901 573 329 765 457 945 951 90 277 69 948 435 273 350 209 613 806 1000 177 557 536 432 916 279 348 538 32 561 893 799 723 200 470 117 721 668 474 261 478 921 491 837 190 82 373 558 188 330 967 358 197 28 566 661 508 404 756 775 956 670 494 725 704 843 422 426 108 337 307 116 76 312 228 465 905 477 853 950 528 860 626 313 153 644 234 686 385 9 515 249 711 851 148 274 522 794 958 60 308 141 410 176 230 284 562 71 883 527 747 66 98 282 399 780 698 526 316 303 3 220 831 101 727 440 11 935 928 29 458 987 371 452 379 736 788 524 310 438 199 93 181 974 994 836 488 376 45 607 338 621 718 294 972 693 406 810 184 490 448 842 752 751 193 142 689 186 639 818 500 367 614 462 859 393 114 544 268 728 555 745 813 443 182 720 701 612 427 793 894 660 171 450 266 616 174 805 540 374 938 411 207 773 684 662 709 679 578 542 596 198 339 962 368 569 959 821 710 778 175 289 331 955 873 323 672 55 656 796 65 999 915 722 822 776 68 992 702 996 787 463 998 700 239 244 259 86 646 602 957 838 588 887 624 939 416 961 941 19 321 946 314 165 413 187 401 618 699 301 492 258 306 460 792 215 30 695 867 671 525 464 192 628 875 83 480 106 913 943 811 205 334 155 563 663 278 328 690 655 666 107 734 222 167 829 605 235 297 575 27 85 112 382 159 623 585 327 191 300 631 168 372 10 224 311 246 841 556 293 395 741 600 692 572 501 95 954 735 749 292 161 194 89 970 861 510 814 417 405 131 64 683 681 593 896 349 726 912 356 468 809 982 579 995 265 436 960 453 138 932 47 740 760 262 447 381 459 750 827 439 51 620 196 929 384 977 902 551 652 864 559 479 115 166 952 868 852 476 272 433 407 910 564 680 568 713 414 897 489 242 126 533 757 163 143 58 415 238 645 133 594 574 206 520 879 424 61 804 109 472 781 782 763 517 454 978 455 233 67 688 342 877 966 881 769 332 99 608 280 803 286 846 24 157 96 534 642 375 241 122 130 815 862 456 497 839 845 471 560 812 820 552 127 421 753 532 762 254 636 801 80 341 446 218 964 123 267 87 513 874 707 428 110 911 103 691 869 647 469 257 35 871 201 906 917 589 377 790 599 466 577 169 754 445 97 595 834 694 885 942 895 202 591 322 545 125 183 302 146 519 981 216 418 627 357 232 876 482 934 398 380 149 991 264 712 343 622 40 369 390 409 483 766 830 892 884 687 173 587 828 502 291 109 600 286 635 156 808 400 574 704 358 815 884 395 751 942 386 308 410 924 767 379 824 14 559 632 104 665 504 408 523 545 936 660 894 284 604 728 744 786 188 345 112 123 261 418 44 214 120 836 497 5 177 499 959 540 680 151 45 153 916 334 488 970 678 591 764 687 470 870 342 251 771 427 536 988 835 155 594 505 307 944 986 411 584 239 392 800 348 852 564 596 61 404 265 512 95 126 174 570 844 343 577 414 51 274 331 17 191 833 393 673 667 164 344 210 94 145 111 283 999 601 506 183 116 270 827 538 133 277 945 257 547 458 413 33 957 556 114 101 706 355 654 190 792 935 845 589 723 846 272 327 353 719 82 626 590 481 583 503 722 643 847 873 979 575 374 227 797 40 32 346 480 621 948 349 775 472 671 620 782 532 225 677 554 73 588 23 555 108 794 442 976 245 311 70 776 197 459 648 402 888 662 853 893 855 502 580 49 316 16 670 219 254 810 222 298 310 43 236 160 203 938 974 534 761 652 697 865 907 320 490 471 637 199 879 708 117 757 914 65 53 92 537 707 100 37 864 966 71 169 676 142 517 253 309 170 685 77 902 694 500 143 477 649 131 730 868 122 524 592 889 796 858 415 323 252 38 168 305 737 905 997 801 184 548 444 533 303 47 494 973 860 819 747 185 631 99 872 96 851 899 831 178 1000 542 606 705 561 861 915 582 930 67 641 602 954 36 750 192 482 204 205 859 657 389 816 923 30 74 412 946 301 903 106 445 727 314 211 247 463 465 300 113 64 460 454 623 813 79 72 341 60 467 925 439 572 748 908 206 683 911 550 478 682 863 772 661 745 739 995 287 466 646 381 917 877 563 405 762 709 260 820 668 803 539 896 387 304 806 446 93 220 425 817 994 672 50 407 378 501 614 713 3 487 891 336 63 215 802 455 912 842 20 595 361 834 218 403 7 118 269 521 552 969 232 147 377 107 317 692 876 431 161 756 522 326 384 318 332 382 992 603 330 433 228 518 264 75 209 347 166 263 293 715 285 338 571 507 290 743 578 171 138 256 273 4 115 90 369 656 103 456 280 721 674 724 376 258 854 610 383 511 475 438 430 57 279 956 850 266 922 710 98 977 462 515 292 443 154 799 54 193 780 729 765 605 904 229 952 869 121 898 642 586 679 638 86 531 832 666 754 202 119 993 31 628 69 983 686 513 918 148 874 837 58 25 22 541 726 436 282 224 625 878 630 937 78 428 88 207 233 97 788 927 895 238 883 449 769 622 634 328 259 755 484 609 492 955 201 396 39 498 423 464 28 840 598 105 306 549 198 887 296 773 461 167 789 496 809 390 647 890 585 196 130 26 333 329 84 871 527 934 971 636 960 778 136 212 159 804 843 186 19 611 335 124 848 373 953 281 929 749 811 795 302 76 805 553 841 231 189 295 856 529 558 731 920 763 669 989 24 573 822 173 21 546 364 135 597 866 315 650 617 700 807 243 9 406 391 943 640 736 416 29 11 793 941 337 162 226 593 784 576 514 510 659 613 698 213 867 200 322 581 714 991 645 421 241 791 179 248 768 385 543 787 80 568 34 15 962 493 440 655 195 267 399 367 234 447 535 354 741 839 783 939 961 182 651 818 52 906 798 926 560 441 68 110 55 235 10 8 947 629 356 910 397 208 89 684 516 59 87 681 324 380 695 964 619 530 702 278 424 892 474 422 81 453 978 998 288 919 897 599 733 663 830 419 139 230 940 448 479 823 102 62 409 217 485 984 401 814 990 738 175 432 689 360 83 294 508 299 777 828 528 901 289 658 639 921 740 565 357 928 469 932 237 242 980 221 981 587 857 362 140 579 886 985 759 963 125 12 46 838 766 297 368 129 165 774 950 483 41 785 735 826 829 375 56 312 699 880 394 388 128 372 85 18 291 176 275 426 760 144 949 181 712 398 982 420 996 350 909 968 612 607 452 27 615 187 779 958 6 180 691 696 268 987 725 882 262 931 352 13 734 675 746 451 881 91 244 633 216 476 370 913 825 249 544 339 885 701 246 849 486 66 520 972 489 862 313 951 664 172 48 562 363 134 900 250 569 146 627 690 618 653 495 150 812 194 340 255 967 509 163 371 127 149 132 693 718 753 519 790 157 42 624 717 491 933 473 158 468 457 525 35 557 781 321 720 223 450 359 325 240 608 875 429 644 567 1 351 437 434 366 319 2 566 417 526 551 141 752 965 758 703 152 137 435 711 821 271 732 616 688 742 716 770 276 975 893 195 865 839 641 919 471 587 504 942 514 590 614 800 986 155 123 707 7 151 600 310 864 321 63 3 761 929 945 79 991 146 716 832 737 415 241 297 760 389 776 207 14 933 961 1000 255 364 171 920 705 75 546 410 936 962 197 656 179 721 20 758 599 666 56 339 138 117 674 144 352 667 426 805 417 161 374 378 727 312 302 694 17 116 792 82 220 489 939 798 505 35 586 819 953 503 916 84 604 686 512 309 496 73 517 403 31 922 317 710 90 204 801 191 110 989 464 930 224 104 566 498 412 802 163 612 618 194 223 51 12 570 964 348 165 244 509 373 382 21 118 521 638 971 856 259 386 846 358 467 293 543 608 755 349 185 838 492 29 595 157 878 821 201 729 508 636 130 741 911 343 708 1 473 571 536 579 681 193 890 750 288 941 200 781 4 756 804 788 680 795 199 567 150 119 249 501 474 951 712 147 833 742 687 619 816 927 954 341 414 174 340 61 826 844 589 497 388 152 211 868 901 196 475 198 881 131 451 978 983 93 609 162 631 806 237 423 218 240 617 639 145 606 596 43 572 621 997 903 449 518 346 260 820 778 431 482 642 975 794 490 897 177 720 990 880 900 65 37 547 225 913 607 353 10 396 441 848 835 906 86 380 726 19 847 634 524 780 558 18 719 6 704 529 89 740 768 523 70 772 103 544 982 855 203 625 831 584 76 675 789 214 453 294 960 107 947 282 97 85 630 251 392 616 338 669 385 970 167 698 362 635 24 718 688 774 324 354 676 266 285 854 381 610 345 361 213 256 713 176 921 931 438 394 126 837 684 749 265 413 192 168 88 894 533 100 355 660 813 814 515 128 121 372 480 296 271 620 530 879 723 563 419 999 796 25 679 714 550 522 436 693 549 446 852 367 164 280 301 627 477 231 628 153 943 461 306 115 274 678 700 611 170 307 499 101 267 281 187 135 331 58 646 448 262 652 703 424 810 783 885 47 690 938 305 478 827 329 647 91 974 402 773 507 925 342 870 92 246 857 363 46 183 148 738 49 443 33 538 387 188 787 526 751 322 963 653 763 133 809 605 892 384 337 615 519 227 862 859 376 548 456 969 325 36 565 582 709 377 850 866 404 493 226 623 311 245 221 278 452 948 142 822 263 573 655 22 592 562 886 699 952 811 57 601 299 782 96 379 283 702 113 520 439 752 807 575 399 551 734 736 27 510 357 494 336 180 292 469 286 154 965 624 733 78 304 535 454 481 408 506 759 391 248 333 871 887 981 739 368 917 370 16 272 172 318 568 430 320 406 175 479 968 495 421 858 460 81 884 275 466 254 112 928 553 545 651 66 976 219 853 664 643 62 442 69 390 160 356 277 534 682 106 823 845 725 182 80 985 588 450 360 767 178 629 359 459 657 44 64 771 836 967 105 94 803 984 432 532 576 319 67 663 692 874 994 940 735 706 149 433 840 210 405 109 511 59 111 877 882 156 140 228 173 326 141 757 463 400 851 779 554 883 232 462 314 330 784 435 230 830 45 425 2 393 905 236 465 323 351 383 418 644 40 502 552 531 770 181 137 841 683 790 979 38 120 555 557 898 422 924 205 143 677 594 528 876 216 242 640 122 867 447 26 527 993 332 276 316 873 247 829 258 13 134 907 395 891 34 915 695 602 87 591 977 95 327 711 559 239 996 661 108 30 55 815 753 68 542 658 724 888 747 455 5 347 769 72 253 98 476 77 102 581 235 190 988 998 914 791 896 445 722 730 295 824 457 889 273 28 648 483 159 935 668 371 578 52 958 32 444 825 243 908 560 895 129 485 828 799 428 468 650 754 238 843 731 766 250 397 186 458 556 715 746 574 987 132 125 875 923 9 369 48 11 995 540 54 537 861 685 598 136 932 649 808 184 764 785 74 401 270 488 956 910 934 817 487 124 944 217 671 303 202 701 328 41 169 99 673 513 23 398 585 950 937 300 728 261 860 308 955 290 437 315 762 793 289 8 786 869 577 427 429 375 264 158 215 744 748 732 633 654 71 287 972 696 334 626 434 973 541 812 632 863 208 672 849 166 206 516 593 597 139 743 691 212 689 613 416 470 83 902 472 603 284 637 909 834 298 777 222 765 350 717 992 564 539 491 670 957 818 234 662 561 409 60 233 622 745 966 252 899 291 279 645 665 775 580 344 959 440 407 313 980 569 365 229 949 842 15 268 484 335 257 411 918 189 500 912 486 39 127 53 583 946 525 50 926 904 797 114 659 269 420 697 42 209 872 795 253 504 161 609 780 203 98 71 346 492 484 833 173 999 521 603 724 903 924 322 640 196 528 345 218 719 291 381 418 74 187 272 680 752 707 351 84 481 97 750 331 298 49 423 884 477 954 832 48 330 582 455 191 794 336 940 847 42 948 122 94 918 87 394 670 257 974 701 989 29 284 356 77 467 605 281 599 376 690 812 45 837 210 868 632 995 547 969 190 674 296 118 623 610 128 911 311 329 21 342 853 44 915 255 828 921 446 890 133 413 393 300 50 543 168 559 907 139 654 226 926 988 945 879 798 960 673 320 916 513 720 117 167 430 318 992 806 3 983 211 239 25 799 905 919 696 33 200 685 416 436 711 742 199 156 859 368 563 860 614 160 889 568 425 660 810 473 445 256 487 545 276 495 666 469 507 998 906 93 101 997 143 747 176 23 722 36 338 169 942 823 46 55 663 468 308 166 762 188 383 19 13 649 865 620 515 407 624 849 870 20 315 38 388 768 886 679 287 337 864 580 957 765 193 975 578 231 971 662 665 535 229 240 443 499 341 986 642 909 333 548 102 350 172 292 714 850 365 556 741 90 936 153 555 233 697 510 655 437 821 450 991 592 600 136 236 34 710 325 85 135 328 268 99 913 412 825 288 943 900 142 895 1000 181 595 917 314 748 397 745 539 676 421 803 830 606 463 498 901 107 525 902 630 147 858 476 61 863 779 956 506 290 278 896 274 89 651 369 404 80 826 801 202 110 265 60 130 151 310 881 134 148 324 415 464 554 28 641 438 426 811 839 715 678 968 829 444 540 414 861 113 403 617 938 667 472 572 984 12 705 581 263 432 235 698 964 371 963 323 420 355 827 596 845 688 275 634 157 18 456 818 566 594 258 380 449 980 363 78 100 384 519 759 348 79 340 819 802 343 953 878 149 764 982 668 627 70 72 64 83 816 773 638 377 955 756 807 316 571 653 738 781 564 209 805 502 536 180 932 862 82 813 201 479 658 6 659 347 293 478 597 774 532 182 283 652 47 108 669 636 68 993 947 95 411 460 725 358 480 224 704 516 112 757 928 398 152 497 391 590 517 520 576 702 637 929 457 815 569 771 305 395 700 885 144 327 749 639 249 138 740 400 81 791 37 301 546 183 216 672 243 247 935 307 408 793 208 730 221 282 503 951 933 626 602 872 14 552 197 562 299 822 514 949 241 360 454 27 625 589 111 30 712 461 925 920 43 422 5 892 800 939 694 390 259 145 553 493 387 761 966 489 215 452 105 219 417 453 899 339 537 728 656 270 727 693 179 734 570 146 115 63 431 927 379 843 114 174 787 852 518 189 428 842 69 382 56 254 579 488 326 52 198 451 364 137 753 648 442 950 804 91 295 192 561 266 808 482 575 922 611 26 746 177 129 204 628 931 772 608 170 86 409 726 434 647 782 796 533 289 75 277 121 897 783 246 370 1 410 491 574 471 729 35 359 880 887 511 560 96 352 873 267 946 981 910 458 9 944 876 496 908 8 790 718 683 644 309 386 723 591 934 645 613 744 848 797 914 4 585 158 777 378 162 401 573 67 31 508 817 213 435 433 354 604 141 814 120 646 612 958 529 542 840 466 237 769 40 985 891 789 132 486 119 695 877 304 824 485 7 116 15 844 252 58 205 686 737 175 898 709 766 838 104 894 857 32 302 526 534 212 228 524 264 2 978 313 73 851 775 54 567 76 306 474 53 372 551 164 22 373 286 888 88 424 349 244 512 214 185 716 279 459 854 735 321 882 754 994 163 357 541 809 732 159 273 269 353 776 10 538 126 127 621 441 392 875 923 631 250 366 743 399 869 977 661 937 59 952 788 385 232 65 223 195 976 834 959 297 692 494 238 109 419 150 867 786 962 607 251 633 785 500 643 24 374 767 883 550 194 941 871 222 123 973 217 261 17 588 558 841 344 557 930 483 584 846 317 11 619 155 586 739 615 131 62 501 522 657 206 618 587 531 462 39 103 125 689 593 225 671 41 335 736 616 475 755 965 429 629 312 227 856 106 16 405 763 245 51 294 713 207 490 248 904 396 184 681 140 509 427 66 866 731 751 760 57 577 303 677 234 970 271 230 549 285 262 784 361 675 154 684 990 583 831 530 778 165 758 961 650 523 447 835 598 721 792 770 440 178 996 699 635 505 186 402 691 703 389 92 260 565 220 874 362 972 708 544 733 836 912 979 448 601 280 439 171 242 470 375 622 893 465 820 706 967 334 406 319 124 687 987 682 717 855 527 664 332 318 818 901 691 310 640 236 602 867 197 895 185 416 438 376 103 439 209 680 184 253 659 162 352 211 322 290 341 748 231 515 945 56 878 700 4 626 576 129 410 620 550 581 597 275 166 902 255 276 587 510 161 738 915 935 187 256 20 465 641 373 412 445 406 76 57 196 571 962 417 949 182 907 53 159 933 3 304 48 282 212 404 759 701 144 453 498 516 509 585 229 109 13 752 359 333 49 657 666 601 643 66 312 986 598 715 925 120 540 664 142 383 885 523 976 740 854 61 529 762 964 355 244 592 192 579 81 259 388 471 262 136 294 588 835 694 285 237 574 848 637 661 755 600 824 541 390 613 829 82 78 409 233 802 644 631 978 703 80 614 481 884 121 887 36 985 268 839 482 474 502 251 931 888 900 389 956 636 942 521 647 881 222 889 654 43 984 988 628 819 72 708 62 912 836 135 736 838 492 786 910 130 586 45 536 897 265 893 342 223 718 663 317 831 193 860 137 712 167 153 37 590 461 194 225 172 886 551 794 139 95 676 86 337 28 401 743 810 334 476 941 26 863 29 489 456 385 154 968 670 562 744 767 463 939 40 788 98 735 546 784 411 622 882 306 77 55 446 291 921 371 131 642 17 660 219 730 272 560 595 737 354 777 960 175 972 208 140 965 711 277 682 289 519 298 405 436 281 496 608 246 323 169 572 932 488 328 213 123 252 377 731 686 143 360 393 763 843 827 408 145 517 739 791 575 667 491 634 261 582 348 74 710 531 963 929 850 563 603 545 874 52 71 875 132 938 402 216 321 871 876 916 826 593 555 415 983 469 877 177 856 639 719 100 610 332 764 980 989 981 59 357 934 758 681 235 418 206 677 821 260 591 742 186 158 745 366 484 173 450 242 778 917 527 746 266 420 870 426 181 852 414 832 228 858 455 513 799 992 58 638 150 823 87 38 658 171 520 152 632 798 1000 392 607 857 772 444 781 226 723 618 773 165 621 808 753 413 996 793 419 599 596 706 548 475 367 305 724 689 801 365 606 346 75 958 749 729 813 675 91 478 573 816 301 442 104 959 188 646 106 526 486 990 264 378 837 692 257 93 809 309 195 343 557 771 270 635 284 994 709 568 485 21 204 67 399 828 995 853 861 684 24 160 427 372 674 727 330 930 757 344 102 544 22 249 845 324 937 570 927 880 589 975 512 63 754 741 358 483 687 913 65 903 733 73 451 126 122 524 747 112 362 535 434 460 303 191 27 370 905 183 849 770 278 722 584 522 814 721 151 807 25 34 89 46 756 537 292 868 822 239 797 156 308 148 319 969 698 578 448 765 892 179 247 713 14 351 338 782 940 671 39 495 117 203 115 761 923 617 997 422 490 200 806 844 245 339 891 164 511 566 263 199 35 494 335 350 331 811 437 155 189 883 953 750 503 662 314 353 300 458 604 565 9 1 800 872 96 440 480 625 287 865 279 387 950 532 462 146 395 943 83 70 840 679 652 32 214 397 507 683 973 168 363 210 649 430 47 313 841 23 697 906 92 218 862 274 538 553 785 789 220 466 977 909 202 64 869 221 705 716 286 375 554 356 424 391 651 157 79 914 248 107 665 198 215 650 833 280 380 487 908 695 955 113 174 315 779 991 623 951 217 464 726 768 970 320 946 288 803 505 50 605 629 271 847 774 407 999 44 594 441 299 125 787 851 815 431 345 258 12 864 549 110 967 693 783 293 147 751 928 609 834 116 859 497 205 41 176 678 479 114 948 615 381 998 435 954 295 273 648 347 725 403 673 732 518 627 141 18 559 42 672 283 468 128 398 714 704 855 734 792 534 624 947 54 133 396 119 336 51 993 302 775 979 528 6 99 452 33 384 105 633 728 926 776 567 250 432 898 467 543 421 349 201 227 5 707 224 443 311 85 127 780 866 533 873 890 846 97 717 879 15 920 974 760 400 561 60 30 820 138 539 170 904 425 766 238 611 124 547 514 470 382 952 297 795 207 894 307 243 656 454 558 899 326 111 178 504 577 987 10 499 84 619 796 429 669 501 8 364 241 569 325 108 180 936 542 564 230 668 369 805 493 696 655 556 530 944 447 134 525 386 19 919 769 457 688 394 329 240 449 163 971 88 508 612 433 16 118 327 500 428 616 361 69 825 961 830 7 477 690 583 918 90 11 269 68 922 982 254 790 924 812 842 911 340 316 817 580 296 957 685 190 379 374 423 506 896 653 101 966 473 94 459 645 702 552 472 699 31 234 149 267 720 2 630 804 232 169 571 827 989 294 830 917 924 443 680 584 317 271 87 569 183 381 649 960 677 841 538 497 6 513 580 195 732 885 357 273 855 382 634 196 283 972 852 33 521 695 51 335 832 939 779 622 44 526 639 216 30 1000 59 53 710 626 849 520 251 74 733 619 554 605 967 307 47 505 80 257 457 403 603 764 380 392 285 398 112 613 678 736 557 893 784 190 83 995 444 611 368 265 331 785 797 681 500 209 539 891 291 185 504 740 221 514 558 994 581 735 191 456 410 130 763 552 730 261 162 388 311 777 345 218 598 646 104 542 8 20 755 615 900 866 117 303 231 976 475 766 78 435 43 655 12 679 168 877 227 147 137 437 697 286 816 525 287 200 556 374 488 314 980 114 376 60 926 694 807 629 492 113 158 836 835 275 164 181 266 563 163 947 351 635 833 350 332 338 953 914 961 379 499 876 90 122 944 323 284 1 194 81 884 775 467 463 676 805 689 999 197 837 685 647 618 650 753 744 997 366 225 495 149 139 203 293 609 716 68 25 790 241 959 243 631 701 269 18 468 150 417 813 179 267 38 395 481 662 760 476 320 17 867 372 788 204 333 362 378 594 63 228 419 948 661 507 826 306 501 259 898 674 143 770 653 669 713 721 79 962 638 107 762 258 815 56 430 407 436 125 838 559 916 652 482 846 459 555 698 367 55 512 928 749 933 591 383 992 968 858 553 138 628 625 69 795 312 428 752 321 473 985 472 19 39 691 897 658 396 439 328 624 823 411 7 682 322 464 172 907 848 964 207 589 829 413 776 936 434 422 568 22 461 121 174 570 696 365 102 423 103 454 84 739 336 565 173 904 239 545 640 712 32 937 537 105 96 620 61 89 26 232 72 692 892 442 34 606 302 88 872 208 483 824 518 896 384 390 979 106 931 943 175 869 593 549 524 881 401 693 911 144 347 894 587 421 358 865 42 242 715 874 949 974 915 854 141 840 745 778 270 237 120 393 154 888 263 272 583 632 912 109 844 337 92 750 665 361 938 5 62 253 489 772 16 432 688 249 426 453 201 170 798 810 875 93 460 136 153 990 792 469 590 899 998 743 533 588 683 346 945 176 339 244 364 799 935 451 666 843 498 700 487 503 188 325 923 57 986 226 406 304 202 725 834 341 544 623 781 465 324 118 199 657 217 530 281 289 578 787 906 129 377 471 737 189 909 309 819 205 616 889 675 326 65 48 24 508 155 491 387 690 522 509 29 919 543 97 828 668 720 101 235 757 192 446 636 729 95 224 50 282 523 305 656 987 99 160 672 821 352 66 585 73 951 789 773 540 984 458 77 186 887 420 23 687 768 400 637 252 485 941 131 440 671 355 67 493 561 780 955 152 850 709 765 902 645 389 950 292 301 551 531 630 908 276 804 918 863 511 982 455 862 212 726 612 879 354 264 724 860 529 108 438 298 839 977 614 250 370 359 316 255 404 825 921 754 296 722 643 14 116 566 277 256 236 880 604 484 723 167 187 577 633 313 842 356 184 952 180 110 573 699 901 684 148 397 290 627 213 409 957 731 262 946 856 857 178 40 318 975 564 245 28 300 123 796 664 922 240 329 502 159 954 161 794 233 416 111 978 597 667 100 127 115 958 940 920 515 882 94 295 971 445 853 903 774 474 734 76 562 15 592 801 441 70 274 238 86 586 861 414 644 572 222 942 462 134 786 983 193 399 905 820 831 510 246 234 803 608 707 424 528 133 536 433 496 851 751 547 146 334 211 890 41 791 748 470 54 386 75 348 814 450 601 642 769 702 932 871 3 574 878 490 412 534 660 142 182 910 408 817 641 703 607 758 165 651 596 870 567 809 308 427 344 741 991 330 135 727 279 494 541 448 717 260 686 550 2 373 230 761 46 648 602 299 969 617 171 973 708 548 706 229 782 864 82 145 532 560 177 486 811 516 478 963 711 128 927 37 527 126 254 27 288 719 327 157 988 970 219 576 966 49 767 349 360 342 319 610 91 519 310 934 659 418 847 756 535 429 315 151 132 466 714 808 517 206 98 297 10 746 268 375 11 859 85 800 621 812 394 873 45 58 783 480 883 371 477 343 431 506 214 579 215 913 4 595 728 36 575 806 704 929 13 705 35 965 124 452 71 822 670 793 391 600 802 654 930 198 718 925 405 247 663 479 220 673 981 280 385 415 886 119 353 9 223 248 449 868 21 845 166 738 425 363 64 993 956 895 771 402 818 140 210 31 278 599 759 340 546 582 742 52 447 996 156 747 726 283 297 820 316 241 336 350 198 243 402 759 248 967 274 733 591 571 184 698 703 620 800 926 131 117 42 132 55 959 424 290 950 484 652 78 253 964 509 218 59 927 612 269 106 261 768 531 617 146 753 545 479 268 963 517 947 393 232 74 163 178 173 868 629 529 775 174 523 304 513 657 339 751 665 169 627 772 660 494 138 157 128 293 295 521 49 973 599 581 949 301 221 769 365 597 550 704 681 834 826 434 58 892 380 364 872 69 661 236 205 375 435 446 659 5 631 817 577 625 875 960 172 265 164 263 480 766 230 12 530 208 628 588 234 489 653 911 916 216 909 477 914 496 833 475 670 369 445 83 537 30 829 570 486 223 31 761 706 342 767 828 432 134 908 254 574 249 515 451 598 50 63 709 313 453 764 294 27 16 710 572 798 123 957 864 935 403 979 462 395 832 773 89 556 796 379 467 728 594 527 824 158 53 632 56 609 596 418 882 738 165 29 915 281 841 687 787 200 865 881 104 311 893 538 794 886 13 258 177 476 7 797 266 869 837 512 654 192 780 457 279 37 965 899 373 25 351 448 693 742 84 315 298 136 952 114 762 20 587 603 697 561 648 196 682 471 863 592 977 384 854 683 33 242 433 549 702 352 639 816 917 688 464 565 189 739 470 219 214 895 481 928 845 107 626 80 318 204 162 4 708 902 239 996 371 968 900 220 985 692 411 317 474 459 745 668 954 75 129 862 76 191 325 439 276 161 291 115 984 349 655 918 96 256 344 940 137 540 209 144 643 857 878 664 327 66 991 199 319 231 289 86 819 153 385 647 463 760 835 112 743 247 976 815 331 284 930 286 238 156 442 554 795 536 818 633 844 679 716 36 551 398 322 855 522 885 634 528 943 770 932 585 966 176 723 972 810 684 118 970 889 613 275 799 240 77 207 1000 584 842 143 497 636 849 944 450 732 788 811 487 473 121 903 593 152 338 563 312 735 320 700 678 805 867 340 19 635 730 606 492 409 701 378 564 637 287 185 888 125 113 644 54 251 755 91 11 68 102 485 856 861 299 912 781 621 166 356 822 22 190 237 98 748 897 747 262 514 589 731 983 526 341 779 456 408 488 99 426 346 225 871 127 533 460 921 699 48 126 582 831 498 147 6 758 672 39 981 744 777 906 264 994 714 939 879 171 382 149 43 168 228 576 45 32 88 840 630 415 807 2 791 389 694 372 980 140 610 720 181 616 443 141 920 401 955 998 272 560 910 302 578 105 94 300 790 335 197 982 737 541 802 604 729 763 666 958 332 727 813 638 898 774 8 860 934 814 326 887 690 929 90 359 151 859 997 478 873 306 792 354 271 374 14 853 674 962 430 436 740 539 806 70 3 139 971 725 650 734 579 201 504 280 419 677 133 303 423 367 277 846 244 381 160 255 614 507 516 623 46 946 421 823 400 771 194 361 543 101 830 534 580 852 357 945 482 573 624 622 87 642 368 250 848 40 876 23 233 193 754 988 931 79 41 406 505 309 547 345 267 812 490 671 427 741 676 559 155 685 675 362 245 938 605 558 420 413 923 987 658 712 202 608 851 718 969 399 85 109 641 645 321 942 749 686 422 210 904 524 667 544 429 721 182 569 673 880 546 394 595 353 501 305 469 405 38 956 428 273 922 358 180 92 441 81 60 270 119 986 229 746 825 975 883 519 226 390 310 260 447 941 948 992 483 866 611 292 51 103 707 894 607 783 437 786 396 525 663 377 619 213 449 52 440 65 778 348 206 44 961 542 575 989 858 452 782 933 891 324 793 333 308 82 67 907 407 901 71 656 535 93 804 705 553 183 159 801 64 990 601 724 188 15 9 600 366 330 827 874 493 186 472 347 222 461 995 651 951 391 803 211 618 18 722 195 583 337 416 532 323 809 24 386 503 438 924 502 404 836 425 61 328 520 896 765 508 884 227 615 376 715 602 925 506 785 669 296 130 57 307 586 414 936 100 17 776 919 978 343 566 590 387 736 392 412 257 360 646 145 511 334 224 680 877 363 175 518 870 167 974 314 756 179 431 999 937 838 329 905 73 120 417 170 500 355 711 410 135 847 110 557 388 757 784 235 212 108 839 458 122 34 148 252 465 285 116 154 696 567 142 95 62 548 491 397 843 217 808 215 10 259 552 35 468 246 499 568 555 752 713 466 789 187 562 495 662 150 47 640 993 691 953 850 717 444 821 282 454 203 689 124 750 649 28 383 1 510 97 455 72 21 111 695 26 890 719 288 278 913 902 946 878 388 822 730 923 118 728 851 224 20 996 346 472 951 560 449 863 11 982 207 290 651 480 307 237 842 9 76 142 973 808 177 377 359 645 389 633 675 72 309 673 839 603 908 611 40 939 720 60 399 920 683 805 470 783 300 565 14 956 498 330 473 662 550 975 743 261 223 661 739 39 376 256 832 136 391 821 146 16 84 953 45 331 782 239 752 258 77 454 132 157 275 787 970 106 558 252 120 164 846 103 457 109 65 28 96 547 784 412 831 286 291 163 402 763 373 490 108 938 838 518 41 463 98 706 184 530 150 734 737 506 698 197 833 983 947 310 667 246 232 6 978 654 631 478 381 143 773 349 944 8 29 299 623 686 82 697 292 440 487 23 573 874 875 644 327 972 425 535 561 627 605 422 526 986 604 534 532 588 305 15 294 583 491 660 209 551 379 107 600 503 523 191 414 785 584 25 424 362 183 959 865 685 78 155 476 244 593 592 494 828 500 960 269 484 281 553 83 976 52 700 493 843 510 587 350 778 326 803 967 998 693 444 647 348 708 460 12 629 813 768 776 723 206 148 145 4 552 738 482 853 876 61 688 733 995 540 79 854 380 111 450 88 969 987 312 905 820 621 408 5 334 304 134 937 817 797 117 22 536 240 102 928 678 205 479 754 729 36 581 368 859 471 496 435 251 826 806 665 436 860 984 580 628 856 980 542 458 97 42 161 127 156 413 726 711 74 56 994 505 279 428 620 364 798 465 889 997 788 703 880 615 520 607 311 497 190 287 415 779 919 668 799 901 250 324 453 747 179 789 308 395 115 233 979 926 110 370 757 807 585 640 690 795 691 827 871 166 433 119 815 2 264 401 649 801 941 614 30 521 781 936 602 295 619 71 49 613 101 679 568 420 814 452 185 475 886 630 597 840 297 610 512 562 516 403 170 354 445 687 285 489 900 689 417 529 486 812 858 578 429 543 1 469 332 809 94 180 818 70 702 524 556 341 165 758 844 172 54 221 248 313 168 916 226 253 635 138 917 943 767 319 744 950 616 622 674 59 911 514 819 186 796 325 632 13 437 802 34 770 68 736 265 883 270 62 89 962 151 913 990 882 18 945 577 31 189 852 709 257 203 557 676 369 114 137 447 571 255 7 320 867 868 958 340 231 989 367 318 885 717 378 339 481 751 439 133 525 353 87 229 434 694 548 216 835 130 786 344 774 934 355 347 765 638 283 870 891 50 879 595 582 555 169 58 416 741 176 570 461 154 80 315 538 745 695 545 894 766 517 192 539 903 337 974 430 589 721 296 546 731 866 999 522 657 596 352 66 338 405 792 877 594 100 38 276 234 759 182 666 648 692 677 218 67 971 761 899 933 977 897 387 44 306 128 625 769 160 910 27 714 760 884 322 462 681 198 921 121 896 335 912 46 446 385 940 925 123 33 113 641 225 426 609 887 95 333 383 670 663 361 147 213 755 735 466 99 273 634 742 485 572 278 474 932 64 24 991 727 51 855 963 317 467 527 400 847 857 791 372 86 139 298 869 764 152 929 811 564 418 598 893 684 906 772 419 740 159 272 81 888 105 43 219 567 75 948 342 780 608 266 488 624 406 409 824 384 17 966 501 131 10 238 358 716 483 249 212 502 196 590 93 228 575 441 707 915 343 431 672 748 144 459 993 167 328 468 873 63 872 771 985 719 892 705 669 732 701 699 775 712 646 411 591 141 907 715 992 656 35 3 636 965 208 173 193 569 122 421 599 316 293 202 964 841 800 443 909 365 175 194 126 643 713 171 658 91 235 360 718 834 140 69 612 664 617 642 211 942 262 214 392 336 904 187 230 329 749 680 861 271 404 199 850 243 922 981 618 195 374 375 158 284 432 949 914 390 566 753 124 696 504 55 576 541 790 606 451 495 652 280 509 511 464 236 895 825 927 259 586 750 650 924 323 351 918 957 321 722 85 762 829 217 881 129 288 363 394 448 267 579 53 455 135 930 724 682 254 274 601 397 366 260 245 574 92 188 386 528 32 289 563 810 268 515 90 794 830 968 544 442 519 210 531 513 241 393 549 898 215 793 282 48 653 935 507 26 537 492 407 438 220 57 559 988 477 427 200 204 19 47 382 890 637 227 931 671 222 756 149 174 837 242 836 302 655 357 845 955 777 848 116 508 21 125 710 303 181 862 961 725 277 356 153 704 112 864 533 626 456 804 37 952 823 639 746 499 554 410 178 104 201 162 954 396 816 423 314 849 398 301 659 1000 263 247 345 73 544 374 626 774 330 236 442 258 830 376 947 371 575 317 770 906 75 320 22 287 326 557 403 613 945 711 279 350 398 126 476 857 9 747 313 949 447 517 270 226 894 546 593 990 353 566 670 395 602 701 477 903 404 641 766 989 515 983 346 365 863 695 73 469 861 877 112 653 321 678 840 57 139 462 510 831 591 338 492 600 43 754 370 201 194 60 898 624 123 360 58 959 255 211 907 603 893 668 599 805 849 121 240 883 800 689 400 14 300 880 61 342 797 225 553 887 142 792 685 929 655 514 171 666 448 305 828 727 34 393 298 316 718 204 220 29 118 441 465 838 686 35 497 734 407 151 885 565 175 571 640 683 801 291 488 864 938 261 954 578 146 661 991 981 224 871 524 411 314 84 707 472 746 767 896 967 177 266 756 558 340 729 72 195 749 692 294 978 44 197 239 274 24 117 823 451 691 580 785 971 912 862 114 925 116 706 127 976 241 733 596 658 617 677 339 79 97 453 629 444 941 304 302 962 879 15 401 329 953 562 882 572 625 363 874 598 822 993 597 590 968 282 609 160 957 520 787 63 534 538 33 886 523 366 688 10 697 807 483 352 337 789 765 635 149 222 106 854 276 915 231 622 858 531 956 228 289 873 280 205 158 659 113 386 381 193 167 421 191 482 94 782 741 755 660 808 511 702 897 841 694 891 948 89 235 394 292 249 816 343 632 380 820 869 66 133 519 806 852 349 478 455 152 179 895 587 196 773 872 259 367 554 751 513 156 928 507 122 985 242 206 927 621 408 813 744 824 758 331 432 223 120 556 174 77 65 709 656 383 263 888 471 752 389 715 564 324 876 214 428 512 232 636 227 669 286 192 798 21 486 435 750 936 843 714 654 104 728 988 285 966 357 837 7 131 268 848 500 422 153 335 52 163 247 355 937 821 105 464 341 740 547 910 184 461 273 111 804 732 49 748 16 319 646 424 899 438 940 229 271 865 875 295 913 960 318 480 723 726 54 777 716 530 527 141 795 923 397 667 781 311 76 844 277 130 30 410 975 505 209 809 982 431 487 900 68 64 265 406 708 778 457 420 958 853 504 526 783 325 221 405 696 312 351 545 140 252 712 703 216 208 98 760 426 100 1000 539 183 218 814 803 633 638 584 992 419 96 238 176 611 652 833 942 443 262 281 293 672 868 391 541 589 87 91 138 552 889 154 939 46 460 315 973 306 595 999 23 576 532 914 334 390 41 308 107 18 188 943 779 375 2 890 675 202 818 323 345 815 39 561 78 555 423 846 388 919 28 336 835 859 468 92 516 784 630 829 172 409 385 452 961 920 275 543 581 170 842 387 980 681 484 769 794 356 791 713 628 499 763 577 680 425 644 984 604 648 793 881 159 491 53 414 161 759 267 826 164 445 911 542 80 548 369 248 250 930 509 108 764 134 86 439 698 902 901 674 135 88 922 456 608 379 234 51 536 585 761 467 796 525 812 508 243 417 780 995 917 301 495 332 36 83 955 810 909 679 855 165 162 933 3 607 362 627 615 82 256 904 987 839 310 454 207 720 662 136 187 834 921 979 579 606 665 186 997 836 185 358 623 870 145 99 735 479 347 704 429 101 631 651 416 790 74 493 128 944 418 449 67 650 856 373 736 137 150 47 27 264 90 110 533 144 753 974 569 986 762 125 303 594 737 69 466 719 563 328 998 610 788 540 996 327 529 663 682 296 892 12 427 354 245 799 470 693 503 377 972 244 189 745 269 446 496 932 203 180 684 850 168 182 494 605 396 81 931 969 463 699 827 705 618 522 916 934 717 676 965 200 946 246 645 866 768 642 199 115 952 687 963 361 731 297 481 359 970 775 551 845 378 434 620 802 102 436 93 85 213 908 950 181 402 475 811 288 230 37 55 344 348 637 26 450 166 413 459 619 440 4 40 474 964 45 257 574 290 501 550 25 169 254 399 817 253 924 671 210 173 935 977 490 219 109 103 38 70 549 918 8 757 690 614 233 588 568 32 664 710 616 157 190 260 430 284 212 537 567 272 59 786 643 739 994 528 143 776 725 612 502 730 867 647 48 50 42 570 278 819 19 307 742 724 309 601 592 657 322 521 217 13 129 119 62 884 851 415 673 6 926 771 489 506 368 878 71 56 237 772 825 178 251 573 215 498 147 299 364 634 20 860 535 586 198 722 458 721 155 333 384 437 905 832 412 132 473 738 582 95 847 11 124 518 148 559 485 951 583 382 649 560 283 700 17 743 31 392 639 1 5 433 72 524 354 945 19 694 336 53 245 821 359 226 987 207 510 275 117 331 562 571 372 887 540 159 126 83 570 394 909 375 82 407 935 973 459 928 968 536 410 356 130 528 214 927 908 471 553 653 916 246 711 986 335 680 298 508 418 710 310 78 403 586 605 277 757 434 698 158 17 147 137 800 999 213 520 276 116 789 440 902 864 115 996 846 139 493 503 534 697 793 838 752 535 288 236 393 463 456 991 982 11 154 484 332 965 760 443 610 904 194 360 856 686 651 542 192 502 699 675 42 392 294 453 641 779 303 548 123 150 257 919 804 38 492 90 613 755 533 840 608 515 701 47 685 770 758 132 975 238 803 594 170 632 299 153 211 69 91 784 482 100 241 825 980 832 498 936 489 96 483 588 101 812 523 861 747 235 35 361 657 312 348 8 141 379 219 708 68 741 875 447 579 901 646 556 692 837 210 179 431 259 380 619 218 513 627 903 145 487 865 133 464 442 844 200 217 555 890 37 171 167 263 575 344 569 560 136 835 882 74 366 729 148 589 526 662 501 43 39 721 622 920 230 175 746 381 723 338 138 672 479 828 625 436 21 899 958 954 775 105 962 978 791 732 511 432 857 537 628 878 543 49 272 321 819 404 551 580 386 467 384 465 244 57 290 601 103 817 602 60 289 280 787 466 2 666 707 352 592 891 688 327 725 56 896 423 26 305 388 95 815 255 517 893 695 4 62 234 195 947 89 385 859 906 944 993 751 798 660 948 70 912 731 658 174 774 652 604 541 767 932 639 836 64 573 664 737 782 341 395 347 753 461 416 253 957 491 959 261 691 135 172 581 519 287 420 516 538 183 292 689 350 124 880 772 733 897 10 243 706 527 262 781 460 316 966 705 530 917 866 125 155 438 480 874 626 786 462 545 446 745 734 191 938 599 796 687 507 790 829 845 178 521 806 27 612 400 850 365 349 820 799 421 877 112 477 907 665 849 187 160 764 265 319 889 807 550 181 914 574 915 247 293 667 120 339 284 320 337 216 648 814 250 313 77 55 700 470 80 750 922 728 981 396 398 578 842 437 439 598 3 988 376 20 201 334 114 474 873 518 964 131 397 54 871 497 824 720 942 843 979 196 449 650 644 870 340 162 754 591 549 568 358 33 209 563 854 972 301 180 189 472 522 233 16 811 769 930 435 494 831 468 274 121 756 66 59 918 614 766 768 514 127 249 371 458 794 109 937 633 322 872 512 300 278 107 267 419 722 716 486 343 166 378 252 735 656 905 256 140 693 934 248 71 374 951 14 567 268 29 933 330 110 504 296 364 677 929 185 950 232 724 967 346 822 413 177 554 204 615 785 830 383 990 727 886 683 736 801 572 286 669 157 649 324 900 122 531 740 668 478 473 258 61 134 25 345 291 898 128 885 847 718 682 970 282 834 406 118 188 412 561 773 544 984 108 355 595 805 611 1 382 50 152 780 946 670 853 761 926 974 726 558 921 342 273 636 888 390 671 279 499 264 997 488 111 36 444 808 271 587 583 311 357 939 452 713 475 151 67 99 617 763 97 955 776 869 647 414 15 44 960 315 353 417 113 454 783 792 703 839 32 325 206 46 941 428 863 851 593 309 227 690 202 532 529 173 237 333 304 616 84 30 624 81 862 102 977 281 631 855 655 225 87 52 559 797 596 702 642 329 22 640 576 590 13 833 992 369 860 186 654 168 552 778 823 34 239 539 546 391 270 715 564 427 985 408 92 923 149 199 143 203 441 744 809 144 681 949 73 867 730 409 606 18 94 621 425 469 79 205 659 411 876 169 597 879 566 582 963 848 765 709 28 971 911 222 983 317 969 739 119 618 445 577 41 146 881 696 952 24 269 40 818 743 924 58 224 367 600 883 858 998 892 266 895 719 402 943 283 678 609 585 620 370 748 240 1000 51 607 457 994 314 450 251 894 925 31 485 401 368 405 45 676 198 328 228 500 777 704 645 827 302 326 759 424 223 307 663 956 229 762 910 63 810 557 98 637 841 953 455 788 221 93 717 802 308 48 220 742 816 813 182 7 208 9 451 995 129 387 165 76 242 565 106 5 422 481 260 629 976 679 85 86 306 12 163 254 351 6 884 197 104 634 714 509 638 547 506 161 285 215 164 193 176 771 399 630 623 603 295 635 490 429 505 88 852 496 415 433 377 661 913 931 430 212 318 363 23 738 297 673 362 712 749 156 495 684 476 190 643 961 584 75 231 142 389 65 989 795 323 674 426 826 868 940 184 448 525 277 561 281 411 871 442 222 182 256 804 365 790 460 114 476 635 37 544 64 217 657 138 739 785 719 935 624 564 958 858 752 402 97 453 611 906 953 431 766 949 468 448 123 154 759 356 916 998 174 866 291 900 226 577 45 179 239 834 408 141 944 792 3 337 132 636 591 234 290 729 749 559 220 474 665 762 722 812 278 81 608 572 84 46 639 481 494 17 993 292 426 994 18 967 770 714 880 438 313 595 405 105 907 310 259 946 2 710 102 615 349 9 540 597 815 406 414 171 751 61 537 209 227 882 829 471 867 20 333 248 754 183 698 117 485 386 796 679 988 391 121 924 344 164 400 835 526 483 266 469 865 541 210 237 982 709 177 421 672 789 927 697 992 100 488 368 731 803 761 788 757 253 684 711 319 823 110 515 352 801 985 609 776 191 671 300 124 243 103 79 713 463 31 771 603 883 26 666 307 178 638 954 216 844 486 793 498 153 241 504 918 646 856 88 738 169 518 42 966 192 351 857 593 372 951 908 919 354 499 113 690 420 140 931 473 288 432 240 984 409 653 312 768 150 331 980 1000 30 617 362 828 821 244 590 208 52 964 345 546 704 817 983 383 21 732 621 269 872 173 659 650 189 147 832 735 628 328 334 126 458 276 24 396 360 767 32 221 143 157 370 910 152 861 756 879 763 688 56 361 501 142 158 322 387 886 287 436 525 286 527 63 534 748 568 415 962 996 694 107 257 137 930 877 777 989 890 952 320 90 196 530 176 435 496 942 601 101 668 724 36 522 95 587 921 567 175 232 682 70 573 301 449 477 826 144 656 482 367 170 972 644 813 532 753 388 626 842 675 185 213 897 224 641 506 293 297 849 520 938 299 444 231 647 981 841 429 65 703 336 999 514 78 728 660 262 706 510 955 163 118 264 428 814 92 552 725 986 59 145 681 528 848 341 48 802 859 166 267 712 741 252 416 720 800 596 71 968 618 933 410 970 602 699 149 959 926 195 461 445 58 606 492 204 503 523 901 891 104 898 321 894 335 338 258 380 774 413 581 809 745 950 779 139 325 447 205 6 701 456 743 69 275 29 254 555 885 53 782 478 39 574 909 235 91 755 687 795 583 346 715 940 797 689 309 827 987 508 794 417 640 27 685 357 116 467 645 563 833 816 167 554 553 202 536 558 151 775 764 847 491 945 289 884 851 542 247 75 642 780 89 111 658 206 160 190 820 947 272 188 702 324 199 632 54 509 517 326 433 695 956 347 630 7 390 229 168 172 887 159 303 825 423 995 219 582 96 261 716 545 957 852 207 268 260 747 459 249 903 571 619 818 38 236 230 218 876 427 316 969 489 610 612 11 283 533 560 565 364 548 422 375 717 251 430 836 407 106 799 318 923 860 155 576 1 16 119 109 425 369 674 623 339 723 340 85 378 273 376 490 696 255 165 359 781 513 41 543 678 839 892 937 238 135 495 479 726 284 212 673 634 971 914 136 475 912 960 66 862 484 594 734 12 317 134 211 366 507 99 769 285 539 654 570 464 807 424 637 133 505 306 562 146 197 35 870 997 308 83 311 904 878 470 194 72 446 399 203 772 355 363 784 327 512 599 990 550 57 556 655 15 401 214 379 670 67 274 47 721 677 25 529 298 329 398 580 130 631 625 864 692 43 667 127 49 605 922 68 845 314 664 73 180 881 128 502 385 450 519 384 798 830 295 466 936 62 758 869 270 443 472 974 786 598 4 633 831 353 589 382 976 551 394 5 223 294 586 22 778 28 651 242 500 569 895 332 74 19 917 33 377 893 51 280 246 843 228 691 343 439 94 265 902 588 963 395 215 549 418 863 760 524 493 824 855 77 928 913 868 403 643 538 350 846 733 791 279 669 889 315 156 371 40 23 806 93 112 187 700 148 896 521 323 854 622 746 348 585 184 686 200 454 462 162 60 547 452 419 82 358 575 707 302 808 705 932 740 663 979 579 718 44 305 271 708 616 975 161 381 566 86 330 915 389 693 412 929 440 977 557 783 648 98 853 233 991 850 181 888 920 434 120 511 592 874 965 296 773 34 201 727 899 441 787 535 911 730 480 531 465 392 87 451 961 250 614 905 742 661 810 811 805 676 263 457 837 680 487 620 373 838 80 282 186 649 683 629 304 652 627 198 584 76 193 115 819 973 108 875 948 55 662 873 750 397 744 607 10 129 225 245 925 613 737 840 934 131 455 516 14 736 497 122 437 50 941 822 342 604 978 393 765 943 578 125 13 8 600 404 939 67 948 499 678 482 588 584 84 314 759 898 524 311 263 192 115 349 170 976 796 329 751 144 218 182 509 112 231 710 599 92 961 75 655 769 186 298 94 359 646 563 928 424 558 257 585 180 739 65 763 79 962 973 19 890 792 449 169 425 255 452 372 964 285 570 376 971 778 984 683 539 623 953 402 991 288 400 289 821 838 866 571 541 253 274 447 946 674 622 579 383 43 348 354 794 154 250 993 477 9 269 989 557 548 996 313 321 938 684 807 580 450 159 230 564 994 649 870 327 786 42 822 495 635 324 340 595 636 73 615 69 471 126 173 719 956 660 702 258 337 473 466 299 801 168 150 114 251 71 673 857 795 902 610 572 919 99 691 164 851 302 97 70 352 525 839 380 281 135 910 51 755 24 642 472 922 758 234 338 602 220 632 391 204 335 39 616 277 924 514 893 627 590 752 98 185 189 132 77 415 82 799 858 670 707 628 886 853 101 987 36 458 468 830 175 221 916 334 907 523 89 805 718 275 306 388 241 328 663 21 829 619 841 726 370 420 806 823 206 280 22 677 682 583 546 814 500 913 868 644 502 630 531 767 653 687 613 978 385 892 465 262 496 248 600 904 367 347 244 12 188 639 831 405 247 444 879 713 96 117 967 536 178 2 692 489 757 901 915 149 846 596 923 840 103 301 776 577 824 440 443 216 225 64 486 986 317 279 711 27 66 1000 290 384 83 293 804 787 88 7 554 389 54 914 533 38 246 127 504 196 816 325 765 927 837 949 880 414 731 128 68 696 105 297 624 760 198 876 537 493 935 119 131 193 11 782 361 318 292 618 568 416 199 582 501 387 688 316 972 278 355 152 720 435 451 529 176 393 535 862 988 770 555 421 811 209 723 826 52 63 906 33 121 983 847 202 475 260 899 31 697 109 156 979 905 671 439 592 487 256 406 322 859 750 453 556 398 664 788 476 72 422 146 934 855 828 57 708 411 589 921 323 382 485 201 233 309 232 743 754 408 512 685 390 810 90 819 701 136 454 40 737 652 6 308 474 848 464 573 975 970 237 407 235 26 854 404 842 291 418 721 560 690 161 76 265 413 714 549 747 641 712 997 346 252 236 689 656 633 124 423 320 607 679 681 538 943 578 510 296 61 44 208 686 825 932 562 312 332 728 336 428 378 381 41 965 768 395 818 59 884 672 698 790 53 104 153 680 363 194 86 151 881 162 936 784 875 614 123 74 789 427 305 272 165 331 845 506 469 903 207 282 457 438 371 885 91 749 931 267 620 766 695 977 959 386 158 419 364 836 891 598 5 271 640 374 436 333 223 227 909 815 343 612 46 797 448 140 214 621 865 303 310 107 999 157 34 8 834 100 645 980 942 3 843 532 459 210 273 966 28 941 148 240 118 773 47 35 603 527 990 521 18 969 873 484 81 950 106 513 133 912 937 167 543 430 488 947 547 205 835 122 960 1 963 933 800 872 134 351 446 852 808 761 166 665 120 116 597 113 813 228 611 764 820 605 456 609 944 183 746 211 675 643 871 849 187 266 882 803 87 141 426 365 553 867 358 704 657 861 401 396 254 651 559 952 869 581 155 604 463 304 29 753 213 705 25 735 433 700 918 432 930 222 593 307 567 729 326 775 565 403 445 957 394 56 242 518 467 716 137 736 245 608 60 741 130 455 37 832 586 517 505 850 503 377 442 16 650 174 215 667 974 772 344 143 108 409 172 874 833 647 460 982 219 771 703 654 606 479 429 163 30 261 190 995 369 744 139 908 23 49 809 217 50 147 519 58 480 315 699 239 715 817 793 243 286 637 498 492 507 940 520 270 102 195 552 368 362 550 478 926 530 889 226 785 659 360 287 224 399 887 55 569 777 497 212 724 417 179 319 693 954 526 138 844 894 45 268 78 542 160 668 491 575 534 920 483 494 733 379 734 756 566 895 48 200 576 780 410 342 722 951 545 911 229 968 15 900 431 441 511 357 345 998 561 939 661 191 985 706 676 462 779 594 917 528 617 20 958 662 13 955 860 992 17 110 434 516 551 925 508 574 470 738 791 330 648 145 10 544 522 203 888 878 897 276 353 85 591 658 629 638 783 366 515 732 93 392 626 249 669 264 300 490 856 32 129 798 14 694 742 781 111 727 666 709 62 373 631 283 294 171 397 197 350 634 341 877 864 625 259 125 896 4 295 481 437 717 802 540 827 740 339 356 863 181 238 587 177 748 883 929 730 80 774 142 945 184 762 725 461 812 601 745 981 412 284 95 513 43 38 262 162 781 736 631 165 993 252 114 679 566 576 175 891 496 728 900 158 893 694 506 508 429 445 792 318 439 36 361 453 226 664 677 116 991 922 398 592 817 251 540 494 48 348 935 858 205 680 155 232 545 424 751 615 650 89 945 387 391 335 572 169 394 199 936 807 357 384 180 579 963 912 714 441 12 458 295 852 346 735 383 988 420 529 870 853 610 970 561 475 212 621 995 507 854 122 291 312 216 338 451 21 652 911 930 597 875 188 306 925 347 880 908 927 47 150 271 95 944 586 827 375 710 733 805 228 847 319 553 397 412 648 485 919 471 895 320 431 729 151 628 558 779 380 599 159 246 967 85 563 76 955 518 242 326 641 283 4 138 304 798 580 470 776 484 51 525 434 526 746 331 642 120 146 734 60 730 9 671 924 371 889 913 948 186 14 528 727 887 783 183 774 215 223 737 657 372 113 527 767 745 18 473 404 29 763 937 984 416 427 957 629 638 192 461 428 298 178 58 164 623 97 856 578 243 329 573 170 455 923 719 294 364 685 723 842 181 385 139 564 406 501 407 59 46 846 660 605 221 5 386 813 742 264 985 123 882 791 184 7 956 940 809 510 317 802 938 825 417 119 248 725 616 80 231 600 72 837 693 744 678 593 359 67 557 551 103 864 630 30 625 907 839 28 296 588 214 505 750 488 77 75 172 626 959 682 256 560 697 711 647 595 462 918 305 651 969 866 206 757 556 336 668 726 457 503 965 157 482 695 213 328 773 265 401 16 814 63 609 704 395 104 125 33 54 134 177 278 752 951 902 341 117 316 411 929 91 443 683 568 717 147 323 933 13 126 536 569 675 877 356 144 743 656 932 848 968 390 368 517 152 491 132 86 645 574 619 996 673 624 15 191 904 81 11 821 997 826 26 718 869 481 836 810 111 234 830 571 946 915 168 868 794 42 449 841 520 706 613 888 311 892 65 550 201 832 421 415 340 353 943 747 288 244 40 740 894 916 145 975 464 674 156 478 1 300 962 489 901 851 607 581 881 532 640 459 465 981 942 279 250 233 447 535 53 6 782 684 884 219 430 698 263 611 960 381 986 425 769 352 267 567 179 149 654 62 35 828 450 423 176 914 606 921 699 456 834 899 748 785 301 565 286 112 885 436 820 497 227 811 614 419 655 269 187 603 896 69 618 284 917 759 871 778 954 102 964 547 309 20 644 602 426 702 669 829 92 94 823 764 160 154 209 96 516 972 768 477 193 879 519 591 800 19 99 816 369 552 796 604 367 758 844 620 52 801 433 71 634 533 876 405 196 37 637 582 819 789 998 258 941 731 958 845 222 843 632 949 32 495 350 197 688 2 979 299 210 635 1000 724 627 31 878 713 474 293 141 127 502 354 313 204 920 49 161 57 992 874 761 109 167 833 840 797 703 3 788 110 366 446 766 268 570 466 784 200 379 44 276 143 324 115 705 575 803 235 712 665 859 753 414 861 229 287 61 410 771 667 148 663 598 990 479 349 589 422 953 325 310 749 211 686 716 203 700 577 504 687 514 282 585 195 701 238 448 587 974 218 285 795 755 662 775 978 546 541 124 643 831 952 27 240 544 863 596 153 886 25 469 290 241 360 739 681 452 198 486 666 636 342 333 41 174 583 66 374 590 189 531 382 909 142 732 56 562 247 277 418 890 308 303 249 106 867 555 812 10 378 131 87 68 363 838 492 435 322 980 696 225 690 50 230 709 373 786 45 509 715 79 883 511 444 133 137 777 351 403 523 362 8 392 163 389 358 906 121 118 39 793 672 994 850 708 926 689 107 237 460 787 136 128 639 396 140 601 983 402 670 754 947 976 400 961 584 910 23 413 272 934 480 950 388 315 822 765 84 720 194 365 898 539 939 857 270 622 741 273 756 806 255 259 472 493 280 292 74 790 659 865 989 98 903 467 905 217 432 55 542 70 334 498 108 236 676 543 824 302 633 780 64 307 438 653 835 760 454 738 105 274 275 83 487 872 521 999 538 537 617 207 332 534 612 977 17 100 500 442 185 129 440 377 314 261 971 88 594 344 24 987 855 166 463 691 873 649 90 490 966 297 321 468 220 931 549 224 815 93 804 73 515 548 82 646 409 343 808 408 345 770 897 245 130 22 437 762 399 608 522 772 799 512 239 289 281 182 476 530 524 499 370 707 818 483 34 339 208 928 253 559 658 171 257 190 862 661 266 337 692 860 78 254 722 260 202 173 355 135 393 330 973 327 982 721 554 101 849 143 840 272 458 676 404 66 311 229 71 435 95 899 332 620 874 982 851 845 371 872 192 915 734 390 224 945 394 626 129 94 446 411 221 67 196 585 123 482 897 380 59 766 89 608 314 389 545 403 530 908 401 119 370 203 596 79 878 372 890 2 577 267 591 773 924 57 346 452 846 942 263 970 340 185 631 579 748 565 361 266 923 29 464 796 963 101 408 8 60 223 179 431 366 19 638 639 848 711 274 90 799 331 828 955 865 207 559 93 911 373 895 916 118 925 463 416 48 658 17 99 660 395 999 381 306 320 497 547 7 254 616 483 122 307 327 379 953 319 362 439 844 429 51 253 849 156 678 11 824 504 47 879 969 941 302 298 532 31 944 25 183 852 418 471 632 722 685 501 509 200 248 10 226 219 28 69 853 947 528 813 584 227 15 211 873 783 883 624 662 260 837 417 171 142 256 102 943 958 23 850 983 228 165 975 220 125 367 686 731 749 39 271 222 832 469 195 515 862 296 231 776 508 437 503 736 669 317 640 360 733 561 614 825 786 330 727 410 589 859 831 26 278 262 9 998 399 204 592 933 857 244 420 409 96 453 551 249 494 817 166 234 345 964 492 152 688 833 375 990 821 642 126 507 867 701 108 490 544 708 800 651 238 512 405 239 496 922 801 388 214 595 611 364 334 449 138 91 349 876 535 653 542 441 761 533 145 847 177 912 758 822 541 472 130 406 667 329 993 323 784 870 939 261 493 794 954 215 962 478 956 213 438 562 56 641 455 53 485 115 937 575 558 634 576 756 400 398 424 692 934 251 604 510 652 797 109 321 806 326 158 673 76 984 98 201 470 318 304 83 637 38 974 949 436 709 374 717 216 820 788 691 689 718 383 743 751 905 913 189 554 855 287 162 212 599 284 457 836 426 194 546 986 746 155 811 68 858 661 425 809 957 834 724 635 618 534 182 555 725 655 681 630 459 755 392 774 712 581 475 938 139 553 500 82 310 531 328 285 240 153 829 412 930 393 978 560 434 270 633 88 33 18 730 540 236 268 49 524 671 927 78 679 760 205 538 232 137 197 889 324 856 430 647 838 677 198 881 506 860 602 790 351 967 835 909 680 283 648 910 656 476 827 567 704 816 650 843 255 422 487 741 754 713 994 467 279 763 55 965 170 474 935 744 440 357 112 131 245 798 30 593 127 683 792 621 868 522 740 594 300 742 871 117 4 697 100 609 764 149 769 176 237 578 672 781 58 904 657 664 563 160 823 886 729 928 16 898 627 428 275 519 573 63 523 154 765 807 80 702 995 465 514 133 325 276 369 793 601 175 802 988 952 582 243 427 737 368 929 343 770 617 97 694 919 992 178 365 699 468 461 572 971 951 619 445 752 466 233 413 259 344 187 157 745 866 74 684 791 588 21 20 62 128 444 184 462 739 396 625 181 269 893 107 570 277 950 670 977 141 892 968 363 885 44 720 973 27 336 423 202 355 732 106 264 603 146 210 557 489 762 869 812 505 414 682 225 352 989 301 193 148 382 421 36 347 241 789 114 104 359 354 447 526 539 121 566 385 450 172 771 920 273 705 525 772 590 1000 206 242 810 110 81 819 488 295 316 333 353 842 70 135 903 747 714 864 723 884 75 402 703 159 623 695 312 574 606 42 548 208 163 120 247 900 628 926 481 442 13 3 972 521 782 808 1 161 144 750 907 891 649 735 726 45 448 35 961 665 896 486 186 454 940 376 451 979 460 5 612 564 477 728 217 687 443 644 250 568 265 753 693 569 818 191 643 622 297 77 32 24 209 517 795 550 597 610 636 932 668 880 830 605 480 257 173 520 674 841 164 299 583 875 305 341 294 700 948 518 615 491 571 124 358 140 322 613 134 980 168 645 715 902 861 495 706 337 552 887 432 675 350 290 61 759 246 84 258 14 41 888 707 537 308 105 40 511 303 936 586 43 65 882 959 981 282 543 419 167 199 710 931 151 918 37 378 921 976 814 397 54 826 92 991 719 113 698 169 721 407 387 917 180 659 666 293 280 289 663 339 415 147 252 315 775 654 64 46 629 6 281 86 805 738 136 997 863 779 780 513 190 767 52 132 473 815 386 696 580 292 456 286 309 12 391 966 906 987 600 73 777 587 549 787 607 996 502 804 757 384 499 854 946 174 50 839 348 778 877 22 235 291 556 646 901 690 894 479 188 111 335 529 716 72 768 356 598 116 484 34 985 150 527 342 218 288 338 914 85 516 230 803 433 785 498 103 960 313 87 536 826 814 385 994 56 881 291 943 414 625 893 569 8 850 888 404 333 310 425 877 904 581 80 895 368 974 113 61 647 474 501 760 112 447 767 228 74 37 781 157 980 192 296 261 178 816 939 663 996 841 966 507 35 100 747 167 54 384 861 665 602 964 367 769 238 133 5 315 290 339 879 911 99 694 393 85 653 652 67 986 442 491 466 64 36 70 885 426 909 131 660 967 593 263 586 920 743 580 114 618 664 467 119 835 604 289 820 988 864 463 521 303 92 319 773 649 344 395 696 276 554 262 954 705 786 876 958 752 388 154 416 317 545 914 146 229 896 452 126 337 194 891 852 107 153 633 784 731 923 754 282 33 309 866 285 233 421 353 327 193 65 396 451 987 407 255 487 95 347 655 792 946 342 635 579 676 14 271 2 457 371 93 278 592 991 316 675 211 200 708 429 910 391 698 231 764 7 583 972 559 149 444 818 341 281 206 338 793 607 859 459 965 60 236 27 264 334 692 532 418 775 295 637 226 323 354 4 761 81 205 174 196 707 180 711 256 209 230 52 292 258 787 39 555 720 778 346 356 259 878 872 846 762 810 533 486 90 562 584 134 62 547 585 651 247 374 686 59 659 132 204 890 789 823 591 617 47 976 797 776 808 919 563 87 772 294 886 375 871 638 682 874 774 207 300 811 928 576 745 140 88 589 21 552 330 45 121 432 433 142 382 567 654 496 631 677 853 804 305 82 830 201 542 557 253 362 335 41 525 849 16 520 510 832 828 948 268 239 870 813 191 351 573 892 744 953 251 992 28 241 152 495 639 363 717 51 101 779 643 884 728 53 437 383 471 6 224 158 537 476 646 161 401 627 117 320 50 160 475 96 680 981 801 840 13 546 949 730 71 522 78 386 186 601 616 709 234 279 863 400 608 409 445 656 450 689 439 104 524 612 473 155 77 366 273 838 658 984 145 845 89 15 719 759 387 527 340 377 394 244 352 741 624 544 575 950 894 978 599 594 434 40 348 424 883 497 483 326 359 405 929 880 313 977 926 783 903 516 605 318 515 806 381 734 725 603 938 143 597 360 632 713 147 975 462 756 955 960 549 170 936 286 669 188 622 499 79 423 755 314 128 795 332 802 710 626 98 219 715 455 293 24 246 408 63 124 989 913 392 166 103 299 702 460 887 937 269 590 284 3 464 736 26 513 130 446 610 997 458 68 867 799 240 766 564 561 136 203 963 172 827 73 490 667 791 600 634 138 151 492 534 619 540 164 596 449 181 517 679 780 531 623 970 454 930 75 962 84 999 854 390 350 406 120 729 102 578 208 343 189 918 587 915 190 415 479 940 917 370 674 924 836 927 796 556 283 512 135 55 1000 661 494 847 621 177 794 748 413 58 398 868 688 252 815 242 550 308 657 613 912 535 168 821 18 582 968 312 577 727 402 944 23 670 443 803 765 869 169 536 721 718 862 831 176 127 807 237 609 115 941 249 693 222 933 440 785 551 539 873 630 800 611 824 746 48 123 812 265 1 86 235 225 837 31 66 839 771 809 297 957 11 503 304 465 185 468 961 270 357 855 179 834 703 322 572 94 373 376 43 329 519 175 506 998 275 788 502 221 171 389 156 129 257 397 254 110 469 671 461 907 298 614 232 427 198 380 700 10 753 184 248 108 973 29 44 629 691 328 509 49 245 724 757 210 526 782 732 982 508 504 420 650 243 19 183 716 723 109 712 553 860 690 22 227 372 595 529 942 695 438 274 640 726 307 118 993 945 922 995 735 952 25 214 38 568 336 32 899 216 541 46 916 422 478 288 431 983 737 685 306 750 906 528 417 857 485 9 266 538 287 321 505 311 714 72 379 875 277 598 672 223 704 34 934 411 798 111 971 144 644 908 30 706 220 150 739 197 364 165 472 548 403 453 636 825 267 106 137 851 905 697 17 212 902 122 325 645 620 97 763 817 615 125 819 925 481 805 897 250 848 324 518 742 606 865 642 648 959 489 182 898 187 882 441 91 448 199 951 484 511 280 57 901 218 777 470 163 419 428 365 331 302 482 139 641 829 116 260 498 628 931 844 436 935 699 345 842 684 566 272 435 20 202 456 369 683 662 477 83 217 858 530 701 768 822 751 430 956 301 570 162 740 588 678 900 69 523 749 213 770 843 399 921 571 148 990 410 668 681 733 358 493 985 361 105 543 790 412 574 159 12 42 195 889 141 488 514 758 969 173 947 355 722 833 558 500 673 565 687 480 349 215 856 979 76 560 738 932 666 296 273 366 207 511 122 527 578 904 56 824 519 635 883 710 93 718 939 976 752 464 725 155 25 658 492 680 295 424 268 324 103 423 238 611 530 212 633 487 484 572 819 261 144 403 7 82 120 42 541 443 5 100 722 688 274 555 950 52 915 490 540 794 812 964 185 786 746 383 98 95 814 650 550 923 133 47 134 153 380 696 735 317 470 1 183 110 687 132 516 202 809 731 616 662 435 932 868 789 574 237 286 166 394 272 938 510 262 665 889 460 457 648 818 421 675 815 654 544 972 491 792 289 740 701 300 116 534 206 898 340 573 39 719 563 323 885 315 840 777 310 136 473 554 922 899 376 884 137 447 332 585 520 628 909 46 762 565 290 364 980 109 91 512 215 292 400 900 388 679 862 259 761 576 375 771 523 199 319 53 559 906 468 846 227 506 728 858 941 368 248 525 850 601 805 966 87 504 677 870 581 350 853 193 70 105 232 951 396 548 84 726 245 35 420 569 389 695 353 177 404 709 422 552 302 419 57 97 180 208 659 865 482 965 250 676 874 357 405 985 732 891 973 723 321 382 841 981 234 430 425 649 820 971 288 244 536 306 773 952 689 666 736 872 355 957 890 235 958 596 86 436 774 644 863 861 415 617 621 365 186 55 974 546 74 622 31 127 128 371 1000 707 838 597 200 515 587 126 495 671 34 930 686 739 524 223 830 184 429 879 453 472 29 64 233 605 344 89 275 575 782 160 991 913 717 998 20 216 454 547 542 878 803 205 888 626 638 582 673 691 881 982 640 917 518 508 247 138 999 685 522 471 798 54 661 851 431 242 307 156 592 413 11 167 937 584 589 488 497 195 243 73 258 225 970 418 657 543 157 477 784 401 44 386 716 844 946 795 214 637 632 769 693 255 77 395 190 835 165 387 903 28 188 894 312 528 16 461 502 123 316 625 63 920 987 264 945 96 224 910 211 308 314 384 281 956 604 896 607 358 775 402 361 785 337 178 71 6 545 990 287 479 493 398 378 327 254 24 393 613 372 373 817 448 437 734 22 151 339 808 697 222 802 27 779 556 293 975 653 591 174 171 260 240 577 741 759 158 305 836 338 507 356 159 748 986 169 210 571 799 226 531 770 631 270 104 849 825 440 444 854 505 810 749 456 107 600 929 624 381 529 325 612 614 346 561 816 708 38 294 446 655 49 392 489 406 218 737 694 445 480 783 797 140 590 926 213 370 432 336 348 322 236 150 860 557 354 299 526 455 583 115 469 831 609 360 21 146 623 147 989 588 567 924 968 194 800 714 416 978 220 921 88 414 253 875 747 75 712 895 349 702 189 19 309 390 996 303 149 412 948 796 933 916 485 801 278 705 285 267 902 124 636 674 790 3 191 619 196 594 634 647 595 618 684 983 145 409 458 562 121 778 229 692 914 499 60 995 399 806 241 521 703 474 610 538 13 204 311 568 9 832 743 700 61 539 333 756 101 342 994 298 90 886 893 829 433 249 164 549 763 602 181 62 33 834 80 603 670 911 781 907 959 452 791 845 2 984 391 503 598 750 871 856 864 385 652 532 291 439 724 114 162 967 943 753 313 642 161 276 15 239 821 466 936 163 152 37 551 486 711 645 442 231 599 729 427 449 41 513 343 766 48 131 494 514 500 271 83 501 301 942 130 79 192 139 182 496 730 219 855 706 334 772 560 940 201 106 85 411 113 827 483 681 246 118 367 26 751 50 112 738 481 963 230 51 23 465 197 377 678 852 99 927 36 859 12 715 282 897 142 641 92 866 961 880 335 173 704 40 76 251 535 960 944 347 848 877 953 330 369 341 847 537 331 111 509 811 284 478 279 901 682 667 434 168 660 608 304 69 765 669 553 221 908 813 822 198 141 767 14 410 45 441 326 742 690 72 176 498 269 629 768 345 102 329 297 757 627 593 977 175 397 256 451 934 869 979 351 721 570 664 450 203 65 252 68 620 172 459 656 408 837 804 476 467 257 4 129 663 428 833 887 828 475 992 962 764 94 882 533 672 925 119 615 720 699 754 170 733 988 30 320 947 683 579 586 280 873 823 760 727 564 81 919 954 108 892 931 154 758 993 43 630 17 265 374 462 807 744 463 352 438 912 668 905 277 580 143 793 651 955 263 787 135 125 839 935 698 639 58 117 18 407 228 558 209 949 363 857 266 745 606 755 8 517 643 217 842 359 918 148 843 997 867 646 780 969 417 67 826 928 179 713 876 328 362 66 318 10 426 283 566 776 59 32 788 78 187 643 941 800 733 838 205 86 324 393 125 498 916 971 859 158 574 341 431 460 85 562 2 496 88 251 865 788 7 195 744 863 906 533 835 822 902 519 734 403 503 958 432 636 259 456 670 850 43 63 948 674 282 484 731 506 730 603 419 577 725 71 154 951 937 557 313 690 891 553 244 618 121 616 820 529 75 191 270 6 829 203 156 502 168 92 51 900 605 784 798 100 138 59 190 669 334 653 134 687 510 374 721 559 985 714 666 795 609 208 773 607 615 119 705 239 627 703 896 596 27 635 994 849 583 91 97 957 805 314 241 621 715 448 990 50 338 62 90 651 739 115 568 326 911 310 631 804 847 243 455 232 89 309 122 481 764 823 10 289 541 513 33 833 327 910 472 566 38 932 556 656 41 549 614 632 695 693 179 405 323 211 461 361 271 407 34 749 538 713 595 683 797 155 428 599 486 634 881 667 386 330 752 855 58 212 442 528 757 511 337 604 451 274 814 740 888 931 755 531 370 801 537 18 535 532 830 915 180 961 848 707 771 495 13 468 899 279 867 588 108 346 672 137 601 462 149 368 189 349 661 81 30 159 944 626 256 975 729 640 5 544 37 96 494 547 890 118 312 12 342 52 453 379 229 222 762 101 579 736 828 856 960 926 868 742 320 536 151 325 443 293 719 238 394 371 546 884 952 973 420 343 940 332 698 316 927 831 196 322 638 807 127 40 162 280 16 61 565 358 826 997 385 84 862 359 907 210 689 920 449 383 237 590 983 851 411 339 525 123 869 365 745 421 649 987 561 268 163 396 1000 227 662 500 501 408 65 15 655 587 918 853 864 175 857 723 898 145 423 301 113 657 321 377 120 516 966 811 697 233 116 810 199 522 586 376 42 485 589 382 136 477 26 478 664 490 692 641 746 197 892 72 252 389 675 922 287 665 355 182 572 264 214 526 82 781 660 825 135 482 751 240 842 497 824 463 597 796 691 20 352 709 436 679 483 148 435 718 728 680 903 372 567 106 645 95 889 652 959 520 286 366 202 319 94 254 200 992 412 964 139 704 450 818 872 392 288 780 817 110 117 297 854 792 769 981 128 269 956 131 492 79 340 523 564 812 378 779 261 793 585 507 174 344 285 284 283 696 458 593 114 930 521 860 260 816 979 776 246 580 700 364 447 112 354 454 936 384 491 968 984 457 107 471 459 350 57 417 317 258 668 684 333 60 821 17 886 234 758 399 832 539 722 775 28 866 298 329 504 756 367 753 706 945 305 570 717 947 111 873 972 445 475 778 480 594 388 989 644 548 141 242 512 276 395 188 360 150 438 938 213 999 318 858 676 14 877 761 885 397 369 581 129 602 247 861 77 171 573 965 225 701 183 218 47 64 578 266 750 404 843 837 953 598 620 738 413 925 488 362 768 708 220 21 165 467 152 440 871 551 914 552 187 476 166 962 741 469 104 874 610 619 702 219 466 69 8 686 292 560 444 253 387 302 870 836 265 509 921 98 153 249 977 582 48 625 430 613 194 373 939 446 105 993 760 576 70 976 99 682 109 25 217 176 357 353 883 53 846 236 524 571 839 876 433 515 880 422 624 663 73 144 840 563 172 569 737 304 671 710 177 970 499 1 802 555 250 216 133 201 231 425 257 93 49 724 9 434 772 437 591 489 406 774 543 290 527 685 875 281 893 897 659 54 278 694 986 55 969 789 699 36 732 29 164 530 924 102 170 414 949 160 716 646 834 441 465 416 207 787 348 654 315 923 56 967 630 291 44 267 185 726 688 300 228 80 727 904 777 31 765 464 76 375 209 622 381 74 514 390 677 493 545 720 311 633 277 518 988 909 929 223 439 845 711 623 157 68 901 505 103 345 799 882 950 809 887 143 934 226 998 617 963 181 763 542 142 356 980 767 262 974 554 642 331 391 221 606 982 161 913 782 186 275 401 67 879 852 363 942 398 935 815 126 402 770 917 132 629 791 204 178 306 673 806 786 307 747 487 612 87 908 193 22 415 167 409 23 608 335 426 790 255 303 978 192 584 681 470 550 678 130 32 24 248 996 245 894 808 66 912 3 995 198 991 658 637 351 803 813 452 955 766 273 299 400 540 328 844 575 819 650 263 785 473 895 928 295 429 748 827 45 169 639 648 146 427 215 592 46 272 347 905 878 611 919 946 743 235 336 418 124 173 230 206 184 147 308 534 794 296 4 35 424 140 943 39 628 712 558 479 754 647 600 474 19 83 11 841 783 954 933 759 294 224 517 410 508 735 78 253 612 437 23 390 413 271 201 203 354 601 15 569 595 514 624 646 923 670 352 293 517 936 682 90 68 333 463 33 850 868 321 272 284 273 435 49 423 315 611 71 239 956 123 78 863 929 74 264 946 687 495 94 784 586 685 139 577 650 158 114 366 664 497 817 237 799 494 54 181 845 637 625 231 855 334 957 688 42 8 456 673 641 61 110 445 368 434 124 109 388 20 943 524 561 981 313 26 996 47 446 159 525 35 186 849 289 344 291 242 997 412 101 689 451 56 62 111 131 216 733 108 404 422 585 176 645 1 638 841 690 679 621 85 471 299 505 819 891 548 202 653 781 432 126 602 93 351 178 34 878 711 931 260 294 565 639 256 229 599 647 292 765 856 644 51 365 990 710 27 889 117 767 522 607 972 454 962 399 7 503 193 559 766 342 167 367 226 208 507 43 102 195 598 540 924 806 973 961 513 537 797 947 883 286 36 546 834 793 948 884 787 476 502 21 747 353 383 649 382 597 593 214 809 98 421 831 764 953 60 519 753 319 775 879 726 441 326 551 234 691 908 309 911 82 940 570 177 656 235 666 555 782 983 250 59 980 846 232 198 738 526 268 521 79 749 740 626 255 541 803 640 759 486 952 307 919 714 288 222 934 224 867 998 113 847 440 622 932 283 880 542 349 810 840 545 130 196 704 116 790 678 954 729 558 359 578 281 992 317 812 227 549 917 442 567 316 652 19 778 308 752 916 83 65 659 671 815 276 361 487 894 106 822 680 439 112 275 684 557 769 218 844 564 396 892 132 658 249 860 835 872 12 777 657 871 661 509 756 144 915 667 164 914 783 768 739 635 408 31 613 199 506 128 993 87 70 389 788 965 950 665 748 467 938 24 776 866 125 618 4 118 745 712 941 378 304 615 543 807 833 945 461 736 55 964 604 171 468 410 252 828 722 977 364 581 278 907 968 520 906 205 417 789 926 893 902 583 387 246 848 187 48 491 922 538 994 169 750 233 332 179 337 324 328 942 876 362 755 623 536 154 398 496 909 489 336 95 588 221 857 631 475 482 411 2 192 693 974 135 348 72 699 312 257 531 594 327 955 888 374 267 511 918 900 779 373 67 443 605 385 73 173 462 842 360 120 802 560 3 732 371 574 991 190 628 449 285 987 751 331 30 386 302 484 290 630 763 188 261 627 818 999 127 686 596 238 654 392 481 323 424 669 861 470 405 77 480 792 706 677 901 251 156 407 384 107 939 774 86 295 343 587 457 696 890 137 826 474 967 183 563 483 420 935 523 165 930 535 648 473 985 709 18 146 725 280 147 406 786 762 345 896 603 50 553 619 836 287 472 912 508 416 735 465 172 157 600 341 584 859 874 320 247 182 805 464 296 175 870 69 801 544 414 53 16 556 433 862 582 142 263 210 363 277 395 795 197 713 875 676 705 913 44 979 153 608 346 262 269 838 162 492 81 444 427 937 742 510 843 206 425 796 982 185 174 949 370 832 827 455 887 409 785 357 45 700 122 527 426 436 228 925 971 636 620 820 816 970 236 590 478 986 9 279 978 969 485 606 140 37 951 375 651 115 727 418 466 617 99 960 453 741 920 230 719 746 672 642 944 858 391 170 984 64 554 297 655 258 477 910 243 758 40 728 675 209 350 330 734 864 798 662 928 575 865 161 200 369 921 829 88 988 498 76 5 674 780 419 97 808 804 340 448 241 138 133 204 458 438 771 223 904 450 376 380 149 825 134 897 643 708 150 703 191 899 322 515 683 895 301 430 431 869 119 220 566 166 75 539 499 839 500 550 92 180 614 184 660 716 129 339 821 933 493 469 530 724 824 38 325 57 358 428 720 754 29 737 533 400 219 668 877 244 501 217 52 772 152 989 58 715 14 168 609 338 547 393 356 194 1000 91 837 854 853 266 28 589 105 852 886 562 212 141 270 305 300 731 730 905 259 13 103 516 32 155 701 80 211 963 225 401 151 629 303 707 96 460 903 163 770 39 760 377 240 488 681 447 698 490 723 534 379 851 695 265 22 633 372 721 576 189 415 744 811 717 459 959 702 885 697 89 452 100 318 311 207 355 148 532 873 254 41 773 898 394 402 145 572 927 995 718 11 104 579 882 17 814 830 958 310 692 10 634 213 800 743 248 976 306 136 25 347 761 504 63 479 580 791 694 46 84 592 568 813 215 573 66 335 616 975 143 632 966 298 528 121 794 571 881 429 282 591 397 6 529 245 403 823 160 552 314 518 610 757 512 274 663 329 906 560 765 338 901 7 493 884 660 483 193 420 905 247 877 509 427 697 154 175 336 369 770 943 998 440 698 437 491 668 892 488 787 14 233 882 481 824 280 979 352 699 37 79 327 139 658 757 834 359 34 44 409 183 642 454 837 900 807 269 374 914 92 67 402 23 477 865 448 808 292 291 204 531 551 937 31 115 820 754 108 311 562 796 703 60 626 732 185 439 510 804 20 867 547 429 168 224 316 283 736 780 555 164 948 556 812 920 49 704 152 209 434 627 407 456 74 936 284 752 478 827 232 466 370 497 940 523 738 522 379 604 487 777 740 210 552 839 774 934 684 629 622 243 199 492 471 362 240 784 886 795 100 585 134 535 304 216 825 595 946 127 142 404 705 714 908 764 135 356 895 728 357 853 163 990 978 103 973 476 676 758 985 613 246 57 741 298 257 553 615 169 137 605 964 855 931 607 332 799 545 32 290 653 11 644 619 24 174 259 141 317 689 16 577 484 667 938 256 987 324 306 771 596 294 639 285 666 722 592 252 974 640 534 196 846 398 467 648 897 126 313 132 170 688 273 922 52 330 819 986 743 93 715 342 872 348 64 966 75 826 111 716 875 161 546 798 507 145 527 735 609 119 83 213 450 423 251 129 495 384 739 490 797 634 459 782 945 237 244 56 63 944 778 942 695 537 756 542 428 201 696 297 190 702 564 513 120 194 792 700 371 215 549 823 871 323 976 512 354 760 55 912 690 361 730 77 47 350 706 710 746 815 540 750 58 253 561 597 181 506 202 670 941 156 811 219 646 66 479 130 959 930 270 548 432 694 457 816 29 598 346 536 800 880 969 248 530 123 923 711 302 773 616 344 299 898 125 788 18 725 848 377 502 587 950 957 222 99 501 677 451 822 602 353 926 802 821 117 838 80 89 474 909 160 763 593 767 762 713 707 692 883 921 956 913 919 794 426 511 198 893 781 453 261 814 46 221 583 293 133 263 852 276 262 768 406 1000 588 927 594 885 176 915 286 489 541 401 87 498 565 438 239 446 463 441 879 480 951 309 94 3 208 397 775 109 647 600 657 147 832 143 628 288 85 400 84 543 833 783 153 158 122 806 651 211 422 947 138 150 907 881 847 250 113 321 724 680 933 366 458 30 104 226 461 508 869 236 231 949 857 281 433 485 999 235 172 586 935 312 424 981 701 850 337 33 844 191 566 195 200 864 645 854 887 918 718 723 860 425 234 571 772 584 649 25 319 378 329 447 334 189 462 983 472 331 177 533 745 805 173 107 82 574 961 753 671 559 733 962 779 10 28 365 328 71 114 928 759 296 664 538 486 563 277 73 303 810 171 343 287 230 62 386 19 911 953 575 345 817 504 444 436 255 612 675 984 726 633 78 518 679 631 747 617 630 38 207 503 866 727 636 635 681 151 118 809 873 144 308 737 526 818 70 623 641 960 687 435 351 318 977 264 929 149 347 790 8 813 403 96 568 391 579 300 65 874 54 989 430 469 878 620 932 50 861 443 146 652 445 573 954 326 899 372 383 958 405 180 991 289 967 524 496 124 475 274 995 558 416 349 26 888 842 603 532 2 673 223 589 519 460 203 4 186 582 685 890 206 116 91 245 465 389 367 162 965 217 473 258 557 572 952 249 835 720 748 5 632 939 789 963 106 851 691 742 279 112 192 917 61 242 601 499 272 310 717 410 606 375 712 464 761 48 637 320 101 708 395 128 396 155 975 624 482 968 468 228 278 27 418 36 182 241 894 862 110 876 339 580 755 166 225 449 793 581 392 656 254 205 86 618 355 102 554 212 381 674 925 528 414 360 785 442 268 655 994 393 388 267 136 682 266 786 610 97 803 167 567 121 42 731 340 314 539 599 333 43 452 971 992 776 686 801 271 380 385 591 843 904 90 105 6 413 455 140 863 51 910 295 683 970 335 993 265 505 955 22 39 734 870 341 663 661 238 769 415 859 891 363 417 9 188 179 470 21 500 996 514 608 218 390 15 516 17 515 12 669 68 997 916 431 178 521 81 836 845 282 903 325 924 665 260 131 868 841 301 662 229 982 576 98 368 157 831 59 1 364 517 791 421 672 625 305 570 896 373 88 411 520 76 849 719 394 227 830 569 322 829 858 709 275 494 41 148 159 902 35 654 529 376 544 721 165 550 751 856 307 611 614 184 578 980 766 40 419 840 358 744 749 408 69 315 643 621 650 972 889 525 590 678 95 412 220 659 45 187 729 828 988 387 13 197 638 214 72 399 693 53 113 530 87 888 290 993 114 361 12 557 952 865 41 73 295 445 289 753 246 858 310 751 239 57 152 697 495 408 655 803 304 737 281 716 823 812 574 998 469 710 740 397 805 468 553 972 37 244 715 856 908 623 982 600 681 745 779 146 435 198 123 208 735 902 801 515 930 953 132 686 978 54 133 194 913 934 641 991 603 853 528 667 196 651 578 35 661 279 869 699 483 326 825 376 894 248 338 872 467 909 369 2 268 257 743 643 27 684 109 837 179 423 915 939 355 571 647 496 500 793 481 879 443 149 760 679 602 456 158 588 900 789 78 494 410 612 783 608 493 455 726 433 344 178 374 308 756 723 137 795 6 354 267 204 820 412 380 147 46 899 110 241 345 536 586 329 928 889 770 128 185 142 368 84 206 235 817 177 861 390 592 828 97 935 212 169 759 334 294 332 798 143 648 211 226 876 436 306 461 584 601 599 538 610 700 251 605 821 431 860 90 533 303 139 976 706 74 736 283 883 638 513 758 313 32 997 921 985 14 100 709 298 842 532 22 687 762 9 1000 253 811 526 956 438 951 517 238 774 514 659 205 488 570 668 159 863 346 772 787 65 676 392 717 96 786 824 875 367 781 175 963 155 583 637 162 86 145 351 984 458 364 857 896 775 450 479 606 490 558 542 761 841 301 918 614 449 356 508 333 482 844 201 804 556 243 234 95 337 475 657 607 202 437 809 645 195 424 25 269 213 541 923 402 810 265 704 721 886 806 297 702 324 276 836 522 917 16 832 167 658 39 904 929 45 882 819 472 573 569 79 454 237 510 757 961 10 112 629 527 77 210 446 319 377 943 780 134 673 816 81 43 255 98 711 421 432 729 414 207 752 838 151 144 314 955 181 38 325 552 796 960 92 750 103 905 375 231 135 582 615 944 448 13 969 890 852 388 572 636 833 981 504 444 492 382 17 942 850 339 689 282 415 589 654 366 214 520 83 696 28 815 880 153 644 692 72 156 724 315 33 688 677 512 797 365 827 335 393 125 385 401 631 164 104 474 632 341 617 270 280 822 44 628 829 15 802 694 968 927 317 94 708 705 170 371 693 216 611 987 192 26 826 634 370 394 698 999 971 916 411 173 524 347 312 464 566 818 360 546 550 129 639 357 662 862 126 848 291 491 731 954 799 288 926 868 505 666 55 548 302 507 560 854 575 258 120 892 855 182 116 263 660 887 21 219 791 518 470 487 372 516 107 296 849 712 407 5 777 525 948 105 328 958 620 618 59 784 627 670 898 160 336 69 271 64 197 713 340 447 891 540 846 277 299 262 416 220 67 80 24 350 400 420 102 691 523 342 20 732 727 316 576 763 131 85 625 429 672 187 989 285 292 190 996 957 321 995 936 252 794 859 378 765 48 236 678 778 284 106 61 744 31 831 912 76 3 452 992 931 911 746 215 363 489 653 52 176 665 259 755 970 50 473 690 358 714 924 430 720 839 58 124 604 941 551 225 764 587 322 150 635 940 979 568 990 232 130 785 680 480 619 938 389 722 973 161 596 245 70 403 30 633 873 82 379 593 53 937 534 776 418 331 217 101 157 738 138 320 580 4 457 840 966 171 330 471 767 154 650 343 318 222 189 91 209 974 34 413 266 867 121 964 199 387 671 683 554 66 897 609 988 932 947 476 733 172 264 613 782 739 89 111 359 946 749 180 640 240 906 950 381 349 967 309 788 11 166 535 594 417 398 980 808 564 200 539 537 497 19 907 272 460 800 384 434 595 274 851 396 23 834 63 311 29 427 949 792 910 933 549 893 307 117 218 141 813 626 228 391 719 581 223 419 590 373 874 843 426 669 547 122 922 40 544 768 478 193 71 769 256 718 986 561 62 409 465 543 477 682 442 878 747 830 630 183 983 221 959 835 674 56 814 616 36 441 485 914 649 327 148 585 754 247 903 741 395 60 885 227 68 509 579 440 866 305 864 362 652 577 47 728 459 406 462 118 88 8 877 675 1 663 685 425 506 656 695 75 486 184 847 621 353 165 287 348 511 323 42 99 250 439 300 230 293 188 405 622 386 502 895 925 260 919 624 278 945 18 884 664 163 428 591 701 422 119 224 136 545 453 748 598 642 703 529 807 503 531 901 562 771 521 730 962 519 174 399 499 140 965 108 275 451 766 242 845 559 498 186 565 484 977 127 203 49 273 567 261 168 229 555 501 871 7 870 404 975 790 254 742 563 249 920 233 352 707 466 994 734 191 115 93 881 646 725 773 286 463 597 51 296 630 31 120 463 108 432 714 796 785 334 653 986 396 677 278 973 741 8 198 144 734 211 459 182 944 945 117 24 490 71 957 602 644 712 466 936 717 207 905 704 625 527 745 955 557 966 846 56 912 761 241 339 652 177 53 19 618 879 589 776 140 282 111 608 138 55 313 794 376 388 497 326 232 276 285 739 764 481 819 33 187 27 467 60 672 436 568 263 127 295 239 456 811 479 159 291 646 662 650 859 183 61 954 352 486 868 863 89 669 370 109 230 572 286 195 283 17 964 247 411 193 845 640 698 960 102 129 746 42 542 934 215 901 235 676 118 808 920 294 428 162 59 262 176 988 818 114 505 914 853 421 558 320 543 567 390 75 290 135 692 987 85 93 443 624 76 304 855 125 552 789 886 502 172 754 694 303 998 373 504 349 227 929 737 540 50 951 999 3 521 174 104 265 216 980 682 447 948 273 82 422 651 762 489 40 491 666 898 525 268 842 147 389 141 804 975 312 152 234 503 655 306 851 15 44 340 221 506 47 816 777 873 39 461 190 772 270 222 620 487 131 784 77 26 74 18 760 806 908 532 336 990 732 21 928 145 255 536 660 112 768 178 718 637 196 454 185 780 194 403 4 639 556 725 802 280 742 596 664 410 342 30 277 805 419 887 274 838 514 610 261 728 167 356 629 937 288 245 69 128 638 346 199 603 949 943 401 509 156 830 707 578 87 507 106 397 233 158 353 606 871 175 473 508 279 583 311 41 121 358 10 720 210 368 710 771 547 972 731 719 257 226 757 907 831 983 441 679 528 930 800 444 658 142 333 171 607 328 205 977 753 823 224 854 575 99 918 896 249 888 824 363 756 798 496 722 449 852 585 744 778 501 876 963 836 161 935 251 548 492 797 623 382 985 950 416 634 43 993 837 549 408 309 674 266 287 810 372 201 394 628 631 236 598 635 439 437 769 297 160 915 743 939 450 697 775 611 573 343 393 402 488 815 576 256 809 180 579 191 28 847 517 375 942 663 362 923 642 22 559 495 667 318 407 763 880 335 933 252 164 173 657 633 813 545 924 165 519 970 374 420 968 795 511 360 752 95 465 849 814 369 425 597 7 96 906 350 680 148 670 913 299 541 721 661 474 971 284 136 308 649 409 531 953 791 476 225 571 792 586 364 788 189 5 168 300 781 154 750 11 587 200 327 213 357 163 405 223 338 414 903 713 460 981 884 451 616 453 512 316 48 569 472 446 577 110 310 301 58 938 740 899 850 79 97 105 738 891 243 654 253 539 192 63 889 204 406 691 298 202 555 574 395 493 470 469 881 371 782 580 36 668 522 383 621 139 365 101 711 427 6 292 564 648 347 113 958 442 857 553 259 565 90 696 307 530 452 882 758 34 359 518 68 890 829 897 32 864 305 123 134 122 67 267 321 916 647 614 429 455 601 80 617 844 893 84 115 415 683 926 967 170 996 870 872 35 238 70 817 992 978 922 269 839 748 323 956 700 927 599 708 919 65 841 894 124 206 258 98 566 400 588 150 747 892 149 214 155 874 29 643 984 562 417 64 695 699 217 485 62 799 604 563 324 706 107 911 157 900 169 464 594 482 723 959 736 381 20 656 534 997 921 520 526 271 475 759 354 941 774 418 179 218 51 974 231 770 81 533 592 917 632 391 883 832 329 78 426 208 37 612 779 100 275 337 783 835 398 825 72 66 827 366 510 319 645 703 952 88 878 203 86 715 242 387 561 498 544 659 386 925 931 477 13 946 550 932 686 130 613 685 735 325 902 856 500 344 773 431 595 92 361 151 765 433 413 322 833 240 965 523 45 904 181 807 137 83 554 826 378 25 412 581 820 675 16 317 786 790 516 289 627 315 448 220 793 560 254 331 690 729 910 869 962 537 619 484 969 237 212 330 733 724 909 264 801 423 751 46 766 803 348 828 248 229 468 767 440 821 94 103 355 166 947 584 538 535 976 250 219 591 684 615 991 609 834 860 380 688 861 730 367 843 57 379 689 197 866 281 727 14 840 961 702 73 462 302 636 726 188 716 626 483 332 132 272 385 895 593 478 858 126 513 23 438 184 787 430 228 91 665 351 38 494 49 260 641 705 244 52 600 865 995 1 146 622 434 862 940 681 399 424 435 605 133 341 687 673 693 812 867 186 671 709 524 345 480 994 143 9 458 116 54 875 822 749 314 471 457 590 885 209 848 2 570 701 404 551 1000 877 12 582 529 979 246 119 546 515 445 377 499 982 153 755 678 392 293 989 207 919 161 350 166 933 675 492 364 50 466 262 877 478 47 722 208 653 729 624 756 132 699 461 496 249 476 640 872 416 113 6 473 540 556 127 891 783 678 298 160 838 912 162 963 140 268 900 825 588 260 852 293 848 977 667 890 248 936 273 241 546 180 374 274 116 413 549 529 265 277 542 237 857 198 850 964 446 548 707 284 956 753 843 384 883 224 62 296 327 734 351 547 472 711 772 998 569 732 787 387 376 503 510 133 289 989 582 263 199 366 935 422 254 519 391 740 727 996 954 841 9 717 234 181 604 182 51 152 491 749 149 865 190 816 580 440 169 464 533 585 69 799 191 505 966 250 239 489 652 193 474 441 635 745 226 747 798 280 600 392 45 892 554 251 468 619 840 196 22 448 815 201 86 405 761 179 424 597 817 155 58 598 650 686 343 395 975 762 246 29 347 54 836 121 837 333 342 411 521 170 685 780 85 528 664 216 758 60 953 482 21 731 259 324 791 871 419 339 514 173 704 863 823 627 252 426 925 524 631 937 397 873 743 875 808 436 498 297 457 596 723 337 377 365 670 613 574 24 76 981 862 894 323 307 354 561 520 853 63 886 257 98 142 330 394 215 916 656 311 344 972 525 804 386 550 985 800 272 138 557 994 493 647 993 153 612 506 889 942 710 861 709 688 586 601 340 380 572 135 428 767 859 136 129 805 236 172 735 125 341 504 360 677 692 868 304 733 642 702 806 206 691 774 403 606 910 812 813 730 610 52 381 576 139 856 885 628 695 281 242 195 102 879 512 389 980 243 968 456 345 218 926 459 906 684 543 905 150 256 429 766 316 508 477 742 223 453 712 393 8 379 137 666 42 958 124 73 321 609 775 92 769 232 178 829 407 402 452 523 43 961 939 104 368 809 467 315 167 665 480 202 626 432 109 820 17 46 14 229 151 176 881 737 443 449 233 99 511 902 300 261 501 372 399 5 253 334 425 566 147 928 765 777 72 988 23 484 497 56 361 744 145 864 454 668 117 922 128 679 567 976 414 621 718 551 299 746 417 100 896 643 552 693 396 807 887 308 751 415 20 654 112 669 522 322 568 438 583 329 41 690 571 661 590 663 235 657 382 592 78 818 537 842 38 536 388 101 209 706 947 782 77 141 370 192 165 313 534 893 64 672 950 637 846 715 228 768 427 878 35 526 790 408 763 527 338 458 725 378 157 79 27 93 645 81 475 231 306 821 697 814 570 674 89 797 264 362 158 301 271 518 991 531 662 839 671 796 348 594 267 159 375 739 187 490 410 625 406 470 144 649 331 469 418 164 615 792 488 513 114 940 244 741 314 696 849 33 292 110 358 938 784 286 944 53 927 754 325 123 904 776 34 855 835 404 752 828 255 175 676 266 984 463 560 795 629 122 562 967 917 437 577 115 895 655 847 183 305 915 779 148 683 269 559 352 258 623 539 646 302 185 451 11 620 91 90 435 757 866 189 930 770 834 371 701 279 960 955 705 876 724 455 713 318 118 494 19 163 573 80 203 16 831 275 716 444 353 210 465 633 37 616 694 589 882 1 111 720 978 986 220 899 247 802 346 952 515 373 987 26 186 349 48 154 564 931 714 781 884 294 10 290 96 205 479 460 431 103 516 317 400 575 541 870 929 67 903 130 328 3 832 673 409 174 845 517 230 217 319 630 32 858 785 689 421 971 728 908 962 222 447 736 545 634 530 225 532 990 907 897 826 605 681 39 177 401 310 618 471 433 584 760 287 65 611 659 355 867 390 898 481 844 764 83 638 119 810 680 82 581 920 553 439 632 793 880 367 614 88 219 755 4 126 921 1000 483 622 639 824 2 168 969 487 238 726 932 700 851 788 617 211 997 486 59 759 555 811 721 771 288 648 369 603 719 591 55 587 901 801 146 283 291 803 18 31 949 544 335 641 423 363 57 750 97 309 982 644 914 84 874 970 995 748 999 7 87 822 412 94 974 49 278 578 607 356 212 507 786 708 558 992 357 450 227 909 71 68 40 25 687 698 499 107 171 200 869 445 778 105 66 854 682 509 36 336 495 434 245 658 332 579 535 979 983 959 276 500 660 924 608 789 595 70 563 599 61 15 934 285 214 12 106 383 485 830 462 295 565 270 948 602 75 973 13 44 833 303 945 213 923 918 773 30 911 194 221 738 95 913 946 965 430 143 951 326 827 74 282 359 943 188 156 240 134 398 420 502 197 28 312 888 703 204 538 957 131 941 636 320 442 651 108 120 819 860 184 794 593 43 9 594 55 871 198 558 721 621 33 702 497 491 397 453 238 502 28 912 926 959 473 543 447 151 183 178 216 32 622 344 248 676 563 955 922 450 946 346 31 907 127 154 398 440 961 995 684 51 783 384 97 323 944 514 308 412 96 458 629 414 474 700 68 71 303 515 790 366 427 761 716 651 994 135 924 88 193 717 840 485 431 585 263 813 974 463 773 293 825 627 938 13 380 888 899 363 330 333 785 876 711 663 230 350 126 157 274 410 512 259 787 11 598 139 317 388 870 724 78 475 41 649 145 235 231 14 184 387 905 574 528 305 425 631 48 159 544 169 236 781 848 299 659 644 884 460 553 119 389 847 124 369 99 830 214 645 117 752 278 370 578 776 643 170 780 623 873 195 520 549 63 856 100 805 829 940 187 91 719 625 201 50 537 788 288 531 488 680 220 935 175 984 902 108 571 712 451 185 423 197 687 950 408 60 766 699 572 615 738 181 906 706 617 613 927 970 77 171 798 256 527 422 609 824 731 30 999 210 247 524 703 338 833 637 65 795 751 668 951 747 401 750 382 978 889 334 672 6 851 779 562 962 546 993 681 640 957 960 202 890 20 730 307 791 53 173 35 692 866 698 973 756 551 782 468 301 846 218 793 225 336 843 597 319 519 811 153 285 343 784 267 945 606 763 354 977 168 877 111 886 936 215 314 956 143 358 743 392 420 84 904 540 373 291 3 306 132 355 556 561 705 255 835 837 908 129 638 929 402 378 67 991 251 854 395 583 297 576 797 464 836 16 823 601 400 903 921 493 405 312 38 296 224 189 504 416 105 142 826 240 509 459 292 860 759 941 376 191 591 809 241 239 295 786 39 326 529 253 58 5 162 619 749 128 362 565 335 394 567 768 821 486 498 487 461 593 280 318 393 879 339 772 564 381 7 628 439 914 26 808 937 243 85 626 418 163 390 947 725 34 436 863 599 483 972 409 298 861 560 250 52 359 372 704 470 456 618 517 357 345 523 367 587 674 777 869 413 254 42 729 421 827 981 361 819 223 733 180 610 476 290 611 167 92 569 455 720 44 525 492 932 570 130 424 858 269 411 442 466 438 27 352 49 604 2 592 642 853 467 842 900 864 337 893 37 892 155 471 538 894 399 327 510 72 774 268 802 379 985 261 815 89 281 708 196 109 300 211 204 478 279 8 404 266 368 25 953 125 499 980 209 294 403 287 190 694 521 855 454 566 200 313 245 365 969 228 79 496 505 559 968 966 595 207 713 822 818 677 669 979 489 56 920 93 862 385 511 430 304 340 495 689 101 754 81 113 600 648 658 503 541 895 98 933 237 923 482 120 660 948 633 144 272 452 246 849 24 997 678 284 472 69 449 121 448 845 131 647 616 986 828 219 734 746 770 789 249 666 577 701 656 17 396 174 810 555 177 328 271 221 46 95 872 315 605 891 134 760 115 883 500 726 212 501 765 670 349 138 137 887 320 739 64 542 160 958 665 332 227 683 736 998 1 229 897 885 106 172 419 262 480 834 688 415 533 641 277 141 140 22 696 40 635 481 321 910 469 539 820 762 714 484 73 116 814 990 584 518 954 928 832 607 709 186 755 534 799 356 852 792 18 289 149 975 804 179 192 896 930 114 222 188 796 753 582 675 942 348 506 548 164 104 208 199 360 433 257 916 479 653 446 47 147 803 982 94 596 695 589 302 536 434 603 1000 213 575 264 10 727 775 441 573 744 632 324 806 62 898 150 988 54 614 45 673 925 586 282 513 839 217 83 588 581 911 182 778 880 123 508 158 374 205 383 996 110 273 764 580 66 918 36 15 87 741 939 152 322 874 19 347 901 664 203 909 812 967 917 118 260 166 661 477 364 377 103 161 102 554 579 639 462 931 630 522 737 728 194 867 686 850 679 232 286 406 652 859 530 748 707 432 654 445 428 662 265 971 682 443 325 740 732 831 655 59 964 417 767 983 602 723 146 70 590 718 965 952 690 636 353 244 532 371 841 176 342 375 624 987 90 949 758 882 547 817 667 122 650 276 992 943 429 107 465 112 283 351 12 133 552 816 557 82 742 270 435 76 807 494 881 976 634 568 745 710 80 685 691 545 242 148 310 86 875 697 233 657 800 234 316 226 913 771 838 868 57 963 75 794 4 915 801 23 769 550 919 74 646 722 252 341 857 612 407 329 620 757 516 136 989 437 206 311 457 156 426 331 309 693 535 29 671 715 844 275 391 490 878 507 444 165 934 735 61 608 526 865 258 21 461 423 857 377 408 713 508 364 159 676 235 325 839 863 864 233 970 316 924 70 59 526 234 428 879 469 506 123 791 144 114 540 267 735 78 840 966 194 810 255 636 348 21 308 250 416 399 145 647 299 326 296 563 171 112 381 515 241 425 17 973 652 662 183 967 209 347 903 378 836 548 214 11 188 346 351 571 850 532 101 26 452 253 247 653 138 80 997 225 663 748 160 487 720 855 482 435 357 407 604 905 242 569 961 535 27 164 767 577 457 904 98 470 354 815 415 384 566 20 630 309 96 243 79 681 624 25 547 804 605 964 972 345 217 489 339 16 198 871 376 907 512 541 73 355 264 100 549 273 45 193 24 769 743 422 567 783 19 365 447 231 778 975 634 682 321 49 796 570 766 18 140 708 635 386 478 280 618 765 942 172 704 67 490 698 923 115 63 774 71 706 536 623 946 156 335 222 575 918 674 800 259 957 844 701 459 118 703 507 736 61 190 36 594 303 737 751 620 331 685 343 837 417 531 468 135 745 260 760 974 356 933 66 93 244 947 180 251 873 350 732 287 85 261 5 793 916 168 181 621 286 519 968 75 725 939 477 199 580 474 220 81 47 373 103 622 776 838 92 400 307 881 338 998 107 503 418 281 709 358 322 481 111 77 892 248 689 268 50 37 588 282 340 672 126 210 592 999 654 141 808 696 128 208 133 393 401 606 485 559 925 55 277 700 191 781 667 448 89 157 895 246 314 930 258 226 688 301 797 679 177 333 179 122 284 649 788 992 913 430 33 988 951 202 521 822 955 831 715 129 977 719 557 614 551 901 591 987 665 900 886 102 612 397 539 932 74 993 113 500 898 545 227 981 352 318 148 954 752 859 721 694 432 170 426 833 370 454 475 944 711 787 522 638 219 633 884 302 499 562 8 83 656 94 734 442 443 609 110 763 693 555 625 228 305 739 616 324 568 404 398 3 887 960 803 412 710 166 819 502 134 717 956 949 832 589 283 337 677 782 835 288 130 660 38 870 501 465 552 990 200 952 453 366 714 310 131 91 334 240 926 945 807 320 646 627 189 890 868 529 885 661 948 39 989 153 237 528 982 192 265 814 132 175 319 785 671 556 230 371 699 648 686 106 582 142 440 254 342 641 344 409 542 292 349 687 906 583 617 976 893 270 313 922 834 464 204 730 786 950 369 910 445 438 658 813 935 87 553 116 962 380 99 62 543 716 756 441 777 565 363 595 619 271 675 328 876 978 728 58 899 911 984 158 851 206 821 15 90 424 538 406 402 877 195 516 883 574 427 238 912 789 42 223 413 572 40 2 753 550 936 861 705 35 23 97 749 897 218 395 410 824 505 146 866 645 14 827 388 640 585 971 963 943 285 232 466 13 385 772 9 34 770 484 784 631 460 584 601 816 642 940 295 854 613 125 178 86 56 934 298 212 456 289 869 290 437 493 695 84 362 673 236 764 483 315 68 279 274 818 22 678 143 607 127 54 729 272 520 517 152 256 95 57 173 414 332 596 872 201 64 176 723 847 806 167 276 953 830 121 479 853 995 771 639 742 6 856 525 917 841 812 554 762 491 51 780 495 799 211 908 391 927 669 845 419 518 294 602 497 691 403 544 434 629 846 327 488 626 229 909 768 48 421 996 727 139 367 205 849 779 867 527 697 534 379 161 187 740 480 375 843 564 420 668 312 278 579 444 790 293 524 581 610 750 882 52 76 46 889 888 741 82 684 959 269 263 969 722 794 311 431 533 203 979 611 396 306 561 598 108 450 124 372 523 429 657 680 44 637 12 798 603 304 53 213 880 446 546 163 712 896 986 155 486 738 392 360 560 473 65 476 746 10 655 165 894 865 32 921 724 494 690 439 915 744 509 928 162 511 262 361 965 702 389 492 137 858 587 353 801 221 718 650 252 275 455 875 802 938 510 249 317 182 683 266 496 458 593 374 852 825 72 60 1000 154 436 88 463 983 451 809 919 914 573 300 257 196 941 759 811 104 147 600 462 405 394 197 329 643 467 43 666 733 207 644 755 651 817 498 185 826 707 597 537 136 773 628 359 472 829 578 590 119 874 174 150 411 757 7 504 820 758 848 980 151 615 608 1 842 216 692 41 828 28 795 169 368 576 382 341 558 929 117 823 891 902 731 775 390 120 336 761 215 69 105 958 805 670 754 109 31 4 530 586 664 29 297 471 514 239 747 245 599 330 937 860 726 433 383 920 224 659 184 323 985 513 862 632 291 149 186 931 449 991 878 994 30 792 385 825 764 996 411 406 481 488 724 785 578 539 807 20 730 628 642 274 47 945 776 771 931 814 900 874 323 272 55 429 377 122 281 519 777 871 600 324 838 839 820 679 492 215 498 932 458 81 754 929 527 579 160 981 992 961 857 52 172 568 772 950 470 349 868 910 283 741 151 372 129 496 469 980 656 623 468 886 140 382 341 884 995 999 284 582 494 403 893 277 638 502 544 941 765 998 612 541 253 944 939 841 45 188 316 102 418 630 683 504 549 622 523 196 657 556 812 876 551 575 303 855 861 192 275 438 291 983 8 228 743 985 588 166 636 978 78 159 901 309 199 928 783 971 379 782 212 922 775 392 848 265 301 101 576 766 905 350 72 497 895 68 371 686 82 951 37 333 780 242 946 89 993 799 113 718 976 733 4 441 513 370 90 773 729 257 482 989 716 936 943 793 515 85 56 869 938 721 209 935 107 405 48 668 695 542 525 420 176 389 258 60 221 714 859 790 91 115 269 314 96 543 883 404 602 27 648 830 430 514 627 690 819 678 967 903 758 603 300 36 293 220 3 846 294 836 66 507 813 463 156 896 358 177 163 134 235 331 343 675 266 547 769 49 484 279 452 71 562 204 276 767 273 173 207 973 271 39 762 354 109 722 530 815 33 142 75 428 506 334 288 146 154 689 902 132 581 957 904 770 795 225 940 51 786 77 850 21 455 641 246 328 864 485 761 155 43 363 969 367 823 216 584 260 19 203 740 426 98 131 73 802 958 421 924 501 465 138 865 827 974 223 178 169 193 368 306 804 599 672 811 400 662 737 360 489 342 217 144 587 10 680 833 704 710 538 480 537 736 234 231 788 888 103 671 809 559 123 926 791 83 781 182 287 511 930 984 450 110 923 84 526 453 100 240 508 801 620 533 201 934 535 745 329 669 120 909 659 29 454 598 546 787 143 44 184 987 631 594 988 365 853 305 290 476 437 157 872 947 708 124 397 520 649 565 894 308 616 592 335 386 152 32 41 1000 524 933 40 127 440 709 982 490 80 911 58 472 423 198 851 810 670 128 605 487 22 417 880 665 249 442 12 826 317 912 31 237 749 798 289 890 70 181 953 270 677 738 439 125 28 889 187 161 478 415 742 357 625 734 797 321 834 460 99 596 676 744 784 688 699 250 720 979 748 711 398 302 867 238 916 244 54 86 286 660 408 751 383 30 510 247 79 13 828 897 725 698 703 532 860 208 618 473 794 251 464 913 840 621 67 322 248 63 805 434 555 715 35 920 391 647 673 615 137 337 449 93 583 16 493 233 705 108 589 252 18 842 870 566 218 373 907 5 573 505 414 586 121 906 590 875 629 407 821 609 759 633 887 572 540 425 593 424 697 236 226 171 139 918 990 789 619 332 17 179 25 445 994 285 873 824 753 792 296 191 456 97 854 224 818 376 856 24 908 914 213 719 330 500 299 311 831 356 410 564 477 560 444 571 972 168 917 747 663 691 643 185 26 261 362 959 613 325 23 448 446 9 700 522 264 964 518 727 837 278 728 390 148 112 412 952 117 614 369 610 227 59 664 312 222 50 298 57 954 243 885 503 674 569 962 118 755 38 624 796 133 975 652 746 431 6 800 639 259 634 348 667 778 948 517 219 644 2 419 15 495 361 654 336 443 466 779 61 374 7 200 580 180 862 344 529 255 320 195 563 852 512 637 402 396 141 986 126 34 353 475 461 88 760 338 891 942 774 351 310 359 955 262 816 256 467 898 427 626 53 355 956 835 451 528 756 375 706 658 447 352 486 970 295 162 817 327 521 499 666 606 692 150 76 230 991 175 651 433 239 921 577 937 147 752 474 997 395 87 844 892 409 267 364 62 194 968 307 190 145 462 681 491 757 558 696 712 457 617 241 394 899 960 65 919 416 847 640 717 436 280 849 557 401 635 702 69 202 459 915 611 130 422 304 347 432 232 750 282 726 340 567 516 693 116 254 653 552 14 731 570 732 413 509 483 263 845 268 803 214 165 881 977 42 229 345 135 701 297 64 211 739 806 399 707 339 682 763 479 92 346 768 553 387 534 114 326 158 149 197 829 735 655 205 561 536 471 206 210 136 832 393 645 315 601 245 843 723 167 646 687 879 170 46 694 1 882 11 661 650 94 949 95 153 531 878 685 808 927 164 366 74 574 554 822 313 378 550 183 548 319 595 866 858 585 105 684 381 965 189 435 106 604 186 925 174 863 632 608 966 607 384 877 963 713 545 318 591 119 104 597 292 111 380 95 159 751 28 640 15 653 142 588 613 460 573 441 834 58 109 772 841 506 641 671 569 470 12 42 844 876 284 372 180 244 596 579 534 298 609 761 480 968 370 163 391 686 774 402 500 236 544 944 318 636 523 188 683 403 969 115 445 103 200 925 791 698 345 916 442 187 162 128 99 619 92 945 908 815 172 731 556 853 567 89 347 906 740 766 581 663 975 208 351 598 68 302 807 966 570 599 101 885 513 151 566 918 651 43 229 984 3 283 856 474 120 472 476 884 478 257 783 837 243 332 622 748 873 990 939 114 529 532 343 277 461 295 426 521 122 96 406 280 550 555 824 306 545 319 786 738 763 941 518 934 154 520 938 805 177 363 34 41 565 962 47 688 627 79 400 339 325 191 466 892 186 597 224 436 64 936 137 353 338 584 991 682 32 360 251 193 447 730 140 789 637 620 764 457 863 259 87 572 256 995 266 655 60 294 340 420 16 881 97 994 422 540 591 51 976 168 657 525 768 73 689 776 488 435 254 610 366 755 601 582 127 456 953 846 616 221 94 335 165 213 904 383 979 388 952 927 341 808 858 699 431 993 982 493 216 799 706 274 70 225 195 875 182 999 510 324 537 232 919 980 37 781 756 199 287 895 611 396 35 696 218 267 381 40 171 88 942 734 242 563 583 145 635 323 404 471 246 469 281 234 879 871 444 38 978 700 497 458 346 693 922 36 369 785 594 862 349 718 316 896 337 749 843 736 920 202 530 31 65 451 344 767 130 62 279 367 417 866 639 621 559 985 61 973 150 678 33 475 775 617 759 253 468 848 595 694 462 158 491 261 713 308 373 977 144 415 739 104 882 428 304 362 77 900 509 692 897 709 685 826 933 453 710 201 630 203 374 880 30 305 528 423 247 586 926 825 669 83 473 377 624 86 680 690 495 793 943 408 923 465 481 707 796 955 809 160 131 13 123 915 835 750 626 965 26 386 697 670 753 894 331 448 176 486 935 90 644 416 948 946 527 857 364 54 307 836 91 703 152 72 49 543 724 612 542 204 399 502 286 398 602 770 758 860 681 209 29 273 674 661 957 554 811 397 625 911 940 564 412 928 742 531 6 987 498 553 981 956 711 773 717 228 482 628 961 489 632 590 39 568 321 110 778 662 211 511 741 275 924 357 129 974 645 771 790 334 643 870 395 222 828 647 139 118 2 427 732 55 93 354 322 782 443 851 684 869 361 411 658 477 20 580 425 278 877 292 80 66 788 676 419 648 913 410 206 721 46 53 833 631 63 312 629 23 608 263 859 850 650 679 300 393 290 27 121 762 593 484 390 190 604 901 348 560 293 18 820 937 146 270 153 705 446 535 792 196 124 291 133 909 967 170 1000 889 14 714 463 56 392 720 708 997 238 132 642 623 729 297 7 365 849 963 589 439 181 505 787 268 69 166 847 249 22 85 515 508 271 378 414 17 455 996 533 552 450 634 838 868 314 116 800 950 810 454 240 931 45 272 687 562 519 52 342 198 725 701 356 733 538 157 313 551 852 726 656 813 217 600 677 578 988 48 821 358 818 878 380 401 665 107 220 503 148 691 296 227 804 592 960 449 74 964 173 722 864 887 197 487 806 413 464 210 547 134 189 359 814 258 10 872 971 78 326 223 105 704 108 972 57 496 649 587 98 214 675 219 24 329 328 893 702 438 75 138 111 516 117 558 430 795 930 780 4 309 989 288 483 141 855 803 712 301 44 823 424 861 371 801 890 494 231 479 8 951 407 797 902 899 178 737 327 819 194 76 485 903 822 394 910 557 845 716 205 147 405 932 874 81 539 512 907 143 615 433 155 827 285 167 1 983 854 235 817 638 352 50 315 21 912 67 618 299 905 330 239 368 998 501 384 504 317 311 125 695 746 11 382 735 744 282 437 546 757 112 135 106 831 659 970 230 802 379 276 839 237 19 303 71 467 832 136 666 100 161 575 59 798 840 250 830 576 215 169 490 954 816 585 723 777 376 252 429 794 262 387 829 652 921 561 499 574 765 605 432 265 245 660 606 760 745 119 355 385 514 459 536 898 264 336 174 886 260 492 255 241 333 192 212 603 541 654 646 752 727 888 571 184 421 320 958 719 522 175 633 310 664 614 517 149 867 183 418 986 5 883 667 102 715 25 233 672 914 350 434 812 375 891 929 524 865 113 947 769 126 549 728 507 779 164 82 607 668 9 992 179 743 577 673 949 248 526 917 185 226 754 409 548 269 156 842 747 452 784 959 84 207 440 289 227 701 480 246 656 269 89 92 93 200 213 50 678 682 666 311 641 78 490 131 367 804 527 484 419 503 627 446 129 423 174 360 566 731 517 32 605 342 904 808 374 795 340 823 478 579 999 742 254 502 277 831 335 405 168 118 969 781 595 917 681 867 28 96 161 346 431 830 409 501 958 507 482 926 598 189 15 649 993 425 973 600 61 496 288 728 21 102 375 863 919 500 124 606 928 438 951 64 300 147 743 826 98 152 819 738 833 228 348 558 745 95 332 159 44 192 544 729 944 170 543 710 347 732 34 891 459 713 551 153 49 150 777 977 450 964 692 671 913 554 609 797 588 994 86 920 658 758 894 822 967 73 901 481 77 138 834 643 546 155 940 114 243 414 59 545 788 19 271 950 607 537 737 216 910 689 725 955 813 54 303 639 714 908 319 84 68 353 132 992 448 505 8 292 253 295 911 532 740 351 442 316 12 533 959 884 693 471 504 570 991 191 229 126 85 549 24 11 413 613 730 577 998 995 761 494 105 972 426 675 51 109 272 322 623 936 111 217 768 688 905 801 149 91 850 719 637 696 313 786 2 520 422 259 362 672 868 909 226 514 88 467 383 297 199 172 723 957 166 33 452 79 179 960 466 802 387 921 372 291 22 796 242 219 404 31 687 697 846 987 619 289 720 336 137 699 733 978 824 418 575 633 279 412 717 930 104 474 794 580 197 763 35 296 278 857 69 757 117 715 703 432 877 324 939 392 836 642 113 379 475 175 435 298 63 927 163 13 122 871 207 198 805 665 267 612 752 664 778 888 16 915 39 690 887 38 876 143 58 233 582 188 597 739 366 268 800 721 439 83 173 975 394 820 280 785 829 638 766 509 260 839 576 965 302 684 782 476 844 515 202 355 286 384 896 304 524 790 961 185 712 838 3 734 914 810 933 247 371 809 835 873 807 634 526 344 694 540 511 110 596 265 512 528 970 858 331 564 513 841 997 224 71 441 225 495 753 183 853 848 370 454 673 799 492 41 42 780 759 686 333 491 421 812 10 843 539 82 602 555 142 620 755 874 775 53 151 218 1 27 154 321 907 817 453 574 141 561 345 14 115 186 815 760 767 659 706 980 912 437 943 774 599 428 711 389 363 668 244 825 934 660 427 984 771 487 400 538 108 215 171 935 726 581 165 534 847 407 411 938 541 211 26 37 906 862 861 859 657 307 282 214 299 134 669 443 625 238 985 290 722 550 655 434 879 415 30 309 569 468 718 828 924 100 349 626 787 931 585 25 603 750 791 988 654 284 556 618 499 886 283 854 981 667 386 463 145 591 685 5 18 399 479 962 380 624 239 312 357 350 90 393 636 508 889 376 230 916 402 103 169 176 262 486 359 698 601 852 542 890 462 483 875 583 293 898 584 882 631 187 55 751 470 856 257 523 449 420 885 640 472 531 94 275 72 456 76 180 488 949 827 469 837 971 650 234 128 947 736 883 87 222 130 966 744 695 648 842 516 864 811 789 97 567 506 986 201 651 314 206 803 248 610 385 258 663 330 237 779 925 793 518 417 433 705 318 70 430 707 261 941 845 440 557 676 4 46 923 270 814 315 236 1000 865 525 893 424 611 979 652 900 776 902 158 301 36 341 615 193 880 364 765 679 29 565 327 458 47 536 818 358 855 451 337 121 918 62 895 783 119 632 954 306 460 899 354 455 645 356 135 989 397 522 727 310 343 735 396 708 942 953 67 326 156 860 562 352 74 287 806 983 792 497 162 328 445 661 770 398 628 700 892 716 493 7 329 80 263 922 276 974 547 530 840 208 559 552 391 616 252 317 870 447 608 203 604 250 194 704 182 167 245 184 112 677 157 937 996 107 249 932 956 123 662 43 772 929 982 373 403 232 869 963 196 816 264 17 57 231 177 65 40 589 968 52 756 251 339 747 220 519 571 20 670 190 764 821 368 48 66 990 369 798 866 560 464 148 653 241 903 294 568 578 674 140 594 23 629 724 81 178 586 416 457 106 240 851 897 429 195 741 338 9 473 101 325 136 410 382 285 644 323 388 60 444 6 461 116 614 976 133 256 377 592 881 181 762 273 146 769 305 647 702 378 529 946 381 617 204 274 401 948 748 680 754 308 630 320 563 139 952 235 144 709 209 75 334 521 832 635 125 548 205 365 45 408 281 510 164 406 691 573 127 590 849 587 361 621 221 395 465 498 210 872 749 223 878 784 945 646 99 212 535 593 683 477 572 485 266 489 553 120 622 436 160 746 773 56 255 336 231 327 878 286 997 606 419 240 870 586 228 21 643 987 8 557 422 350 36 190 471 62 564 999 489 481 99 827 942 573 589 710 889 520 316 139 982 968 2 436 444 670 475 795 868 13 52 924 144 804 73 49 381 423 252 726 948 317 126 636 202 901 959 146 274 394 902 178 395 610 173 270 337 886 232 933 731 324 530 149 378 676 753 681 825 560 724 687 913 10 55 845 856 385 280 830 236 811 50 945 673 730 991 775 393 137 967 23 103 859 598 244 38 783 509 780 960 319 470 550 88 80 498 172 816 123 992 372 35 503 838 785 556 928 764 76 736 708 220 685 347 473 765 389 789 169 563 359 754 939 177 623 437 61 821 964 66 975 672 242 204 84 841 133 447 250 691 349 164 92 45 596 632 198 864 283 408 338 94 653 899 611 358 699 517 44 318 384 650 31 512 801 155 461 567 766 352 332 460 48 306 131 71 857 574 980 246 140 879 722 30 82 466 79 988 734 78 399 355 265 907 72 392 941 662 487 428 969 597 370 582 243 91 844 919 871 143 985 701 799 624 514 413 383 579 405 622 678 54 894 429 848 917 363 642 53 168 282 983 427 796 950 377 291 366 295 425 684 602 455 998 792 504 900 67 212 421 180 779 866 266 729 272 846 402 15 340 494 277 334 159 906 134 320 972 759 187 782 584 536 812 434 136 912 527 872 570 269 688 199 822 888 448 141 506 571 110 414 651 758 298 594 305 649 547 214 342 620 807 703 411 376 890 166 658 531 714 617 397 760 128 239 539 456 749 160 973 883 25 934 485 954 748 940 771 647 876 831 921 865 431 111 891 81 96 837 793 545 294 467 152 58 657 191 949 426 518 33 458 911 356 417 800 922 513 986 944 281 553 927 412 638 842 186 720 619 11 259 728 713 124 115 788 839 588 289 774 904 261 540 526 223 739 19 763 794 805 311 247 990 577 784 104 885 335 348 962 835 175 546 365 817 979 692 733 709 97 524 163 833 965 609 145 528 196 995 637 445 918 433 591 828 897 769 290 903 515 818 810 757 420 761 892 42 746 148 847 548 245 353 410 171 150 978 787 599 881 219 742 542 285 442 970 293 873 85 183 974 508 615 74 852 106 415 3 142 860 380 34 495 256 963 813 532 398 192 158 874 205 702 40 341 14 18 20 896 238 705 929 661 230 893 747 698 89 263 578 630 339 4 493 700 604 926 432 762 533 751 254 666 925 472 360 773 519 443 65 469 568 70 24 803 618 815 943 153 101 464 310 677 861 406 496 721 112 95 374 908 502 102 767 213 555 39 727 197 652 233 832 430 210 331 483 580 396 181 706 654 645 194 683 735 732 459 465 674 454 60 961 523 438 418 625 915 235 90 227 930 68 258 138 850 675 354 667 634 351 386 671 308 952 416 984 486 16 120 151 717 288 500 122 234 776 612 127 718 468 938 7 947 663 867 707 603 756 446 744 492 27 521 207 189 741 820 200 535 853 278 435 1000 696 659 41 576 849 251 457 12 32 315 284 47 802 855 323 313 273 118 379 621 686 565 605 346 600 616 462 276 854 201 690 695 439 100 119 221 814 668 501 195 877 275 719 755 572 373 806 931 328 345 976 22 301 875 56 59 725 329 307 644 575 182 330 390 322 1 87 614 484 656 935 403 966 135 923 176 829 314 777 304 648 312 368 507 826 297 953 863 851 569 147 77 477 449 400 737 257 117 880 174 287 51 790 819 543 325 566 226 626 697 9 712 559 635 551 664 955 114 808 946 474 401 5 369 237 249 791 248 407 909 268 364 689 371 499 69 450 441 300 932 404 824 203 529 109 646 770 154 920 996 628 292 843 279 206 367 778 264 665 541 361 781 453 440 882 476 977 682 452 511 6 29 75 786 229 179 132 409 116 57 613 241 255 161 188 299 463 641 544 26 185 745 480 593 910 723 165 303 898 772 561 505 37 260 715 669 43 113 750 333 716 585 309 884 740 222 170 655 971 424 253 479 216 679 743 46 516 809 694 525 660 215 862 627 537 595 522 914 693 549 510 93 823 587 108 107 218 129 382 916 98 497 752 704 302 558 478 956 639 388 326 121 184 836 981 130 321 607 633 17 193 631 640 858 538 590 552 887 343 451 156 581 534 262 834 905 601 224 562 296 64 28 554 225 797 936 608 362 357 994 629 993 267 63 798 738 105 491 869 157 951 211 344 482 162 209 937 490 711 387 271 125 208 488 768 989 167 592 83 895 583 958 840 217 680 86 375 957 677 472 779 845 819 359 378 529 740 965 986 735 265 710 427 363 918 658 561 846 631 411 527 220 722 101 412 108 568 790 225 682 206 358 463 132 272 155 90 592 750 270 885 629 6 75 883 187 470 748 61 982 940 566 224 798 71 133 360 193 789 945 506 113 628 919 612 493 924 960 276 911 478 581 695 353 64 825 128 37 510 637 512 828 541 154 32 169 812 63 598 693 814 324 772 93 305 325 299 313 839 39 1000 756 744 5 26 11 639 28 315 942 663 997 653 257 955 42 435 950 118 887 249 671 953 867 987 816 519 971 82 934 429 482 204 842 210 640 447 68 402 387 279 899 553 791 344 589 504 844 763 520 289 611 832 878 579 92 120 824 681 761 920 989 48 364 372 962 23 35 79 664 964 547 656 454 296 227 576 395 367 972 807 3 690 107 752 307 901 549 862 926 438 320 403 532 851 123 929 890 853 678 88 882 284 749 869 782 310 258 283 285 337 990 350 797 379 530 764 900 488 981 843 787 382 211 78 55 294 290 166 242 346 703 349 935 401 492 877 24 559 181 496 140 396 551 546 34 847 391 76 667 577 231 505 77 952 180 647 365 597 399 114 333 751 784 361 788 776 805 856 131 259 330 783 335 339 125 944 58 375 453 16 596 40 304 321 906 643 228 978 925 697 165 726 96 963 954 956 558 557 627 185 799 665 25 221 641 448 157 426 119 115 533 509 898 271 567 661 554 334 724 121 27 277 848 625 336 439 322 200 801 369 931 21 9 932 186 268 105 580 442 622 540 245 70 135 708 366 573 872 863 18 836 477 528 841 368 854 876 176 600 601 145 508 407 830 668 400 356 687 762 288 20 54 122 650 430 623 760 977 36 652 345 415 713 636 474 736 587 327 295 69 620 728 896 343 86 14 916 302 774 758 731 701 371 517 881 238 293 544 41 280 823 688 232 149 158 319 662 698 608 638 8 156 491 256 584 820 672 473 389 235 383 630 699 831 976 673 260 173 913 619 502 618 246 405 959 734 891 370 178 46 518 10 148 209 171 718 13 747 443 377 721 705 651 362 83 994 980 685 318 422 781 223 655 875 388 441 860 160 949 332 98 543 743 62 886 683 465 22 973 476 286 445 497 100 936 694 195 943 73 985 808 984 725 43 590 626 720 511 243 262 189 298 136 275 190 515 207 909 102 991 52 194 17 513 534 768 163 999 455 933 274 507 633 605 928 970 827 871 434 654 351 537 714 501 44 254 996 428 459 822 574 908 297 217 291 684 829 104 216 192 461 390 188 889 354 72 338 433 793 915 998 675 7 888 449 423 328 957 702 469 838 635 646 937 278 381 861 737 686 419 868 606 859 523 995 250 892 660 117 746 74 560 796 840 215 907 732 416 811 311 634 326 162 873 538 833 550 923 273 564 30 569 802 521 613 815 617 495 522 968 754 109 56 621 45 53 562 552 526 775 15 773 494 255 578 110 306 865 413 410 572 241 59 205 483 398 309 922 167 657 803 142 499 60 212 535 248 742 961 38 182 450 927 301 191 253 616 421 556 406 202 500 437 607 159 1 642 436 757 864 464 813 486 771 696 183 563 914 975 201 649 593 80 583 239 263 516 230 233 85 33 168 97 287 604 348 826 347 175 610 329 709 177 219 723 126 281 792 930 692 595 689 810 866 47 575 317 525 89 91 237 958 706 12 632 659 738 785 323 582 99 485 599 431 146 331 733 680 992 198 818 170 404 548 489 397 481 739 514 199 341 857 536 741 800 988 106 462 983 244 849 94 951 884 184 451 979 588 414 948 938 852 730 51 152 226 729 292 380 408 484 308 452 921 591 161 164 457 498 966 780 432 266 644 112 147 314 29 218 137 946 50 179 717 804 765 897 264 234 81 458 941 316 947 87 251 269 704 222 893 795 586 821 460 213 65 196 531 609 614 394 674 425 303 545 974 340 594 767 967 247 969 174 138 679 446 409 471 905 490 127 894 124 480 835 778 300 420 466 468 240 456 4 111 603 904 870 236 939 993 837 524 707 691 715 669 666 487 139 143 479 357 794 503 745 850 753 777 879 855 670 648 2 424 727 31 95 342 565 141 386 153 373 203 312 809 130 385 676 467 475 384 624 759 834 282 229 806 711 103 615 539 858 902 393 418 150 355 49 66 874 910 252 129 19 895 261 570 352 555 151 374 376 645 880 172 719 417 84 817 197 134 116 769 770 542 144 585 712 208 912 700 755 786 440 67 571 444 214 267 716 917 766 903 57 602 136 182 105 594 740 742 339 908 836 198 312 101 61 112 79 619 335 787 991 795 336 268 57 896 981 148 12 618 285 821 110 626 302 788 505 965 43 51 483 781 395 331 440 506 605 356 732 601 155 581 503 964 410 561 812 696 612 920 371 3 878 630 514 330 142 874 532 616 34 698 351 928 667 17 396 156 643 359 59 578 557 747 309 902 151 919 879 703 968 527 111 219 292 886 334 952 702 15 169 861 299 272 90 280 597 953 629 265 432 763 846 347 534 946 109 301 269 389 283 957 210 9 576 487 960 735 154 290 830 259 381 881 235 47 564 13 786 502 749 699 864 944 197 589 249 404 935 68 146 974 887 776 133 276 360 665 64 192 319 141 967 287 536 100 332 661 14 591 183 866 762 670 801 543 759 170 417 461 284 999 972 941 455 86 453 403 281 418 614 817 293 654 954 797 948 885 669 84 639 526 237 595 916 822 835 518 364 243 228 917 134 689 520 586 628 448 841 215 124 234 938 501 161 961 98 447 374 352 602 238 463 499 70 427 977 676 36 425 620 549 118 438 862 746 11 845 789 894 570 627 485 922 41 848 25 525 539 768 681 507 199 684 649 513 78 969 373 288 357 932 600 947 158 720 713 770 930 511 721 173 103 187 343 306 475 563 823 708 493 460 304 870 247 537 436 94 340 876 277 261 880 49 871 370 583 697 365 725 10 209 854 137 914 446 206 458 529 800 796 658 401 743 50 129 858 478 26 123 540 260 625 193 451 179 889 19 706 211 203 171 569 6 147 69 634 138 232 970 80 690 571 253 652 572 132 422 212 671 937 131 863 406 859 832 214 355 555 565 362 664 890 510 298 855 784 439 984 711 528 966 556 987 222 785 771 813 296 391 641 971 839 66 358 913 341 963 208 368 615 174 636 943 847 942 27 449 613 202 431 239 346 191 386 850 651 799 21 367 744 117 872 92 91 437 985 407 512 160 267 423 805 975 687 297 714 659 8 125 426 621 950 598 884 286 56 315 128 851 481 405 233 435 32 650 33 587 88 421 734 693 465 882 376 366 574 792 320 820 394 997 656 121 758 840 524 873 728 1000 18 327 982 62 414 867 450 190 55 72 430 715 853 828 761 685 767 542 668 400 150 573 604 246 925 316 737 467 588 490 531 988 52 727 783 194 638 900 637 568 42 622 311 140 350 454 303 731 553 631 20 107 778 745 657 704 488 794 680 834 779 719 113 729 956 672 504 710 980 115 313 726 58 959 324 89 814 730 983 551 443 270 949 224 546 738 119 856 96 413 186 790 647 205 603 164 989 804 354 508 83 93 167 314 408 37 399 951 883 560 329 772 995 833 750 207 168 899 201 40 707 456 380 973 442 679 464 852 705 739 424 718 178 398 275 353 722 682 67 939 16 979 22 317 712 163 662 675 429 217 516 248 157 236 412 992 383 623 38 666 159 535 274 635 225 489 892 452 701 596 97 95 486 264 869 472 716 579 653 829 831 933 87 898 844 648 195 185 226 904 877 466 278 484 445 590 127 321 411 538 385 384 815 998 751 223 305 986 326 929 891 927 495 77 434 322 756 748 700 931 509 645 476 683 363 936 780 379 673 566 978 498 46 491 519 633 541 766 200 1 646 793 468 416 608 994 903 741 496 120 144 218 660 30 494 807 252 575 480 909 655 369 958 220 28 361 348 48 724 609 122 189 816 152 263 663 177 550 599 926 7 409 308 798 175 188 318 865 907 530 906 924 388 390 289 782 31 345 387 825 544 642 471 901 993 733 262 180 688 624 674 4 819 888 310 752 420 255 323 176 547 85 184 567 808 753 172 377 139 773 976 378 229 754 282 500 474 242 934 940 479 482 216 811 692 231 251 39 585 99 764 221 897 911 256 606 196 108 126 257 204 241 433 775 607 582 533 497 558 910 244 338 375 344 23 962 45 444 333 517 640 402 130 372 294 75 945 860 611 791 349 765 82 35 593 584 617 149 102 65 300 610 114 849 307 258 279 106 397 838 419 29 240 827 337 53 843 63 81 441 165 757 769 842 996 382 44 644 592 806 915 325 166 522 777 837 342 760 473 273 875 24 723 328 271 523 552 60 691 428 695 818 153 266 415 143 162 554 709 469 678 923 459 774 135 632 515 145 492 71 392 895 254 912 893 521 227 559 717 548 955 181 470 905 918 291 824 245 809 694 477 857 736 213 802 868 755 74 677 562 73 810 116 921 577 462 990 230 803 104 5 295 457 2 54 545 826 250 686 580 76 411 384 427 234 458 116 168 448 433 346 32 618 445 594 266 119 320 643 315 130 560 50 821 750 891 699 999 638 596 308 932 776 67 563 263 144 381 949 442 209 232 54 835 616 228 770 282 807 438 42 277 239 639 465 935 850 97 16 31 614 510 380 572 738 989 217 655 687 608 971 294 511 795 731 53 251 123 355 75 711 597 567 302 198 591 153 486 321 356 339 561 565 102 171 956 328 569 77 631 762 747 703 856 236 484 624 287 284 501 991 739 736 694 939 190 35 179 916 210 336 960 129 23 629 276 71 114 804 451 947 101 690 931 681 685 98 914 862 349 980 18 548 587 994 992 425 612 827 413 78 377 517 746 247 640 525 421 965 544 506 489 593 725 785 514 186 586 889 658 496 382 967 93 403 87 884 460 584 805 295 735 743 609 755 84 555 641 262 808 7 374 664 30 728 689 464 940 74 183 185 680 416 844 656 480 94 768 271 620 865 270 108 360 997 570 995 535 230 331 136 353 461 273 120 342 407 883 921 712 375 65 559 754 286 937 697 21 619 851 540 648 187 428 621 51 777 9 870 836 60 793 531 352 665 497 801 207 159 533 912 211 231 455 617 990 829 177 137 111 811 152 987 854 551 573 14 556 492 6 977 982 399 534 371 19 765 903 541 2 36 264 682 894 539 362 625 72 858 668 238 388 10 893 267 874 528 868 630 229 968 875 450 38 773 396 831 906 628 978 842 469 952 373 513 943 379 258 972 361 322 192 954 748 495 938 444 796 985 913 852 325 43 886 29 99 249 767 790 941 512 493 324 787 117 69 432 964 274 222 744 481 431 468 387 679 976 398 340 146 226 162 892 414 637 316 404 400 722 135 691 215 946 659 823 437 453 538 969 242 915 553 810 899 729 526 172 895 52 802 157 319 515 88 55 366 378 707 781 235 871 8 902 376 305 296 250 213 199 993 888 420 326 4 660 752 580 477 761 456 297 536 5 841 17 417 62 138 927 170 303 154 753 200 252 220 430 233 82 285 218 351 715 642 475 20 289 48 550 788 498 241 408 816 507 476 613 813 944 838 518 499 716 926 256 201 675 389 778 881 645 221 494 758 279 924 710 692 610 150 604 861 161 446 532 86 611 819 147 834 113 164 402 491 803 693 68 896 509 452 390 105 292 194 657 434 720 471 85 107 333 784 401 422 368 760 166 314 890 666 348 651 786 745 307 623 686 724 522 723 13 323 329 275 774 936 674 847 354 372 542 719 83 505 872 359 983 189 898 246 963 833 457 125 598 259 973 25 603 90 124 141 524 508 599 443 59 392 951 470 418 160 248 318 257 180 558 633 472 934 300 832 485 66 678 202 191 684 205 907 769 662 855 490 45 11 47 208 607 237 585 133 406 647 557 58 409 261 882 278 704 44 310 578 676 583 661 670 227 887 601 877 549 589 764 313 824 942 849 948 695 426 337 224 859 89 846 49 562 928 176 792 564 798 330 783 998 571 975 974 820 775 817 357 626 204 466 56 600 961 863 142 1 317 714 840 112 22 667 206 37 634 547 103 134 683 737 545 910 383 780 644 423 127 223 335 73 272 158 734 901 212 290 109 449 529 503 397 298 255 151 291 312 288 919 909 749 436 41 966 334 40 880 826 885 474 132 830 615 595 155 696 922 519 253 12 309 543 627 732 828 649 110 193 897 605 95 219 904 984 981 27 582 415 391 487 530 520 462 173 663 653 853 467 169 70 900 203 265 766 46 866 986 568 799 654 839 742 343 673 240 759 988 447 454 370 478 574 876 347 945 244 393 905 299 918 751 979 126 622 24 463 566 929 955 64 772 959 740 268 588 646 700 364 721 521 554 28 332 708 996 669 184 386 26 857 483 412 281 163 671 260 636 33 843 576 441 925 575 581 385 677 327 79 809 39 269 81 911 825 410 920 702 363 864 182 15 602 779 592 502 148 225 741 435 527 367 96 845 216 537 195 301 178 92 34 718 245 61 188 1000 131 879 214 500 933 958 635 860 419 405 726 791 652 546 122 632 350 606 552 128 794 815 293 516 873 782 479 121 424 175 91 756 139 104 440 869 156 837 706 115 197 140 345 953 818 167 848 523 709 3 814 57 504 395 701 688 908 650 698 306 577 165 930 344 311 717 771 482 590 970 149 106 950 145 867 280 429 243 63 957 341 733 100 254 358 579 369 962 439 304 730 118 283 672 878 789 763 181 174 812 713 488 917 473 365 923 797 806 459 143 757 822 705 196 76 800 338 80 727 429 398 124 701 504 408 411 749 419 601 516 17 10 373 552 302 13 707 575 954 640 70 361 243 449 537 666 797 669 668 664 765 926 768 615 708 863 632 633 848 403 220 642 932 554 602 108 323 853 172 219 860 165 603 989 705 996 376 209 278 536 528 97 204 30 216 695 681 76 979 499 115 808 32 452 697 997 459 562 367 153 909 247 435 650 478 252 184 431 152 840 299 313 480 37 88 399 448 277 939 805 585 831 440 1 348 923 688 239 577 342 587 65 711 290 58 890 444 983 383 381 876 618 25 690 495 328 401 240 924 665 589 20 281 24 136 453 225 159 40 454 59 679 887 723 973 770 514 92 811 638 827 851 738 682 617 520 130 210 607 786 45 518 726 897 468 938 654 353 526 566 423 160 576 648 223 265 410 549 217 473 21 715 733 759 467 874 929 131 178 557 833 276 390 594 232 207 604 995 807 128 109 86 446 492 84 181 699 196 795 957 976 971 264 321 987 42 497 843 272 993 16 193 969 14 663 238 655 550 326 380 266 362 422 314 334 955 903 984 402 358 372 161 595 307 538 612 748 904 630 591 483 857 445 282 686 466 489 110 760 511 194 963 331 312 783 501 39 55 35 301 430 561 417 174 778 354 781 917 484 36 122 91 812 102 64 443 622 570 371 164 477 774 844 743 61 815 60 870 512 340 507 590 879 134 142 74 598 294 433 625 406 727 95 764 166 517 806 189 624 859 523 621 551 835 717 474 249 867 315 694 548 986 530 999 953 834 129 140 78 394 162 947 26 169 317 763 68 51 775 253 563 972 368 980 80 529 23 183 882 283 883 927 158 704 540 485 248 75 359 379 147 242 871 677 710 826 911 810 678 460 132 800 311 211 360 343 71 613 712 889 46 279 620 634 5 187 366 50 994 571 693 254 487 268 920 382 546 87 906 958 639 9 472 531 802 212 3 316 735 580 513 896 544 137 502 195 646 274 543 447 734 832 414 579 7 628 674 762 170 350 565 149 990 744 692 892 496 173 720 490 742 306 658 888 179 804 785 90 866 18 912 824 246 456 819 741 901 27 346 369 921 493 255 965 180 667 155 716 139 31 461 236 339 776 133 791 755 647 740 845 418 684 718 964 438 385 295 151 98 659 44 747 125 82 269 318 830 186 988 259 928 675 498 850 197 660 782 384 106 752 370 578 542 872 93 644 297 619 836 700 214 250 841 777 63 728 657 52 262 900 451 899 592 596 593 261 732 289 271 758 421 739 931 270 629 464 345 235 47 12 599 626 213 116 157 285 191 256 527 779 828 941 77 837 564 28 101 415 600 902 387 229 156 491 908 260 736 245 801 56 298 347 425 280 43 780 696 794 858 793 935 706 215 465 574 357 893 623 469 962 393 377 583 257 539 961 100 645 96 943 202 292 218 4 683 57 470 146 111 168 685 855 54 199 171 310 364 462 188 143 428 568 426 951 226 821 799 201 952 508 356 854 437 572 303 820 482 884 424 1000 753 510 121 436 450 11 610 117 991 616 796 635 868 606 405 386 627 141 722 818 73 702 714 94 553 873 263 643 559 324 605 190 662 560 724 327 750 81 731 471 400 337 864 230 878 222 389 925 208 967 114 809 974 41 284 397 105 937 671 792 946 62 336 441 992 200 737 413 771 329 198 672 481 475 631 38 515 163 846 676 907 609 865 670 787 725 322 300 757 505 123 150 224 351 427 227 905 895 335 319 588 838 910 19 922 120 772 608 790 407 875 582 982 519 680 48 942 175 176 877 167 880 494 956 458 713 251 138 977 547 584 730 729 998 673 746 975 914 915 885 949 119 6 244 555 784 637 894 852 104 365 486 709 488 532 267 67 886 916 34 15 945 535 569 766 719 341 221 944 522 959 439 79 509 898 205 641 521 756 304 981 476 2 541 258 33 524 861 525 856 862 286 936 177 503 126 185 363 112 966 948 919 769 825 661 745 968 396 567 8 305 651 653 556 687 287 614 325 344 192 930 767 500 816 703 89 29 374 950 691 66 53 940 754 933 839 22 99 113 320 233 652 288 409 330 231 457 773 127 586 798 273 442 847 479 463 918 375 355 636 148 333 533 145 455 378 412 69 985 813 103 332 49 83 135 698 420 545 581 118 234 789 891 237 573 72 206 656 154 275 416 558 352 85 597 970 788 534 432 913 649 434 823 761 203 296 338 978 392 817 849 506 228 721 291 349 822 107 241 829 869 611 182 751 689 308 842 803 144 881 388 814 404 960 391 309 934 293 860 15 154 484 814 538 800 642 106 802 862 440 900 421 714 619 738 3 378 618 58 234 591 568 271 191 903 539 787 347 757 543 404 606 871 605 455 240 793 819 33 288 223 260 932 798 209 44 956 762 238 264 89 431 821 998 329 31 965 403 92 57 88 48 87 416 664 34 255 459 13 493 972 71 105 813 976 194 656 439 674 629 545 313 415 252 311 232 309 886 673 816 476 286 188 210 214 471 315 855 669 391 786 40 613 791 130 942 79 978 865 159 406 351 872 993 171 575 807 709 284 70 276 393 987 742 179 698 961 682 169 411 707 383 358 350 597 662 500 517 646 609 222 570 167 27 362 528 550 593 971 437 278 149 114 601 846 355 603 963 366 77 205 843 572 734 253 640 280 551 38 741 953 623 69 119 239 645 10 504 785 796 187 363 158 876 897 322 248 740 139 911 453 213 22 681 771 334 472 841 526 955 960 984 736 219 820 631 267 268 349 202 701 392 885 954 533 162 345 633 422 111 815 65 861 899 417 999 565 295 678 975 386 748 28 287 684 516 968 880 803 660 333 789 4 773 7 135 387 43 339 652 875 231 244 1000 364 594 235 184 559 743 832 611 921 269 97 700 848 913 277 243 680 108 144 569 912 753 716 604 257 856 915 16 817 829 995 979 686 754 332 561 320 717 792 685 128 380 330 299 60 385 715 765 217 423 927 11 156 494 780 245 185 266 138 750 175 902 991 729 770 116 249 486 221 952 241 671 808 497 525 578 294 466 17 400 147 910 100 237 527 263 811 376 456 270 290 745 155 988 690 689 724 788 992 535 621 84 889 544 672 772 839 367 435 959 702 413 482 683 835 157 506 409 573 357 344 258 926 465 190 137 354 898 104 479 47 470 381 638 394 708 595 616 596 212 760 145 908 25 625 635 766 838 90 847 115 981 464 474 426 262 778 712 233 485 414 368 20 236 395 63 891 764 298 534 801 560 76 451 810 292 492 176 397 964 379 647 864 279 546 514 949 919 990 331 693 91 480 513 580 125 699 767 32 402 384 133 495 481 784 61 82 697 73 140 948 863 211 317 430 457 892 980 164 852 768 208 632 218 577 442 55 824 634 177 326 510 719 289 966 183 849 136 23 582 599 918 518 261 109 129 930 917 229 639 436 274 452 85 101 64 308 739 746 68 203 160 884 401 491 443 737 206 794 830 851 448 148 763 806 508 825 433 588 498 173 751 499 727 93 804 537 193 905 285 192 781 812 947 198 1 776 29 818 655 924 242 994 878 837 301 120 969 182 906 21 658 314 200 166 755 548 174 353 827 103 936 973 265 302 858 490 844 375 337 446 216 585 449 434 935 9 324 957 477 944 723 822 352 447 608 752 78 51 338 916 275 310 831 8 186 254 340 679 131 127 756 600 627 505 774 943 626 922 306 929 731 35 920 720 592 624 142 833 126 589 80 272 982 857 325 661 256 441 869 336 483 923 641 141 895 887 688 931 251 407 75 584 615 53 399 81 983 620 928 836 178 557 172 341 850 675 305 303 96 323 2 951 759 444 224 30 854 59 934 574 461 888 562 356 41 598 304 318 328 36 649 163 18 874 733 207 432 941 555 273 866 651 628 890 894 454 659 747 124 246 95 348 868 199 478 783 37 636 583 986 842 769 933 152 503 300 463 49 118 691 515 581 614 19 365 225 197 711 907 382 823 726 343 521 296 522 424 826 359 859 487 950 143 342 650 867 696 799 475 617 293 644 228 705 622 721 703 488 496 958 828 14 775 247 563 732 408 429 201 547 879 458 558 419 189 227 590 360 489 893 996 735 556 666 643 102 676 425 896 901 946 665 909 694 541 937 552 259 511 168 62 962 805 215 566 648 610 410 654 925 509 134 540 881 974 297 99 371 388 520 146 462 398 346 989 695 204 997 607 26 438 132 749 586 66 507 553 468 587 24 52 730 374 428 220 882 420 657 291 870 5 72 761 542 467 873 450 113 150 74 121 161 412 94 321 83 938 361 86 687 390 283 782 56 445 369 473 790 512 469 319 151 834 795 667 713 107 307 196 377 877 427 853 181 630 110 502 670 653 612 725 904 281 6 779 579 564 50 523 722 123 710 530 663 165 554 845 576 45 637 117 940 692 42 939 744 524 39 373 519 335 967 809 977 122 405 883 677 970 728 250 529 501 704 758 985 153 668 914 549 532 571 316 195 180 718 230 226 372 112 170 418 67 706 98 12 282 460 840 370 536 797 54 327 945 777 567 46 531 602 312 389 220 843 325 751 594 335 933 567 962 78 825 19 568 252 820 373 799 667 504 355 570 920 785 939 53 160 74 122 479 716 472 454 584 901 894 230 950 953 781 307 759 273 318 836 581 451 543 861 991 378 300 508 888 409 59 574 542 576 973 590 249 171 226 908 453 801 997 148 159 7 810 952 634 408 227 994 261 412 923 331 804 814 377 724 832 626 925 942 467 600 155 328 974 884 487 151 476 678 223 599 706 275 68 955 44 251 557 117 917 369 104 562 704 28 784 823 597 176 47 593 80 23 858 646 95 154 493 980 306 370 510 682 614 167 660 191 257 110 281 166 702 552 629 287 856 517 125 460 840 484 826 802 107 850 439 152 790 470 101 958 461 941 232 312 153 693 351 119 124 329 931 22 292 463 768 862 149 164 485 505 977 283 522 438 502 64 910 14 771 519 301 869 585 72 733 947 577 927 938 813 417 93 203 491 603 582 604 740 215 968 583 698 811 96 735 890 717 959 432 816 157 979 184 780 291 756 829 50 169 282 448 806 530 387 339 812 342 934 662 961 506 911 870 127 793 727 97 464 481 544 143 478 996 960 475 85 294 269 477 466 659 854 144 957 666 202 344 701 111 900 837 402 142 434 395 56 35 162 141 976 161 852 503 323 713 308 433 710 280 270 803 609 628 421 15 647 406 360 514 500 10 527 384 298 135 121 130 388 766 559 554 353 112 496 525 106 12 374 413 903 474 371 833 57 638 427 672 610 187 367 235 391 807 340 507 385 102 75 827 872 381 641 885 65 156 77 512 697 24 38 253 46 469 302 60 661 951 359 419 66 92 411 575 264 719 423 372 241 442 341 316 648 231 712 677 684 36 383 41 295 425 707 752 430 737 538 407 708 521 290 31 747 483 362 194 516 327 670 436 992 758 605 551 326 198 883 865 244 877 736 534 271 168 631 435 214 539 767 462 926 899 20 404 817 303 524 2 450 473 345 828 368 416 989 332 808 452 914 709 238 665 480 199 587 868 131 695 21 380 210 595 396 990 529 879 49 932 924 875 964 265 834 420 732 699 895 465 441 266 201 789 556 523 596 429 515 311 236 639 632 338 170 43 970 892 468 746 1 71 560 891 887 532 108 775 725 729 197 940 935 178 866 723 262 482 679 741 180 528 715 274 414 798 424 755 664 443 787 67 658 495 830 258 624 337 422 845 9 907 754 720 558 296 163 881 815 513 208 418 734 293 390 786 4 744 928 305 229 128 52 186 966 555 982 526 651 6 728 86 150 278 382 788 134 18 185 607 136 674 778 133 16 916 929 654 857 211 352 518 272 913 87 531 218 689 263 986 179 930 878 207 673 228 791 984 165 572 906 620 683 770 763 40 896 578 471 985 243 32 299 642 909 209 63 94 267 247 897 73 486 863 565 182 174 987 705 400 956 192 936 195 561 401 606 880 42 213 902 27 608 851 256 764 334 967 437 26 800 824 602 640 138 613 376 981 774 248 579 347 132 200 849 288 566 893 459 415 742 975 983 922 783 336 563 598 410 366 497 99 431 322 405 592 954 79 5 455 773 700 777 426 921 45 109 839 867 796 564 286 116 782 795 915 685 206 652 233 743 114 871 447 321 536 944 81 188 618 456 319 765 129 398 83 120 937 118 653 623 234 277 193 446 3 91 190 819 769 571 70 753 217 635 11 573 918 76 113 748 361 792 805 494 33 365 998 105 177 718 688 37 250 254 535 212 289 645 492 655 714 520 847 488 399 948 860 905 255 943 146 403 259 772 285 173 440 219 622 569 676 137 348 349 511 242 246 498 889 750 848 549 346 224 739 268 749 978 39 279 831 745 126 637 550 657 864 541 841 90 89 580 343 320 945 350 912 458 225 546 445 62 612 82 145 681 649 730 776 449 762 333 222 158 761 314 297 757 140 54 240 898 691 548 175 616 61 971 245 147 794 189 625 313 304 904 601 139 364 946 392 668 797 721 738 51 611 621 237 876 103 509 501 183 58 686 694 988 760 204 260 919 675 276 692 969 389 636 855 84 13 88 822 1000 284 835 680 379 490 545 310 726 25 100 643 671 993 8 30 363 394 196 553 669 873 393 172 687 731 34 615 999 547 591 17 98 963 386 627 630 886 540 315 644 123 844 656 821 324 586 617 853 444 354 239 696 589 181 690 972 874 722 489 818 48 663 633 29 537 499 69 995 221 205 358 317 809 357 965 216 330 375 115 949 533 859 619 457 309 650 882 428 838 55 846 703 842 588 779 711 356 667 334 969 495 967 931 32 646 411 620 916 728 538 42 479 369 994 710 260 588 381 356 49 124 565 67 934 884 22 451 985 27 670 99 115 324 717 441 523 802 135 442 145 380 219 429 375 212 510 214 731 520 548 50 69 913 859 563 924 873 668 48 303 459 997 213 153 379 901 414 152 314 601 768 593 702 795 499 462 16 87 598 556 671 47 130 656 322 223 126 195 468 230 455 448 827 89 877 196 987 35 655 272 612 326 228 853 502 108 409 368 45 754 982 480 425 714 318 907 950 129 271 708 54 513 287 991 879 338 300 893 210 803 131 407 485 863 852 910 629 103 357 904 775 320 614 158 227 508 319 229 55 782 699 659 242 374 823 586 38 820 521 329 816 861 658 276 190 90 330 968 148 278 567 78 179 41 161 33 191 917 79 252 929 892 718 384 53 221 482 400 39 15 95 388 113 269 361 68 919 10 592 446 6 304 966 921 769 1 259 842 144 339 149 920 167 358 254 632 875 606 203 899 72 286 660 183 814 354 346 392 282 547 444 915 804 218 112 186 481 900 624 412 310 193 491 253 840 858 553 317 545 813 243 363 952 4 25 70 621 979 439 464 836 18 609 927 283 418 973 431 707 711 536 784 685 415 895 891 63 234 273 470 435 529 515 477 940 226 263 971 989 383 105 256 774 426 382 220 372 504 348 365 573 779 758 181 321 506 696 44 20 217 81 788 370 777 461 237 410 683 467 205 887 674 610 860 689 137 697 737 7 700 811 268 835 562 199 364 524 691 224 730 776 608 681 824 947 815 771 184 88 578 830 549 838 713 140 3 791 739 846 653 175 146 615 751 396 65 595 136 761 881 421 905 651 826 733 454 727 505 801 800 925 922 478 307 162 93 902 111 169 139 337 648 157 747 265 555 34 911 596 635 948 857 147 640 871 988 680 894 941 84 755 983 360 463 746 975 302 291 876 64 789 125 73 402 723 908 773 497 764 305 678 657 333 566 872 239 501 749 393 5 936 745 693 949 676 793 336 698 972 177 155 695 98 682 534 343 156 430 194 208 962 844 51 264 488 763 532 173 757 123 781 132 507 8 647 930 528 117 938 785 627 366 359 993 309 684 377 202 101 957 599 238 298 928 14 424 498 577 554 235 416 550 735 943 581 172 864 150 570 104 530 432 293 797 427 855 984 267 633 533 628 417 865 316 168 568 762 981 845 644 277 885 489 211 258 585 694 977 965 889 204 458 355 420 232 306 794 557 474 257 215 74 663 923 736 686 296 58 395 664 535 926 30 160 837 120 817 206 959 770 288 353 315 92 119 447 1000 189 94 222 43 623 77 594 806 200 434 724 790 559 91 564 201 452 706 808 518 831 637 833 248 998 970 373 376 643 371 579 109 990 347 935 954 83 909 514 903 654 471 958 672 783 539 56 118 138 812 76 688 571 341 187 378 241 638 279 483 313 665 759 352 299 386 192 59 912 752 766 603 17 261 626 182 428 574 597 456 868 36 404 583 82 720 743 937 673 525 110 719 953 143 558 311 748 888 963 349 154 121 351 503 122 834 537 391 519 870 385 342 896 61 26 992 280 449 618 692 436 584 589 742 607 362 722 465 292 918 849 716 445 472 701 732 652 453 883 433 760 832 799 778 561 886 866 850 21 492 897 951 715 572 331 60 772 630 986 805 679 544 703 469 531 62 80 134 575 408 741 818 71 2 301 964 476 493 484 591 946 246 878 890 602 511 666 114 486 128 677 13 390 522 978 106 634 281 86 976 753 540 163 828 66 619 46 974 810 185 164 932 244 127 11 569 613 956 541 961 308 645 37 209 611 560 605 738 100 709 687 765 792 839 487 275 367 787 822 576 786 869 207 690 546 898 233 734 197 580 236 340 423 712 251 843 631 512 960 198 661 939 490 641 9 345 171 437 285 23 517 52 725 639 142 590 174 413 40 496 350 332 847 19 249 819 914 740 662 188 650 57 851 829 933 325 527 12 284 327 809 460 159 178 604 387 767 704 176 180 295 636 457 796 500 96 705 166 255 133 649 906 151 245 401 750 587 798 97 102 867 231 403 24 780 980 862 344 856 551 821 848 297 443 543 262 75 438 473 945 250 225 294 389 625 995 216 323 729 882 475 616 955 874 880 807 756 422 290 165 600 582 141 440 335 270 999 116 675 289 450 617 552 669 944 996 744 841 854 825 170 28 726 107 405 516 240 509 29 942 328 394 397 399 494 542 466 406 526 419 642 622 312 721 85 274 266 247 31 219 54 971 819 586 509 466 848 884 536 86 535 634 176 984 363 45 265 91 547 90 384 335 474 545 146 279 7 875 652 732 35 763 245 691 333 129 611 795 855 443 400 525 530 486 66 676 577 966 985 385 225 920 321 871 3 575 782 496 648 907 405 718 621 695 97 356 618 425 527 233 59 28 162 360 215 629 455 243 511 354 543 429 191 598 911 899 538 677 981 952 601 678 710 962 608 130 386 203 675 573 47 815 498 927 921 258 838 250 568 278 663 241 548 900 483 447 817 649 300 948 374 895 465 742 372 505 299 228 422 273 173 388 766 654 666 798 869 823 557 159 150 101 796 268 657 997 158 133 142 209 5 42 582 914 814 908 840 540 731 187 104 87 852 110 212 625 236 140 987 445 19 977 17 876 824 980 760 105 976 497 26 915 13 793 885 240 518 73 904 481 685 829 544 572 348 713 882 276 935 551 587 982 420 254 619 576 533 786 765 854 65 690 585 107 774 365 280 596 378 808 826 910 705 777 627 320 662 989 226 8 252 124 201 886 726 351 478 898 56 485 565 510 529 195 740 988 857 111 859 231 593 193 986 80 743 436 946 704 729 117 1000 906 444 579 308 521 437 441 750 396 780 770 929 482 872 711 435 275 863 787 974 700 769 550 937 947 953 9 531 183 257 397 109 81 448 192 566 495 917 116 956 96 963 61 816 421 708 720 591 679 610 120 919 820 114 995 10 641 990 844 94 818 98 642 846 118 317 721 24 253 715 128 251 783 773 29 730 392 331 404 771 847 27 131 471 132 716 32 670 682 287 727 184 734 239 182 303 459 316 697 174 842 639 650 339 310 292 115 940 11 889 312 959 387 48 311 828 282 553 931 879 480 12 739 878 494 452 741 683 792 810 501 373 224 269 188 613 431 602 155 799 706 323 615 113 211 528 413 207 178 905 198 561 368 260 170 623 389 122 843 503 492 407 186 102 599 897 204 892 371 646 893 442 345 367 776 165 655 325 821 735 699 270 938 944 277 347 180 296 758 832 39 493 668 304 99 446 153 467 196 951 337 194 438 563 833 570 227 57 30 728 620 651 778 964 686 877 411 248 939 88 415 119 790 127 542 112 644 888 76 712 592 246 858 439 136 761 379 214 417 647 803 508 89 862 669 350 522 342 779 21 64 552 594 72 121 332 960 341 402 289 698 752 377 166 376 968 673 755 569 912 616 822 717 161 837 353 221 479 366 272 154 950 834 134 137 785 426 349 206 640 945 15 329 667 290 637 244 382 909 434 23 346 643 40 464 294 975 672 266 903 380 355 151 794 564 34 645 71 961 432 138 450 234 172 604 301 171 84 861 896 520 489 428 747 856 756 326 719 590 805 440 135 562 868 689 274 999 457 839 328 605 949 38 609 955 414 36 933 410 369 762 972 744 925 237 327 994 352 463 362 932 923 293 902 922 491 200 636 430 283 179 157 549 632 83 635 70 671 247 754 93 149 427 46 412 516 532 891 702 295 85 883 811 554 942 44 556 60 970 926 851 143 558 359 488 297 375 656 343 267 595 484 364 936 506 617 423 472 288 409 175 714 322 262 661 746 874 167 845 473 25 749 638 519 460 314 841 31 736 217 286 307 79 74 701 614 546 62 849 913 930 381 881 633 687 725 103 315 395 607 238 306 50 313 424 451 51 139 983 416 957 693 733 993 998 92 230 476 393 853 958 324 408 665 753 336 890 664 588 880 513 181 850 969 866 703 205 709 827 775 992 924 249 680 559 722 517 806 43 95 584 502 208 470 49 256 281 403 628 22 147 82 835 232 809 319 707 202 418 163 567 220 797 100 916 164 768 216 767 696 199 168 145 526 52 6 978 461 560 344 334 973 197 979 660 305 33 694 169 177 864 612 338 106 222 189 653 53 69 804 831 499 870 688 574 836 449 406 500 361 229 928 748 692 456 578 580 453 330 801 812 597 144 764 996 606 68 583 291 737 4 58 14 941 537 263 600 67 156 800 271 626 757 235 674 468 965 887 383 55 589 77 37 825 357 259 603 967 865 873 541 738 723 261 75 370 630 681 784 571 108 788 469 791 807 943 358 555 781 1 462 126 401 394 534 223 390 125 318 309 477 148 302 123 622 458 514 830 78 684 487 772 512 745 213 751 802 894 391 934 515 658 454 759 918 398 20 18 475 524 991 631 724 210 901 954 539 284 504 41 419 298 433 340 242 507 218 2 190 867 185 659 490 789 255 581 523 285 624 813 16 160 63 860 264 141 152 802 656 354 999 891 296 57 721 577 967 124 582 11 323 947 191 925 982 226 990 926 757 176 324 949 41 892 809 828 914 987 340 65 373 606 108 216 832 55 501 113 932 205 408 158 40 375 437 490 139 654 23 643 764 551 358 313 790 474 364 697 19 765 35 602 413 329 500 760 76 874 893 779 719 628 588 586 85 598 750 112 665 714 624 227 948 650 100 678 43 965 380 394 430 491 110 207 886 370 789 720 442 185 360 807 381 62 889 614 786 34 261 611 844 632 237 264 590 45 371 456 716 461 673 283 898 236 651 83 433 848 22 426 963 214 732 839 294 877 927 655 347 913 170 9 562 561 493 208 912 998 954 473 808 6 983 15 792 784 138 160 620 388 31 211 416 479 899 239 253 639 526 175 566 824 187 281 122 579 816 213 890 798 507 695 133 109 497 510 591 625 788 964 357 137 772 923 640 71 532 780 693 749 900 59 578 937 773 489 168 98 44 210 483 417 853 775 68 939 492 634 320 20 945 704 580 960 443 761 17 968 881 277 511 446 384 756 984 425 868 502 596 878 539 105 884 536 46 266 671 600 799 255 79 629 36 480 547 543 707 284 378 796 25 387 396 263 468 941 342 362 810 508 837 635 584 29 723 860 379 178 248 101 302 351 262 498 814 641 726 894 727 847 267 486 919 865 976 334 763 339 440 162 728 311 386 153 121 920 280 630 368 845 514 664 905 731 447 316 863 200 293 301 117 199 638 979 273 856 96 559 297 303 743 546 183 92 359 803 922 752 344 321 275 519 812 470 54 454 337 653 128 631 32 916 148 603 186 465 530 257 156 993 198 317 457 335 842 733 499 901 850 908 870 552 986 589 229 980 180 682 751 593 902 680 958 243 279 815 271 553 245 204 544 276 862 924 609 754 550 565 549 666 435 463 672 84 420 961 181 149 106 422 190 38 326 758 555 345 940 804 725 126 876 909 99 769 952 325 86 895 563 363 441 412 196 699 270 353 538 174 7 427 477 661 421 52 389 904 134 390 282 289 13 742 585 269 873 418 560 610 830 395 994 535 739 708 69 343 472 120 801 21 825 410 438 911 523 403 464 107 376 63 644 946 287 352 528 753 556 851 975 557 688 915 377 997 393 448 391 713 166 522 715 518 525 398 445 402 171 177 319 304 118 419 223 618 129 163 827 484 436 369 429 858 740 835 957 314 30 840 817 554 685 453 575 838 169 897 787 188 512 142 831 305 331 744 907 355 220 152 633 241 689 256 231 459 476 155 854 212 966 829 49 595 260 928 601 202 409 663 18 805 537 668 996 221 662 67 310 374 846 58 246 93 880 348 576 201 66 568 48 306 366 485 724 621 694 587 701 572 836 619 711 822 734 154 434 88 667 424 642 592 872 254 687 597 1 675 24 571 677 455 676 288 935 182 973 896 988 771 365 356 841 564 938 258 173 184 613 669 783 467 770 623 97 397 583 42 115 144 992 432 660 203 194 944 103 869 569 250 123 135 14 114 336 234 622 855 978 249 826 322 517 78 503 197 936 89 95 189 259 509 852 27 785 879 605 709 159 616 649 917 531 444 520 741 768 776 407 299 161 496 72 147 81 406 338 818 150 332 469 195 8 298 778 33 969 104 215 985 90 989 515 292 516 230 308 953 658 710 956 61 933 934 179 28 820 478 414 871 209 659 233 141 991 505 80 39 730 482 1000 882 290 612 228 423 604 867 60 859 405 885 748 910 513 977 291 361 738 857 3 864 488 251 681 524 849 929 312 570 5 540 131 943 735 404 172 906 705 821 777 235 657 793 300 252 542 12 534 157 819 274 94 995 745 341 712 698 762 2 140 888 50 717 883 367 636 218 165 143 800 382 132 315 648 903 278 759 428 599 962 567 729 794 70 955 755 318 285 541 574 26 272 737 225 706 415 747 594 64 232 866 385 718 392 972 696 617 950 558 452 626 813 53 781 37 504 116 350 265 449 971 545 145 843 383 74 495 206 439 4 127 951 573 806 487 372 242 10 533 330 615 307 217 151 670 702 527 746 56 722 521 637 887 774 795 981 192 607 286 47 333 974 686 797 460 475 581 167 346 700 411 529 87 692 102 309 548 645 652 931 811 679 51 627 767 766 399 861 450 224 930 481 921 462 466 295 240 471 73 683 82 703 77 608 111 942 691 146 431 875 119 782 736 75 458 16 268 647 222 164 791 327 247 834 690 328 238 130 674 136 918 833 506 401 91 494 193 959 244 451 349 646 125 823 219 970 684 443 589 413 53 196 558 202 247 520 315 926 441 406 468 353 771 421 995 565 446 737 65 968 721 993 820 665 832 609 887 605 198 454 153 54 347 723 425 980 830 259 483 672 203 321 882 793 922 535 594 181 791 630 947 105 206 614 769 918 615 194 106 816 161 780 522 147 942 109 150 895 188 11 113 655 955 94 218 76 104 695 28 949 81 845 708 8 921 257 792 744 232 796 546 23 873 55 506 166 491 274 590 95 382 996 555 576 938 452 978 932 638 137 352 317 935 972 658 782 940 919 897 492 496 217 358 557 732 392 126 568 580 825 141 136 460 494 266 402 294 419 550 209 479 988 210 928 4 865 142 478 596 385 143 233 959 33 992 872 874 255 553 46 688 773 213 227 751 747 916 361 620 250 810 911 502 970 7 359 762 339 767 2 987 758 726 162 461 63 281 632 885 466 662 363 951 115 291 529 822 503 303 693 375 743 251 628 221 687 237 403 598 286 17 536 422 409 92 929 775 411 334 450 117 56 513 370 587 240 123 138 435 124 91 883 600 674 216 132 811 685 154 189 276 178 509 789 239 779 945 656 379 950 417 200 602 804 299 462 846 534 840 647 40 560 482 348 954 579 781 145 472 9 21 118 284 108 88 32 487 187 648 174 912 434 256 765 475 455 73 342 716 869 168 400 741 25 57 953 86 583 507 998 373 16 207 563 817 914 310 128 982 618 453 889 246 649 834 893 915 971 624 652 445 986 821 415 133 442 304 158 512 160 606 245 517 686 778 465 819 309 611 549 67 562 696 64 927 405 447 262 731 569 376 788 204 144 668 85 51 960 369 797 859 27 390 707 974 410 787 899 979 414 101 952 891 627 734 37 58 924 140 391 930 844 508 983 868 71 552 326 519 709 999 573 578 803 750 713 438 920 805 481 699 877 511 319 645 357 903 850 862 990 157 340 838 888 79 776 261 191 289 267 177 229 505 499 241 288 80 718 102 597 280 904 230 692 44 842 42 749 898 39 532 818 111 148 228 518 258 740 595 459 543 677 516 756 164 412 936 97 243 837 871 575 892 852 948 785 748 182 770 320 634 802 431 671 199 581 703 474 861 768 790 78 184 398 613 316 253 270 616 362 701 661 642 777 650 212 429 931 966 448 994 917 815 295 539 473 331 705 867 682 100 488 679 426 238 175 323 336 619 813 418 282 18 694 279 836 706 355 678 75 192 66 896 794 335 666 265 110 545 90 984 424 752 103 269 151 975 306 30 277 186 296 939 728 866 278 905 961 742 524 856 806 923 69 384 350 484 812 300 12 59 963 70 50 224 152 698 745 547 374 408 72 68 841 884 38 82 383 312 45 681 354 341 807 894 190 260 835 879 690 469 125 608 582 717 389 112 264 395 715 612 561 305 437 114 851 176 211 285 584 574 330 480 784 714 941 156 48 651 644 540 10 559 623 464 13 586 759 958 933 847 675 89 739 643 407 381 880 691 219 621 702 814 165 676 824 356 640 180 61 371 556 962 215 26 753 637 860 318 673 585 761 205 659 593 497 433 570 129 901 973 74 149 428 730 977 531 377 29 439 195 467 858 167 98 235 712 521 287 314 313 654 617 344 324 225 625 308 214 910 231 372 800 635 663 906 116 725 5 107 754 62 551 477 704 485 997 981 727 684 527 19 733 458 864 599 325 629 763 660 736 720 329 526 404 588 875 139 878 223 603 366 234 591 163 208 795 451 96 249 925 976 397 523 394 386 601 328 169 829 119 35 463 378 201 902 24 430 764 572 900 839 490 738 991 171 226 420 680 14 514 172 146 327 657 719 827 337 493 913 729 127 870 886 380 610 273 302 471 134 567 120 849 393 170 193 626 774 220 440 722 537 854 416 944 504 1000 799 881 130 307 943 967 934 564 501 757 664 711 271 185 3 388 349 77 937 831 268 351 646 633 15 346 242 823 41 500 772 760 20 275 1 131 786 444 252 710 533 34 857 333 783 332 735 173 969 541 283 135 311 498 486 272 248 22 47 43 31 607 338 345 179 121 907 322 432 423 808 49 697 297 365 476 669 755 957 387 554 641 946 798 908 263 909 833 457 87 667 689 670 197 863 155 396 60 515 298 809 890 254 456 510 183 495 876 542 746 956 528 470 964 244 427 631 855 122 538 367 639 301 449 853 290 364 826 236 548 571 683 222 399 724 436 965 84 604 52 577 368 566 360 848 293 525 83 159 622 989 653 843 636 592 700 93 828 544 489 292 99 36 766 343 801 985 6 530 979 3 729 542 831 861 186 973 229 480 810 252 212 374 795 281 320 911 778 437 693 63 143 529 12 690 83 870 377 874 462 298 938 982 163 751 493 305 218 637 340 653 420 108 403 571 824 416 45 375 297 153 263 204 464 978 808 617 767 213 744 705 346 276 893 367 750 434 187 264 67 716 443 848 872 825 409 216 937 599 645 85 563 944 183 261 666 97 449 955 428 572 485 598 247 562 350 389 764 749 506 228 585 648 906 450 968 908 381 496 862 238 50 156 201 691 131 594 905 149 842 429 630 837 697 194 521 672 624 737 444 259 199 774 854 646 649 96 840 369 55 217 823 398 711 939 465 387 773 396 830 354 541 655 230 623 910 270 94 940 557 167 674 717 295 583 545 971 612 189 510 903 855 640 747 174 727 573 606 876 532 766 602 800 257 205 385 804 459 517 133 844 889 280 161 593 196 952 745 607 975 378 482 776 586 27 720 357 114 891 875 866 730 182 188 882 425 897 157 313 534 239 516 871 768 231 54 314 368 639 580 460 660 329 175 763 303 99 13 757 100 976 566 361 520 17 172 488 634 430 972 283 14 758 294 567 636 926 198 564 790 233 659 260 522 1 813 947 178 11 654 818 93 692 491 681 555 628 271 200 87 865 256 440 289 780 64 484 589 549 704 181 185 59 945 819 285 985 991 725 864 779 805 46 138 931 70 359 274 232 949 312 344 324 902 255 370 647 487 164 301 227 348 412 667 6 345 490 712 701 820 278 190 746 243 319 853 817 472 611 356 244 91 760 881 531 929 631 601 40 193 597 547 445 134 28 843 608 533 811 847 948 272 258 942 191 110 44 494 812 995 451 863 7 560 786 587 288 642 673 535 382 996 326 836 397 438 656 15 576 802 392 632 526 699 66 125 709 65 498 71 935 286 815 501 376 718 405 486 752 388 884 296 918 80 341 887 20 965 524 936 798 469 916 61 604 633 788 249 988 24 123 265 915 112 471 309 315 318 179 106 127 180 358 721 34 73 170 591 328 363 105 856 84 79 391 684 159 663 511 210 700 171 603 675 287 141 411 48 502 262 896 395 142 723 970 335 379 783 956 202 248 627 173 879 924 682 339 556 245 851 728 140 880 92 515 82 710 129 251 913 671 993 332 266 668 622 629 362 732 626 914 592 436 284 1000 719 839 895 523 323 892 615 683 474 609 743 104 846 475 169 657 455 582 665 453 10 452 433 269 867 478 457 540 687 832 707 527 2 21 366 650 890 26 644 741 570 899 933 930 928 439 95 215 22 117 919 734 51 5 546 618 708 958 203 277 413 195 414 724 78 833 275 308 456 35 118 703 476 907 794 353 426 42 447 331 383 796 454 152 537 211 406 574 407 419 551 219 384 588 986 676 290 107 519 279 963 148 503 62 29 771 959 835 772 509 954 224 147 473 998 347 765 565 74 31 58 756 754 960 37 762 103 544 769 552 431 678 554 334 508 177 953 495 858 158 33 792 826 679 997 311 16 894 137 113 111 715 900 355 543 69 550 641 49 507 463 197 321 994 538 845 18 770 52 390 386 102 393 135 816 696 206 797 950 267 89 548 898 605 857 620 838 992 713 317 789 371 226 254 829 343 814 987 878 528 68 98 192 119 702 139 514 670 596 336 38 505 36 561 432 292 90 736 470 504 536 461 885 422 740 821 236 662 726 664 240 489 569 39 417 364 801 578 88 115 162 530 466 909 43 869 352 651 380 785 525 124 415 852 468 136 981 349 497 739 214 877 400 980 761 962 47 176 932 220 849 57 957 984 925 922 500 75 584 101 722 731 873 151 492 694 166 25 904 983 518 967 616 235 775 448 325 621 242 677 246 999 619 81 479 738 144 841 669 304 886 435 499 921 116 483 610 160 477 753 781 755 310 860 748 8 41 920 168 568 969 424 109 145 638 23 787 56 685 30 977 120 934 590 643 421 150 951 791 365 834 330 446 72 990 253 579 76 481 237 512 989 807 467 9 165 923 735 964 513 859 307 828 680 327 273 695 427 652 799 742 553 221 539 337 883 689 827 822 458 223 373 946 338 927 595 360 404 4 901 53 793 803 60 234 784 943 77 209 394 733 442 706 917 19 316 122 399 698 961 688 686 625 86 418 372 912 423 126 184 888 809 759 974 401 635 250 207 408 661 941 333 225 441 658 850 121 558 600 777 291 302 128 208 806 966 575 222 322 268 32 300 282 155 868 342 146 577 154 306 559 613 293 241 299 714 782 614 410 351 130 132 581 747 605 202 861 773 566 527 793 582 346 881 180 562 121 681 867 78 470 531 540 638 670 91 541 454 755 329 936 753 672 529 433 389 451 131 246 112 826 828 754 926 511 921 584 170 778 895 495 385 581 174 139 814 922 694 717 397 419 181 81 963 822 312 833 598 409 743 786 455 48 745 191 678 758 399 283 352 811 512 339 986 148 939 869 692 554 997 12 394 106 383 6 509 528 484 8 518 212 892 208 107 93 236 270 31 504 162 915 913 282 482 899 381 224 633 194 955 240 376 151 334 551 982 542 510 686 958 26 499 30 190 416 453 401 916 387 207 731 347 69 961 589 408 718 508 888 587 295 846 897 192 258 450 953 616 733 766 693 906 252 654 493 941 109 780 940 835 680 149 647 804 165 855 27 434 882 505 483 872 699 10 83 644 791 825 292 919 289 4 661 543 821 570 629 619 89 772 901 488 373 265 885 728 761 122 841 669 365 820 642 54 934 920 272 808 788 574 299 50 989 636 803 838 94 14 87 927 425 533 243 244 395 866 274 502 406 710 829 271 819 698 481 306 42 269 189 461 304 756 655 970 798 119 675 663 500 501 118 144 611 519 220 624 884 984 3 99 377 971 225 68 261 360 29 816 782 715 964 159 61 858 320 96 924 487 515 276 490 685 514 521 601 35 157 591 538 77 457 516 904 427 634 215 135 90 526 431 572 413 507 590 235 65 603 845 497 610 900 101 358 602 929 478 809 843 949 323 294 436 943 421 691 751 842 938 658 412 674 894 32 983 790 539 75 124 923 797 744 105 535 84 176 391 657 293 524 136 985 369 630 375 138 962 622 331 840 649 981 242 57 750 580 218 349 523 593 164 847 967 623 127 449 706 1 660 732 757 801 522 384 361 34 447 673 716 56 492 735 234 301 216 802 609 607 362 123 870 740 578 569 723 143 893 374 909 422 759 178 280 411 102 111 762 150 865 371 160 795 471 563 785 588 288 752 326 104 640 130 18 632 303 534 613 316 548 648 806 908 668 392 64 917 739 807 287 818 332 721 643 439 711 275 49 255 203 46 47 853 682 980 437 247 683 690 730 577 990 875 226 784 267 639 604 966 532 372 268 537 140 9 442 448 498 834 82 597 868 188 907 567 707 187 60 262 359 335 228 290 318 787 19 625 561 849 951 928 931 965 310 898 889 342 253 273 429 720 251 278 458 21 586 839 813 330 722 100 565 462 852 575 446 229 667 17 134 110 517 128 210 354 708 571 552 696 942 456 583 423 366 992 748 547 628 573 557 944 185 863 886 1000 873 769 402 688 729 363 80 313 998 993 324 550 844 472 978 370 38 368 337 388 307 350 599 230 103 556 896 206 650 195 55 914 676 767 719 108 734 71 887 59 945 854 440 463 612 92 5 407 24 315 995 199 20 930 452 959 414 594 132 214 859 284 737 154 325 935 585 179 291 266 238 746 338 912 444 812 386 221 43 279 608 40 783 260 925 712 687 974 491 432 254 382 222 781 152 175 393 592 800 120 156 51 975 503 831 671 257 398 172 341 890 353 28 73 430 627 400 117 948 426 764 72 770 506 947 420 558 476 701 319 415 695 659 596 738 67 549 727 714 473 530 11 264 322 33 198 115 333 233 63 768 856 679 536 177 133 777 560 864 475 796 232 973 937 443 23 367 704 823 836 263 217 615 775 776 626 544 286 987 161 237 231 810 239 954 646 129 281 595 713 200 848 248 652 891 830 905 211 494 116 70 308 79 300 311 277 876 125 568 380 62 837 631 147 910 37 689 957 576 97 479 142 851 297 817 726 204 241 559 39 520 7 665 617 314 348 977 153 336 918 328 2 480 344 171 417 404 356 763 874 249 13 445 345 184 44 114 606 635 213 321 15 285 656 137 976 877 621 969 378 343 196 641 972 182 579 794 113 988 968 878 496 86 911 126 883 256 468 932 525 850 880 684 428 725 792 183 994 960 466 441 705 36 146 74 703 946 98 697 465 155 513 340 53 546 298 364 390 553 22 317 902 779 765 66 250 860 169 485 396 724 555 474 600 827 666 486 774 163 85 651 259 879 999 45 664 771 209 327 351 410 952 355 620 489 459 460 141 16 438 197 857 193 677 702 933 824 424 296 464 435 173 637 760 305 871 662 815 996 186 41 168 903 545 564 742 205 201 979 862 52 25 799 469 95 166 749 58 477 614 418 832 618 167 309 805 145 158 76 709 223 227 357 991 789 379 219 302 700 245 741 405 950 88 956 645 736 653 467 188 339 589 865 194 47 968 958 941 219 647 770 103 10 420 986 263 910 716 847 658 380 40 330 999 453 119 737 536 868 390 954 507 728 607 673 960 794 678 918 570 563 336 88 224 207 340 809 603 520 118 287 799 85 629 142 511 514 904 577 938 9 903 386 512 789 206 750 110 893 779 153 25 4 138 360 736 49 301 713 743 818 320 322 398 662 384 31 185 644 156 666 827 412 352 677 961 451 844 44 537 237 362 62 92 544 328 286 802 558 319 729 327 688 232 299 849 970 812 392 401 587 758 393 191 353 18 509 298 373 387 499 121 899 922 686 762 409 359 754 977 329 942 464 521 542 489 920 797 161 66 550 685 594 166 63 473 74 309 416 679 429 424 599 252 981 637 921 87 527 281 212 148 843 318 26 901 243 414 278 300 826 803 798 444 143 691 748 215 493 345 60 494 472 137 217 933 331 619 303 240 876 96 656 17 724 485 441 867 772 590 943 53 214 28 815 52 306 600 174 358 367 229 703 83 654 275 821 334 273 132 813 261 471 623 46 115 24 861 866 561 522 244 744 151 927 739 869 197 676 562 77 782 694 973 627 988 458 517 998 980 425 502 792 372 201 795 823 272 78 461 279 165 338 834 1 90 689 540 574 477 315 864 265 548 268 726 950 719 170 457 254 882 836 556 171 437 535 874 202 480 707 595 236 61 897 822 614 374 317 14 875 945 112 417 967 886 257 241 435 793 855 870 862 23 405 503 974 858 513 41 871 422 632 671 715 693 891 948 48 597 277 51 991 934 994 68 591 829 69 152 926 592 247 248 760 929 196 221 227 538 888 776 400 357 433 755 633 711 885 230 781 295 262 832 624 396 492 162 814 840 949 830 985 280 593 837 735 684 790 519 660 628 149 996 498 908 857 504 571 344 204 638 116 825 127 911 383 856 567 734 379 582 1000 38 385 819 733 291 604 483 661 670 210 838 659 487 394 125 136 639 957 356 894 664 34 601 45 375 547 431 211 141 796 552 190 936 951 250 560 203 89 168 354 702 209 65 368 529 484 75 665 657 669 533 586 712 130 242 467 343 572 296 285 609 569 971 269 157 738 851 546 253 551 672 95 163 579 454 11 528 900 687 486 102 117 525 122 109 982 549 742 399 397 160 841 490 969 704 497 764 889 479 675 699 697 98 953 307 845 33 642 408 216 785 439 145 649 585 427 333 568 376 852 580 126 811 508 481 27 906 554 510 937 220 583 860 70 613 966 807 531 780 663 239 880 990 378 32 801 448 438 773 208 251 778 588 370 355 700 186 618 312 625 363 853 541 199 939 883 722 342 180 310 233 419 923 36 763 997 692 64 989 256 705 683 727 557 35 824 682 183 641 418 622 57 407 850 667 54 476 791 19 29 500 460 566 952 100 616 912 465 222 12 474 73 195 167 784 983 313 179 325 648 228 144 608 892 488 681 902 640 645 164 128 134 878 710 917 993 411 575 964 884 526 466 108 382 158 873 200 468 783 839 984 650 753 940 415 916 626 947 430 524 501 555 756 169 787 42 366 97 898 140 270 284 674 388 59 680 690 816 395 581 55 123 146 258 22 956 124 314 7 828 835 94 606 332 304 924 423 15 576 714 872 337 925 859 231 565 854 877 848 305 155 72 804 347 80 39 475 833 302 584 297 732 863 668 596 403 532 745 965 274 774 717 495 890 963 58 3 914 881 725 264 810 369 308 350 381 99 932 20 6 321 111 946 655 879 578 205 289 442 159 428 768 455 469 225 617 189 709 139 643 341 930 831 105 523 928 267 516 636 975 450 751 478 266 288 235 987 178 173 402 530 696 786 470 653 651 391 440 635 611 129 154 21 482 290 652 979 621 271 800 935 740 545 846 765 646 698 371 84 895 539 86 808 445 995 101 177 133 324 147 777 93 706 67 192 260 505 37 187 365 462 723 8 292 234 246 919 757 131 223 434 181 413 104 226 114 887 255 620 135 944 817 731 82 573 905 766 432 346 909 759 976 259 602 351 76 915 449 175 543 842 788 456 294 746 695 421 962 349 615 959 612 708 43 79 452 749 741 326 721 316 534 506 701 896 496 276 630 81 559 907 106 120 283 598 13 820 182 806 718 113 389 720 107 752 361 91 245 71 553 311 238 249 406 293 377 184 459 978 767 30 518 730 992 446 16 972 410 761 447 747 631 634 364 426 805 491 771 913 610 564 515 335 198 2 193 50 769 443 218 931 176 605 955 463 172 282 323 5 56 150 436 348 213 775 560 419 798 828 357 531 293 13 975 133 406 219 851 369 269 380 922 663 936 755 143 97 605 913 475 252 455 121 384 600 250 116 30 387 484 160 149 630 743 693 787 221 969 807 180 46 342 823 960 752 892 27 364 908 739 246 929 841 324 391 557 534 291 744 671 583 118 536 201 964 940 438 462 115 618 614 939 659 192 90 808 144 407 522 186 79 478 12 20 326 66 601 842 648 310 394 453 432 877 71 206 72 397 514 308 162 886 790 943 928 114 942 345 83 788 352 248 81 647 854 142 535 714 682 504 584 578 679 435 271 368 94 588 236 218 185 390 400 350 878 613 538 179 3 589 791 795 92 476 385 48 768 59 676 938 544 781 14 209 202 695 627 222 715 415 103 349 140 696 488 677 859 265 586 992 847 320 591 797 794 515 838 37 702 259 609 328 354 867 399 147 644 888 321 657 68 763 704 428 796 686 706 131 258 870 370 606 425 113 873 778 276 590 301 8 750 771 194 446 863 774 945 214 316 263 528 973 559 979 772 949 650 846 33 372 996 268 437 896 287 470 261 473 36 441 607 141 495 792 58 245 355 430 777 166 736 711 956 852 919 730 997 864 11 824 339 32 681 238 298 374 539 41 454 857 868 803 968 338 471 5 825 642 804 28 207 640 303 129 148 819 1000 811 156 112 994 466 145 88 208 971 233 716 634 749 323 361 96 641 242 501 60 712 344 552 108 516 760 433 577 737 890 132 776 728 279 117 183 360 946 493 876 137 436 216 230 274 210 89 594 188 690 203 666 558 920 223 241 629 917 61 45 898 93 306 895 105 69 353 16 171 626 124 284 518 467 260 159 668 810 445 295 565 925 639 47 733 255 107 673 550 65 575 487 52 314 576 748 485 953 598 150 981 880 379 510 431 780 746 995 893 894 643 508 954 161 687 616 563 732 952 427 850 568 782 764 468 831 21 53 604 988 447 414 163 708 158 918 669 705 734 789 537 363 334 517 235 109 251 311 897 966 312 184 429 906 168 62 249 1 313 7 358 434 503 855 731 543 983 402 817 375 136 29 845 509 740 570 444 721 461 506 785 486 813 984 178 173 51 904 597 592 874 965 645 620 302 541 621 745 351 267 169 9 91 297 839 635 595 491 530 915 905 18 812 546 220 155 912 231 957 420 24 421 99 371 126 151 275 762 933 481 689 85 816 213 652 460 225 977 232 767 367 451 624 95 442 836 164 549 463 82 424 23 783 958 511 801 329 628 19 452 191 507 651 315 240 224 288 127 999 362 540 474 766 827 408 901 911 377 638 608 130 411 340 773 42 278 800 73 154 212 257 134 395 35 50 319 585 217 280 861 580 290 631 423 77 599 567 661 492 376 882 722 469 757 832 22 907 885 84 903 883 649 309 849 822 758 879 978 987 167 931 497 683 56 632 932 802 533 336 135 472 699 378 967 769 770 701 860 862 718 866 646 697 826 809 366 482 527 574 190 347 239 935 125 923 39 914 941 392 500 483 294 636 829 729 25 872 947 526 386 887 619 924 738 165 612 273 961 256 449 196 67 304 889 17 662 401 717 747 902 244 172 365 779 674 204 31 404 139 270 341 272 335 55 865 440 26 382 725 307 409 152 805 170 494 615 106 899 875 226 761 976 102 581 450 490 678 439 443 993 110 927 985 78 513 520 412 359 542 582 456 465 955 458 100 547 765 998 104 253 49 54 40 519 532 751 869 4 498 724 181 422 723 128 299 759 389 505 15 199 86 843 593 553 44 286 119 848 835 685 396 653 281 820 332 990 247 720 80 277 844 211 799 477 187 573 719 305 858 333 611 664 398 561 564 756 587 884 551 330 910 383 175 727 64 660 891 562 228 285 346 672 283 950 566 388 707 337 322 413 10 2 331 814 193 512 529 38 545 480 556 656 157 215 464 675 881 417 356 840 959 327 403 926 741 75 296 317 818 122 569 76 691 948 623 120 633 602 963 698 972 989 410 579 735 318 548 830 680 684 198 991 195 742 523 74 70 713 670 266 710 700 754 937 416 837 692 572 667 373 153 524 459 300 554 6 254 753 655 821 205 138 970 555 237 833 521 909 146 951 900 658 793 262 665 496 596 182 625 57 418 726 200 289 489 227 709 916 944 343 610 229 571 703 34 111 856 853 962 101 654 775 176 806 264 688 479 426 986 457 980 393 63 282 499 603 982 974 834 502 197 123 348 234 174 43 325 189 786 617 871 784 930 694 177 815 637 934 381 525 98 622 292 87 921 243 448 55 894 144 281 122 705 578 973 385 957 796 688 339 739 915 284 277 556 89 304 880 931 276 326 879 160 32 286 714 506 803 929 25 323 875 65 988 222 638 568 634 651 382 136 68 470 72 463 882 92 696 773 161 459 487 826 643 630 261 365 706 742 5 82 661 466 434 363 711 580 728 491 741 573 672 293 77 41 90 441 139 4 604 27 565 186 813 667 989 40 149 780 608 480 808 69 467 845 34 897 976 49 427 890 11 545 20 464 776 521 67 653 719 315 932 10 855 920 678 329 873 38 389 899 582 691 619 886 102 209 783 682 46 356 317 636 31 135 44 687 823 398 760 680 825 355 596 831 785 769 969 950 140 627 910 716 91 248 229 263 519 621 26 172 990 184 249 862 152 313 392 400 685 64 404 435 60 853 105 178 943 837 560 756 907 624 452 968 321 971 207 520 600 33 180 242 540 914 104 423 485 297 154 417 212 390 771 80 145 265 110 804 36 729 97 504 557 438 75 828 52 381 224 631 924 50 892 471 669 47 71 525 476 544 511 896 575 429 577 702 686 387 298 66 173 157 517 926 245 645 538 708 132 54 865 98 351 497 806 919 395 380 439 465 759 99 656 738 979 488 370 314 422 181 622 744 737 419 268 386 148 610 905 444 664 546 921 625 583 992 727 62 704 676 791 250 258 155 428 684 966 383 841 635 307 527 415 150 588 343 874 278 416 725 17 576 346 213 475 847 58 798 274 941 328 936 449 273 318 51 226 550 681 484 502 603 232 904 810 331 426 462 280 285 587 983 909 569 679 648 84 947 753 530 797 647 469 322 553 858 617 446 928 628 164 153 447 805 336 834 267 206 745 800 715 379 644 784 885 30 778 129 995 451 486 735 59 547 13 6 940 259 787 749 287 637 472 228 96 375 490 779 902 522 709 961 589 505 877 456 615 601 614 867 912 53 640 933 509 821 7 946 211 239 118 106 283 198 195 260 766 863 972 93 496 710 205 28 788 965 202 755 911 809 171 571 594 537 22 482 168 14 851 860 790 591 958 410 646 310 158 453 954 117 493 567 474 63 295 347 311 774 489 299 663 772 632 830 371 312 366 255 944 300 189 176 526 163 73 294 240 56 848 699 629 131 477 125 88 494 165 8 799 794 103 364 495 850 690 734 109 1000 693 616 94 450 839 922 302 162 666 402 95 19 642 143 541 196 436 225 870 777 455 405 723 956 156 730 649 418 39 532 191 775 908 620 244 290 124 183 732 733 864 707 219 861 549 353 79 85 713 108 74 574 963 305 842 367 866 421 503 70 524 358 500 695 827 659 697 513 21 793 127 592 585 770 722 658 626 996 1 368 918 891 859 835 662 829 119 884 194 951 623 275 437 134 843 217 515 309 175 654 458 256 836 360 461 893 142 87 397 927 227 83 531 112 967 846 120 548 689 883 945 221 3 241 820 352 414 833 815 100 498 599 361 717 872 564 432 768 234 994 483 743 303 533 420 586 528 758 362 272 359 938 393 581 633 377 123 327 401 668 612 116 978 61 811 595 868 789 934 852 479 998 639 721 215 372 786 270 192 369 993 130 539 675 251 24 701 838 812 579 822 200 559 566 844 348 218 126 342 237 611 182 898 9 408 269 187 984 974 316 247 345 982 750 555 349 670 814 373 296 665 23 881 942 999 230 986 443 987 113 151 141 948 917 878 763 468 394 216 655 86 613 652 906 923 698 529 590 306 101 193 726 204 683 501 425 430 650 188 264 289 138 762 832 266 849 431 271 991 554 975 605 301 236 597 177 107 170 43 407 246 111 16 335 761 412 374 57 254 514 324 384 334 424 980 900 602 179 703 746 197 618 523 243 854 692 782 378 700 856 953 562 473 454 78 752 955 252 792 319 167 282 572 563 413 37 199 757 320 570 536 440 341 357 508 201 925 399 840 720 593 29 543 997 15 333 257 981 235 76 819 45 747 128 641 712 970 337 253 208 223 169 403 962 935 807 952 220 694 598 552 765 606 657 824 895 292 350 231 731 754 354 871 767 534 442 18 137 388 889 913 673 916 903 718 795 542 291 478 203 607 288 411 114 492 344 751 674 949 677 81 214 338 818 510 977 115 210 457 507 869 888 433 376 959 159 42 964 551 448 185 445 516 133 887 35 724 233 801 609 960 499 308 937 584 279 816 512 330 262 174 660 12 736 146 558 939 481 396 325 561 740 409 391 535 802 190 332 121 671 901 876 748 518 238 930 147 985 857 340 2 817 460 764 781 48 166 322 883 508 22 753 75 722 642 599 20 670 193 888 127 34 100 732 726 132 850 932 138 974 550 750 774 391 612 543 674 357 922 765 241 169 820 267 18 815 992 404 615 86 784 789 989 614 567 800 760 316 420 795 353 264 74 616 876 817 398 681 863 980 36 98 658 458 245 617 659 81 123 496 437 963 759 249 423 853 168 611 625 447 136 224 822 444 344 766 703 561 370 660 23 755 191 21 593 233 743 16 890 7 704 990 872 237 580 209 542 600 318 571 685 436 534 697 25 221 997 581 29 211 844 971 763 202 949 866 212 37 972 518 250 80 897 178 470 948 65 146 702 568 413 896 920 871 709 768 64 92 683 545 533 425 751 471 343 363 988 711 403 669 885 320 646 340 42 395 956 777 719 472 235 186 204 328 133 172 33 414 72 335 83 794 921 17 656 653 330 41 373 964 915 59 117 232 60 466 563 129 510 987 818 32 939 433 682 486 498 816 3 756 107 49 803 481 991 502 477 229 394 140 507 603 246 240 70 828 661 291 154 124 53 349 862 982 296 583 428 861 566 206 698 785 131 503 271 856 993 630 346 242 869 740 449 381 157 657 552 688 113 613 838 39 385 109 809 61 641 189 94 696 493 877 523 705 540 190 851 15 902 362 588 78 786 849 996 163 769 440 73 604 384 536 506 620 40 819 153 411 793 84 892 375 770 46 67 331 56 637 275 336 409 308 549 665 399 265 715 511 488 945 867 605 744 823 959 609 942 201 354 280 51 180 736 1 587 238 483 101 215 369 445 167 839 976 893 292 377 177 63 482 840 473 142 459 560 999 592 725 912 461 341 329 519 227 151 269 961 137 923 192 342 728 355 453 156 203 254 666 667 195 926 854 196 141 402 185 773 836 638 494 135 382 814 606 358 546 841 128 387 297 149 801 662 767 831 484 525 321 710 654 594 946 622 312 474 279 243 548 807 595 565 225 120 293 714 933 569 388 544 734 76 68 752 454 575 783 500 345 258 827 771 687 82 928 729 904 551 144 903 537 655 162 757 244 951 758 944 865 623 434 285 960 649 159 628 300 360 969 431 995 978 368 432 213 837 515 879 852 746 955 693 957 619 367 782 917 900 301 11 586 727 31 143 538 906 911 901 512 379 825 429 824 468 775 236 579 937 517 935 145 860 627 629 589 868 737 597 761 802 199 591 170 634 228 66 304 664 359 231 913 365 164 450 13 835 966 780 953 749 553 528 10 547 668 845 489 273 927 119 451 218 408 720 938 700 535 337 526 161 973 284 574 874 830 417 90 443 356 79 847 706 121 95 678 426 415 217 621 684 446 513 572 252 332 347 559 274 194 530 787 339 52 690 934 405 179 967 576 962 200 555 631 366 424 372 522 255 88 791 692 870 601 302 495 460 282 430 45 797 314 91 35 735 8 112 448 610 390 313 821 475 796 954 108 788 294 479 48 905 469 406 327 105 401 826 573 516 222 272 889 374 173 639 582 480 386 520 392 1000 532 462 929 165 577 147 234 648 884 184 680 239 584 277 310 919 303 118 125 970 183 918 89 585 804 307 376 986 875 492 422 721 175 210 158 602 230 467 352 925 677 707 916 979 106 671 762 880 730 832 5 505 139 810 898 691 334 499 261 85 799 747 805 26 262 931 110 134 738 578 207 798 985 214 54 554 298 176 899 924 739 891 220 708 636 792 397 286 171 873 410 393 259 396 77 455 718 205 270 529 857 198 371 6 716 416 115 96 152 93 47 647 2 975 287 539 994 181 846 943 908 694 781 633 361 644 564 126 557 266 182 476 733 295 24 635 487 389 968 806 497 465 712 419 19 50 187 319 596 427 263 4 412 895 859 485 531 701 14 813 309 941 69 338 858 570 456 324 380 527 558 626 965 9 881 383 958 441 650 350 251 55 188 150 607 435 260 44 247 562 452 364 541 226 87 914 223 984 952 675 624 772 317 724 464 333 907 977 910 808 509 99 894 689 102 672 491 524 438 833 326 983 256 111 299 12 673 197 731 104 886 812 311 745 651 864 325 936 130 940 842 283 38 97 754 114 57 281 463 741 278 640 248 950 58 829 909 30 695 289 748 27 208 779 122 148 442 855 28 590 556 219 947 306 699 305 253 290 713 878 514 400 504 882 288 811 790 174 103 71 160 62 608 268 490 843 717 116 348 521 421 378 834 764 618 632 686 276 998 645 43 652 676 887 643 848 679 166 776 598 723 257 742 323 351 155 418 216 457 478 501 663 315 439 981 778 930 934 185 537 598 15 144 532 518 983 804 53 10 799 469 54 472 930 147 562 132 244 851 502 485 100 853 442 667 922 825 283 452 406 424 796 176 81 715 414 641 600 189 18 528 14 906 524 928 857 943 331 156 42 266 433 744 234 68 381 287 142 474 620 1 710 596 275 281 175 336 418 504 449 748 355 588 554 579 885 195 88 65 574 358 685 219 705 436 384 737 654 454 423 72 123 947 656 608 366 460 755 417 935 672 302 701 497 292 19 850 208 940 111 272 393 750 473 107 734 385 325 23 636 46 165 798 560 559 330 700 448 669 988 544 974 910 492 425 471 130 979 858 166 402 314 470 977 865 764 601 657 866 270 191 441 85 990 526 692 199 271 760 258 231 622 920 293 223 114 86 905 908 897 438 614 929 457 835 420 590 2 500 124 141 437 543 561 952 671 511 428 158 944 285 703 277 183 571 976 475 793 834 312 499 767 309 883 691 36 651 367 679 757 87 985 67 211 286 841 356 845 735 197 34 247 567 62 257 749 276 907 668 480 318 854 39 890 874 610 937 295 918 431 637 443 194 519 577 227 778 365 278 673 893 807 5 405 173 61 815 84 676 912 738 152 533 968 426 592 96 188 306 794 249 939 371 58 826 361 580 585 810 63 259 451 201 396 16 32 633 154 586 209 64 809 619 837 855 353 898 523 557 707 801 540 167 877 232 775 521 535 751 251 103 315 972 57 627 803 322 787 496 718 534 69 626 364 30 12 121 316 407 892 210 347 597 515 159 611 819 20 844 992 790 303 77 41 43 663 545 254 131 128 785 352 145 550 763 697 987 573 747 274 507 112 840 434 9 655 494 736 766 237 256 556 886 774 591 758 198 742 135 48 664 984 847 752 21 525 957 589 712 491 999 777 832 394 914 690 726 465 618 429 282 578 576 996 280 493 706 936 572 871 174 812 587 945 839 581 989 643 814 242 951 332 640 895 125 56 727 609 326 584 645 795 464 536 252 467 714 37 530 981 284 205 836 44 725 684 17 148 514 126 106 398 828 506 97 709 164 289 200 404 505 4 178 297 862 324 345 509 320 445 217 137 233 605 170 860 792 391 688 328 374 362 558 455 642 120 157 754 253 630 228 435 650 335 603 119 517 970 542 439 288 797 122 921 808 741 229 160 670 595 541 92 998 489 677 639 95 153 476 225 732 816 47 704 982 390 410 962 859 427 382 923 824 717 780 602 193 413 829 733 891 70 986 101 954 696 582 884 203 876 880 127 190 376 440 79 45 301 806 206 846 623 180 570 179 260 848 60 843 26 290 319 546 915 516 421 555 422 134 215 699 444 993 94 817 296 938 27 222 24 842 388 140 720 213 743 730 820 788 91 553 552 403 927 184 28 678 716 693 99 116 594 991 50 308 115 33 903 916 782 369 612 486 73 932 666 631 71 463 240 924 870 548 74 236 82 49 680 3 508 187 412 337 994 823 708 117 781 298 202 583 964 212 204 802 462 501 686 768 333 868 522 238 98 321 340 338 146 531 635 386 118 800 925 616 35 873 852 155 724 357 634 450 479 291 105 348 942 300 971 772 955 665 368 694 779 299 395 566 351 830 383 789 721 878 264 389 400 363 995 698 169 658 110 711 529 659 967 827 416 139 207 453 644 625 334 949 723 783 495 899 615 307 888 29 75 875 649 263 675 380 25 163 459 606 818 83 341 346 481 963 273 113 221 373 805 360 959 769 136 483 776 913 432 80 791 78 513 150 250 861 447 55 961 569 377 38 739 941 487 52 894 729 756 248 882 458 613 90 161 919 66 564 565 681 456 753 604 419 510 784 261 969 652 31 378 833 370 646 831 953 477 759 133 243 168 593 647 409 889 568 740 267 446 520 172 344 933 856 305 902 241 771 901 304 863 713 279 482 265 104 246 129 214 702 662 950 770 931 89 660 563 599 182 674 171 1000 143 186 980 719 354 956 359 973 762 632 40 216 549 255 745 102 869 617 76 268 468 311 900 683 7 849 917 822 607 181 343 11 226 896 478 430 245 224 498 879 811 162 177 867 624 192 731 909 235 621 872 765 575 239 728 773 689 661 648 399 329 6 761 687 551 262 538 881 109 387 926 629 512 349 786 392 653 958 313 375 821 965 196 350 149 269 484 108 946 220 415 978 539 638 948 310 342 397 466 488 411 722 904 746 813 628 401 379 547 317 151 327 503 975 682 294 323 461 59 93 218 864 887 966 8 22 695 527 372 51 911 960 997 490 138 13 838 230 339 459 419 423 238 934 906 234 290 554 886 366 956 479 299 645 862 959 469 782 26 910 198 505 185 170 606 574 353 24 313 312 194 955 119 792 813 668 399 604 385 754 376 381 367 46 529 708 730 481 817 760 820 503 222 858 611 630 186 974 728 562 166 703 156 588 121 714 843 860 949 536 518 80 662 527 443 778 341 355 12 339 926 834 397 306 801 72 641 548 227 783 165 598 332 136 162 746 41 326 468 593 964 263 586 33 217 561 215 620 176 818 903 691 643 943 398 472 20 300 192 937 823 296 354 188 379 905 712 43 476 139 722 346 310 201 365 463 257 508 262 54 305 456 440 31 550 126 280 9 800 768 179 750 433 102 999 442 707 533 951 497 717 105 219 32 19 539 230 260 183 546 571 967 948 772 48 827 421 780 1000 189 143 495 396 96 618 460 361 206 890 814 893 39 710 642 42 879 455 847 416 537 629 532 235 679 852 701 869 101 945 590 830 735 825 810 946 819 666 977 214 392 856 859 131 37 228 564 110 328 411 391 718 577 980 799 246 437 22 291 457 583 751 638 450 112 601 990 266 640 8 58 218 412 602 220 144 857 689 434 522 441 448 769 120 388 706 274 940 5 507 733 177 748 670 875 816 809 979 286 324 582 325 319 628 284 308 57 104 950 87 678 52 872 939 14 544 109 727 675 933 44 543 775 133 68 304 759 426 765 784 975 506 316 210 636 833 340 757 652 81 661 530 29 406 900 802 624 726 669 921 489 331 776 805 913 193 773 962 510 430 208 996 971 28 957 446 766 705 336 936 621 584 378 11 307 639 566 236 616 515 992 978 585 888 822 335 3 683 61 475 763 969 108 938 465 135 292 146 149 812 954 538 159 181 38 231 439 370 918 364 865 276 84 167 337 113 301 226 747 896 125 942 478 298 221 658 223 909 47 988 375 853 129 302 184 686 866 889 199 632 572 791 697 868 485 656 154 851 21 500 589 461 575 315 902 627 694 595 681 637 519 161 209 779 693 723 34 338 908 930 404 344 452 563 435 30 138 721 458 347 35 281 130 517 891 944 174 623 277 422 680 487 894 984 625 137 998 314 49 151 904 383 614 374 322 256 297 157 69 841 122 912 770 837 540 83 464 496 901 617 828 359 490 394 163 389 667 268 581 224 402 609 928 278 429 781 244 719 360 358 897 873 659 259 318 970 91 811 985 470 425 790 294 212 777 499 649 123 158 929 352 848 743 451 932 239 279 245 558 597 845 155 64 303 672 134 958 243 989 855 867 580 329 10 178 961 90 884 684 253 569 118 704 271 753 413 432 516 824 925 702 111 237 147 148 78 482 711 587 420 492 523 267 716 207 612 907 95 287 368 445 94 254 175 321 293 387 132 89 407 55 255 633 323 654 436 453 815 382 51 372 428 699 521 821 240 966 838 74 993 252 567 142 195 729 752 787 483 997 963 438 491 898 311 295 737 76 350 644 829 676 941 103 140 551 635 106 924 808 761 531 343 774 424 526 180 225 164 613 444 128 657 75 60 634 410 393 498 660 418 653 373 742 513 762 835 594 991 97 874 202 197 968 127 796 342 880 525 160 486 241 740 688 85 610 994 116 70 927 863 115 560 935 864 899 317 73 50 552 265 182 100 67 233 124 514 605 986 216 559 831 736 114 981 390 619 17 242 330 758 150 573 27 509 386 692 987 545 732 713 191 79 285 117 914 493 947 591 793 348 715 919 229 477 275 261 520 171 334 2 881 524 568 345 854 288 357 878 466 449 356 168 720 535 846 36 547 98 431 826 269 832 578 622 673 663 887 351 205 59 141 169 804 107 786 803 685 400 99 965 647 895 982 744 504 53 836 745 603 795 474 698 797 608 556 401 283 25 749 607 648 883 264 664 405 13 576 557 931 272 892 651 384 213 172 251 785 363 674 369 599 62 190 66 488 861 403 579 467 700 1 788 18 45 203 333 983 767 917 320 871 596 250 600 671 844 71 542 549 377 570 798 655 502 65 842 807 915 916 471 840 677 682 196 555 771 63 92 289 650 690 724 6 960 480 794 273 665 327 882 911 408 395 806 371 427 850 972 687 258 755 973 484 77 82 380 414 738 920 877 731 709 309 870 626 15 93 447 454 211 849 952 739 789 696 511 349 976 56 248 145 541 415 494 23 839 417 764 7 734 247 741 270 695 473 953 173 4 40 232 153 923 200 922 86 565 553 16 187 631 204 249 876 152 995 282 615 646 88 512 756 592 885 725 362 528 501 534 462 206 603 528 721 242 396 987 357 78 535 530 515 104 10 621 802 41 293 866 113 658 244 623 50 382 931 430 345 705 663 591 11 896 534 383 94 225 183 455 342 404 542 505 769 79 641 412 327 145 433 773 824 479 907 200 184 472 795 179 982 540 612 88 418 487 637 340 199 966 426 235 684 349 790 102 745 852 634 118 122 798 890 665 666 953 867 600 224 755 567 943 677 177 915 93 529 465 159 481 107 555 732 166 149 524 266 483 989 276 561 805 29 905 371 84 784 954 123 586 143 681 331 792 243 77 300 355 160 605 478 65 712 952 388 24 673 895 509 270 139 164 942 28 444 991 543 842 250 363 62 441 883 557 112 965 316 819 251 997 314 639 851 589 295 86 318 135 859 822 812 689 274 130 330 416 607 347 587 222 154 636 207 902 735 460 494 253 833 239 676 686 972 488 740 296 339 42 659 800 289 259 7 364 759 699 988 140 48 288 133 508 52 376 275 920 760 898 944 968 141 536 477 464 20 887 937 466 573 134 668 775 525 173 843 372 328 818 770 398 284 70 389 897 994 38 369 679 838 722 304 664 411 794 884 409 121 980 248 449 408 874 854 678 707 208 648 167 500 711 451 403 526 413 341 303 779 172 350 520 576 448 743 584 162 187 247 264 128 622 377 827 724 83 727 322 939 694 373 186 960 631 645 560 593 906 597 581 198 136 485 61 894 21 385 900 616 764 793 238 85 609 283 516 489 178 837 803 468 882 578 368 14 704 754 440 860 407 422 776 261 19 531 919 996 848 976 461 74 397 917 424 595 8 723 717 439 862 220 188 642 310 602 762 227 429 744 971 292 16 286 911 814 43 201 287 523 148 910 742 152 258 82 457 497 749 40 434 680 888 839 582 878 608 661 211 961 923 731 56 654 752 585 98 445 291 278 533 706 739 1000 280 757 811 962 956 273 590 129 538 219 452 503 825 821 856 901 801 853 729 932 90 36 158 131 624 360 886 507 165 875 120 474 983 437 126 604 647 69 629 969 891 733 683 89 786 669 611 940 116 667 425 702 37 670 610 797 18 246 229 215 553 75 625 713 847 999 228 804 367 473 189 892 96 174 132 725 348 826 571 955 279 738 973 846 237 580 544 240 606 417 813 750 298 194 857 76 101 547 297 435 929 521 495 709 26 312 271 60 695 574 657 386 527 469 924 323 419 281 510 781 325 221 938 192 301 918 210 285 335 748 799 462 482 545 193 395 869 387 513 361 311 514 575 788 934 329 552 146 643 34 443 787 662 767 751 693 492 914 414 564 467 864 746 1 876 197 984 326 153 660 308 100 588 947 366 599 290 6 703 44 176 53 619 249 324 358 766 446 12 13 736 995 31 998 484 771 970 380 352 975 502 926 807 841 893 828 868 427 656 4 861 539 501 72 558 470 46 428 912 399 91 110 268 256 498 375 935 195 217 916 817 691 203 80 108 716 768 518 835 873 319 49 442 196 872 213 454 985 334 613 692 233 354 682 640 66 958 644 431 205 305 904 630 617 265 241 688 756 163 171 714 391 182 362 823 22 450 697 381 710 844 234 393 741 169 309 568 35 359 356 486 226 572 512 810 115 780 831 307 73 105 700 204 614 458 353 674 506 959 5 855 147 223 909 879 97 406 218 951 263 715 563 499 765 517 170 635 548 245 806 778 672 537 45 39 114 212 921 216 255 559 401 719 948 161 231 556 789 252 504 701 950 753 111 269 903 155 598 618 117 632 272 829 436 830 763 336 809 190 254 32 64 57 390 332 315 125 168 394 928 306 791 772 400 124 549 850 728 565 963 628 453 317 9 981 877 964 232 649 142 138 849 777 299 949 15 638 475 54 59 696 880 601 144 927 384 156 577 570 313 23 106 209 71 47 913 532 626 627 687 456 930 68 522 351 415 925 262 447 977 30 438 562 99 690 993 551 620 302 908 685 881 191 783 214 370 67 747 63 992 569 3 127 785 646 986 579 25 421 119 338 343 546 782 379 652 865 990 511 845 583 519 277 651 337 230 596 471 936 941 554 321 55 840 946 267 480 333 650 496 476 550 493 815 402 808 17 967 157 758 899 718 889 137 423 103 734 633 974 405 863 820 978 51 180 344 392 885 260 615 95 374 294 832 490 185 774 378 858 181 202 671 257 566 871 2 708 957 933 459 592 320 761 87 365 816 726 175 979 150 58 541 675 945 698 432 834 796 922 236 653 655 282 594 720 737 836 491 81 109 27 92 870 420 730 33 151 346 463 179 917 318 839 545 524 899 356 716 724 250 95 597 575 156 445 73 330 796 108 734 789 589 735 528 380 957 221 860 713 976 513 721 566 581 288 841 888 730 305 106 904 12 578 884 550 56 26 610 887 469 293 631 944 496 962 241 668 64 468 402 554 222 505 245 986 492 927 737 44 883 777 525 685 725 919 423 633 219 103 66 616 214 712 439 24 985 501 212 969 159 549 51 522 309 262 438 495 851 184 629 84 577 594 700 268 419 665 92 232 908 405 518 834 902 375 728 99 786 759 958 50 101 337 147 683 126 770 213 763 886 158 177 836 449 100 323 248 817 643 532 718 104 515 68 43 912 218 850 601 440 255 183 242 253 959 461 168 751 243 613 746 28 39 623 34 299 838 991 303 343 767 830 102 931 820 681 994 477 230 514 658 965 164 688 564 620 915 669 463 644 650 286 389 916 209 948 444 358 312 692 975 656 757 396 586 781 661 897 113 69 569 52 543 327 447 37 966 203 237 5 618 848 536 225 809 877 798 14 891 150 893 3 451 16 36 560 125 377 281 441 205 964 714 236 170 467 408 90 154 662 74 512 687 471 500 197 494 819 136 491 800 13 2 705 562 731 541 632 61 747 974 75 760 365 132 647 195 60 326 660 619 997 416 782 422 30 297 678 537 310 947 761 316 591 357 367 272 749 910 475 482 785 58 4 531 460 165 542 758 38 175 417 252 762 172 476 837 598 942 666 547 936 584 697 743 710 347 46 879 911 847 823 321 79 905 753 432 779 504 59 612 990 706 210 105 276 866 624 54 793 317 217 831 863 355 533 960 180 698 946 466 764 517 898 387 10 576 933 642 346 76 189 462 600 742 157 6 302 984 240 699 497 433 646 98 229 980 479 130 364 607 924 139 414 739 651 689 993 442 580 523 952 951 137 261 645 921 134 231 510 736 506 756 696 298 622 282 42 676 671 592 605 900 722 145 870 480 72 319 989 9 587 446 907 33 546 813 1 794 300 752 373 895 880 448 664 193 398 406 116 783 131 143 805 368 386 223 684 434 711 791 273 215 827 663 824 832 943 617 369 810 727 992 615 573 353 267 385 224 864 345 478 89 551 485 489 285 238 7 999 29 588 520 376 540 649 693 167 723 732 88 415 418 771 802 740 274 799 675 407 855 123 306 395 152 138 425 307 882 555 738 428 379 48 335 206 654 311 768 787 867 967 487 352 918 266 45 459 583 334 806 65 920 401 227 596 511 361 421 726 456 260 431 481 192 872 129 47 972 57 191 161 351 634 852 499 257 640 114 981 516 849 968 264 349 930 173 755 127 774 363 331 950 226 404 424 146 8 901 865 998 259 359 526 291 270 571 903 464 778 258 653 922 473 928 85 766 470 682 648 979 534 254 673 608 844 995 329 452 853 937 118 94 815 233 27 187 876 190 244 657 382 638 509 630 208 765 256 593 279 535 553 296 322 552 833 582 320 563 614 86 397 235 606 940 955 308 715 128 769 188 239 292 182 290 71 149 956 122 707 304 996 393 70 599 812 635 672 926 868 111 493 686 878 890 659 929 674 621 135 719 295 818 339 846 20 383 474 828 77 91 754 788 426 572 486 938 861 15 909 437 717 23 388 119 120 429 821 325 484 906 961 733 677 166 963 978 894 313 892 858 801 67 204 427 558 458 611 457 96 790 680 579 93 875 384 772 370 148 845 162 342 527 557 797 826 604 889 115 151 62 394 435 249 857 655 977 625 636 465 932 55 973 709 825 507 176 403 923 529 750 626 670 350 216 814 49 502 585 925 667 211 19 1000 153 31 82 530 18 202 455 194 289 287 859 795 142 81 982 941 124 641 141 269 430 336 378 294 412 704 341 574 112 896 703 410 315 690 748 280 603 559 247 63 829 595 381 744 490 854 970 939 263 784 488 374 246 283 301 627 17 881 107 835 207 609 277 539 78 508 450 691 570 548 53 498 556 201 354 171 453 856 348 117 186 639 163 169 843 544 472 701 807 652 87 913 954 568 521 366 390 816 949 811 869 702 776 862 983 174 155 934 561 840 275 409 372 971 792 178 695 822 729 284 436 519 160 314 773 200 21 140 392 324 873 338 413 332 637 80 251 391 340 780 228 11 121 362 265 83 109 32 602 144 110 40 679 694 399 803 199 628 503 708 234 328 945 741 804 360 371 333 775 842 988 400 196 420 987 567 720 885 874 220 35 565 443 97 935 25 22 185 871 953 590 133 914 41 181 271 483 454 278 198 808 745 538 344 725 735 310 155 318 9 61 787 561 196 282 728 261 690 214 731 613 707 666 592 436 706 70 351 845 857 427 871 817 899 325 620 536 117 798 830 528 584 866 222 611 881 683 555 183 769 411 542 909 778 856 149 612 66 173 625 869 738 204 355 13 558 324 983 804 113 704 793 267 903 751 397 591 347 990 80 805 721 342 150 53 143 290 288 994 661 162 56 739 393 753 623 838 163 42 921 530 700 259 654 64 428 991 275 379 792 407 616 171 502 549 274 734 544 354 6 440 851 552 862 637 281 573 726 188 839 496 258 636 803 438 667 572 996 659 278 520 812 490 526 643 627 676 823 931 703 553 507 326 693 185 593 109 423 467 756 305 589 1000 99 255 524 913 675 608 815 660 886 758 615 273 88 963 260 626 816 443 799 932 87 38 415 679 701 303 492 754 904 964 846 158 518 860 309 371 203 937 217 346 813 225 317 874 500 156 312 987 946 665 356 554 598 30 97 786 454 215 120 16 670 374 191 29 141 541 234 186 914 218 906 475 535 489 720 497 287 575 945 741 457 878 843 77 338 831 159 865 847 119 136 672 698 522 789 958 96 4 179 617 560 135 228 5 327 84 955 935 253 962 685 86 852 794 498 491 484 870 248 702 488 122 505 973 594 114 47 256 927 965 157 216 570 509 719 711 864 600 824 783 712 582 863 889 876 22 919 340 434 705 246 458 167 111 94 125 197 774 911 363 523 409 936 883 879 629 335 370 722 63 137 630 664 262 103 420 602 545 257 226 416 975 376 764 933 329 723 689 954 369 245 653 993 656 221 882 564 140 595 750 970 762 861 688 93 266 770 442 398 400 311 681 378 373 219 85 23 316 435 917 39 433 624 52 476 513 478 724 131 606 76 448 361 385 605 210 343 988 918 684 25 365 677 206 124 807 50 565 842 34 471 211 132 894 41 900 92 953 469 504 2 195 91 880 511 960 121 277 190 292 200 381 585 21 538 383 68 644 10 956 408 166 714 392 995 634 697 465 330 872 825 619 699 539 775 3 901 31 916 695 331 74 154 304 562 678 521 75 20 571 12 300 421 635 974 37 692 682 291 493 307 240 314 306 187 757 868 929 333 981 470 130 65 655 966 350 208 923 477 485 826 832 658 51 632 241 733 631 107 781 527 772 297 715 811 161 508 844 71 169 439 464 127 581 760 293 418 283 550 452 652 651 201 495 540 380 362 194 976 494 468 142 533 828 128 740 951 284 727 732 189 72 579 610 481 696 413 922 116 286 819 321 372 957 569 776 808 873 837 177 110 236 745 24 567 487 207 320 885 386 384 15 848 930 35 875 334 809 858 79 833 867 98 339 531 887 474 59 202 299 501 244 902 895 802 104 82 14 95 205 574 395 26 160 657 69 252 897 737 800 315 19 999 209 691 432 115 891 908 771 525 472 551 514 950 586 912 801 905 982 33 328 164 233 767 578 360 622 647 430 795 777 806 447 718 367 401 55 1 349 353 168 910 182 668 743 425 165 247 603 788 223 784 213 429 763 859 419 414 341 890 319 243 345 230 48 948 138 583 944 749 942 239 928 237 765 337 455 461 713 517 36 377 396 459 893 548 604 998 597 270 358 18 556 674 105 744 144 853 323 829 920 898 986 506 822 73 818 62 444 249 403 357 614 45 934 176 46 193 426 129 483 146 519 515 298 896 969 227 834 198 382 437 332 992 280 480 402 102 537 641 172 220 949 546 952 601 375 441 820 181 640 285 532 938 58 54 979 394 984 108 276 761 462 387 566 752 184 529 967 178 729 747 43 785 708 884 424 621 405 827 11 854 272 344 269 915 40 968 543 410 417 352 254 943 510 547 57 231 445 985 148 609 746 534 486 686 971 650 456 576 460 389 279 8 587 503 27 748 265 192 134 78 671 766 669 466 112 599 263 199 877 431 512 67 642 662 646 680 790 232 81 780 359 596 322 152 645 736 123 907 663 649 336 888 101 978 404 313 296 180 250 648 32 301 451 289 791 618 499 590 308 759 106 406 28 638 170 673 568 453 939 810 850 446 639 840 224 577 60 295 797 44 139 482 238 422 924 821 268 175 977 366 449 364 17 841 773 294 892 941 980 473 90 251 628 212 716 229 989 153 479 390 709 687 450 972 126 633 607 849 768 391 855 174 7 302 694 755 83 516 388 782 118 133 997 779 399 940 814 557 348 151 463 961 947 717 730 588 235 925 959 559 580 145 742 89 835 796 242 100 836 264 710 926 563 368 147 271 49 971 34 817 566 203 711 635 453 86 906 507 323 572 859 516 947 99 714 108 123 789 824 804 352 802 430 147 542 774 115 398 981 831 411 321 137 809 853 19 433 697 474 130 567 732 926 692 854 987 333 1000 354 900 222 773 381 220 770 217 579 463 134 276 379 472 177 491 431 426 125 79 54 160 509 454 521 156 360 308 195 127 199 359 760 505 607 92 240 423 278 710 327 383 907 976 964 721 253 984 747 330 294 258 117 549 290 990 190 934 765 226 974 543 388 628 548 606 751 799 444 326 452 731 685 502 307 875 893 818 986 706 564 378 618 94 735 164 380 320 719 847 403 843 634 182 21 776 888 840 457 570 366 642 254 825 545 103 544 480 723 659 862 153 455 686 416 215 806 956 950 849 159 988 102 745 370 266 82 977 52 881 557 605 105 389 625 38 895 435 676 277 219 473 84 694 484 725 669 408 384 14 578 20 407 488 496 7 813 980 143 844 73 367 447 730 720 9 919 342 305 918 878 284 767 268 754 664 866 22 741 946 325 615 265 869 737 499 890 43 683 148 179 783 657 957 122 775 121 291 827 93 587 261 944 666 429 233 999 83 915 808 427 654 953 262 905 940 111 183 212 995 942 406 973 833 315 216 368 355 690 898 251 916 782 688 525 613 785 552 458 405 535 280 518 902 434 930 402 651 619 349 89 292 585 345 227 593 12 471 428 743 699 218 945 235 293 184 211 777 750 372 70 928 952 303 170 979 695 920 758 373 39 188 65 753 821 970 95 409 938 296 713 884 598 582 886 738 532 165 45 835 87 640 346 569 822 317 149 828 163 116 616 394 850 146 524 922 113 797 715 550 494 288 393 358 932 596 249 924 517 645 885 539 23 794 574 24 37 244 908 601 643 495 8 481 155 272 529 784 238 787 397 617 157 523 590 224 187 629 186 490 441 377 644 3 857 468 414 621 391 275 74 766 861 528 357 64 858 302 641 807 755 933 856 689 762 865 672 819 705 965 538 678 962 28 230 242 85 400 630 375 17 673 208 133 633 304 580 439 921 867 232 923 223 786 410 513 852 486 637 334 660 420 446 30 530 576 353 646 955 185 213 198 739 422 344 872 584 648 870 498 560 421 77 395 18 118 832 554 16 365 29 201 369 948 71 912 701 204 399 565 558 568 162 668 772 462 250 811 963 306 514 716 836 925 555 68 196 114 626 796 603 412 387 461 126 712 889 611 677 13 969 994 868 708 100 371 497 650 271 225 887 829 764 879 929 112 289 533 135 221 88 966 129 939 846 46 961 602 274 531 679 653 992 511 299 374 171 594 311 883 332 510 702 573 791 820 425 485 534 830 109 329 36 168 917 661 595 443 903 795 347 834 101 935 316 662 144 892 759 386 312 899 50 779 647 479 967 556 264 243 848 49 339 792 138 527 508 837 376 139 2 575 324 104 338 415 904 680 248 790 910 448 66 591 72 417 150 396 752 151 931 571 33 816 874 726 298 519 826 597 682 440 909 803 445 469 206 681 200 62 181 718 180 465 958 141 237 256 500 838 193 142 801 604 700 855 255 841 285 624 194 267 687 788 877 154 310 295 845 260 860 610 478 145 540 993 982 158 418 282 709 477 119 263 805 236 356 863 761 703 553 771 174 911 279 896 57 996 504 842 283 48 442 319 623 503 954 364 385 588 746 456 978 722 526 823 586 281 6 814 449 26 80 152 247 627 675 798 729 56 707 97 515 136 476 997 175 270 239 246 59 106 76 901 656 252 763 871 959 620 231 228 241 350 10 169 404 1 313 234 696 800 438 436 536 631 670 665 998 600 269 991 229 769 120 943 75 563 704 489 51 583 322 47 492 577 91 392 985 968 5 35 44 748 197 561 744 839 482 609 192 894 348 972 437 740 140 812 176 501 768 419 520 614 90 53 914 483 167 652 537 424 512 450 78 810 55 287 684 363 717 674 173 273 936 778 132 286 698 207 733 467 67 983 107 40 475 876 161 470 214 335 314 541 98 693 191 873 172 382 63 300 780 949 69 522 337 728 736 32 638 110 178 727 128 131 331 210 655 124 882 612 301 608 328 343 42 362 31 466 941 639 622 432 464 975 851 937 658 749 15 891 460 599 663 27 592 815 951 4 757 734 390 58 880 60 459 589 61 257 297 309 81 927 547 671 742 245 487 667 636 864 581 341 691 960 724 989 781 897 649 559 551 189 318 562 913 506 632 41 756 96 209 166 546 351 361 340 401 793 493 11 202 25 259 205 451 336 312 795 459 965 232 259 937 65 353 898 501 862 803 303 651 959 710 487 465 875 74 899 116 948 731 760 258 164 528 98 162 125 917 527 19 964 672 417 237 828 982 187 642 704 700 560 104 251 54 798 780 956 954 151 483 272 523 996 582 916 247 373 157 489 402 517 553 466 139 188 449 318 939 442 826 155 364 121 409 145 779 983 772 867 498 323 133 223 806 222 43 974 441 381 908 467 430 84 562 426 99 455 167 958 756 525 835 241 31 106 346 978 950 843 627 447 834 934 363 308 7 321 348 129 762 492 802 944 144 369 367 880 181 122 406 1000 420 852 963 831 647 966 578 299 922 255 320 185 304 425 522 284 657 200 81 507 500 472 427 883 63 947 490 904 679 557 205 245 643 365 107 160 909 25 47 28 741 191 94 781 26 374 109 481 79 370 13 587 979 673 397 915 632 857 137 460 127 769 910 111 622 266 860 671 77 805 182 214 556 824 327 514 561 3 225 637 796 855 865 418 448 108 40 785 894 332 389 4 91 311 209 263 336 829 708 879 844 885 27 333 606 943 736 752 670 749 331 537 93 912 9 856 352 718 215 604 456 338 942 757 231 330 393 136 811 773 901 743 928 634 57 566 339 913 819 476 71 512 252 666 82 814 229 674 728 936 337 612 575 555 911 453 668 520 907 848 799 733 379 629 413 727 45 698 607 903 648 680 510 735 581 429 715 431 219 193 876 818 421 669 102 341 997 51 227 546 511 24 458 328 558 179 443 288 138 759 383 76 509 683 113 488 640 548 436 717 479 691 598 400 849 847 30 64 249 914 287 782 394 396 870 100 450 716 244 737 995 166 570 171 658 399 404 861 624 347 158 220 696 358 960 504 246 18 468 282 740 307 515 439 919 405 702 117 469 764 250 789 10 878 210 533 292 755 726 141 807 793 302 440 351 840 688 319 6 16 68 112 720 495 968 753 709 967 37 767 197 655 184 923 685 60 398 70 380 595 649 355 664 444 985 592 887 146 428 714 645 261 377 712 452 360 896 80 526 264 539 969 597 580 931 268 721 990 42 411 300 790 195 682 156 872 694 999 274 387 382 614 766 838 475 667 808 310 745 690 173 949 279 385 972 574 586 881 419 78 388 120 503 235 128 253 661 309 719 850 932 845 493 230 765 213 565 343 538 774 851 590 143 874 53 684 14 653 132 599 432 256 316 596 486 315 290 542 372 267 23 175 506 924 376 873 204 970 616 226 189 976 451 140 812 659 89 754 686 935 925 541 579 131 918 927 75 159 863 342 951 858 392 322 787 192 584 407 46 973 491 549 446 868 454 356 746 854 531 202 750 573 482 422 825 816 945 837 378 236 611 88 154 631 571 989 423 293 608 434 262 663 751 199 56 650 324 822 371 87 940 817 103 730 660 530 354 689 770 234 296 463 871 474 540 148 986 543 977 2 591 502 832 238 401 886 519 559 929 203 547 676 403 248 722 445 713 32 21 165 890 97 471 801 314 233 678 183 621 168 265 897 778 147 952 635 836 361 545 457 895 693 408 900 628 335 218 464 275 58 853 172 921 639 505 692 623 725 73 86 786 496 820 163 567 49 433 991 55 955 987 126 633 20 190 470 134 513 207 846 516 839 906 224 585 636 695 150 305 827 882 529 600 326 953 216 38 85 281 701 34 961 260 729 362 920 813 550 359 329 654 96 998 72 784 221 703 524 576 610 888 48 412 771 697 933 893 804 705 536 563 938 535 105 646 118 485 984 783 283 792 161 859 864 212 473 992 178 177 345 711 902 884 186 206 67 119 569 152 61 239 340 357 625 993 366 208 438 198 534 130 69 791 572 90 66 775 201 124 384 8 687 114 841 994 988 869 889 270 602 946 176 544 294 291 941 52 656 180 747 83 484 50 588 981 763 794 271 39 618 325 619 142 196 626 194 593 583 269 257 532 748 601 17 437 980 677 276 123 317 410 761 809 217 957 416 665 386 497 390 926 297 494 620 1 905 564 739 395 842 707 115 349 35 368 211 424 101 375 675 12 242 521 169 830 800 877 815 962 652 435 777 273 810 662 92 734 289 462 36 699 866 59 930 768 254 568 95 732 681 344 823 508 892 971 641 603 174 44 609 298 277 285 278 644 301 518 554 478 350 5 480 110 240 742 295 499 15 29 306 391 286 605 758 461 41 334 891 744 723 153 776 280 738 615 477 797 22 975 62 135 589 170 33 594 228 11 552 833 630 149 243 706 415 788 613 724 313 551 617 821 638 577 768 982 868 801 555 624 923 553 577 521 892 987 632 867 593 591 187 348 619 292 906 658 258 778 449 811 806 565 358 579 388 272 744 481 886 773 492 291 173 545 583 869 336 73 102 683 307 322 567 427 303 364 766 74 448 638 477 805 168 393 674 186 988 435 417 539 372 19 515 957 439 165 710 908 875 321 52 878 135 236 97 507 894 724 870 896 991 601 849 107 792 313 195 734 183 757 241 235 280 401 174 248 592 700 134 735 564 368 670 66 791 898 690 234 512 888 265 667 965 35 405 10 376 709 684 139 224 807 99 465 437 138 831 919 155 356 653 796 350 192 750 562 529 296 172 942 630 442 58 201 450 164 231 815 937 142 557 595 566 844 69 103 925 24 843 346 647 464 751 42 267 293 743 185 551 75 597 656 520 413 571 1000 274 865 40 835 929 419 737 513 535 53 301 360 712 198 300 306 961 599 688 152 391 634 753 981 295 861 741 355 642 749 444 345 397 821 813 17 129 558 532 989 316 900 954 685 775 418 390 648 970 166 542 367 225 602 715 136 436 312 157 872 668 711 229 499 845 725 48 30 197 781 130 181 458 23 993 349 407 438 208 629 863 522 159 147 833 64 476 530 261 219 853 547 131 286 232 278 12 325 944 462 600 194 612 469 179 386 544 983 21 618 956 457 338 205 140 16 385 568 468 607 200 832 746 779 663 764 639 941 144 873 713 394 620 771 673 603 524 907 128 256 369 652 493 967 281 143 915 382 990 763 440 669 877 799 220 199 57 911 379 704 447 829 5 288 88 33 245 729 470 230 67 149 590 793 389 885 117 866 635 451 755 812 671 95 28 395 627 748 478 614 94 959 788 662 772 150 269 330 328 518 347 940 412 604 329 665 335 814 433 884 123 314 538 727 933 456 617 432 273 960 206 80 403 780 279 890 238 857 621 879 4 133 342 511 693 934 569 847 917 54 276 687 428 945 858 213 594 995 859 59 357 646 250 958 60 366 552 299 163 946 714 797 359 106 85 523 883 79 423 384 762 561 226 527 686 611 243 302 825 650 955 613 496 289 55 963 180 121 790 854 585 249 193 826 127 541 371 326 244 536 204 576 239 994 528 7 284 758 636 112 916 210 497 429 506 370 580 207 262 101 798 649 514 517 311 216 914 479 257 49 897 61 202 654 623 912 170 819 774 722 628 950 361 259 153 63 441 655 190 921 221 998 818 586 480 3 482 333 353 455 664 452 999 122 158 270 266 146 692 467 246 233 862 377 27 584 978 701 740 697 651 803 431 404 343 31 310 297 931 78 516 32 36 616 836 421 820 475 928 252 905 926 222 550 730 901 726 251 546 26 891 1 212 188 605 694 430 938 283 707 217 549 852 254 935 383 608 738 406 118 227 631 352 864 856 785 924 160 691 554 327 37 443 842 920 392 318 672 787 381 171 677 331 305 308 575 789 578 253 977 151 641 282 732 503 203 939 830 913 400 582 972 909 86 51 6 178 980 18 661 176 971 581 747 15 731 633 11 109 488 161 698 472 721 2 739 848 90 141 505 625 880 93 189 795 242 104 41 817 643 822 695 182 676 374 657 434 344 930 840 782 720 964 759 92 8 860 949 425 504 454 500 156 98 445 71 927 82 211 115 659 754 610 975 572 519 839 767 20 992 25 247 540 70 463 823 81 574 491 396 484 922 973 761 315 375 893 38 984 943 240 483 362 809 802 319 794 177 334 560 46 424 110 563 76 373 644 96 13 947 596 191 275 525 271 287 223 756 703 22 717 948 114 218 387 723 531 399 974 487 162 485 111 537 976 255 902 466 214 175 876 622 951 837 426 986 65 39 889 459 68 626 378 752 380 874 77 882 556 120 169 904 304 498 29 148 696 953 705 776 733 446 154 324 681 113 637 409 209 680 699 471 502 834 320 675 398 760 587 745 728 816 932 855 846 588 838 56 918 489 777 969 786 804 962 742 341 548 474 137 167 460 340 660 871 640 422 126 116 91 509 339 402 108 736 414 47 682 589 808 277 783 100 559 124 881 810 573 285 534 645 895 570 45 526 260 765 43 936 337 996 952 363 298 268 968 979 716 784 323 34 132 827 44 495 62 800 490 678 50 689 903 105 354 615 508 332 119 264 533 609 824 420 410 899 769 83 365 543 461 125 606 718 290 411 196 309 770 89 706 473 14 708 598 416 294 828 228 841 910 453 719 985 87 501 237 9 145 317 850 408 84 486 72 997 666 887 494 510 351 263 679 851 184 702 215 966 380 157 188 249 646 683 881 113 15 434 757 985 992 942 119 206 623 901 176 145 81 272 202 498 404 875 697 695 919 349 377 340 687 534 43 950 584 137 595 930 839 297 213 572 71 510 962 445 461 462 955 628 14 670 746 25 825 352 29 960 772 30 553 900 620 74 9 285 763 938 923 802 982 758 278 41 111 169 128 906 626 851 768 80 37 154 224 302 313 890 521 158 126 973 888 663 424 54 350 246 981 865 935 861 131 337 630 471 62 794 996 775 221 320 420 931 884 713 409 34 857 334 347 442 696 262 451 333 88 231 479 69 439 808 488 541 878 328 437 327 974 75 93 151 504 843 926 814 538 55 21 686 817 533 414 589 545 896 656 990 580 520 911 204 846 787 132 532 47 698 32 784 850 959 980 587 382 106 331 773 153 661 732 10 811 130 139 28 639 792 722 966 183 766 503 728 287 649 523 205 230 872 401 885 426 886 535 399 616 492 256 486 604 887 879 883 295 790 5 273 138 375 582 543 691 217 101 636 854 912 830 378 998 447 513 367 229 736 241 537 783 603 679 776 988 720 49 564 180 234 7 175 338 971 556 954 353 274 751 863 251 819 611 555 406 490 357 252 932 902 910 689 933 13 871 963 44 831 265 276 141 588 354 835 365 531 307 778 615 77 332 648 474 123 195 258 770 592 600 127 144 359 294 146 384 765 624 782 745 303 18 166 209 200 463 496 165 250 565 243 659 483 142 56 312 449 571 647 168 680 4 613 279 834 444 737 208 512 178 293 836 786 880 917 666 958 967 633 467 651 155 125 609 578 73 193 117 669 254 507 311 192 596 281 376 473 602 3 104 198 986 948 458 501 740 197 729 542 682 936 26 795 322 733 140 708 632 756 570 152 187 238 852 214 455 568 898 810 51 723 149 718 216 24 849 393 610 291 809 296 269 939 20 477 299 495 889 95 124 826 641 40 643 707 928 191 36 833 738 995 856 421 348 735 394 540 701 33 785 979 417 475 344 925 65 526 362 748 692 714 652 440 46 882 39 491 619 715 275 443 247 472 304 448 227 121 356 452 212 867 858 242 280 762 493 361 23 525 236 259 1 160 741 522 907 136 177 415 903 110 780 282 459 418 805 31 561 693 860 731 148 546 436 64 864 339 268 706 868 899 984 45 263 98 915 441 943 976 289 952 173 549 993 934 91 58 965 96 86 608 845 750 671 866 315 914 812 664 947 450 754 838 622 575 970 514 61 569 164 42 147 789 22 807 518 220 374 335 381 245 905 194 586 892 567 52 660 129 219 484 612 921 599 316 753 788 804 114 800 70 480 927 6 752 244 16 172 529 355 485 317 920 558 944 122 454 710 103 799 48 201 576 184 552 99 211 181 676 239 66 581 366 60 419 107 642 638 411 67 159 579 264 288 156 827 478 97 199 499 210 621 215 658 63 118 821 267 940 711 699 318 27 1000 991 605 673 749 94 102 554 924 727 203 373 832 961 877 844 135 803 182 862 842 690 702 913 536 929 482 627 430 968 594 11 109 769 517 372 301 453 487 261 133 292 876 427 68 922 78 816 368 505 870 162 237 446 717 953 655 326 390 502 218 105 637 598 371 271 321 283 82 161 306 59 389 233 779 405 791 228 2 668 12 560 284 343 385 115 547 813 815 895 678 519 946 725 755 464 705 470 818 186 847 724 957 314 506 300 79 17 685 606 515 150 325 423 500 232 92 425 837 277 87 248 653 635 978 50 806 524 824 987 266 873 19 134 577 916 677 196 662 386 908 336 429 597 270 260 305 494 640 345 422 465 298 703 969 797 511 557 822 351 410 358 255 207 360 190 253 383 563 170 226 601 801 654 617 869 721 330 550 573 544 402 395 657 308 645 516 743 163 897 853 222 179 590 432 874 225 688 999 89 777 329 574 585 53 956 674 403 767 530 793 739 341 684 994 370 798 497 527 771 240 412 591 116 223 562 681 593 431 508 72 694 859 983 551 396 468 700 848 112 476 460 539 456 904 290 398 675 185 607 76 823 709 828 665 583 379 369 408 257 407 286 759 719 83 796 8 85 941 716 90 625 57 949 820 189 489 629 634 548 730 309 734 726 38 712 672 481 324 428 704 972 342 84 945 951 457 840 100 855 631 559 977 891 35 644 120 614 167 364 413 171 466 918 387 400 894 388 391 667 829 744 975 997 528 363 143 760 397 650 742 841 392 435 761 108 235 433 774 764 893 747 909 323 566 310 346 319 174 618 989 964 937 781 469 438 509 352 351 533 466 96 289 832 279 323 410 413 950 92 881 579 884 339 937 97 742 970 390 55 921 922 656 910 927 791 707 401 872 428 57 380 810 294 24 783 542 604 697 67 635 858 190 853 232 192 800 865 653 945 803 955 794 422 618 688 178 237 701 312 183 720 709 530 391 320 409 359 119 577 798 239 98 415 201 844 76 288 406 412 449 820 334 948 589 925 25 514 779 84 857 31 566 86 64 264 446 485 309 706 63 457 773 263 77 967 693 827 254 281 277 49 246 209 147 215 127 572 929 851 539 642 155 913 686 149 799 914 848 78 305 135 423 593 493 329 362 228 732 736 448 363 523 767 597 815 499 774 295 300 383 48 769 248 392 606 806 205 528 869 497 877 189 33 738 396 644 744 451 13 671 977 180 1000 775 675 208 489 487 382 755 708 235 454 274 828 863 553 947 243 816 385 772 331 570 981 763 567 864 892 480 654 313 934 308 285 831 993 512 3 37 564 868 184 923 818 421 734 526 760 347 399 113 467 946 978 230 952 717 733 662 233 949 646 374 852 400 886 212 895 677 416 944 645 204 627 792 424 17 999 613 482 621 128 282 335 605 200 175 666 663 11 322 647 721 614 789 743 302 997 154 875 590 596 905 108 249 776 633 121 797 503 655 321 704 345 883 992 461 930 893 130 7 137 878 758 272 479 849 157 756 611 962 394 273 513 578 972 116 615 109 124 18 727 976 328 188 665 141 327 311 15 698 745 668 718 856 896 811 211 324 812 911 973 22 286 598 365 38 632 941 386 859 846 122 649 620 617 495 371 255 547 450 518 316 27 690 969 630 882 519 540 376 658 908 986 354 411 203 628 74 299 61 269 171 398 958 54 431 224 366 395 404 594 370 580 414 822 560 741 9 796 123 845 780 824 1 28 583 304 584 303 174 571 436 156 652 165 894 310 361 68 458 764 770 508 30 888 855 452 616 862 227 839 278 194 544 44 166 186 638 737 469 813 159 94 924 834 940 429 538 551 762 167 603 459 349 474 725 682 378 964 306 465 472 325 283 199 476 552 389 236 182 267 91 509 486 787 795 643 221 814 541 586 40 16 158 2 729 588 484 473 202 435 56 83 695 81 891 714 761 483 220 79 517 983 535 402 470 337 481 931 432 640 176 240 747 318 60 871 492 319 46 26 648 516 420 678 683 437 105 935 307 680 52 315 107 903 953 801 702 759 932 460 771 521 129 808 607 558 425 994 728 623 885 43 554 45 723 991 685 527 587 619 207 187 242 439 965 377 234 111 405 51 338 72 657 297 244 397 550 825 29 781 569 984 703 843 12 622 545 112 879 47 250 829 494 786 847 902 631 407 290 280 754 291 591 501 375 214 453 998 181 238 259 118 426 899 195 726 722 19 146 546 134 609 840 433 219 660 532 782 353 477 340 951 874 343 217 136 231 445 995 419 687 926 298 555 713 641 785 730 284 582 440 65 434 488 102 715 890 957 126 388 139 342 350 36 117 336 73 573 672 418 268 367 88 160 850 197 629 987 676 867 841 90 938 900 809 768 610 198 498 287 529 624 10 143 985 110 99 939 807 71 403 504 226 341 196 954 20 5 920 804 739 85 556 692 262 634 150 996 757 612 330 93 443 148 681 142 241 746 749 293 53 276 548 712 819 23 430 103 261 585 595 179 355 393 162 699 502 8 223 989 185 979 711 153 581 210 936 4 823 778 170 372 511 608 563 114 601 381 462 731 830 140 326 752 358 669 861 961 173 670 966 251 982 626 919 963 344 270 125 256 106 990 379 557 247 600 218 907 904 956 790 980 507 975 438 860 496 70 131 464 475 916 510 41 442 356 222 177 710 833 788 928 447 753 684 471 673 838 346 602 691 6 562 836 172 317 50 95 408 384 880 740 636 253 909 679 292 132 463 906 897 138 387 21 968 515 724 69 842 144 245 133 275 62 664 805 959 348 876 206 100 505 500 651 549 225 826 988 971 705 32 661 115 456 777 559 333 765 784 525 568 901 229 943 213 766 837 751 592 101 793 750 66 169 104 216 314 266 478 368 915 700 75 802 161 821 191 817 887 168 565 82 650 441 332 357 674 360 748 716 835 163 260 543 534 689 561 152 491 120 576 696 444 490 252 34 898 58 917 735 659 522 258 960 912 257 369 536 151 854 637 164 889 296 694 574 59 942 918 373 39 974 87 625 427 89 455 14 575 364 599 531 719 537 35 520 506 870 873 301 80 193 866 524 145 42 639 468 271 265 667 933 57 974 126 5 512 311 683 759 745 446 31 211 916 756 271 934 336 83 92 673 149 354 458 312 200 417 161 926 268 665 762 944 966 235 109 192 74 768 82 826 290 724 633 955 733 643 707 426 626 690 114 627 487 78 230 12 439 969 712 537 738 215 538 320 302 747 427 119 387 28 464 546 314 505 939 914 420 40 811 865 698 799 224 115 384 449 780 15 791 264 413 548 204 170 250 786 202 383 337 611 689 460 758 817 829 52 169 661 848 194 29 883 380 22 10 274 447 186 859 317 899 654 903 225 591 373 263 346 519 561 358 574 864 833 65 616 716 404 4 474 206 480 761 429 525 402 32 479 731 902 438 496 863 699 148 102 97 660 289 891 398 624 340 532 468 583 494 613 656 504 792 101 655 854 503 501 165 67 63 197 203 937 23 105 272 697 89 569 798 234 788 802 782 900 145 876 195 481 128 444 497 353 953 594 121 168 450 330 278 46 396 860 913 528 248 377 808 830 150 470 550 951 677 942 409 261 233 36 958 35 851 723 223 236 908 303 306 805 281 881 637 96 16 588 564 959 157 662 996 929 247 621 618 344 754 343 896 25 612 492 334 552 571 326 14 855 158 652 586 796 681 276 117 933 376 623 568 198 491 938 30 107 275 977 744 671 609 440 967 514 332 602 269 935 907 221 60 539 294 601 889 978 208 840 608 99 385 679 644 526 809 397 595 607 325 779 790 147 304 705 159 471 524 280 423 459 433 419 176 175 839 308 739 309 44 201 879 783 680 453 516 297 322 729 713 299 827 184 368 521 824 451 212 421 493 267 183 862 820 108 815 983 767 279 923 576 327 483 693 392 645 980 288 3 51 954 871 366 642 42 648 845 49 342 771 669 523 369 371 818 835 915 70 132 573 534 921 407 948 585 436 255 424 273 750 457 345 265 807 137 994 927 374 143 341 232 598 37 410 567 789 847 152 378 490 578 952 257 831 742 832 43 620 252 13 549 199 725 684 773 76 727 456 408 400 877 38 364 129 666 784 301 79 688 64 27 116 686 154 466 50 734 530 313 435 956 804 253 636 259 553 462 675 691 262 943 88 386 390 778 823 431 437 801 776 981 300 947 979 590 295 391 988 319 182 270 244 910 706 47 995 95 467 775 639 874 794 110 94 177 695 884 7 443 717 403 131 999 766 667 181 544 357 945 868 296 401 45 430 187 228 787 542 370 554 478 973 563 838 315 992 316 106 647 285 692 732 190 912 20 428 173 24 18 220 596 363 814 416 517 872 760 961 59 461 130 735 254 531 185 482 641 741 880 687 853 104 708 394 917 764 600 726 266 214 730 164 48 614 196 238 834 240 277 100 769 77 580 976 986 237 350 924 11 962 98 1 587 562 484 205 434 821 982 287 90 310 599 144 565 700 622 628 113 797 895 520 151 668 533 360 134 475 781 379 452 719 536 765 579 406 513 422 593 657 381 722 931 193 998 361 352 703 307 846 664 650 41 950 617 696 710 372 737 793 87 736 857 246 249 191 861 167 928 753 841 685 672 448 774 414 619 728 987 362 375 751 572 813 592 399 882 919 638 849 718 575 209 842 772 989 71 33 251 522 103 472 495 365 527 810 825 670 188 888 389 324 752 819 213 305 166 541 351 338 85 920 68 606 219 442 785 367 795 940 894 54 488 866 632 816 704 906 216 997 138 2 388 17 455 454 120 122 990 489 653 283 721 909 577 61 873 720 1000 547 658 678 58 850 965 231 124 507 80 39 905 740 53 292 6 66 898 702 171 227 930 545 509 837 282 411 885 991 112 21 123 499 508 73 242 291 293 964 875 139 395 210 207 529 676 26 558 674 904 911 217 469 649 486 971 635 155 770 218 682 949 630 229 189 559 405 918 749 566 34 163 222 359 412 347 812 9 589 445 111 748 498 610 178 160 701 869 318 153 323 140 893 870 646 901 284 887 803 118 432 852 506 425 91 543 55 836 72 335 19 946 634 382 339 180 172 260 502 694 886 540 93 174 555 878 584 515 333 615 968 844 715 8 477 321 243 298 867 510 709 806 957 755 890 535 843 777 415 763 162 511 84 241 659 936 984 62 625 858 560 605 972 963 485 441 349 81 970 557 631 985 570 127 329 714 142 56 711 356 960 133 286 663 86 328 597 239 556 156 500 800 245 603 125 581 993 757 651 897 746 640 141 258 822 743 355 136 941 69 135 463 476 856 146 629 465 922 518 473 932 604 256 331 551 582 75 828 975 393 226 892 925 348 179 233 748 961 846 274 515 417 681 163 817 514 946 950 784 409 474 42 933 309 372 757 71 669 662 761 720 126 231 892 799 387 303 411 773 735 310 565 607 539 572 460 929 469 335 164 993 471 31 84 612 664 19 578 626 311 150 162 446 63 800 831 927 70 561 240 643 939 331 702 295 245 447 367 358 435 747 605 541 774 980 649 853 196 81 519 517 183 598 342 41 277 138 15 246 262 763 865 706 363 313 137 930 554 543 711 775 203 816 104 558 619 416 693 118 398 786 317 18 592 128 781 485 620 749 610 869 337 8 729 571 267 20 580 611 176 33 606 758 253 546 534 782 69 793 591 117 276 648 200 766 453 877 314 670 405 219 14 897 378 638 535 159 145 493 844 472 739 647 477 569 58 707 668 24 362 465 885 191 654 771 490 139 140 860 258 53 105 77 170 576 82 602 57 986 344 86 1 988 548 931 25 403 755 410 451 820 504 204 323 787 644 655 510 972 103 423 401 886 941 821 167 234 829 818 433 330 834 152 737 11 66 174 759 232 440 511 721 173 44 127 823 473 689 910 863 797 538 221 618 80 272 811 549 857 764 441 273 305 396 575 867 932 783 454 966 439 599 524 390 255 936 744 646 397 470 338 341 955 407 506 828 974 879 596 83 38 36 677 222 294 690 382 637 211 16 179 35 22 540 379 959 444 925 386 850 878 39 935 769 27 93 10 822 357 827 431 798 975 223 172 468 464 583 832 391 500 996 227 953 858 719 87 308 983 790 916 156 366 426 457 667 279 595 285 917 871 49 616 74 418 350 651 329 552 134 244 97 732 847 882 889 849 555 819 62 205 158 129 402 687 505 914 888 355 373 207 661 750 926 746 529 809 945 560 568 415 663 641 779 907 72 297 584 976 149 673 102 37 375 109 28 659 489 17 395 339 883 544 866 478 851 307 801 404 154 573 142 136 613 332 224 5 842 982 520 427 642 241 621 542 432 91 214 220 880 359 989 791 135 728 964 841 413 400 225 495 794 168 428 98 68 680 908 830 999 299 957 29 177 881 718 264 807 26 484 4 60 942 965 862 963 476 713 628 249 682 533 722 715 756 900 50 938 89 434 802 570 716 383 920 795 859 825 175 625 263 581 557 265 518 281 92 52 624 316 940 562 463 193 343 153 261 348 226 918 374 960 632 106 304 228 437 551 356 840 516 943 503 275 47 968 169 513 873 496 979 694 899 256 438 202 171 333 754 634 252 760 902 421 238 688 697 973 371 896 61 271 56 617 724 449 429 243 185 898 458 528 864 30 994 922 745 509 949 597 631 891 155 51 507 486 54 360 34 726 75 13 23 987 165 321 448 705 322 133 328 676 320 210 536 734 450 685 665 919 352 977 217 32 368 603 349 182 442 671 190 928 96 110 985 843 194 130 216 334 962 971 385 815 991 260 777 499 768 895 692 838 876 498 157 778 324 315 347 997 903 703 242 235 161 868 645 76 497 480 970 436 144 218 46 120 199 588 306 752 291 810 364 604 301 574 593 522 806 380 257 639 251 492 567 856 283 459 608 796 351 300 672 43 743 353 848 594 512 805 633 696 874 717 923 184 714 814 854 95 666 675 884 909 99 208 532 992 65 582 213 904 48 765 627 147 151 614 1000 114 292 875 636 803 710 559 369 393 978 452 913 186 587 905 377 143 467 981 770 494 425 601 269 792 132 88 312 230 890 699 293 947 430 952 319 826 600 491 686 537 887 270 100 788 751 660 266 839 141 772 254 113 455 683 906 712 123 776 679 527 259 698 12 678 67 90 530 195 406 736 709 531 197 45 85 6 192 79 674 288 556 657 653 684 376 700 564 122 73 695 733 852 40 812 836 701 209 78 956 148 789 340 984 94 921 302 212 284 861 911 422 553 912 370 629 785 389 741 915 131 115 456 589 420 181 239 740 767 201 753 725 327 870 738 336 296 924 278 563 108 443 146 609 107 813 622 206 318 298 237 101 289 290 180 326 125 727 7 384 730 394 345 585 354 236 346 215 808 547 166 187 388 424 250 282 178 381 466 365 412 630 901 615 445 59 248 623 189 287 837 487 461 652 462 392 650 229 475 934 958 742 893 399 723 160 325 566 579 116 780 111 526 414 967 482 824 119 658 3 640 483 691 845 502 479 112 954 894 2 525 198 521 361 590 804 280 523 124 937 545 121 635 286 855 656 944 501 708 586 55 21 268 508 998 550 762 835 872 731 990 247 9 951 969 948 408 188 833 64 704 488 481 995 577 655 633 150 380 995 765 521 217 111 674 914 3 621 19 242 442 675 851 641 725 741 273 468 443 917 391 642 894 632 451 197 270 352 687 203 33 332 871 295 476 297 325 757 847 244 661 94 466 663 735 215 524 218 426 918 740 418 31 728 167 634 810 115 782 954 369 188 63 398 649 30 307 960 87 534 124 775 12 500 684 161 318 854 767 183 581 467 185 568 198 65 22 567 5 390 603 913 833 130 28 813 309 216 784 6 91 21 149 447 737 770 679 758 43 948 205 733 368 371 578 331 148 971 47 966 830 928 945 222 38 855 731 835 652 685 615 220 439 916 175 755 310 964 504 74 672 736 280 512 228 591 596 121 762 225 29 622 974 164 985 11 553 267 890 939 969 385 599 556 626 178 261 196 490 839 973 825 85 427 34 987 379 712 720 990 880 859 25 113 184 563 717 820 525 528 359 647 604 211 450 840 42 146 303 980 440 73 519 388 950 444 542 446 627 517 355 935 752 286 815 462 158 71 962 909 288 899 988 629 84 80 676 199 648 458 614 665 106 312 240 678 858 342 320 511 965 488 681 925 56 541 793 508 503 277 314 257 214 572 789 639 862 364 301 997 200 182 657 713 559 262 608 721 404 8 552 605 694 587 921 867 628 750 963 431 967 306 291 107 786 358 643 459 192 144 229 49 783 10 502 560 506 1 387 715 796 64 268 238 95 543 263 703 814 574 293 372 408 575 252 195 88 4 955 722 911 889 680 895 116 706 139 401 968 153 189 554 795 58 805 407 486 416 60 253 177 766 226 481 888 382 394 930 561 515 671 834 866 237 191 169 593 201 349 558 360 9 656 983 356 361 709 105 1000 269 50 109 86 994 378 77 727 157 456 924 882 977 104 445 617 489 499 131 491 868 887 677 68 315 845 507 479 271 879 573 120 799 645 986 670 389 699 384 853 822 126 93 15 362 514 957 98 414 285 395 635 346 602 465 824 668 831 425 454 892 180 938 101 89 165 896 886 118 119 311 812 327 159 432 932 234 129 256 952 455 616 469 353 350 638 526 341 328 933 818 941 857 714 472 62 956 75 923 179 284 623 901 631 132 321 300 399 724 548 878 224 518 651 978 140 172 70 819 122 492 23 816 2 83 742 424 333 620 984 114 435 893 829 944 54 702 897 708 843 96 190 236 317 958 430 826 516 351 790 760 137 664 405 756 821 152 566 227 759 592 392 460 151 322 689 748 931 723 403 483 601 497 482 943 206 778 302 753 92 386 231 946 160 838 99 27 176 718 57 624 811 852 125 296 779 79 141 745 72 292 898 992 343 417 549 90 780 600 667 912 241 202 746 457 313 856 213 881 433 266 415 860 791 550 749 586 345 610 993 686 299 281 836 365 133 127 732 774 193 276 259 682 354 100 562 659 872 248 640 170 953 611 555 919 357 744 837 250 275 374 695 970 861 907 334 471 975 710 927 863 230 363 422 658 979 505 904 580 156 501 929 609 370 817 260 208 804 294 557 366 41 546 688 103 535 282 464 998 138 959 223 772 693 16 434 704 934 972 470 787 7 166 792 754 102 729 367 402 743 117 409 143 14 289 885 254 700 39 877 905 344 625 123 692 67 936 46 660 452 255 233 112 51 145 453 494 776 644 583 207 579 17 846 942 536 377 763 396 473 669 544 69 35 662 221 738 595 81 646 376 764 59 154 76 53 383 393 375 412 40 891 547 373 637 798 910 336 319 513 82 397 875 870 873 828 940 597 807 210 565 36 650 338 809 52 337 582 298 155 61 636 523 711 304 522 187 771 18 496 781 475 66 246 598 438 915 883 802 335 585 697 136 411 803 283 991 37 243 842 654 520 463 902 849 110 908 545 278 850 794 848 800 788 576 739 510 719 606 347 171 128 487 884 173 808 428 900 290 249 212 981 630 571 540 108 926 134 44 947 429 509 186 690 232 20 716 982 323 696 410 903 768 274 461 13 135 530 761 673 569 441 961 529 751 730 594 874 806 539 55 181 239 976 478 194 827 329 245 423 705 406 204 163 449 419 272 480 734 147 797 588 97 436 832 413 538 531 279 570 484 448 906 773 653 937 769 26 316 493 348 251 876 865 308 339 495 577 619 996 527 305 477 922 326 324 287 701 532 485 698 498 666 400 683 209 258 48 951 32 142 24 437 691 707 747 340 989 864 537 618 564 844 265 533 920 551 607 381 777 584 949 726 612 999 589 841 168 78 823 235 330 421 219 590 264 785 247 869 45 613 801 474 174 162 434 493 535 402 377 95 570 115 38 117 308 661 191 993 591 455 908 282 960 636 286 155 923 39 553 422 33 417 770 934 41 485 295 509 451 349 118 911 393 410 312 504 97 714 633 264 201 688 845 603 100 336 398 49 145 399 883 1000 754 430 666 625 559 561 370 677 372 214 169 457 996 87 323 949 830 540 94 897 543 146 187 858 732 618 303 785 657 408 66 81 918 8 630 359 945 986 827 747 306 157 673 972 846 912 324 497 110 477 818 613 628 964 511 711 532 194 37 21 522 862 260 756 689 296 24 462 725 237 639 326 480 516 582 356 640 616 91 305 279 953 957 55 735 174 316 914 515 259 930 533 978 556 246 765 851 225 891 822 670 573 665 793 842 585 643 637 343 73 629 111 106 648 45 289 72 886 574 950 298 114 458 663 418 975 982 873 875 396 483 868 184 784 90 742 977 195 551 790 944 315 539 685 501 812 802 854 632 749 506 878 777 385 577 9 857 277 608 803 226 413 2 76 941 837 210 290 656 753 852 681 200 358 650 985 698 317 40 341 75 872 273 266 884 871 170 642 536 567 882 555 186 476 242 530 594 889 931 962 446 331 25 614 175 147 119 137 423 352 709 983 700 487 520 619 339 932 121 258 364 460 354 956 900 495 371 664 59 712 322 927 88 781 703 82 542 167 942 285 329 420 895 817 848 653 221 268 287 30 283 428 83 300 301 382 403 820 917 126 641 207 103 885 368 328 888 390 325 566 141 394 990 824 250 93 173 745 588 849 189 3 856 590 693 379 70 691 621 185 32 362 808 391 18 108 823 165 728 179 171 249 692 719 65 987 220 598 262 575 649 99 272 439 346 538 510 626 461 537 503 859 767 919 902 915 280 310 967 563 12 232 252 853 635 150 366 943 870 796 737 521 529 776 572 601 57 489 409 125 139 499 19 216 989 116 199 564 17 313 597 924 231 523 63 235 638 320 899 544 920 244 288 508 861 215 425 973 778 275 981 389 651 127 679 892 456 311 707 843 727 245 584 248 294 247 43 230 190 761 164 951 810 787 800 940 376 479 762 579 411 217 414 132 453 64 863 395 655 760 524 144 654 46 102 674 713 350 881 834 937 415 675 741 697 213 980 876 774 779 581 484 419 441 400 274 131 149 738 966 721 348 550 363 321 492 780 526 819 922 143 344 162 672 22 161 797 798 48 546 586 580 783 740 473 794 865 337 766 96 948 130 916 835 58 54 469 438 667 68 80 42 788 841 592 705 702 541 78 939 401 365 505 211 519 805 34 898 276 799 314 880 227 775 706 240 233 992 743 267 531 113 752 140 426 299 166 152 893 112 894 263 192 687 28 926 739 772 726 89 929 814 994 684 905 297 373 69 984 384 432 318 148 465 342 60 177 31 946 284 545 387 838 375 829 686 293 963 662 202 645 180 724 444 801 596 968 998 433 134 27 142 995 47 470 447 74 319 450 887 448 437 751 181 877 896 624 804 172 369 188 768 723 16 332 14 26 716 850 435 525 813 467 631 197 734 913 85 782 826 302 771 604 974 668 124 270 840 380 828 839 548 367 23 241 13 383 976 228 335 890 222 518 291 205 809 182 407 576 163 204 874 938 223 120 610 353 104 587 806 254 652 239 744 571 971 699 154 879 445 178 340 757 958 412 617 253 236 867 534 392 67 605 208 773 404 123 261 345 991 568 512 330 715 855 472 135 847 589 442 98 357 443 736 671 547 278 500 807 265 869 755 238 997 452 10 468 405 416 864 623 961 909 789 183 355 844 935 612 746 947 406 729 490 569 955 527 704 11 92 710 494 607 486 811 925 821 36 769 20 910 62 159 952 904 219 718 271 198 309 361 351 609 15 791 251 748 218 513 600 136 256 168 475 763 5 583 7 160 347 79 77 694 558 386 593 101 860 481 970 52 381 836 979 695 815 701 203 659 759 833 988 378 488 933 722 464 333 206 436 627 557 560 128 269 658 281 158 176 307 212 427 292 234 599 449 122 786 866 229 660 562 196 832 224 764 595 676 615 482 440 431 514 622 61 105 429 611 634 1 454 825 255 678 463 936 928 388 129 44 29 528 243 4 35 109 86 554 907 696 549 720 334 690 602 682 903 138 51 969 669 921 491 517 646 644 466 717 733 954 193 959 53 107 459 620 965 730 6 792 831 338 502 209 816 708 496 360 507 680 901 56 731 257 71 471 552 304 906 795 683 606 153 424 151 397 50 374 647 156 498 474 478 133 565 84 327 758 578 999 750 203 220 967 154 839 650 33 617 304 171 307 371 329 835 227 350 83 829 992 24 876 557 680 403 719 794 314 740 145 376 798 344 845 175 770 104 954 134 495 851 884 503 119 789 40 325 358 526 860 331 622 936 135 932 647 568 470 895 411 146 681 488 725 743 157 529 493 638 941 797 624 646 296 140 218 459 192 922 886 435 548 452 152 25 863 937 117 186 199 509 359 596 825 775 755 396 700 522 96 734 697 702 377 612 847 645 188 70 806 148 412 97 625 694 919 168 82 301 608 351 391 172 180 177 609 398 569 792 899 920 142 805 706 668 436 447 190 909 980 8 442 491 475 618 817 544 498 139 705 339 7 911 531 490 291 820 258 674 37 77 379 418 36 116 988 843 578 250 840 76 613 353 267 114 962 441 65 768 162 933 369 284 696 49 316 68 662 266 540 375 601 627 275 640 581 384 868 542 997 828 361 571 297 460 315 716 345 517 869 48 64 652 286 750 264 956 133 504 754 107 469 270 914 29 283 173 308 515 233 237 482 543 856 472 950 421 577 427 178 793 245 204 18 395 380 708 983 745 926 215 808 289 458 589 88 917 43 246 244 388 346 255 723 440 400 530 882 918 338 570 99 523 812 429 928 35 567 432 206 883 72 636 89 278 799 272 701 211 45 342 337 901 234 141 893 880 953 830 386 951 637 639 690 364 450 777 532 975 290 595 554 783 978 138 276 930 846 420 632 871 572 695 115 58 774 208 780 635 790 213 539 575 219 407 415 405 698 989 123 537 468 729 785 240 9 657 712 26 506 402 6 84 111 658 170 964 730 653 837 767 247 803 726 232 677 982 634 189 381 191 819 815 253 827 144 293 12 924 527 958 594 659 2 121 584 651 248 590 160 758 986 63 747 151 520 110 285 994 149 969 981 496 945 414 885 844 534 19 464 591 629 277 965 193 477 525 765 3 944 809 217 163 788 228 212 660 727 207 106 185 354 707 704 340 887 972 852 963 303 158 241 55 87 486 209 908 187 164 556 866 691 42 249 968 357 387 802 757 383 823 50 463 78 782 900 476 32 182 692 585 202 348 804 292 902 903 352 166 906 274 760 305 453 93 855 665 741 957 873 751 210 762 949 709 558 108 854 67 513 494 736 355 824 195 443 489 676 437 889 663 201 549 449 69 611 226 838 389 428 721 132 579 916 299 971 772 243 779 810 165 53 535 497 368 399 927 431 317 693 295 394 821 46 551 419 598 621 605 686 894 738 633 434 38 878 778 600 124 156 282 742 223 473 216 565 374 763 655 455 771 553 370 397 913 990 984 59 580 385 222 66 347 444 288 620 57 15 711 710 566 44 679 330 5 552 947 294 94 987 318 92 671 904 127 409 733 167 764 593 955 724 11 512 126 268 257 424 756 946 859 948 487 836 90 739 239 960 366 538 485 720 483 940 448 147 451 362 109 811 73 445 225 752 853 231 176 28 547 977 367 334 287 85 834 519 52 438 961 95 34 179 582 516 560 912 30 500 184 921 898 13 670 425 550 256 128 150 748 60 877 833 583 607 648 372 619 546 976 761 281 643 417 731 666 423 816 323 713 79 970 80 430 717 23 280 649 349 563 312 746 796 939 910 683 39 896 626 718 196 261 313 260 122 22 998 492 587 401 661 169 850 644 21 773 536 849 502 991 311 672 684 320 390 769 505 61 507 518 137 631 499 326 864 832 654 599 471 993 373 327 929 592 136 714 687 826 995 952 576 174 433 406 915 735 265 300 979 113 251 155 934 356 749 10 74 161 31 787 302 555 985 336 238 776 842 229 703 996 822 814 528 478 521 321 801 378 597 688 669 86 791 753 508 875 642 935 91 874 524 905 511 159 501 466 973 17 198 959 923 269 573 125 343 410 602 858 462 966 262 271 4 942 273 254 879 675 667 102 623 766 120 112 744 309 1 252 862 784 682 831 722 365 118 586 781 236 870 131 943 786 732 999 27 559 319 153 678 892 426 861 604 75 664 931 610 857 332 16 728 235 616 328 454 103 737 848 413 689 481 562 194 214 881 715 341 907 360 100 484 51 841 1000 183 181 322 813 891 603 47 306 615 129 807 54 925 14 818 41 392 480 514 759 897 221 545 324 105 259 606 263 200 333 62 974 446 938 865 363 230 98 685 867 404 81 479 795 310 574 130 279 890 564 382 101 224 205 872 461 143 298 408 510 673 800 242 630 533 393 457 56 541 197 588 699 416 656 628 456 561 888 335 641 467 439 614 474 20 71 465 983 293 320 702 783 704 148 89 36 515 947 492 275 781 418 914 34 371 680 522 447 202 760 21 422 594 491 121 799 391 998 150 385 891 558 809 46 574 455 415 808 457 588 220 657 531 857 448 830 776 635 441 233 347 255 581 116 117 745 956 231 964 832 49 987 284 249 183 476 262 878 877 469 18 643 986 401 309 502 616 806 318 20 264 210 141 164 71 530 609 593 849 23 805 266 856 617 551 223 302 703 189 827 316 838 177 126 765 699 905 463 758 198 88 791 348 252 952 214 837 213 915 578 92 907 723 73 933 242 147 688 570 334 41 728 710 771 567 160 935 772 843 523 911 851 610 332 719 690 444 27 209 650 194 678 37 354 496 612 239 304 30 705 560 474 82 800 225 298 862 737 107 930 608 138 555 892 521 676 533 154 516 393 711 219 887 232 937 962 168 604 501 61 368 7 620 271 700 656 394 845 814 181 68 273 158 886 395 621 709 458 122 336 481 582 787 245 921 712 292 75 234 204 456 79 200 6 195 408 900 984 815 741 488 768 308 868 932 402 131 536 647 537 613 817 840 343 133 380 774 359 39 310 100 407 201 631 460 733 421 306 571 86 646 836 969 57 637 716 294 265 664 763 918 159 789 913 497 586 641 767 685 102 113 899 890 945 923 211 585 743 42 26 569 632 546 360 866 788 820 842 762 322 976 454 924 794 883 950 412 686 670 718 780 387 624 769 513 216 989 155 495 290 538 535 963 345 512 32 505 980 411 238 697 258 867 142 124 373 747 875 287 452 994 222 673 848 545 786 714 47 651 106 901 435 268 383 619 414 69 83 729 462 543 904 847 671 826 770 35 572 416 910 562 467 898 437 721 442 931 254 606 33 56 136 658 95 197 981 499 946 894 215 110 329 698 24 248 443 425 466 668 205 644 816 995 472 539 879 584 949 119 734 94 498 525 975 663 311 997 967 633 756 166 487 701 237 948 98 853 669 269 109 169 835 300 196 870 793 507 846 503 186 405 74 482 291 598 382 829 363 720 897 321 251 130 279 958 694 552 782 127 573 744 974 392 409 114 640 353 483 440 752 241 340 14 272 81 603 349 153 431 881 426 908 706 324 739 451 342 112 595 696 77 834 510 76 982 855 235 490 319 494 885 328 785 636 970 185 589 470 105 53 665 282 655 731 170 10 775 65 860 544 87 715 540 261 511 123 381 296 596 896 450 97 966 778 629 500 350 134 653 108 190 757 601 508 953 484 17 486 84 692 475 369 358 227 175 139 623 58 193 365 315 638 717 428 149 132 565 839 438 331 432 751 406 397 356 375 52 822 625 748 192 325 687 429 355 917 858 724 229 784 599 906 738 708 972 652 938 90 38 985 802 542 374 1 790 173 72 553 766 2 645 70 247 753 795 749 299 257 19 51 364 390 323 583 693 674 174 864 99 691 312 367 43 137 928 1000 506 5 559 988 179 176 207 534 587 203 419 568 400 91 288 188 366 67 417 920 464 376 199 307 478 361 825 871 759 156 993 22 378 682 833 333 28 576 677 528 54 992 903 115 62 942 60 301 548 171 824 895 978 973 532 634 659 453 597 957 66 902 489 85 146 854 607 662 872 642 575 828 681 554 410 925 370 520 465 591 344 861 413 726 841 821 661 514 689 63 362 4 779 434 968 143 990 526 295 263 281 695 240 129 377 45 761 579 991 547 666 259 577 979 172 3 796 180 161 764 977 541 256 477 459 777 446 64 184 912 40 44 379 557 276 55 566 228 212 424 936 420 564 118 433 439 965 813 208 145 399 823 11 244 605 996 954 773 221 792 135 927 226 330 485 660 754 869 850 556 388 260 618 111 934 807 667 230 396 16 683 725 128 865 101 191 103 182 549 893 351 479 283 250 951 12 859 289 649 509 285 277 326 797 732 372 480 280 337 873 274 317 286 165 386 217 831 750 352 722 357 157 31 648 889 919 15 810 78 999 346 96 389 960 524 518 163 880 742 654 529 305 404 297 580 517 614 550 398 916 943 626 224 755 493 884 461 427 341 125 863 707 874 615 445 812 8 955 746 527 13 93 278 25 120 50 403 218 876 152 178 430 384 922 9 944 727 563 206 48 798 151 611 882 519 246 844 811 80 167 436 679 449 971 740 600 104 627 267 339 888 327 959 804 59 29 561 672 929 852 338 471 801 941 730 630 335 909 684 939 313 639 314 819 592 818 243 803 675 713 144 270 926 622 253 940 473 590 504 961 735 468 602 236 628 736 187 162 140 303 661 14 549 950 886 259 18 573 654 704 545 123 709 959 644 832 555 592 82 441 69 298 546 139 237 423 758 605 879 552 252 695 902 773 562 4 794 88 331 247 43 15 92 608 917 933 993 840 51 813 681 50 131 593 72 737 130 649 98 955 54 78 691 27 107 182 463 787 492 310 308 523 174 326 532 930 432 336 976 561 155 631 86 284 488 868 151 907 519 309 714 243 33 688 656 166 638 672 20 134 839 405 770 302 58 633 377 414 734 924 119 851 70 83 412 464 921 459 870 553 221 836 177 961 653 841 207 48 708 19 306 884 269 640 400 724 292 673 66 334 926 658 666 617 754 179 806 226 297 934 99 266 214 809 503 469 6 797 10 398 721 497 108 581 368 439 913 599 132 636 413 57 369 184 498 857 524 307 457 521 261 856 726 729 570 559 881 865 999 690 600 355 771 835 614 277 186 191 278 147 739 482 481 641 382 416 745 375 972 720 860 919 554 931 757 354 410 342 312 218 991 122 509 216 779 699 697 700 929 517 801 512 60 915 415 932 71 380 859 843 544 748 977 733 689 257 889 948 560 276 501 250 68 313 235 440 744 814 21 491 834 543 393 140 283 195 669 32 406 295 910 749 579 455 321 371 645 701 694 199 422 22 126 76 927 200 659 752 346 707 162 75 120 846 905 795 535 364 591 461 470 128 89 705 568 878 357 450 871 94 3 219 275 293 172 204 280 169 891 971 352 750 320 885 194 696 288 102 655 376 782 466 431 135 213 158 588 262 180 152 153 627 898 556 388 746 373 760 246 62 143 786 525 973 986 542 37 149 762 845 500 800 830 344 837 911 110 190 109 589 670 164 613 583 129 118 844 603 982 378 969 803 273 528 370 349 785 205 586 650 148 12 597 753 677 756 476 668 722 44 418 602 385 394 73 239 826 866 358 161 223 576 775 323 79 778 799 942 682 65 391 343 887 928 289 850 626 258 458 882 396 883 203 85 575 571 145 888 1000 833 847 796 150 642 348 138 211 610 874 674 984 923 623 105 30 401 167 894 664 537 918 896 914 103 381 314 717 582 185 384 305 220 620 40 981 454 895 995 244 692 792 121 479 197 445 236 241 477 504 112 604 997 992 360 702 230 941 875 996 91 538 646 506 475 735 822 764 810 551 9 36 964 397 763 747 362 187 772 447 660 63 229 196 407 428 212 495 363 496 594 383 665 372 515 408 429 761 811 937 478 468 628 534 908 113 899 281 233 327 90 311 900 944 28 710 679 421 303 637 712 698 998 217 634 716 2 598 175 855 231 87 225 703 596 484 299 985 448 903 395 350 117 838 224 335 456 251 873 411 329 301 958 954 104 723 842 154 574 609 965 507 157 671 270 386 652 676 684 438 877 647 387 420 260 719 170 160 635 392 651 493 324 341 279 872 940 990 486 529 812 901 566 210 909 437 25 539 530 606 304 862 777 615 827 13 558 713 935 142 159 513 332 264 494 156 880 731 802 946 402 171 291 356 23 465 781 42 520 168 648 188 618 426 208 897 541 858 106 144 807 425 824 741 820 706 427 943 460 39 854 624 285 379 471 565 564 725 52 848 173 183 516 267 74 59 268 141 287 906 417 163 715 435 361 61 510 711 46 742 949 265 585 67 374 938 730 768 446 300 767 804 462 751 527 53 125 861 531 828 505 687 485 518 345 540 578 1 743 34 678 24 473 577 755 56 808 215 449 939 96 17 137 680 490 632 189 963 590 133 953 192 248 904 994 263 890 319 863 936 817 322 791 77 127 912 444 178 228 8 526 84 97 625 514 359 947 317 980 5 849 793 328 240 232 489 453 738 234 222 522 567 876 595 550 433 974 442 962 693 987 853 968 727 474 339 657 367 864 685 831 920 789 286 805 467 662 365 766 338 347 114 630 563 351 970 819 353 821 869 957 181 165 818 852 29 728 975 255 718 769 318 569 667 271 867 7 452 253 686 389 776 434 499 238 116 643 487 548 100 176 198 759 227 430 274 124 816 639 967 480 409 26 616 829 202 11 536 979 330 201 41 390 136 403 115 209 675 451 956 740 601 502 815 629 584 774 572 798 245 272 315 945 765 419 483 621 952 38 784 436 533 325 978 683 81 663 892 206 960 31 101 95 254 732 16 472 619 547 340 580 966 736 557 607 825 587 282 925 193 399 45 893 790 780 823 316 290 443 296 983 989 55 47 922 611 256 64 788 622 988 511 80 337 404 294 146 111 93 508 35 333 916 242 951 249 366 49 612 783 319 58 90 286 949 882 961 710 345 119 219 17 16 717 953 541 167 835 36 802 623 499 349 352 601 594 38 399 2 755 50 600 674 914 264 403 269 52 716 554 574 422 501 68 444 913 233 987 279 863 868 897 545 837 23 580 455 705 446 365 353 308 105 666 313 908 869 712 414 95 774 527 363 191 124 832 474 388 495 435 450 299 643 873 700 993 552 66 646 496 695 941 800 744 891 983 210 418 326 977 159 888 862 294 479 242 611 916 293 28 122 79 519 881 266 952 257 547 641 963 34 282 44 728 677 311 803 690 344 951 833 178 569 354 507 102 667 824 615 884 813 772 568 381 707 22 234 693 628 404 836 431 250 375 486 596 26 543 139 732 651 360 285 421 579 114 970 921 377 43 926 225 33 261 599 573 193 792 782 417 393 429 156 508 620 817 736 232 834 932 864 430 385 890 684 982 213 630 280 895 259 622 749 612 135 671 118 343 176 886 535 438 616 14 523 526 727 19 661 763 137 335 60 548 324 168 436 112 338 591 300 442 738 699 154 955 721 169 337 775 905 48 289 24 382 922 389 69 9 747 361 640 542 950 879 959 724 522 560 559 544 597 687 405 750 258 997 937 288 830 125 255 271 709 676 315 754 458 175 896 20 875 72 200 669 539 115 235 407 872 536 192 245 80 854 838 904 814 789 689 314 807 401 965 608 305 204 498 127 274 147 5 822 152 333 785 931 130 844 448 262 416 780 276 322 828 468 586 723 765 227 284 598 325 481 839 737 902 453 859 174 629 843 530 321 919 924 752 165 367 769 945 483 532 588 304 57 163 725 581 160 795 206 857 517 239 419 928 18 858 787 460 161 397 759 330 134 65 971 946 553 521 172 372 575 237 346 783 480 776 54 679 561 678 751 509 203 604 432 362 484 513 439 688 490 56 929 378 821 194 451 989 686 557 823 715 155 938 461 290 634 918 143 856 753 246 973 40 584 870 386 273 413 745 166 85 768 148 100 136 647 185 83 173 312 441 887 524 790 316 777 492 243 368 998 77 463 3 106 39 309 657 183 478 140 711 359 263 151 510 358 841 731 636 778 470 808 110 376 876 986 735 216 145 845 969 673 706 236 88 387 247 31 739 278 120 764 411 635 30 811 471 701 654 101 954 199 805 64 516 603 587 631 793 719 104 988 990 7 556 853 995 892 840 117 493 692 564 871 355 550 645 73 265 82 784 415 531 190 659 144 332 202 49 505 109 396 771 96 70 878 46 697 820 497 350 133 398 283 99 664 27 307 323 181 722 595 187 708 268 589 602 665 967 423 384 831 59 655 980 379 614 370 613 578 211 652 733 809 53 107 339 770 644 320 489 476 861 565 593 936 157 627 585 267 743 533 459 766 658 730 108 515 883 948 224 188 850 901 966 10 238 653 208 466 241 201 885 212 222 456 15 98 729 696 93 126 123 567 220 487 94 84 371 691 592 935 21 277 400 514 791 409 975 482 958 8 357 680 583 341 899 563 685 880 129 762 331 170 231 113 1000 51 42 249 703 41 253 445 29 67 205 894 111 6 260 874 197 940 373 150 248 668 927 89 866 917 767 979 760 609 991 171 683 985 912 865 47 184 32 103 819 392 195 391 207 662 427 992 244 302 956 944 131 214 718 182 773 748 779 488 281 558 799 383 605 297 829 528 720 132 35 788 606 92 221 477 933 960 454 810 329 252 907 394 815 75 74 504 694 576 494 794 930 62 196 87 968 503 402 408 877 364 369 976 781 682 449 406 964 380 942 639 11 395 663 433 534 742 328 217 633 621 582 428 672 860 230 116 240 624 911 801 295 424 889 797 141 893 656 334 142 226 740 842 538 650 741 540 121 704 223 275 566 906 473 502 291 923 555 939 818 714 909 903 162 469 25 12 37 649 994 798 786 619 317 412 827 506 298 934 63 607 180 86 758 851 4 920 153 287 999 756 852 491 318 374 390 972 925 164 867 529 642 500 71 826 340 562 410 434 179 251 209 726 254 572 590 475 270 336 638 525 757 186 962 943 981 437 610 310 81 149 900 420 520 681 806 347 292 97 848 485 443 996 462 637 947 847 734 571 342 518 846 189 229 296 511 915 13 618 467 804 910 570 625 348 812 138 91 45 577 228 796 306 464 198 546 447 512 816 1 177 76 670 746 465 327 898 632 825 356 957 452 301 146 426 675 256 974 272 551 984 457 351 158 472 218 617 849 537 215 648 698 78 713 61 549 366 855 626 978 440 702 660 761 303 55 128 460 219 179 324 352 412 921 687 325 894 70 485 793 265 910 130 720 327 27 758 61 220 588 245 940 581 41 175 284 791 362 312 606 79 616 494 33 798 247 13 206 804 747 719 112 519 205 91 844 869 697 340 332 440 292 988 449 889 840 742 901 63 735 439 876 773 526 628 788 234 961 326 597 703 960 755 779 124 603 756 478 828 410 89 299 271 18 510 857 716 237 430 198 596 996 202 297 317 180 962 368 796 664 195 381 117 366 549 530 543 673 256 191 685 413 997 648 998 810 790 302 125 96 57 886 612 978 721 668 293 221 702 109 39 954 47 137 846 301 896 746 153 638 230 224 730 405 752 484 330 838 398 812 420 848 534 279 134 717 781 680 334 182 183 311 826 567 728 475 656 975 851 378 729 738 496 778 979 688 339 861 457 992 911 465 1 902 60 989 946 229 143 800 630 451 613 965 66 564 626 858 909 268 181 935 807 763 750 809 471 32 944 509 16 246 85 536 769 930 321 931 893 209 42 298 74 40 454 416 456 622 899 99 507 56 171 531 371 19 348 974 261 315 621 557 823 473 309 141 897 165 223 156 771 236 201 540 865 35 695 906 479 698 432 645 938 694 132 210 920 169 455 29 682 158 282 548 739 859 615 936 937 584 956 186 607 225 718 235 87 303 568 253 483 30 782 150 985 452 434 605 586 228 995 875 173 513 980 351 806 216 161 864 448 51 243 6 431 435 512 108 932 569 705 107 345 836 242 424 715 829 358 26 446 850 100 723 907 9 762 21 17 550 380 525 744 881 722 972 336 304 917 765 693 152 52 474 941 273 488 592 259 472 252 908 341 602 833 188 916 288 262 490 487 375 642 337 690 447 116 53 963 207 953 652 249 266 544 499 55 672 73 408 101 404 523 407 545 214 133 200 49 745 918 593 492 172 684 776 313 176 794 818 514 725 644 136 263 811 142 814 276 731 438 399 847 878 231 258 144 145 103 222 681 374 360 659 905 803 819 654 333 281 619 904 863 342 257 515 184 244 251 957 949 623 227 795 397 855 706 367 359 552 971 640 105 97 696 65 651 835 86 277 343 81 376 346 453 787 331 54 590 31 388 495 872 925 178 789 120 874 64 969 692 3 295 574 170 114 177 658 14 522 583 486 884 159 801 24 489 895 610 122 482 477 72 272 556 369 822 734 190 314 898 463 887 75 409 370 45 83 661 575 553 154 383 428 319 676 508 194 737 396 58 467 518 160 741 952 212 443 102 98 743 8 208 260 923 419 427 994 970 662 649 250 106 500 890 870 674 80 983 562 461 768 831 38 166 204 821 554 832 316 92 505 480 578 772 270 749 349 192 600 761 197 903 90 421 520 671 699 414 503 174 639 805 128 22 579 532 991 748 94 470 127 611 155 429 379 808 547 318 287 157 387 660 726 707 7 634 11 646 565 328 950 267 23 373 927 852 629 43 450 751 538 129 783 25 967 384 535 689 759 239 665 364 675 437 582 497 576 274 285 862 386 561 774 104 966 657 775 68 663 727 516 926 609 999 892 88 394 385 232 591 115 914 524 990 400 504 280 1000 238 834 113 338 608 951 733 329 110 464 139 883 984 389 67 559 350 551 670 618 928 882 291 126 501 714 573 357 976 537 947 12 135 993 356 879 837 78 945 598 217 643 140 278 226 95 677 973 740 462 711 5 203 196 149 322 867 709 924 777 476 913 933 760 546 111 541 493 987 401 305 308 390 199 163 900 939 915 968 248 436 587 148 77 502 211 570 320 866 415 815 310 830 754 84 255 620 820 824 307 445 764 686 757 666 469 264 542 580 679 627 841 423 294 50 286 955 845 708 786 147 347 71 766 797 392 813 240 402 118 296 641 577 411 958 942 856 395 433 880 193 601 589 363 2 713 873 868 275 636 877 633 10 700 529 442 406 986 119 44 704 167 164 816 632 888 635 625 712 146 441 802 843 799 185 683 770 614 37 585 93 466 604 283 571 361 511 36 533 560 34 572 422 558 595 669 842 48 959 982 215 785 481 187 948 62 4 885 393 784 218 241 69 919 458 860 417 724 76 28 353 825 162 650 617 20 849 151 269 468 506 637 527 335 365 131 491 306 121 667 647 792 753 59 599 827 189 168 459 977 767 290 528 563 964 981 300 631 922 555 233 929 418 323 839 382 854 289 624 539 732 566 701 871 46 344 355 710 498 521 517 691 254 403 372 780 817 377 943 138 655 425 594 354 15 653 853 213 736 891 123 82 678 391 934 444 912 53 562 278 567 849 62 983 266 289 932 36 592 358 291 122 228 926 667 640 61 318 399 175 676 344 370 878 167 1000 516 364 382 901 600 249 373 720 170 272 801 784 991 563 988 405 929 334 437 219 332 426 68 936 719 458 885 853 790 335 69 821 933 504 528 270 65 376 86 666 216 728 201 355 678 949 913 911 577 726 326 436 11 558 317 665 617 277 280 751 262 509 299 388 948 795 183 493 435 972 215 138 181 457 851 48 850 725 939 261 524 163 942 977 367 362 485 168 199 209 619 231 653 912 856 141 759 135 102 805 451 734 244 206 425 329 212 643 959 705 331 958 508 540 330 748 189 351 550 347 589 887 100 623 452 461 559 49 704 474 385 941 423 914 505 413 827 419 614 63 548 131 224 439 80 312 204 779 304 591 54 104 884 671 444 383 631 466 891 2 899 864 755 193 574 420 325 431 661 945 428 672 681 371 507 967 469 130 544 12 575 256 975 221 925 390 828 288 438 861 526 690 194 176 839 177 642 143 703 381 322 758 649 557 863 715 321 522 803 404 305 735 762 320 773 225 976 601 633 730 302 721 865 546 931 651 928 996 904 476 479 99 118 400 916 832 300 281 449 303 745 171 64 593 753 70 673 639 771 956 739 764 754 995 782 772 809 154 978 398 111 25 733 590 902 260 848 910 636 109 150 483 612 124 217 475 586 127 401 182 233 501 157 973 433 32 815 947 799 160 45 857 500 875 760 778 679 393 324 831 953 460 239 220 656 415 478 285 17 37 860 536 484 391 659 195 844 597 514 198 787 242 246 360 757 155 780 684 706 158 603 394 707 162 327 625 868 877 992 927 298 397 571 510 486 777 345 724 740 230 638 696 301 608 236 227 658 34 841 888 147 584 477 628 166 441 105 974 966 791 128 375 43 403 990 470 854 184 750 447 443 316 297 886 343 276 257 880 248 908 268 819 675 15 418 133 547 234 349 348 336 858 377 21 498 538 380 664 830 919 957 98 16 196 84 480 114 766 581 833 532 852 120 200 702 951 47 81 4 611 273 889 930 529 210 786 140 279 110 179 378 340 985 604 28 156 594 660 185 539 692 38 448 585 646 610 920 873 881 993 798 10 627 39 274 615 144 872 756 468 826 338 282 207 709 935 359 632 943 159 962 315 994 738 551 113 955 565 148 561 151 789 968 108 824 794 395 9 35 126 161 999 954 462 365 232 464 350 169 85 689 531 923 870 700 648 650 768 599 421 310 75 152 840 319 620 922 677 568 708 657 20 238 900 609 13 712 74 879 903 78 489 598 693 30 410 172 921 553 66 564 174 429 970 306 829 287 243 717 149 392 737 354 963 549 56 208 88 7 521 337 980 269 952 472 59 491 146 894 533 473 862 820 115 488 793 796 94 722 776 44 490 434 917 607 454 203 691 669 744 463 965 937 339 896 424 499 716 892 520 237 938 635 494 834 837 42 556 482 3 125 284 411 293 222 783 26 295 286 255 263 414 727 186 713 369 190 814 572 525 442 27 407 83 775 545 987 450 616 8 106 893 55 386 906 341 453 41 471 749 662 527 964 606 430 366 487 871 19 835 909 145 197 71 674 240 18 50 96 846 595 688 93 630 588 40 847 275 250 554 33 950 806 191 838 940 180 811 467 763 412 731 77 132 817 836 67 356 123 569 313 1 496 97 29 459 346 23 624 187 654 502 682 680 986 379 323 769 729 134 513 883 683 818 578 813 859 752 87 797 541 960 342 213 605 876 121 292 495 542 396 511 417 534 265 153 226 874 804 311 368 129 747 294 296 481 822 655 112 271 997 765 90 626 971 117 95 774 465 107 596 333 723 136 711 202 825 446 866 79 915 944 537 686 621 552 570 645 328 51 810 384 710 178 92 309 91 402 406 984 307 374 258 869 981 6 455 214 934 352 634 743 746 22 576 353 165 101 845 788 409 637 173 761 613 695 82 58 89 732 668 629 989 697 432 907 503 905 530 60 254 76 785 440 802 24 506 898 663 252 57 523 290 823 573 259 897 644 652 699 694 555 188 808 736 241 72 223 137 618 515 389 742 5 308 408 387 497 685 164 229 192 363 372 456 267 245 357 119 924 979 714 946 247 579 800 52 918 445 517 235 314 283 14 882 895 687 253 741 602 583 701 582 518 670 770 647 867 982 46 807 781 116 519 767 205 416 855 812 560 998 566 535 139 843 512 218 718 842 792 890 580 961 622 361 969 73 264 422 543 211 698 31 142 251 492 816 641 587 103 826 41 94 685 979 164 977 243 602 74 386 156 324 169 507 151 369 932 636 20 362 634 405 779 274 739 380 83 76 806 520 543 359 210 39 128 391 442 729 570 56 363 468 589 338 491 35 22 18 900 775 7 184 174 17 745 939 189 728 706 658 62 300 255 366 879 834 96 277 1000 413 179 754 108 166 16 137 588 993 874 474 837 498 609 842 118 912 702 443 321 672 185 638 751 909 872 205 747 57 58 632 694 423 181 639 273 737 815 816 194 286 620 693 351 752 691 817 63 710 662 625 357 311 643 646 983 567 748 836 753 878 660 788 471 727 228 46 688 953 897 656 917 470 314 155 882 844 995 654 493 246 241 415 972 586 281 37 256 97 835 168 92 469 640 652 40 713 103 330 336 348 270 655 477 119 731 476 232 849 279 669 855 843 149 613 959 15 85 518 601 592 714 395 225 161 322 705 940 390 915 504 591 8 684 30 383 830 488 32 237 165 19 786 313 564 207 545 595 308 163 224 926 537 24 289 23 678 299 976 341 430 933 479 629 918 599 941 378 949 934 614 297 758 716 907 264 130 361 838 296 847 734 790 396 556 218 456 827 136 222 780 732 781 121 367 429 795 65 426 554 42 700 219 388 987 234 699 335 568 106 127 102 811 385 667 708 315 328 80 13 82 43 25 690 109 238 125 845 275 111 805 807 294 828 671 89 631 377 334 749 486 216 280 832 626 410 140 996 285 707 873 587 467 645 472 431 546 372 804 715 10 525 942 331 196 355 871 374 139 51 244 922 267 975 201 670 448 276 319 928 148 323 535 512 547 562 876 825 582 306 120 908 483 446 960 735 956 204 973 463 154 310 530 718 482 709 441 250 539 73 387 989 259 910 371 822 414 38 231 162 77 91 101 21 948 522 548 850 312 764 839 135 524 342 889 789 326 248 984 61 661 796 730 572 489 603 302 913 536 895 36 563 532 199 481 422 725 416 965 891 802 437 262 132 528 303 860 704 353 358 521 675 557 784 505 209 193 131 288 54 409 212 991 682 551 233 560 50 33 152 160 750 594 971 902 14 544 689 673 870 402 480 814 269 957 291 320 79 951 282 167 526 124 664 226 911 840 129 803 47 998 935 401 668 75 28 686 71 440 147 943 177 676 503 70 88 176 772 853 113 864 766 144 487 565 916 883 9 375 635 820 687 344 769 419 719 627 657 11 887 171 868 760 497 833 349 755 605 379 549 637 115 659 87 252 650 354 773 454 186 257 123 200 763 346 555 220 81 744 988 112 333 992 642 679 393 529 86 980 141 217 914 863 776 905 569 717 994 198 553 298 944 157 884 970 126 865 394 90 408 451 701 651 69 683 936 623 794 861 153 890 618 666 143 930 66 230 947 462 768 516 432 145 641 981 450 347 576 617 757 695 340 384 515 100 963 464 550 496 466 105 254 610 924 290 985 967 647 239 741 317 653 309 584 495 223 964 104 411 531 937 571 12 434 558 593 447 150 901 122 829 99 523 407 417 791 783 318 242 997 188 247 307 821 490 771 261 854 191 364 880 986 759 332 117 945 227 740 485 190 681 831 858 561 867 114 862 606 966 183 146 433 703 724 542 566 170 852 67 628 962 649 142 345 34 221 919 175 365 439 45 271 777 501 339 449 48 877 236 436 761 452 782 284 438 680 360 98 295 886 608 677 621 559 579 580 517 841 585 633 343 534 301 510 473 59 770 892 925 604 116 762 615 304 923 590 573 859 514 266 929 903 1 950 453 95 894 500 846 533 403 648 920 927 969 381 107 197 406 399 600 211 293 767 427 888 787 78 412 866 350 258 519 952 921 581 857 931 856 133 435 459 260 509 55 596 696 457 774 72 819 389 444 292 899 404 305 721 720 736 692 52 214 875 368 799 49 287 982 110 619 356 743 376 597 955 809 508 158 27 421 268 392 5 44 445 746 329 240 215 622 851 538 398 245 810 797 812 499 722 885 800 607 4 848 552 465 263 2 283 206 624 577 990 159 954 3 400 712 172 798 31 458 665 578 460 484 424 68 6 896 527 663 792 455 726 494 84 208 823 611 373 352 778 182 325 813 173 612 785 180 278 53 26 616 733 29 824 138 134 265 574 869 370 723 742 249 235 511 978 630 93 881 187 203 425 801 898 478 961 178 60 64 253 974 938 213 461 192 575 999 337 327 674 420 251 765 541 904 229 418 808 492 946 711 644 583 968 958 540 506 697 195 397 202 316 475 382 502 738 818 272 698 906 756 793 513 893 598 228 88 974 794 836 935 366 723 708 416 946 465 407 211 986 641 270 217 599 133 797 29 810 415 771 921 145 728 509 969 811 848 362 44 742 563 936 657 668 336 977 196 30 602 817 269 305 441 295 605 562 710 104 400 1000 939 879 74 276 106 601 893 914 421 63 787 343 256 253 89 799 412 479 161 613 622 968 111 93 762 321 524 355 420 67 9 68 439 299 923 306 868 793 580 650 274 267 221 543 184 682 767 529 393 497 332 461 588 843 612 125 594 985 970 156 369 881 812 298 595 285 117 586 469 618 210 495 301 981 419 149 478 424 227 258 401 766 522 252 991 108 208 820 21 58 48 537 973 444 998 745 387 130 314 65 631 143 447 150 176 709 16 640 667 635 357 302 341 860 373 292 515 711 449 818 213 385 248 487 319 141 782 476 966 215 95 3 338 180 556 90 284 486 551 322 661 703 291 10 553 559 685 417 862 990 289 982 572 587 576 502 677 390 359 546 451 952 127 384 980 834 510 786 830 171 831 737 506 243 954 945 956 371 842 326 303 901 825 482 965 440 959 232 897 198 309 304 656 807 596 201 372 238 903 730 70 361 775 541 134 689 377 96 589 386 902 826 795 318 397 501 815 638 83 352 173 937 891 170 976 264 504 676 128 545 610 578 801 727 246 996 123 530 410 934 155 626 645 679 716 261 39 837 816 328 101 82 62 99 912 574 147 472 664 402 875 585 947 330 929 687 521 791 528 520 8 948 207 197 494 287 678 955 364 764 56 460 922 142 77 573 499 878 333 757 300 380 435 311 136 963 146 189 629 763 294 869 718 175 194 52 773 961 675 714 659 38 350 17 468 275 186 394 131 467 911 14 51 696 36 164 425 547 315 567 190 138 313 383 11 760 222 790 251 225 852 566 880 768 229 115 286 464 733 620 866 683 379 195 859 427 102 847 503 919 591 151 86 698 179 310 353 442 94 542 988 505 455 819 951 663 283 532 957 593 792 404 750 42 351 4 953 320 707 278 153 688 735 273 426 182 715 516 255 672 507 112 531 163 80 590 485 220 492 761 967 814 933 345 109 975 822 339 623 915 719 85 422 557 993 91 770 432 832 296 398 137 781 293 41 281 581 857 358 466 651 861 121 209 979 800 882 368 193 930 257 100 583 920 706 741 433 717 864 329 692 129 849 489 78 498 699 87 92 69 114 755 64 609 758 511 779 233 45 538 453 972 54 445 732 110 756 724 720 630 327 633 802 628 33 60 997 157 367 615 312 731 363 271 674 230 552 774 35 554 598 234 899 2 406 804 778 785 518 695 624 324 853 571 858 917 98 375 603 940 644 734 565 928 349 871 648 851 642 242 949 166 671 788 260 72 223 19 395 126 701 391 632 226 910 423 178 813 75 776 317 392 684 746 867 870 821 579 872 37 625 57 856 752 725 888 829 199 690 904 889 470 34 120 835 647 564 356 22 1 76 119 49 282 409 885 665 47 316 26 144 436 517 20 649 245 784 12 27 434 726 28 796 943 803 577 268 463 927 244 905 174 639 165 680 247 892 850 539 890 655 348 611 344 187 932 999 722 839 944 458 107 908 462 122 896 666 382 702 342 550 513 798 24 575 846 560 693 484 544 18 237 84 408 167 700 162 780 592 691 721 346 25 307 806 777 381 172 669 584 769 558 118 712 500 235 219 154 938 250 525 334 740 456 729 747 103 411 900 759 496 79 454 418 177 6 493 809 534 514 823 895 913 621 533 883 272 772 40 158 694 950 894 259 480 168 549 582 73 844 160 265 206 448 617 188 263 738 477 681 224 597 139 169 855 452 653 59 614 446 46 192 15 607 926 805 473 231 713 43 152 105 670 697 450 523 266 561 971 277 654 140 983 471 124 288 205 636 405 183 132 637 262 431 616 236 705 783 749 753 97 203 987 239 686 838 413 202 673 5 925 863 490 428 754 941 53 960 13 854 159 430 555 491 898 548 884 906 297 403 865 845 113 483 743 55 457 337 279 365 606 335 388 748 347 877 874 212 886 512 71 7 459 570 340 840 378 475 984 600 873 660 916 827 989 909 536 604 66 658 331 808 191 325 280 739 360 437 204 964 481 290 828 185 508 308 942 833 414 241 751 374 396 240 646 662 443 627 370 526 995 399 354 81 931 643 249 841 887 527 992 376 924 535 389 474 652 736 978 254 876 31 214 181 116 789 488 148 218 519 824 50 765 608 962 216 23 634 438 200 32 569 704 744 540 918 994 568 323 61 958 619 135 907 868 933 60 66 804 955 884 575 319 739 377 275 829 24 269 83 482 877 134 384 854 472 115 444 712 630 76 132 32 205 228 182 870 620 79 172 485 684 213 390 956 696 662 946 604 337 47 699 294 709 503 756 106 421 922 751 924 368 654 145 890 45 612 454 921 741 371 353 18 338 574 320 362 590 265 627 775 996 650 471 174 693 800 688 392 648 398 414 960 895 340 35 246 155 393 139 697 41 465 729 930 203 746 721 802 38 238 507 419 871 117 292 707 939 374 300 78 72 531 350 934 291 510 405 832 476 745 486 542 363 58 767 823 431 700 152 237 675 599 771 820 928 488 898 440 92 904 798 790 551 296 692 598 738 435 159 640 581 461 772 937 748 819 30 3 910 33 299 641 87 513 127 93 969 356 433 257 991 245 118 743 752 135 357 1 429 7 585 572 515 28 333 173 252 123 71 220 617 600 285 524 883 596 346 43 952 770 4 272 493 416 186 769 594 248 422 656 404 196 175 297 232 240 631 163 776 214 695 671 26 545 523 987 191 836 591 909 887 998 9 341 399 55 303 801 965 273 557 995 867 312 367 689 216 541 380 840 932 355 543 636 480 157 322 94 160 336 785 91 703 971 428 328 379 972 270 917 261 993 787 453 51 434 474 27 565 782 864 758 926 229 10 80 348 36 110 567 780 478 494 316 520 794 100 715 833 961 649 227 224 365 85 646 834 615 387 773 190 310 682 391 204 566 445 280 500 14 148 342 788 935 564 744 142 378 326 582 658 556 579 267 540 441 873 105 986 185 977 680 862 329 639 547 714 423 8 519 278 826 129 150 254 89 90 899 468 914 747 518 274 643 670 913 282 288 347 595 950 298 735 886 959 625 853 669 12 481 178 64 46 207 343 544 592 632 973 706 686 616 722 725 527 660 626 911 31 618 638 271 855 529 817 215 759 396 212 1000 517 814 947 691 331 469 170 183 571 332 286 166 439 258 407 702 501 162 663 717 690 262 537 621 830 458 112 284 766 403 323 980 949 837 210 317 964 888 637 97 101 149 588 573 672 869 104 2 279 808 948 198 193 77 192 779 944 388 858 263 314 533 815 847 432 761 345 750 989 678 168 850 892 225 912 602 841 131 211 244 463 447 65 264 927 891 966 509 315 897 828 506 900 153 979 967 589 57 349 128 470 764 844 256 239 217 136 188 857 778 436 681 490 109 354 821 818 809 783 53 219 34 710 308 929 158 805 169 723 657 484 37 233 373 223 945 74 635 25 107 420 538 6 629 62 843 548 489 768 222 125 789 718 487 302 623 70 734 250 330 874 760 827 133 276 825 177 733 304 679 287 483 324 16 762 366 655 437 755 411 810 318 460 385 511 467 562 180 394 584 124 999 408 728 997 576 633 881 443 992 732 963 281 676 20 906 116 208 799 816 235 140 138 687 249 171 413 968 400 126 962 677 645 375 475 334 95 181 452 535 339 290 651 822 824 120 425 534 512 791 497 410 40 634 951 561 860 427 17 903 685 418 359 609 307 673 941 231 901 737 22 504 161 255 954 194 386 344 187 417 754 230 67 409 907 98 683 352 382 985 896 846 450 21 546 705 908 176 200 719 716 151 426 784 882 536 570 15 982 306 455 96 668 845 859 505 395 988 499 48 653 147 603 563 902 119 462 720 606 861 774 305 879 164 552 765 694 983 29 605 792 856 835 301 587 69 597 121 916 624 647 143 863 202 665 293 251 554 209 111 984 938 559 154 88 266 383 942 184 753 742 975 498 525 130 479 376 918 889 56 569 102 122 49 811 197 923 370 839 667 438 852 521 958 915 666 978 259 727 803 532 242 283 456 711 397 451 526 842 724 464 141 730 243 68 457 553 974 704 698 619 994 661 940 931 63 806 530 577 492 364 361 167 664 477 894 865 957 146 713 369 807 189 885 459 19 325 61 797 218 876 448 516 736 701 226 5 514 268 740 277 401 446 795 99 372 614 39 793 241 389 406 402 838 659 919 642 674 763 644 796 611 920 550 905 466 52 558 412 236 75 990 936 156 309 86 613 84 201 560 253 953 321 580 113 351 880 108 360 234 970 622 749 866 42 601 81 11 848 976 875 583 313 327 295 607 358 849 13 593 608 708 311 114 199 757 473 247 144 137 549 528 539 415 568 335 449 610 260 502 50 82 786 812 878 555 851 54 165 496 73 943 221 731 491 781 289 442 103 44 893 813 195 424 628 652 925 831 777 508 981 179 522 59 495 586 578 872 206 726 381 23 417 138 906 542 339 425 504 588 905 479 925 94 670 212 992 377 593 857 274 617 683 795 332 88 409 518 841 711 951 449 36 177 793 434 928 972 800 341 451 333 302 845 953 578 145 15 505 907 970 304 945 260 752 72 568 535 672 810 429 821 496 203 91 59 806 680 771 157 170 623 395 525 158 738 983 71 697 781 835 685 211 386 140 484 900 87 466 475 388 731 320 233 51 923 633 880 651 927 174 788 650 723 34 975 361 43 701 428 136 334 902 572 942 661 349 455 48 721 919 899 743 842 762 886 458 273 249 709 543 200 824 935 201 986 895 539 503 497 296 514 5 660 889 859 1 316 194 487 733 510 162 375 137 659 321 392 473 305 452 411 271 197 89 446 277 66 38 55 540 852 223 664 267 498 519 689 372 427 948 312 816 888 159 447 108 745 506 13 993 618 42 37 105 23 786 531 90 526 467 226 389 171 421 957 517 450 178 279 255 741 649 555 728 621 629 58 994 397 225 294 756 126 156 193 60 694 527 834 646 739 829 826 441 63 965 587 293 830 611 102 163 311 199 181 628 615 872 282 798 322 355 40 976 839 251 110 720 908 763 717 121 385 234 129 982 787 210 851 627 9 592 373 760 215 317 854 168 482 148 106 146 605 875 819 679 836 624 205 114 644 699 493 718 987 217 319 402 486 665 636 346 691 537 544 457 459 44 794 135 6 462 175 516 97 96 869 563 330 666 207 281 585 753 545 630 246 575 242 657 24 367 977 125 130 674 227 62 584 534 724 254 969 340 164 433 823 909 288 324 600 189 426 735 327 878 464 131 931 231 642 727 876 390 766 345 997 150 70 682 566 528 54 754 393 896 476 84 571 929 104 454 558 848 807 827 582 165 910 360 398 668 387 98 577 172 755 284 261 614 275 777 490 500 801 64 489 640 229 681 179 707 887 613 515 307 239 952 847 863 139 418 523 185 560 41 988 846 767 844 595 354 634 898 675 768 780 448 725 856 47 940 893 862 270 57 237 78 280 520 380 881 742 124 594 532 608 865 625 382 604 195 196 147 407 132 342 29 551 468 501 968 244 598 289 562 511 815 443 690 757 52 831 92 363 921 751 214 420 583 740 325 99 599 677 933 8 726 416 419 553 864 262 917 643 480 17 637 914 465 574 230 422 962 68 113 938 603 926 2 404 192 45 107 257 950 860 748 522 423 167 266 764 853 638 850 366 817 291 32 256 785 27 310 710 357 732 362 290 209 713 299 541 370 920 445 208 265 436 75 556 729 591 610 474 46 444 883 576 533 28 488 276 243 590 673 949 676 773 861 258 364 69 891 248 715 513 774 65 86 936 750 730 804 979 775 840 213 897 188 76 111 351 746 606 348 83 958 943 469 803 22 719 797 744 414 369 944 127 134 973 264 353 619 470 50 483 811 228 620 671 955 240 374 410 828 686 77 548 153 424 759 328 692 435 832 688 4 306 10 12 631 371 331 669 49 253 160 154 308 31 784 559 507 947 119 967 85 607 323 536 596 432 376 439 3 93 814 866 378 716 109 406 399 352 238 285 142 394 80 183 245 492 326 809 782 913 654 911 460 472 867 645 152 73 11 579 430 206 408 601 796 996 894 714 849 247 570 350 456 33 272 696 216 966 118 978 855 218 198 524 772 400 176 937 995 529 7 471 287 491 337 769 20 998 647 300 932 379 961 964 453 706 749 903 924 915 573 151 396 901 833 438 252 204 1000 655 18 874 870 268 632 941 779 695 297 169 567 415 358 220 547 783 939 708 703 971 144 552 792 521 405 221 820 564 616 25 991 365 74 442 871 837 546 980 990 639 259 662 463 984 502 509 561 368 298 335 81 963 184 648 35 485 232 26 235 805 974 16 930 303 313 569 103 56 180 736 652 123 530 580 843 128 822 722 882 133 250 985 53 693 39 586 989 283 413 789 314 401 758 890 565 813 663 19 347 286 550 222 778 292 879 999 812 187 82 626 868 79 478 155 549 161 381 499 761 557 61 440 702 667 263 461 437 609 799 30 704 236 678 581 173 329 922 190 698 149 219 143 802 653 734 477 343 602 112 892 356 737 67 877 191 818 825 790 315 224 318 202 512 14 117 641 384 359 858 934 959 747 344 116 712 21 622 403 338 808 635 658 918 538 336 770 597 115 495 700 278 956 904 791 120 765 776 684 391 100 508 269 95 141 838 612 946 383 241 186 916 589 182 885 981 412 309 554 295 687 122 656 481 101 960 954 912 705 166 884 301 494 873 546 704 342 594 42 248 966 260 115 499 738 911 472 322 540 334 626 693 564 166 208 926 954 362 277 930 455 694 942 117 70 969 190 152 783 75 83 550 914 426 895 680 485 903 728 974 358 128 818 651 319 940 350 300 144 801 898 813 642 644 373 466 93 862 629 170 751 730 956 6 768 40 4 129 566 141 716 482 255 964 268 674 810 178 229 484 611 220 630 384 666 196 19 648 434 487 101 104 49 44 380 303 199 510 864 203 596 814 197 665 667 227 748 316 95 474 919 184 52 25 542 135 980 782 517 283 219 483 891 194 887 591 959 729 774 405 784 881 513 182 30 988 200 451 121 448 993 859 176 321 162 753 624 59 882 961 638 939 77 521 171 261 225 460 270 792 417 8 556 871 844 968 249 530 927 437 607 795 820 64 707 288 905 332 17 209 840 771 398 676 414 90 120 495 315 549 106 804 88 31 388 995 713 824 97 539 69 1000 978 112 102 285 312 973 516 597 354 754 938 481 360 259 133 221 652 392 430 610 972 508 308 224 735 491 757 777 688 58 657 736 967 656 752 425 603 934 155 376 11 96 917 807 854 552 403 191 29 875 367 86 912 953 313 906 841 349 923 331 584 306 977 975 562 173 290 634 883 769 717 297 338 749 27 829 573 122 819 581 548 645 111 869 868 326 785 948 664 741 265 654 836 845 619 515 526 524 614 361 583 764 501 493 825 901 809 904 690 212 47 532 750 337 250 156 185 381 498 262 850 671 369 110 330 125 105 39 298 865 608 538 407 541 580 660 438 620 139 631 37 805 997 266 933 847 247 910 675 295 138 512 570 427 981 198 207 720 469 625 421 441 817 678 831 878 399 386 958 5 462 56 849 263 826 963 833 457 889 186 372 281 575 177 636 815 1 779 98 353 258 244 394 419 100 710 464 848 468 655 280 378 143 412 733 520 131 41 183 951 32 201 669 192 137 500 276 866 161 531 302 205 553 164 238 756 696 169 23 770 202 965 507 431 35 786 123 971 154 527 558 174 62 870 506 181 375 668 822 467 241 444 275 84 336 347 855 867 853 119 794 941 299 709 65 359 13 85 514 569 601 28 363 475 851 557 371 253 528 251 214 928 691 167 602 639 48 416 775 892 287 835 935 422 385 36 264 861 700 317 377 124 488 216 279 677 490 586 985 273 884 226 461 9 799 477 623 401 343 577 796 246 687 827 76 218 568 613 800 435 103 791 81 383 292 949 240 453 894 576 931 706 703 721 245 55 896 982 24 33 71 646 945 415 856 525 242 157 503 843 504 456 837 382 572 352 233 595 61 14 559 606 560 67 339 984 393 109 659 341 54 7 257 301 108 876 256 333 924 163 742 555 346 588 126 89 130 99 561 937 450 235 765 543 418 68 554 408 387 307 563 798 863 781 744 314 505 145 701 116 188 986 79 830 762 759 351 812 325 309 429 627 628 370 787 670 874 789 15 846 991 410 743 571 213 107 773 632 605 612 439 821 136 983 217 286 653 509 635 282 195 324 955 616 252 18 357 522 944 239 565 204 519 761 925 529 599 368 231 957 708 732 737 858 21 952 579 480 970 816 206 158 731 788 834 215 63 718 16 320 999 463 147 885 149 310 699 50 897 148 683 402 294 459 989 424 230 489 828 587 344 38 922 857 311 600 916 114 589 254 637 947 746 496 391 160 533 355 267 893 719 994 348 345 793 702 94 436 766 673 692 535 842 888 998 165 880 442 356 449 228 389 390 364 879 943 755 420 365 22 567 134 839 739 996 832 10 45 335 272 445 811 987 790 458 379 650 278 551 189 695 900 641 960 890 723 486 304 187 471 725 578 523 860 243 476 87 465 43 447 406 745 269 962 153 404 838 920 823 712 193 913 478 760 682 180 598 479 689 211 328 305 976 53 776 662 544 20 73 726 518 51 433 140 617 590 222 722 681 60 534 909 537 413 396 536 142 150 672 758 990 585 852 592 2 593 72 621 92 740 547 57 643 296 908 80 470 647 806 877 132 271 232 727 175 604 452 714 902 886 899 327 454 172 274 159 82 237 663 113 979 918 633 705 932 234 374 615 767 428 118 698 293 907 697 210 318 734 747 411 400 395 679 684 772 78 494 915 366 946 950 502 179 409 446 397 74 622 649 715 763 545 168 497 658 284 778 921 808 473 686 127 423 872 609 91 440 873 618 12 323 802 3 803 511 711 992 780 640 443 492 724 797 685 46 146 289 34 26 574 661 936 582 340 236 929 329 66 223 151 291 305 554 61 893 887 709 169 983 138 393 723 791 841 771 74 457 850 500 941 235 682 814 444 135 237 796 832 231 357 608 80 221 636 244 16 575 477 852 460 58 886 685 594 33 30 83 952 690 403 710 604 295 136 907 201 488 354 439 751 946 227 32 181 648 677 283 739 949 730 408 13 584 70 885 234 511 99 214 999 208 692 995 828 638 35 355 304 678 158 430 573 414 903 184 615 224 196 609 38 836 361 837 799 635 968 489 527 697 446 646 633 86 753 713 200 440 659 951 746 502 515 770 443 572 858 531 183 688 676 210 124 485 465 649 199 97 260 410 862 623 539 151 168 831 652 274 795 651 132 942 493 388 744 399 334 290 468 342 215 965 336 704 398 491 327 876 98 641 915 423 687 895 656 432 927 368 241 997 71 418 847 613 324 731 261 881 22 160 782 1000 110 934 810 380 914 736 404 293 821 985 379 966 112 44 453 897 41 921 703 85 557 17 146 504 930 346 312 226 956 245 56 827 317 289 607 711 855 654 765 122 726 524 977 49 203 307 197 916 483 11 116 333 59 671 727 750 5 763 225 655 473 889 120 222 976 309 190 605 356 936 348 579 310 884 691 503 940 176 340 422 669 993 896 68 130 12 824 787 882 545 679 413 619 752 518 435 932 792 618 78 108 279 586 51 996 807 610 456 117 695 816 990 806 211 326 772 920 587 693 338 185 498 904 417 798 170 948 9 204 702 568 551 877 673 978 127 698 69 595 27 585 684 994 228 530 569 230 10 926 1 829 482 212 989 912 383 838 514 121 870 714 880 250 8 353 743 759 863 409 358 591 747 397 643 528 817 371 599 391 100 255 351 555 805 819 602 906 563 769 125 248 52 775 480 186 716 476 373 969 77 854 853 802 706 964 788 848 543 385 820 783 91 700 175 252 76 637 590 319 871 262 93 986 494 512 509 583 219 454 396 223 31 830 701 536 205 303 378 597 285 495 812 840 650 467 657 67 163 694 195 187 24 239 955 322 53 395 839 924 154 171 953 141 845 118 155 343 21 784 872 801 789 341 507 866 192 800 134 450 888 437 588 323 47 39 18 567 88 939 559 314 144 484 868 774 173 851 315 582 732 311 922 81 634 712 794 143 666 34 925 472 501 407 642 764 249 992 813 762 738 297 167 425 277 114 663 974 471 57 273 979 516 959 426 364 429 362 717 2 972 980 66 421 73 318 308 534 891 869 90 718 23 937 89 541 142 275 768 843 943 683 466 865 400 428 291 20 963 580 777 849 145 667 191 510 178 665 508 631 835 522 198 598 883 479 576 381 867 961 721 875 786 233 79 263 387 416 647 447 209 686 755 487 945 560 157 589 459 335 564 954 14 375 626 349 861 43 506 544 107 898 294 556 458 63 474 967 271 561 330 412 481 448 94 313 298 281 826 729 658 653 272 894 103 96 242 386 581 754 780 600 442 981 549 918 492 517 910 6 384 182 640 680 601 363 715 470 973 616 958 149 268 890 109 490 664 401 105 189 982 288 496 331 923 26 172 150 856 901 28 420 497 344 617 436 860 247 159 339 48 254 833 578 535 177 540 264 84 803 419 935 216 352 822 779 129 689 133 427 369 174 206 735 102 424 722 857 520 899 767 7 463 720 724 808 773 660 905 266 92 269 259 908 672 390 696 115 628 892 957 45 126 55 970 811 37 347 620 944 258 299 533 301 213 302 645 748 376 733 749 329 929 950 365 761 382 50 766 270 54 40 776 606 193 469 292 455 147 402 139 65 611 405 971 202 988 933 742 217 4 284 519 316 161 797 998 438 523 834 243 360 499 566 207 464 639 846 778 179 394 571 987 265 632 232 919 36 137 593 370 670 296 728 359 565 625 3 236 431 280 558 756 938 707 475 415 87 947 532 984 62 29 574 104 140 434 162 815 538 529 547 553 462 542 674 725 325 461 15 705 809 550 220 106 188 734 668 552 842 737 337 256 681 75 624 82 793 374 790 60 131 46 64 781 449 548 451 864 740 570 194 406 372 621 119 521 909 328 879 596 525 662 928 321 911 229 661 166 25 741 389 411 592 612 72 253 513 478 111 486 917 180 165 785 859 699 267 629 113 95 452 441 257 644 282 745 218 975 152 246 622 758 332 286 675 757 878 164 153 287 392 823 546 238 577 320 123 276 931 101 902 345 900 603 627 251 505 240 42 962 377 350 825 818 873 306 367 719 128 760 960 148 526 804 366 156 874 913 844 562 708 278 991 445 19 537 614 630 300 379 136 282 865 785 918 389 122 13 887 788 714 108 452 986 344 41 878 363 851 915 472 593 66 1000 601 182 72 989 375 48 720 258 126 558 475 238 37 665 443 598 312 998 36 802 744 772 149 176 973 246 774 33 348 648 92 653 372 563 400 479 80 390 220 407 970 794 610 115 564 437 841 299 895 816 509 661 251 469 265 783 477 901 404 946 699 169 71 481 510 360 512 531 984 16 952 700 522 674 397 704 766 521 284 928 260 806 11 81 377 655 863 590 666 954 399 449 523 741 167 256 261 244 831 823 659 972 491 940 638 979 845 385 612 687 716 60 775 626 317 562 280 186 409 842 268 28 208 492 920 272 539 821 405 869 67 577 914 753 727 89 366 907 42 526 134 295 188 608 710 637 822 121 63 534 240 897 742 595 620 4 528 584 749 656 328 480 779 839 868 798 967 119 418 274 817 565 473 936 408 34 146 782 961 542 847 189 192 515 778 495 561 768 991 139 728 140 354 347 922 835 216 668 652 201 326 24 124 546 342 324 828 715 54 217 87 306 943 732 453 417 736 721 487 701 341 502 58 350 706 174 678 412 84 627 197 82 581 353 199 432 769 214 843 53 32 763 355 829 856 810 953 308 498 976 529 762 550 968 935 811 688 760 919 730 750 615 95 478 983 693 923 266 808 925 764 899 462 470 204 743 858 245 490 444 302 977 937 371 866 78 471 313 396 872 3 905 902 440 195 129 647 636 624 980 5 909 844 947 429 74 912 815 442 125 12 142 786 903 717 7 752 269 893 340 447 218 401 234 657 568 358 832 761 141 250 711 949 873 942 609 573 55 323 956 235 465 650 384 281 813 288 157 315 10 621 571 289 31 705 25 737 987 957 52 283 127 916 273 719 888 226 160 904 755 489 799 394 138 603 365 670 421 173 885 718 883 553 757 303 345 988 287 658 128 391 187 419 969 898 264 336 540 466 474 86 229 592 387 123 386 739 374 633 499 497 996 527 38 62 425 875 276 101 713 301 290 682 278 221 559 183 861 846 227 999 800 275 780 416 103 862 818 917 771 68 695 191 646 415 243 383 507 485 152 683 574 64 767 493 35 654 807 448 504 116 680 692 98 163 651 812 253 14 359 690 803 930 911 329 703 463 378 144 21 200 46 927 8 94 357 631 143 854 248 236 644 649 642 605 316 90 476 964 456 270 729 79 233 837 985 164 23 535 293 784 468 56 694 722 109 367 165 154 874 185 754 161 623 436 368 992 335 532 96 669 427 625 205 322 107 787 685 519 606 15 9 635 242 168 467 681 305 567 430 667 962 180 460 758 93 97 193 40 483 634 131 177 570 959 840 796 211 339 557 300 247 906 45 210 790 461 770 580 960 277 104 708 611 50 556 894 825 433 939 525 524 990 908 575 147 230 618 307 617 27 222 426 209 982 589 948 111 496 333 39 327 793 789 320 150 294 18 223 259 552 166 884 797 924 896 411 106 541 547 877 585 686 304 981 892 73 926 455 410 362 343 857 622 572 675 773 602 560 420 332 257 423 628 516 231 228 196 213 285 513 156 22 255 748 330 44 398 337 723 632 950 239 203 530 543 424 518 120 325 855 224 501 297 402 286 876 826 591 971 20 57 488 993 889 441 291 859 148 271 494 745 588 765 697 361 932 392 537 145 296 171 77 334 135 105 921 215 279 830 172 170 153 376 684 65 578 726 776 29 439 207 263 994 51 225 403 860 112 933 130 709 413 820 677 99 827 369 725 500 740 792 520 607 114 751 110 91 583 538 212 689 373 853 414 181 871 673 864 232 262 880 364 814 995 178 966 393 756 586 351 43 630 457 582 155 804 370 206 451 438 934 938 267 544 965 733 70 600 569 511 338 194 445 346 49 349 643 663 881 629 309 118 75 30 459 614 747 179 566 533 237 978 805 848 321 61 850 69 514 579 175 319 454 809 604 691 613 503 879 85 941 931 241 162 198 252 945 944 974 381 159 318 388 645 554 795 356 19 781 712 849 435 486 254 88 951 890 886 596 464 406 641 696 738 734 190 314 548 834 824 2 882 963 1 310 746 352 707 791 545 482 151 450 958 838 777 576 431 331 133 102 47 662 616 428 446 619 870 249 640 679 113 311 484 184 929 158 698 587 913 724 506 6 17 137 955 702 83 508 549 517 891 117 132 867 664 202 380 997 639 76 219 422 676 298 597 852 100 505 833 801 731 26 735 672 594 382 836 900 551 599 660 458 819 759 395 59 910 975 555 536 292 671 344 617 596 955 741 178 743 305 323 228 786 807 316 5 106 837 706 711 201 505 256 541 460 262 76 131 912 857 735 935 661 225 333 821 308 855 414 775 511 510 693 211 338 269 498 645 199 958 404 253 963 928 21 733 368 457 112 336 610 108 227 942 665 988 762 564 349 286 4 836 882 890 406 123 18 937 911 550 565 158 25 56 379 314 752 914 875 939 966 984 8 161 167 385 445 115 563 484 649 916 109 429 137 737 118 224 812 140 910 297 601 768 318 748 171 695 472 411 324 877 907 71 774 281 154 868 932 124 267 280 83 630 270 500 753 480 744 920 341 181 155 245 925 272 129 828 222 819 240 716 618 639 68 524 525 400 745 27 6 892 179 924 495 620 554 813 830 490 539 726 704 842 708 631 632 532 52 302 44 153 265 680 320 689 798 793 337 537 19 459 975 764 82 431 589 648 781 560 990 948 644 767 355 770 20 471 995 607 378 13 526 698 727 132 788 416 840 918 421 738 886 239 747 831 802 700 413 548 408 329 970 172 474 674 780 422 691 808 679 491 588 442 851 879 833 864 243 97 584 447 900 367 755 834 313 878 496 806 549 714 58 643 536 811 951 841 208 233 65 373 412 339 982 927 61 307 803 169 978 282 712 623 183 11 438 218 77 968 940 42 763 531 613 134 332 415 388 629 575 306 959 162 440 792 985 299 386 331 135 99 434 566 887 573 608 193 929 902 433 482 809 787 383 87 289 701 801 989 276 971 483 365 405 273 513 622 266 311 535 352 202 494 991 328 669 835 508 871 757 862 102 377 999 600 73 567 247 998 86 950 209 582 122 690 382 32 904 451 432 92 200 392 709 189 944 758 12 634 148 453 572 119 540 668 216 28 749 609 715 30 170 223 860 650 175 880 528 850 625 381 53 593 425 597 581 895 655 1 874 740 426 684 380 703 309 232 85 350 754 586 144 191 562 279 719 869 542 789 255 160 766 290 723 953 427 515 987 865 579 870 93 972 782 688 555 55 54 334 215 678 275 237 149 699 547 326 452 677 346 534 399 979 897 38 893 174 192 721 294 771 439 913 146 974 96 664 113 876 933 417 295 506 578 362 818 287 376 832 485 356 363 671 288 502 241 577 105 571 184 127 75 462 37 746 675 660 57 477 64 667 72 783 612 825 117 114 271 91 552 69 213 606 638 776 330 529 507 461 967 546 235 707 846 553 249 570 409 195 317 443 133 654 658 479 358 901 47 48 401 110 31 304 516 891 268 244 983 17 527 633 522 884 284 756 621 687 261 16 683 345 205 896 947 653 794 207 533 464 80 556 450 466 488 804 246 454 335 981 407 867 829 906 569 518 760 717 423 859 197 605 303 78 254 264 943 492 949 624 722 980 930 67 845 761 894 327 41 81 734 615 591 602 685 908 816 89 394 765 641 343 640 168 676 583 419 673 523 469 22 538 817 361 36 66 470 670 952 180 824 95 853 517 590 797 504 973 159 682 90 873 823 919 231 40 696 652 576 121 238 145 315 188 521 420 861 15 101 46 666 619 258 731 139 784 14 486 544 410 558 458 7 260 62 402 152 214 259 863 2 503 750 342 800 50 956 397 390 497 296 710 965 23 732 366 84 389 321 293 301 847 248 551 393 598 395 779 463 79 157 769 903 647 848 994 340 226 720 473 291 642 509 888 206 964 88 478 164 210 672 185 369 931 437 424 883 9 151 455 692 872 359 936 487 475 651 125 713 519 945 909 182 319 476 611 364 70 785 130 866 960 456 104 398 63 839 229 312 815 730 921 372 111 838 116 107 257 274 599 51 236 489 35 637 428 278 60 310 603 374 230 242 165 141 391 724 852 941 198 627 142 843 283 814 45 351 663 448 520 585 512 150 212 718 493 217 934 810 751 357 827 252 33 136 702 176 375 681 854 736 39 59 370 530 277 128 742 917 221 557 250 325 705 587 3 24 126 103 592 98 626 360 190 545 234 543 694 568 10 322 922 120 885 728 173 662 772 285 467 430 387 858 957 905 220 34 574 946 656 163 143 993 499 348 514 29 219 790 697 203 187 969 74 595 954 889 856 594 43 186 636 1000 616 138 961 826 686 353 739 796 403 559 561 481 468 166 263 298 657 996 938 659 444 992 354 441 396 820 384 915 580 898 899 347 923 147 986 100 849 94 977 778 604 646 194 156 449 795 196 976 204 926 791 418 251 501 725 635 292 777 729 844 371 881 759 962 446 799 997 300 177 614 773 822 26 465 805 49 436 628 505 573 594 733 320 636 507 849 785 634 556 798 160 490 638 722 938 315 986 172 135 337 410 266 840 937 631 660 525 82 449 805 384 99 989 755 540 603 432 994 166 269 50 835 719 204 239 889 856 9 534 288 155 853 382 324 164 842 380 323 972 754 459 334 5 915 299 235 121 487 59 180 616 988 292 116 720 27 746 232 629 860 918 219 579 145 984 610 464 876 248 379 236 878 708 115 308 87 441 303 504 24 467 875 465 698 416 643 404 602 293 524 931 225 471 833 483 163 361 745 260 544 30 250 705 675 554 62 415 65 322 870 473 691 75 896 428 88 818 158 648 262 388 801 311 571 458 944 403 336 968 535 960 51 310 25 417 531 787 744 917 584 933 227 192 85 922 365 468 518 14 321 183 680 520 39 461 489 565 263 53 503 306 965 378 866 715 153 367 730 599 978 902 879 639 375 982 286 624 168 980 578 330 106 885 941 747 957 494 577 100 73 685 130 961 992 198 506 763 8 618 194 281 125 611 396 387 394 273 448 732 995 699 316 979 857 450 253 371 456 964 774 724 429 863 945 177 447 96 570 83 528 532 335 976 626 31 823 743 600 641 569 108 826 907 161 881 592 773 421 376 442 304 954 185 934 671 696 899 776 137 778 588 928 817 627 215 427 517 830 10 119 80 822 298 676 339 480 574 522 738 501 475 796 700 768 208 291 741 509 42 407 737 220 821 521 430 765 297 545 706 207 595 542 751 868 138 855 355 802 460 770 184 289 363 512 827 663 28 766 214 668 903 333 877 546 583 701 52 241 131 54 369 114 946 906 406 438 328 290 247 190 625 167 217 17 188 809 513 959 637 807 470 319 222 414 533 117 309 181 399 661 712 370 453 485 426 794 325 307 187 63 498 123 18 608 162 343 566 264 338 665 973 932 551 800 340 792 279 36 910 845 628 742 126 26 848 500 841 864 189 211 386 348 284 790 478 199 342 727 679 846 359 124 295 274 990 811 511 221 244 920 246 926 935 777 640 159 645 495 541 612 758 275 212 347 147 502 193 810 775 861 812 134 606 819 463 353 22 423 958 804 499 760 919 981 923 622 259 251 621 391 555 268 633 647 86 129 74 205 58 552 674 884 270 767 844 446 233 142 912 440 882 872 623 21 914 294 245 1000 563 234 6 543 218 993 154 905 101 352 656 179 718 68 977 209 141 422 890 575 122 998 383 657 201 12 736 858 971 401 843 589 474 757 272 697 457 482 655 664 630 149 930 313 601 412 996 729 607 169 41 693 527 869 402 2 332 852 576 752 48 210 734 389 301 617 560 466 673 559 947 838 341 966 567 152 956 515 317 90 820 888 425 529 300 240 231 784 597 345 783 911 916 265 825 277 3 33 491 815 23 454 69 261 103 484 127 942 687 496 862 659 537 562 44 148 84 139 255 651 249 788 71 243 581 331 688 200 206 411 49 197 178 710 373 256 61 523 497 550 726 662 598 433 897 620 19 170 536 57 445 146 271 690 557 113 865 397 72 278 420 703 553 538 704 951 580 296 886 666 120 405 658 171 759 967 669 854 165 377 15 772 761 98 35 943 492 593 692 814 564 895 582 368 723 791 572 176 305 952 684 596 431 999 756 78 605 650 644 950 750 174 850 717 107 95 195 949 398 771 969 880 94 613 642 786 803 539 514 43 372 196 102 721 586 385 419 418 493 991 157 202 20 689 635 105 749 831 455 472 649 716 70 29 963 561 653 548 901 60 358 451 753 230 434 38 374 327 366 280 34 364 694 479 408 892 395 948 558 793 93 769 587 282 182 238 739 104 836 89 67 409 780 987 731 887 144 695 735 908 203 45 898 632 709 312 781 974 223 258 302 360 143 585 547 156 510 678 435 7 224 654 740 128 609 354 452 136 47 77 381 925 508 329 832 81 393 615 56 591 714 462 13 779 795 132 254 424 936 173 707 672 16 921 1 257 237 983 681 713 837 677 32 824 481 530 216 109 893 859 11 37 252 816 927 806 287 4 891 667 955 953 76 285 686 670 213 702 228 883 929 276 619 829 486 350 970 549 940 913 939 797 476 150 839 924 813 226 111 526 789 871 400 764 477 79 873 799 351 175 985 439 469 326 413 229 516 604 682 443 242 349 314 444 267 782 437 346 646 962 390 64 97 711 191 40 344 847 55 683 118 728 519 900 828 975 614 186 834 392 652 590 46 867 133 851 725 140 110 92 894 151 762 318 66 488 112 568 748 356 357 283 362 808 874 997 91 904 909 19 634 92 927 51 93 681 555 391 535 321 880 144 965 84 558 610 410 179 722 976 303 586 478 204 887 519 617 878 170 646 72 419 64 43 685 611 214 774 780 591 494 702 452 339 184 56 80 10 152 952 37 525 580 428 111 225 739 291 740 77 899 345 797 977 175 137 285 759 904 844 576 75 440 150 786 974 297 595 723 350 861 626 487 624 961 698 28 550 360 411 243 310 163 557 258 807 583 546 614 118 12 192 814 239 615 146 124 720 573 222 236 324 582 162 169 517 841 35 532 896 116 205 902 745 95 262 600 684 369 607 578 683 15 89 772 481 286 403 342 418 882 473 985 951 32 792 547 584 365 566 149 85 313 70 852 776 936 195 901 585 193 49 448 538 940 395 349 551 871 855 509 770 9 171 200 718 194 281 633 803 848 749 863 732 825 259 823 805 486 133 706 202 442 645 513 815 988 725 549 166 649 126 688 765 30 810 897 104 693 507 279 380 44 164 962 913 651 822 212 489 819 221 265 479 783 117 747 177 700 533 937 497 234 237 917 873 197 359 891 674 216 830 799 158 527 143 66 990 987 292 703 875 334 870 548 176 553 470 874 357 900 270 328 203 623 528 130 218 29 970 240 802 978 232 434 922 658 114 211 332 238 708 883 451 939 986 609 5 25 65 112 311 731 129 523 484 427 673 903 460 929 283 796 944 371 737 925 122 639 699 228 435 561 984 785 20 277 671 476 224 351 71 3 836 620 449 464 506 817 333 661 729 61 113 956 392 884 407 652 284 495 120 695 148 182 983 705 99 331 482 571 180 669 829 946 931 709 431 379 763 932 716 579 787 454 881 498 102 361 58 500 326 45 846 694 603 485 849 247 520 869 493 201 367 215 756 488 420 556 909 394 714 696 613 972 329 397 168 368 508 364 826 975 511 405 577 530 246 719 496 4 450 50 404 119 590 593 447 945 680 370 949 97 436 337 953 835 572 100 34 157 353 955 795 402 598 142 27 480 981 589 775 355 542 597 760 602 209 670 132 472 526 301 312 650 151 206 250 38 69 1000 22 296 346 746 461 290 794 91 139 877 711 446 425 618 16 101 842 53 406 322 400 280 967 998 387 223 293 676 335 631 728 138 798 453 141 295 289 677 477 743 943 686 373 327 811 362 298 399 828 227 865 769 701 159 94 779 87 992 109 136 469 294 266 86 31 198 738 190 323 824 178 131 529 963 244 727 62 7 971 980 358 567 83 845 767 251 934 710 338 601 920 474 438 219 621 730 628 755 679 541 959 864 514 174 640 748 809 859 466 39 818 935 536 893 60 423 539 757 923 422 127 808 424 465 761 912 11 471 385 625 831 230 24 55 483 804 662 524 612 145 455 800 57 660 501 300 252 750 840 672 636 531 90 14 254 318 599 459 632 999 894 82 954 268 948 260 467 933 390 574 412 654 17 347 791 441 343 966 263 886 305 764 629 867 924 415 868 68 388 354 540 569 816 231 892 153 40 125 67 968 827 181 872 502 982 261 160 306 255 6 950 2 742 563 439 241 348 98 668 638 463 383 726 697 271 692 644 914 78 235 319 879 921 754 377 492 433 857 850 386 647 778 421 103 534 229 843 275 23 911 515 682 167 257 522 839 81 771 36 384 854 76 374 581 608 458 596 273 736 128 713 245 744 253 186 13 838 856 604 777 592 154 165 938 207 560 858 199 898 657 33 378 505 18 510 426 88 47 226 812 890 161 568 366 188 919 242 918 907 416 409 274 336 475 996 363 314 445 189 521 773 926 233 906 735 813 653 282 862 605 537 8 559 678 994 606 372 276 752 376 910 991 147 552 389 973 375 46 630 156 853 908 444 751 1 256 325 309 288 183 707 834 820 588 643 468 715 712 895 140 889 172 947 512 789 781 915 784 302 666 73 637 456 398 429 979 734 554 308 413 457 801 213 942 52 121 860 504 208 916 317 762 462 393 210 443 721 217 958 320 341 806 821 74 79 516 691 687 562 299 724 832 545 663 381 173 619 63 793 656 993 876 123 269 185 21 248 382 401 969 788 587 964 758 928 356 96 108 490 304 135 330 414 272 59 655 957 594 741 885 315 930 570 659 307 264 26 641 344 316 491 689 267 995 833 220 155 499 187 408 753 616 417 287 790 704 997 191 42 782 503 905 667 575 196 766 888 249 847 41 107 564 941 115 106 627 960 675 851 665 543 690 340 648 989 518 664 768 396 635 432 278 352 565 48 837 430 622 54 544 866 733 105 642 717 134 110 767 738 581 275 620 7 666 291 634 866 297 730 828 356 655 611 16 809 46 966 151 422 773 59 857 739 710 334 503 724 307 855 670 991 165 890 839 965 944 411 522 264 859 723 80 478 736 57 227 805 240 734 939 439 820 108 985 58 622 148 164 757 397 214 382 299 735 70 687 66 749 186 886 599 603 417 107 51 394 106 489 673 905 609 642 495 156 555 838 73 903 525 410 67 508 153 909 664 437 304 453 312 602 343 931 552 18 867 989 938 821 858 517 69 528 589 185 919 455 843 570 166 544 962 713 341 914 502 971 526 806 784 263 488 827 587 998 765 852 506 711 582 224 880 109 927 10 267 746 271 563 473 338 380 527 539 13 85 139 87 17 167 741 328 799 619 761 358 354 2 824 202 803 661 219 533 412 637 575 352 712 590 842 783 621 831 146 355 709 471 173 896 458 81 788 977 665 645 98 378 941 351 968 606 565 959 339 987 305 225 494 608 45 197 76 699 331 659 419 346 811 515 143 613 682 201 942 967 50 95 675 957 101 300 945 512 925 84 826 440 956 760 235 636 935 450 534 702 131 794 332 762 78 750 868 178 753 758 627 324 323 689 144 995 41 475 786 612 25 110 142 791 912 11 104 983 191 35 693 187 39 916 233 901 556 816 160 671 424 883 408 359 835 632 984 697 793 30 381 415 232 407 918 269 754 940 499 325 969 877 543 389 337 435 119 815 900 846 898 56 694 126 274 708 747 844 921 32 29 777 71 405 924 748 216 825 169 490 306 361 272 870 797 624 374 247 20 293 370 618 899 716 981 975 644 366 259 591 22 82 223 205 103 542 294 193 298 551 725 420 823 206 837 472 714 134 787 149 796 279 993 251 316 52 369 466 810 270 192 43 448 479 623 348 721 578 246 135 860 928 999 118 756 5 63 505 830 228 336 253 922 217 301 643 89 286 936 554 96 780 626 628 731 594 920 188 383 668 849 322 538 954 333 658 433 180 367 923 926 592 654 997 808 91 444 974 790 342 755 509 884 335 254 446 130 282 105 988 461 49 951 949 487 6 1 952 113 474 93 569 491 308 524 244 218 865 958 497 862 657 250 583 414 171 674 257 586 727 122 428 574 566 972 547 639 179 406 320 874 230 211 15 344 930 814 768 421 550 557 86 281 311 196 248 704 948 507 688 252 498 427 65 532 61 465 863 194 683 684 242 292 129 400 692 53 430 600 245 851 629 385 677 908 215 660 100 384 633 198 973 911 625 897 36 652 155 140 807 443 500 77 696 102 54 635 732 124 231 396 726 932 770 226 772 190 887 287 560 442 947 854 504 280 317 745 904 457 698 553 718 368 220 83 329 125 530 722 147 937 531 902 404 313 933 145 576 946 955 386 327 401 771 934 537 208 907 470 123 99 715 685 641 388 529 559 132 906 174 262 596 137 347 638 822 640 617 648 778 801 265 483 330 819 229 982 662 546 653 706 92 979 238 74 672 27 976 372 789 72 536 695 128 845 963 387 885 189 873 840 729 717 158 651 882 980 571 418 943 601 23 249 340 48 204 892 468 402 964 728 353 476 894 477 326 449 295 395 562 213 663 519 199 288 802 893 19 740 40 990 409 817 910 649 26 436 678 800 120 763 176 454 481 889 345 255 861 485 434 492 234 296 493 669 871 564 769 598 829 162 365 459 872 891 431 549 426 752 373 776 540 55 680 876 44 650 413 88 520 812 363 283 62 371 261 516 392 463 314 605 163 290 775 707 580 961 256 960 833 579 567 614 841 795 319 615 212 154 676 429 33 121 701 766 399 243 496 127 21 278 114 486 744 398 4 133 161 510 681 152 9 285 511 545 379 141 482 994 521 260 864 779 535 47 184 38 518 501 284 34 168 376 595 523 452 375 792 239 357 978 309 467 321 195 31 558 915 737 667 561 14 170 630 318 391 115 875 75 970 568 853 377 94 393 604 350 848 850 8 879 616 572 720 136 68 362 303 656 289 484 480 273 869 759 836 950 266 917 360 207 986 60 881 690 423 742 90 856 200 469 258 79 183 97 432 781 451 610 992 832 209 834 403 631 3 607 514 364 268 112 585 593 782 138 888 64 813 302 913 798 691 276 996 425 222 646 513 172 679 181 584 310 686 743 703 719 464 705 237 210 847 588 462 390 785 416 28 159 12 878 277 203 460 42 577 1000 236 182 349 447 751 111 647 441 764 315 117 445 456 24 157 733 895 818 177 929 573 548 221 37 175 774 116 241 804 700 150 953 597 541 725 88 101 82 60 918 547 975 718 307 149 700 761 14 112 888 549 64 534 674 999 944 42 91 59 416 191 900 832 162 506 380 961 247 705 663 145 596 92 118 799 216 601 313 564 722 857 827 48 280 40 254 168 482 768 637 786 714 198 678 508 971 693 822 410 395 231 527 314 981 274 311 398 603 342 959 480 809 128 776 817 329 902 988 426 588 759 754 123 716 66 560 421 408 710 813 434 285 672 536 852 217 775 223 552 633 338 78 788 413 319 657 993 540 934 730 866 121 740 150 83 136 875 681 732 146 581 419 415 562 968 141 24 778 107 358 334 427 544 126 853 252 462 477 618 909 874 385 858 926 437 729 79 464 211 31 941 849 432 440 606 268 629 161 328 682 815 295 512 952 446 935 246 694 204 615 994 275 773 680 535 791 481 960 248 19 605 30 844 742 876 828 73 550 362 931 167 869 610 989 312 332 294 188 497 979 423 924 133 260 687 811 386 463 992 271 905 576 675 810 28 412 379 180 33 862 249 930 345 563 428 912 583 44 658 542 357 737 372 859 404 762 838 36 923 922 234 10 166 391 63 61 870 488 731 724 676 296 467 376 614 492 1000 692 556 793 292 963 503 303 261 487 513 305 331 447 509 273 140 794 245 628 32 105 132 555 144 698 713 347 414 707 284 97 756 174 660 826 612 671 244 630 595 715 529 454 779 634 526 949 882 567 638 388 893 701 183 449 18 190 624 904 573 76 286 320 653 218 750 667 720 519 139 914 569 172 953 733 3 804 726 927 348 533 242 937 129 95 807 374 17 721 973 843 116 945 326 886 430 735 906 53 983 265 620 942 515 115 306 842 355 322 185 622 38 117 966 156 424 616 127 972 103 787 203 985 977 377 520 425 995 375 958 673 125 484 298 324 554 805 70 598 130 402 476 946 67 728 370 967 466 394 690 491 270 908 704 734 240 840 346 470 578 654 584 152 429 860 433 35 566 607 587 361 100 335 571 225 522 256 293 237 267 299 553 382 797 783 499 220 213 94 75 147 837 479 856 940 702 478 789 699 600 120 636 406 561 792 155 469 176 276 688 399 289 621 625 354 407 221 521 153 697 978 445 396 757 409 192 642 711 349 365 330 317 823 41 333 215 360 738 23 684 644 558 974 297 193 288 8 767 955 965 279 258 124 458 232 222 308 518 359 585 611 845 848 685 746 976 894 764 919 557 997 820 392 154 631 496 356 881 677 9 184 422 230 302 683 903 250 436 501 50 235 696 572 755 948 263 796 233 865 570 559 58 808 98 921 664 368 986 177 108 982 801 766 29 885 287 847 689 39 890 996 389 71 504 803 896 950 85 850 34 695 623 777 541 780 457 181 468 74 277 928 214 736 163 229 510 758 907 165 649 834 619 806 831 951 916 486 209 597 502 703 798 641 369 812 417 656 802 310 262 565 933 661 25 760 194 403 816 397 964 752 26 525 814 241 444 679 2 781 179 483 505 353 456 627 170 340 212 899 158 189 90 11 511 264 878 915 745 384 473 239 670 846 266 500 662 110 645 278 640 86 442 420 47 954 880 580 543 452 590 56 226 228 830 895 851 135 4 495 925 134 453 393 451 897 691 969 785 363 255 106 400 80 435 609 15 929 350 55 891 143 113 747 532 323 1 46 13 771 901 301 474 238 819 770 769 970 516 659 448 316 643 45 602 199 182 943 990 938 443 27 109 517 485 887 364 795 104 749 998 327 438 782 936 739 142 219 65 352 774 16 7 493 839 592 591 373 947 861 351 528 99 290 917 315 122 96 175 537 69 666 339 460 626 980 472 772 523 227 68 337 84 589 160 717 367 867 594 43 253 824 765 582 54 987 137 321 613 854 459 991 378 257 224 205 325 465 210 93 669 892 648 405 37 709 52 579 751 531 763 877 208 574 706 431 514 868 599 186 157 20 283 507 489 538 873 164 343 12 939 932 344 77 727 635 72 836 665 207 131 545 741 89 650 708 282 114 272 119 883 197 62 575 187 202 336 206 651 494 49 829 259 743 22 911 318 195 872 835 390 898 291 418 530 551 577 920 910 855 201 744 841 784 546 646 366 490 800 790 387 455 863 748 821 196 586 617 471 309 864 281 879 604 723 411 450 173 6 138 461 818 148 159 753 655 151 251 381 962 608 169 498 639 833 884 341 243 668 647 102 686 652 871 21 81 889 956 5 371 984 913 568 524 269 57 548 712 825 957 171 51 87 475 593 200 632 441 383 719 300 401 236 111 539 304 178 791 862 534 420 554 702 96 753 973 592 920 663 190 946 474 199 848 980 70 333 21 691 918 928 407 492 164 744 459 298 939 797 240 291 381 683 964 811 38 9 137 951 252 484 97 708 751 99 734 684 746 115 234 58 134 586 735 616 31 943 300 464 510 173 283 328 756 278 851 796 229 696 582 390 631 815 576 547 501 611 979 301 707 605 688 636 846 775 388 489 133 650 602 241 361 532 3 254 121 915 790 268 578 289 215 740 327 642 102 401 157 863 614 86 845 288 413 179 421 226 930 466 882 866 941 412 20 41 218 760 748 284 476 710 635 314 843 281 353 313 854 929 883 162 723 823 290 654 537 299 256 888 296 265 408 900 887 42 187 326 844 17 143 80 441 662 267 98 703 543 149 806 936 152 450 689 40 479 850 117 798 812 529 536 739 968 921 519 509 813 562 454 923 223 340 418 825 266 666 79 870 293 511 912 192 123 426 147 146 780 177 292 953 724 907 386 25 881 705 175 448 465 110 880 197 799 778 125 344 615 363 208 315 693 732 349 738 167 422 480 567 651 726 82 322 111 444 875 956 402 549 329 81 249 898 45 135 904 579 400 130 60 453 545 397 971 847 166 55 988 743 425 525 348 783 383 26 935 961 87 154 94 404 373 108 504 814 341 185 64 906 856 205 609 220 809 577 132 136 781 1 552 378 924 657 661 415 962 627 926 940 694 39 379 787 482 194 752 446 849 766 231 467 433 217 871 237 171 974 678 201 4 876 894 434 331 722 127 727 244 589 186 274 269 376 343 236 776 411 88 303 671 106 282 124 992 255 865 33 13 2 242 493 410 952 698 405 271 719 53 248 833 114 959 981 555 686 679 286 728 987 612 701 18 643 623 827 535 357 604 630 994 648 245 259 646 639 253 393 838 818 967 758 258 7 991 517 63 948 884 721 508 224 652 321 768 697 225 933 317 159 995 85 556 867 976 438 970 200 399 505 211 107 699 622 59 897 449 520 275 955 524 937 596 896 262 52 29 477 731 148 581 836 640 872 720 27 515 986 423 550 944 392 513 351 430 122 37 557 35 573 772 495 624 523 925 873 342 548 835 297 874 804 669 222 488 810 782 610 235 553 583 90 761 188 246 338 334 934 347 168 725 92 793 221 65 564 49 895 54 765 91 675 607 795 749 233 8 260 76 350 442 832 485 250 842 43 755 855 546 927 601 395 385 264 938 261 472 789 396 857 371 389 239 803 312 773 982 416 15 633 715 709 339 374 566 893 337 384 621 786 997 965 487 320 770 664 498 575 445 853 355 647 805 516 307 634 257 522 954 294 169 785 984 174 632 368 24 437 354 263 163 160 571 608 680 170 620 306 619 712 587 947 629 706 993 178 176 380 89 890 713 352 375 1000 830 184 84 538 507 585 945 858 840 540 750 892 280 72 879 330 153 67 336 829 195 156 451 891 230 243 695 57 692 139 335 391 78 641 406 831 559 978 270 901 155 774 864 129 878 788 377 47 219 463 279 302 93 763 431 277 359 736 533 916 747 911 11 618 382 365 369 819 539 828 198 668 957 483 481 216 718 182 902 180 203 914 214 142 745 273 764 356 414 206 963 227 868 541 909 496 345 512 276 387 210 503 769 700 460 126 966 141 861 471 572 899 506 502 403 673 461 172 491 319 714 839 528 600 561 975 625 144 542 100 202 729 325 428 443 105 580 922 95 816 83 958 316 949 704 655 626 116 436 16 527 802 820 429 417 531 665 332 985 889 432 5 628 717 138 852 885 989 370 140 46 677 530 51 478 674 212 599 120 860 191 908 183 792 544 676 131 74 455 593 473 617 905 251 475 19 28 22 590 606 591 942 500 295 919 486 364 61 308 821 104 462 649 69 733 324 690 656 44 526 346 165 960 62 574 490 161 672 209 658 14 514 917 419 119 287 784 568 151 996 998 34 737 613 470 742 394 6 318 311 558 977 71 238 969 23 670 638 603 807 687 112 207 859 128 196 779 409 563 716 597 456 304 730 551 103 767 595 68 637 759 48 309 972 667 213 594 458 360 12 645 659 113 158 305 232 181 565 150 983 494 711 771 826 794 999 837 598 204 584 801 372 452 50 424 800 569 66 285 834 439 644 457 73 427 358 518 653 497 762 193 886 560 754 910 950 272 469 75 362 247 660 869 36 77 741 822 990 32 109 877 817 228 521 189 681 56 468 10 682 118 777 932 685 30 310 447 101 570 913 757 808 931 824 588 367 435 323 398 499 145 841 903 366 825 841 952 911 356 767 58 556 312 706 657 811 375 175 775 21 968 253 866 211 239 983 307 591 885 52 452 873 922 412 688 660 184 159 204 325 970 865 884 488 624 72 518 762 1 156 817 353 610 854 300 508 872 93 339 987 143 436 394 30 565 757 693 386 185 614 808 234 973 196 953 876 492 653 777 608 477 433 372 856 553 795 123 426 169 329 600 912 790 62 741 396 296 745 135 459 977 406 498 607 572 592 744 625 958 327 280 682 378 768 781 622 883 659 540 484 256 157 623 482 650 691 559 785 297 740 370 801 470 528 255 526 100 584 132 102 583 852 888 589 636 635 791 381 921 345 620 827 886 228 615 585 303 739 81 114 927 788 344 141 455 148 732 521 497 186 318 203 564 162 178 751 984 779 796 734 439 355 971 642 75 955 932 118 703 571 109 848 44 285 588 931 724 19 65 844 225 321 50 404 545 54 462 254 115 718 944 12 950 40 937 305 860 547 910 868 83 652 49 453 576 925 188 112 961 966 282 701 962 819 223 258 603 38 845 447 358 24 525 628 754 36 601 516 279 326 491 233 417 611 266 388 551 248 230 639 306 172 802 976 362 793 842 725 776 737 505 878 634 840 335 473 212 418 679 23 717 946 542 193 485 999 933 877 838 483 195 930 587 867 499 604 313 411 199 684 993 577 770 778 507 733 283 680 792 490 215 395 428 760 268 120 66 144 909 831 67 511 299 835 409 194 648 486 769 879 287 643 580 276 129 670 440 964 975 413 420 742 98 509 91 451 454 336 597 229 747 2 698 168 272 746 590 277 803 460 903 828 904 1000 95 414 728 324 570 782 469 96 906 79 980 475 538 661 880 13 363 57 537 438 959 522 917 900 595 923 140 27 697 90 969 33 298 334 217 988 260 97 200 982 736 707 560 240 928 858 18 127 165 663 278 89 443 626 862 350 304 494 957 686 887 859 42 882 28 780 390 896 606 612 367 117 826 197 748 134 94 743 421 267 181 292 864 853 513 818 357 46 640 847 130 951 939 435 80 354 891 694 514 480 562 361 729 398 422 979 281 722 613 986 71 17 813 151 532 714 463 924 824 408 974 142 965 641 618 586 41 226 945 949 960 804 998 78 92 136 832 919 676 506 552 294 712 501 533 338 449 291 365 901 651 391 529 374 948 464 578 658 403 594 546 918 837 874 55 445 913 800 6 820 573 834 916 247 489 257 47 561 424 479 466 799 5 575 293 568 763 890 871 723 579 430 214 656 133 708 539 502 173 61 520 627 727 164 265 667 146 63 387 997 638 32 110 566 399 316 341 833 174 432 633 392 60 366 7 198 861 943 380 669 465 377 771 373 348 124 360 692 581 170 995 288 855 812 517 161 936 26 870 503 309 849 236 711 619 389 139 105 721 504 830 851 402 82 981 902 88 425 567 869 805 35 598 798 45 216 809 905 899 666 3 631 242 794 472 481 218 244 687 289 690 64 956 429 68 783 752 476 765 524 29 523 401 8 431 34 434 59 333 382 331 101 213 337 938 235 810 881 232 302 261 843 340 269 605 889 167 15 738 963 677 550 705 116 86 875 700 755 914 379 863 405 814 20 649 376 153 191 77 177 531 166 183 719 237 797 806 908 243 947 750 493 221 753 850 286 457 602 829 685 720 4 238 934 972 555 647 43 673 301 85 616 557 271 444 274 56 543 179 758 160 784 275 907 789 898 815 103 846 940 593 385 53 632 892 437 534 857 678 621 836 582 317 241 364 259 554 290 990 31 512 202 989 349 410 665 644 596 681 822 315 548 14 343 689 549 474 915 839 675 70 249 205 149 108 295 87 250 541 574 314 419 654 735 155 468 9 664 106 726 709 599 187 749 415 544 320 121 323 427 467 284 500 629 264 527 766 515 448 176 222 126 383 125 730 695 450 346 442 219 713 772 423 696 471 246 227 487 926 393 941 816 397 150 710 991 51 894 104 37 209 715 262 84 152 384 786 220 273 192 189 76 764 985 672 773 996 897 74 461 359 535 210 206 113 208 630 761 154 569 145 787 992 716 702 519 122 807 671 756 823 22 25 978 646 128 332 342 69 821 400 920 190 731 147 371 351 111 107 138 563 668 510 310 942 536 158 416 774 322 704 10 369 674 458 759 967 478 311 319 935 11 180 929 347 496 16 48 655 201 171 270 308 231 662 99 407 456 39 893 73 994 530 119 224 330 617 645 446 137 252 368 182 495 895 328 207 251 609 163 683 131 558 263 637 954 245 699 352 924 50 332 279 554 519 426 485 59 753 303 203 865 418 287 315 848 185 167 643 886 398 960 802 91 290 805 696 508 857 823 190 503 251 469 776 421 618 320 724 393 687 360 947 930 24 634 806 337 966 775 32 516 241 588 812 326 9 625 651 506 899 563 240 903 510 113 333 419 545 667 991 534 160 340 220 663 682 299 150 661 864 690 259 4 838 81 448 139 540 740 306 164 877 922 77 152 552 14 260 584 717 210 978 570 276 623 983 218 858 97 18 144 532 223 859 409 501 274 142 905 349 644 70 162 737 977 464 665 53 285 100 612 662 324 40 835 789 22 677 238 352 211 372 606 709 237 774 953 787 814 826 565 818 504 756 912 136 214 950 194 189 673 596 454 507 988 217 765 94 498 948 178 583 296 791 652 133 79 803 63 134 527 108 312 880 356 116 610 685 990 25 572 809 708 453 446 822 603 417 435 392 962 431 443 391 90 873 949 281 621 711 856 262 250 796 119 955 868 934 541 34 286 768 103 83 253 904 118 723 76 215 613 525 630 416 277 691 790 404 284 1 954 29 219 722 522 546 891 227 193 399 631 896 234 48 395 68 646 66 902 807 940 204 890 369 535 195 607 657 963 463 562 422 841 368 321 478 597 816 101 609 679 319 876 780 476 405 307 699 951 62 577 647 517 967 154 474 244 348 971 619 459 451 720 84 243 13 834 371 762 715 528 861 228 676 979 846 920 46 654 976 36 272 998 124 191 793 308 767 414 783 480 358 974 212 750 795 850 587 51 942 511 466 536 265 579 821 179 465 57 869 827 7 436 746 71 533 45 114 751 660 74 43 209 456 777 181 377 246 629 175 268 406 411 755 851 539 961 230 17 760 553 310 434 254 85 135 952 98 921 347 684 672 935 239 884 719 362 794 186 870 642 824 666 754 704 359 208 658 513 804 339 200 766 863 123 444 35 825 888 615 758 530 701 263 128 458 569 874 16 95 854 575 524 683 670 919 202 479 680 388 318 106 770 837 531 295 813 938 27 490 659 716 402 335 866 895 521 933 946 992 599 15 110 477 343 836 568 275 828 331 761 573 705 49 376 601 909 578 560 710 174 205 908 706 89 734 564 252 445 462 489 555 31 288 742 800 381 183 449 273 132 441 216 72 8 225 725 944 898 987 840 964 999 526 342 168 664 386 741 689 692 121 771 678 916 222 749 620 491 867 853 170 965 176 96 650 956 493 855 559 382 641 860 450 959 844 700 797 120 743 325 693 10 236 543 820 906 378 201 843 910 58 177 187 188 410 558 500 917 401 44 929 197 871 887 926 505 914 556 731 327 473 149 633 117 778 763 576 544 923 941 334 567 798 728 879 41 566 811 430 698 19 394 298 985 467 143 815 39 520 764 370 986 542 994 206 264 380 171 329 344 3 107 127 735 616 109 675 437 26 649 196 497 226 989 455 138 317 752 412 5 653 75 283 336 111 945 788 248 984 122 267 105 557 99 389 311 289 153 624 911 523 137 42 595 256 931 242 936 894 996 247 889 494 93 703 145 518 365 6 231 390 373 551 341 129 64 833 229 338 361 604 282 883 697 786 845 73 235 297 514 33 52 707 30 23 637 512 80 428 745 580 830 433 592 131 148 125 548 732 907 839 712 561 460 245 294 594 165 571 293 878 383 810 304 155 21 969 367 943 759 400 636 353 130 694 291 447 901 184 350 932 738 628 785 355 639 496 20 207 415 82 622 488 769 957 995 198 169 67 970 733 88 831 893 757 233 182 937 354 713 982 452 468 600 972 364 832 158 270 671 862 115 141 656 126 146 674 112 309 655 892 322 161 492 102 714 37 925 593 605 38 408 529 638 598 482 617 323 224 981 65 847 927 425 249 221 695 648 439 817 585 92 819 779 147 726 366 69 413 993 257 747 913 47 192 375 300 55 213 872 357 499 538 773 885 897 163 255 424 403 602 78 900 784 54 166 457 852 397 590 586 305 301 772 385 736 56 748 591 509 486 792 172 502 608 842 60 849 261 640 86 688 330 374 87 939 461 730 550 582 345 427 808 379 423 483 156 918 266 589 316 396 232 471 997 271 472 781 12 407 681 328 614 280 686 515 626 980 547 313 269 104 549 1000 721 495 157 718 278 429 635 881 28 159 481 487 484 702 727 668 346 475 975 669 782 387 351 173 151 829 744 958 292 258 470 739 432 801 928 875 915 61 729 611 140 363 632 799 645 537 314 384 882 199 968 438 302 627 420 973 11 581 180 440 574 2 188 31 783 271 491 504 726 739 126 891 155 289 388 827 453 832 341 399 610 937 10 560 118 667 25 101 922 330 531 801 870 334 476 690 706 555 804 305 625 591 676 449 1000 86 8 191 898 213 200 872 203 830 139 455 692 552 110 524 87 170 949 984 694 815 364 599 408 889 178 888 281 718 906 513 92 383 462 502 741 190 55 854 841 153 403 396 346 768 38 806 944 597 99 913 962 193 988 419 926 802 160 105 360 535 63 776 183 876 727 194 985 800 522 743 226 425 257 719 308 209 562 809 828 451 786 887 300 960 900 93 410 415 537 82 498 150 479 735 608 469 398 859 994 853 968 765 920 799 704 2 927 651 996 954 319 540 130 845 624 322 951 406 911 119 729 627 965 13 43 270 581 48 592 754 440 602 571 258 774 695 912 288 125 277 935 529 957 326 747 671 894 992 335 583 369 862 354 630 414 564 569 983 789 539 41 297 964 267 941 565 916 908 417 206 362 838 506 598 260 418 358 26 368 600 656 663 826 699 654 345 452 144 233 839 166 533 174 495 782 866 282 869 666 85 829 311 128 919 474 295 878 721 320 576 58 980 670 444 696 30 46 207 205 557 585 924 301 798 822 181 460 454 936 199 989 857 909 70 163 879 107 448 929 770 20 375 632 691 824 426 584 657 689 302 390 466 520 969 816 542 781 755 497 405 351 566 760 882 728 725 777 44 395 738 135 228 91 446 638 819 823 613 616 141 505 189 62 744 981 881 117 392 377 391 28 235 436 805 307 439 240 982 658 352 921 7 664 700 971 482 122 359 145 121 990 148 904 224 231 646 655 69 942 668 47 18 503 517 238 682 35 230 865 314 177 709 693 516 290 620 218 494 272 749 999 612 950 152 814 252 791 684 89 556 675 910 685 264 427 285 563 161 402 42 931 619 393 852 650 184 353 561 917 644 767 825 310 349 793 366 432 29 202 94 629 343 817 649 32 611 544 217 156 519 109 357 785 713 956 306 372 336 104 609 325 40 146 588 431 652 321 39 34 459 501 192 461 938 480 394 111 187 338 631 974 523 378 821 278 447 292 877 748 697 784 66 928 323 33 530 237 861 750 512 385 499 477 633 559 342 792 995 333 641 532 764 856 568 759 249 420 473 753 940 137 171 884 509 790 284 757 350 998 605 661 915 411 370 355 303 430 266 208 4 381 472 991 486 286 595 421 429 283 22 847 236 958 724 905 227 136 885 196 14 846 467 15 376 84 450 234 604 243 423 9 250 365 837 567 902 312 168 762 746 61 705 528 242 589 855 197 201 840 615 185 572 740 617 933 521 833 880 972 618 468 952 973 221 210 438 514 787 97 113 979 73 294 761 570 214 733 75 899 546 304 138 442 780 434 930 356 198 102 710 164 293 149 903 507 574 873 858 773 481 389 578 961 256 441 132 1 68 456 970 344 686 834 328 291 637 820 672 37 978 457 134 6 158 660 534 60 374 433 445 698 108 464 172 162 409 677 64 681 339 863 298 180 795 997 545 918 851 508 276 818 165 943 771 324 640 679 511 778 953 808 251 261 222 53 603 807 703 215 687 401 265 56 575 550 593 223 907 707 986 159 883 842 327 897 547 835 730 384 413 712 875 313 734 458 548 810 678 262 239 114 895 549 586 601 493 939 510 711 772 538 3 367 636 860 74 688 186 340 976 788 140 259 347 263 90 752 717 715 147 901 16 133 88 886 296 36 382 478 279 268 79 254 407 716 195 485 993 665 674 934 874 959 72 794 45 977 219 914 123 775 363 225 361 316 673 274 803 397 628 315 587 142 614 241 115 71 59 387 626 525 737 766 470 963 11 492 553 892 386 623 594 796 299 500 518 157 127 246 428 129 248 582 850 579 169 541 811 331 496 831 106 489 167 247 280 216 967 946 551 483 24 848 424 779 348 98 527 404 662 647 379 463 309 182 812 864 143 868 648 635 756 416 488 245 947 317 412 723 19 653 736 318 371 844 871 269 645 642 220 212 634 758 77 471 643 131 57 577 12 590 607 255 797 151 83 175 50 573 21 621 253 606 275 5 720 96 966 487 722 669 659 244 173 176 112 742 400 67 52 23 849 437 49 763 100 116 732 813 683 836 543 80 332 896 932 769 751 76 51 211 536 945 17 745 526 229 708 701 120 329 893 287 731 955 435 702 680 975 622 596 380 639 490 232 987 373 78 54 81 103 27 925 558 923 890 154 554 337 273 843 580 465 422 714 948 179 95 475 65 867 124 484 515 204 241 762 64 431 293 45 302 185 398 321 106 314 356 9 133 615 463 451 155 993 695 946 549 176 395 113 182 248 997 368 66 729 457 218 166 823 38 914 168 814 40 515 472 284 988 565 44 173 612 443 658 558 920 621 393 520 611 305 742 211 766 539 795 546 687 532 990 37 785 580 370 380 793 616 856 391 343 536 526 609 234 989 11 464 831 572 527 170 648 578 422 279 943 300 171 410 111 929 52 654 707 886 158 851 575 961 144 939 877 401 389 825 207 868 385 148 720 646 983 193 956 533 21 165 602 17 309 72 403 897 647 272 812 24 126 849 628 459 659 424 917 564 483 388 776 484 437 396 670 820 503 973 498 743 938 826 591 358 951 330 859 884 362 242 666 418 790 465 789 890 46 758 420 763 660 98 397 683 135 348 96 629 288 25 347 231 478 665 679 936 500 103 7 359 460 297 769 949 188 622 275 709 689 588 328 847 178 114 730 784 55 932 29 594 553 745 787 399 327 764 112 34 979 955 56 191 180 83 427 426 809 794 813 115 147 519 844 557 933 442 811 130 338 804 264 382 913 967 267 381 806 678 711 791 177 525 517 876 771 579 125 761 843 413 461 322 940 944 972 298 407 224 755 845 311 636 652 10 900 891 438 731 583 172 777 971 254 702 639 737 858 584 682 271 645 796 906 521 455 136 898 179 630 656 47 323 975 815 980 641 487 352 505 875 582 310 924 870 70 99 921 468 893 392 22 265 183 77 68 449 998 957 1 528 802 723 724 693 703 959 412 140 246 209 748 142 119 663 383 160 408 725 544 604 268 953 174 223 139 747 529 313 71 334 76 567 676 888 514 326 495 878 375 589 238 499 488 88 608 206 301 904 199 649 377 846 120 903 895 512 244 592 15 216 880 905 157 925 625 638 593 772 16 852 506 250 48 149 945 534 634 783 30 74 832 673 916 299 948 8 821 108 228 123 285 84 653 335 963 991 736 700 690 968 548 684 371 296 757 907 150 386 486 716 775 650 597 671 345 161 710 81 243 556 908 697 411 419 840 485 756 331 830 14 928 263 406 95 100 627 706 562 541 675 122 440 779 829 196 315 816 818 219 788 664 421 467 618 619 861 195 192 445 765 492 698 934 332 974 590 838 524 287 680 692 51 110 69 708 833 145 585 210 477 987 317 810 773 312 635 190 101 247 342 143 836 175 249 631 434 458 85 304 561 732 415 226 497 873 26 390 863 273 198 850 677 910 446 282 474 102 39 429 714 930 735 853 824 292 78 270 447 759 704 349 699 489 642 518 49 744 93 864 992 425 999 984 319 643 237 1000 27 896 894 982 164 402 367 950 866 935 985 80 163 598 685 586 855 201 91 225 962 926 490 626 167 719 540 151 214 778 303 918 258 857 969 230 721 294 696 428 194 571 229 770 131 169 324 767 954 63 97 260 994 295 691 28 94 307 306 885 750 53 473 551 20 215 610 919 366 325 281 290 3 13 573 353 978 452 433 995 479 202 156 718 118 36 605 363 667 329 471 741 417 6 213 379 754 54 781 712 547 669 661 854 728 405 456 404 482 501 116 834 152 828 640 208 751 252 786 266 153 430 360 912 595 705 336 374 466 617 937 577 760 822 376 269 570 441 346 740 318 373 633 240 581 257 842 351 672 162 432 717 543 496 869 134 372 874 217 996 569 674 892 502 435 316 19 587 713 137 121 308 817 511 623 960 31 655 901 280 75 701 384 255 819 109 127 803 780 530 65 79 753 341 881 470 614 599 344 942 320 117 61 416 291 835 941 132 738 613 981 734 966 409 560 107 839 355 480 221 911 354 837 722 129 733 12 782 189 867 245 462 637 357 507 797 862 977 57 128 261 62 574 43 141 554 90 18 603 922 752 469 882 233 644 651 41 509 510 253 277 739 200 799 251 545 568 883 204 286 871 423 531 23 60 32 927 146 333 92 513 476 668 33 104 138 681 727 67 606 715 378 387 450 73 746 600 550 278 931 909 239 798 624 453 686 559 369 726 283 749 154 159 276 89 964 4 848 887 774 504 87 439 414 187 184 516 694 259 542 522 807 576 227 236 197 865 35 523 872 958 337 394 232 566 620 220 289 970 82 5 535 657 902 186 454 2 365 952 841 364 537 800 493 662 976 212 361 915 923 59 481 256 262 222 632 768 50 400 340 563 42 808 965 205 235 58 899 805 596 607 105 827 801 986 203 552 601 475 181 879 350 688 860 792 494 124 889 86 448 947 436 508 555 274 538 491 339 883 879 271 660 605 172 881 658 252 154 308 946 896 612 385 632 645 60 543 466 118 12 552 167 814 549 525 318 27 932 304 147 979 748 959 769 929 986 123 666 646 911 373 832 758 559 601 593 689 807 145 125 259 368 14 865 59 949 995 978 598 139 226 985 227 938 818 927 787 555 730 218 715 244 278 420 534 285 937 496 389 657 313 678 281 989 251 676 353 710 584 43 521 831 371 886 540 812 615 104 550 237 638 454 848 759 773 323 696 465 681 729 283 951 577 195 441 444 824 474 994 764 49 894 900 315 38 627 672 233 823 580 395 55 836 486 391 134 119 514 374 378 56 311 200 67 635 808 97 804 51 21 409 129 415 821 822 369 695 531 46 478 370 82 214 297 141 868 841 754 828 936 844 196 940 621 463 57 197 968 544 490 840 494 105 310 351 842 404 511 212 719 455 495 262 133 302 309 503 250 825 436 122 201 753 712 400 393 301 173 837 381 33 96 728 69 562 254 860 576 765 797 266 417 44 976 928 293 591 100 901 553 682 516 507 115 984 234 22 76 127 532 770 786 186 662 135 401 190 587 425 659 384 866 477 862 509 960 228 89 776 185 711 324 501 347 905 29 433 504 207 255 343 563 551 151 75 238 288 276 830 980 747 376 473 137 829 481 782 701 136 286 523 614 32 240 603 88 613 211 877 267 231 15 870 565 355 915 159 847 239 744 953 893 781 602 383 803 661 484 874 679 961 926 174 699 579 198 265 722 367 800 854 506 331 643 590 512 131 736 626 11 520 589 9 811 68 430 792 316 235 241 914 176 229 996 892 731 447 906 330 13 130 407 739 39 183 284 95 175 340 664 468 810 795 709 456 947 910 669 878 608 902 161 850 397 510 572 843 997 873 312 79 641 220 132 348 798 805 631 582 545 438 245 706 760 177 242 277 923 677 224 452 222 972 426 827 360 546 334 114 880 716 23 416 375 498 919 599 325 475 346 20 247 246 581 761 872 166 931 289 583 236 66 171 126 333 35 110 858 36 499 675 578 783 396 422 757 955 28 537 714 680 257 188 120 956 99 94 61 341 723 751 610 319 775 37 789 338 573 6 26 268 291 153 950 364 690 806 305 890 609 570 648 594 155 58 403 558 326 64 895 704 158 354 963 497 667 785 344 653 772 273 813 410 184 432 826 320 230 18 453 109 801 853 372 903 470 629 617 586 428 517 442 248 930 3 16 912 815 292 327 402 763 508 966 53 303 48 725 574 618 406 491 70 530 634 83 802 206 91 684 157 421 749 899 204 52 636 794 223 633 542 918 585 92 871 47 387 857 597 737 398 607 533 170 460 622 307 25 742 670 694 588 620 952 193 864 869 1000 665 817 208 124 834 427 116 750 875 524 846 81 924 964 332 412 419 982 429 488 479 413 253 150 720 10 232 958 437 934 295 838 165 721 809 971 741 697 891 101 339 80 148 314 965 717 221 469 738 974 169 462 762 957 467 849 300 390 34 279 365 536 909 767 287 181 337 459 17 513 388 713 998 77 263 522 492 40 471 156 321 213 106 777 623 649 993 408 718 561 528 329 140 887 8 322 973 87 179 651 121 630 152 209 852 163 529 569 86 275 446 358 182 650 967 31 54 970 889 349 845 954 377 571 117 933 480 146 298 386 596 820 356 560 839 2 102 336 50 464 685 768 505 624 745 482 272 405 790 203 726 1 990 908 63 317 399 113 518 535 999 178 380 461 270 674 103 45 567 688 192 225 352 541 917 362 500 194 705 258 920 564 41 4 489 342 164 816 595 698 882 746 778 799 90 703 708 752 282 791 983 668 939 42 756 655 600 693 948 290 683 215 637 483 922 991 98 306 108 256 592 925 107 819 431 280 191 264 472 700 493 394 73 663 898 904 84 604 205 527 944 411 78 128 142 943 485 199 274 977 217 644 328 568 180 707 547 788 740 855 988 916 861 538 835 357 907 526 992 187 647 539 85 727 673 691 606 260 687 784 361 654 112 269 30 833 350 439 619 299 557 962 885 450 566 414 876 345 216 5 921 440 554 856 359 418 149 335 138 969 611 210 296 515 249 625 734 143 379 519 168 987 884 74 162 189 779 160 755 975 639 7 448 793 294 981 766 913 458 743 771 692 702 616 863 65 19 780 424 867 942 652 366 435 382 724 945 735 71 451 72 774 941 796 62 219 487 93 261 502 144 443 732 449 640 556 111 851 457 575 656 888 423 548 628 363 476 935 434 733 642 686 243 392 671 24 859 897 202 238 631 402 899 619 833 430 380 295 210 67 255 741 367 147 748 784 761 249 699 400 811 879 897 654 135 763 973 910 31 145 937 193 47 793 346 636 952 148 805 828 795 2 269 137 480 461 616 20 308 331 934 361 649 118 614 452 944 544 375 370 592 774 447 608 216 202 176 372 911 421 471 197 134 847 128 670 855 531 906 921 8 482 232 398 935 152 213 957 566 310 731 423 690 494 182 890 543 678 100 42 271 756 225 958 982 969 3 470 111 839 871 357 546 607 892 978 627 517 358 609 68 156 840 223 570 492 243 24 806 314 887 772 846 794 285 221 487 664 724 808 936 342 260 854 468 321 606 30 234 283 450 194 354 798 525 617 922 919 124 403 642 171 268 975 669 356 686 807 190 166 924 885 486 288 456 790 844 709 587 172 364 196 594 94 490 630 917 908 829 81 559 307 989 406 687 563 250 744 434 549 675 453 209 229 622 720 875 898 235 611 532 183 561 701 584 923 385 959 318 977 378 953 286 117 916 827 108 214 279 444 231 676 588 262 387 233 133 459 963 335 98 366 74 76 915 572 475 389 920 881 417 500 16 245 556 547 217 497 738 895 595 230 472 413 671 821 299 516 386 90 674 838 265 717 656 305 41 206 46 72 157 766 785 65 236 662 858 181 438 550 577 419 862 469 567 92 158 901 21 612 264 276 212 384 708 435 84 909 396 481 224 856 55 359 728 5 274 753 792 428 23 102 663 578 954 347 938 301 114 894 914 734 488 495 735 261 174 512 85 799 113 281 754 850 58 50 673 736 317 971 352 491 88 33 498 896 913 397 297 621 272 714 131 710 882 655 835 14 705 816 263 161 626 802 336 313 136 985 69 338 813 569 780 40 320 962 115 596 968 818 889 524 857 185 149 304 679 7 451 107 168 765 562 207 696 946 533 163 51 9 60 32 976 943 552 849 658 814 191 893 79 851 843 248 294 122 454 179 995 441 872 215 199 439 6 529 195 579 420 414 290 38 571 745 652 405 220 324 590 939 246 376 91 967 685 604 443 1000 247 659 351 593 123 37 727 496 700 508 43 650 52 476 89 319 845 302 159 339 539 864 635 371 729 996 97 204 411 66 665 836 565 477 613 599 418 998 632 974 715 706 940 987 86 449 141 282 280 639 382 777 997 433 130 773 514 284 942 22 257 733 189 479 597 71 404 786 332 941 27 467 568 768 15 345 507 933 337 278 222 931 11 501 121 860 73 742 653 390 485 287 560 702 327 740 583 523 797 610 489 460 93 57 228 956 600 873 466 241 682 713 464 980 140 884 716 154 519 775 256 177 801 970 291 25 379 48 363 499 865 334 758 645 751 725 657 105 432 341 425 646 999 722 863 322 880 819 691 13 17 511 169 564 328 129 503 26 39 853 203 175 95 391 146 812 270 791 10 948 162 629 796 273 408 719 110 132 683 692 458 527 644 448 852 830 961 574 809 239 142 369 407 227 726 244 750 551 988 704 112 70 930 75 826 1 506 277 743 455 312 170 680 769 641 78 355 634 907 198 303 502 515 739 964 309 120 267 373 707 888 823 912 139 581 440 721 104 598 445 316 510 990 615 478 778 208 80 859 465 831 165 442 877 759 504 770 891 153 557 966 620 298 711 394 125 462 45 395 350 960 618 537 64 374 28 164 905 296 536 275 575 820 82 749 388 900 362 535 585 779 251 625 781 18 886 876 660 344 788 340 947 640 211 431 333 815 138 668 493 718 83 918 348 994 576 258 776 484 983 591 667 205 993 306 688 109 401 436 992 764 311 35 315 325 116 99 603 822 602 289 427 87 723 521 61 513 949 463 787 869 986 762 399 737 365 628 648 703 383 684 474 955 810 698 29 330 757 867 929 623 624 633 837 103 752 226 965 360 12 392 259 904 155 201 381 771 409 180 981 127 651 19 412 143 186 126 868 817 36 589 416 861 518 689 824 218 377 187 173 4 292 540 991 928 534 473 647 672 841 842 601 410 553 800 188 951 240 266 150 554 747 538 782 548 349 945 697 252 522 825 254 903 326 526 101 483 755 509 253 160 783 804 694 866 323 693 242 343 874 573 429 730 638 932 424 59 219 883 834 902 393 760 426 542 300 732 151 106 582 56 353 422 746 870 927 848 44 167 34 832 878 53 192 681 293 530 580 545 558 528 457 184 767 605 96 586 368 637 62 979 119 415 984 237 49 925 803 972 63 643 178 520 950 437 541 200 926 712 77 555 144 666 329 695 54 505 661 677 789 491 526 474 207 804 820 525 827 627 916 584 830 918 785 15 395 616 654 577 990 691 268 508 737 632 43 897 138 407 167 143 488 895 635 965 214 505 608 904 938 437 959 1 765 308 352 565 920 809 16 901 255 360 704 945 169 891 923 560 972 562 942 434 522 18 968 709 668 258 939 775 814 114 533 375 376 954 951 335 170 385 725 783 287 148 4 779 593 512 977 329 930 710 84 333 465 887 548 937 585 402 196 658 310 854 311 26 347 621 309 663 564 784 425 374 232 201 753 947 212 401 994 969 711 839 105 986 93 265 112 79 865 929 147 6 513 995 100 571 583 776 306 495 831 714 456 448 104 841 666 810 534 523 98 340 750 164 749 342 993 723 630 318 909 967 892 958 469 463 81 453 941 97 325 587 692 541 223 379 620 344 42 135 970 139 518 643 743 181 116 35 569 596 489 706 661 71 509 912 289 471 747 700 626 544 563 132 653 906 732 259 799 298 92 420 850 921 712 975 281 151 532 228 543 5 782 742 334 655 619 38 415 404 911 61 145 624 166 9 417 275 205 31 650 50 243 976 377 598 422 412 66 80 992 486 262 689 716 446 613 726 245 388 468 409 599 877 191 740 204 720 694 103 634 292 858 524 590 263 320 59 514 254 190 194 240 313 722 553 688 606 270 370 386 113 844 73 408 46 915 65 41 125 49 787 390 40 57 137 393 387 359 424 594 957 435 905 10 777 354 794 391 502 834 618 645 991 825 157 731 924 312 575 934 195 894 107 29 605 660 14 989 277 861 482 640 913 72 680 326 378 450 464 718 555 20 790 158 380 67 295 852 188 974 762 713 507 604 629 244 481 801 812 83 581 432 873 869 285 217 763 449 361 229 423 751 788 803 36 53 859 698 444 332 131 898 979 985 870 842 452 903 256 168 611 307 868 768 459 879 860 154 528 106 146 63 88 625 944 890 365 389 893 519 68 58 22 759 24 397 896 595 824 406 928 667 652 271 182 730 798 198 728 998 862 184 108 492 413 221 707 597 56 766 301 8 32 442 77 866 816 142 551 633 922 503 273 696 282 23 996 367 612 851 662 636 637 736 200 821 257 382 695 649 346 253 294 478 617 682 119 477 172 558 570 234 48 659 366 438 286 7 758 927 272 52 155 885 856 251 118 127 323 279 516 209 467 641 907 578 327 623 213 174 701 837 321 840 770 872 101 129 535 160 953 455 741 140 961 878 983 338 343 501 219 679 242 193 955 180 724 439 475 882 791 960 721 988 176 392 159 144 33 849 494 371 521 900 421 738 490 96 433 886 87 498 622 838 383 189 364 227 462 163 946 602 504 867 978 369 484 216 458 185 400 427 550 179 211 472 601 805 373 436 881 291 11 811 780 639 90 537 357 410 411 651 45 697 800 111 269 536 715 949 559 473 416 529 55 362 982 943 122 792 238 28 586 350 351 75 808 631 493 419 451 156 756 133 786 457 767 418 588 807 183 384 681 173 545 796 778 414 235 973 871 845 684 94 646 984 466 699 479 999 381 296 829 141 752 932 499 556 883 561 74 549 239 220 863 293 764 175 664 582 356 280 266 349 27 997 64 832 17 557 644 687 470 579 517 902 226 330 835 278 917 864 734 745 341 690 78 123 733 150 615 797 774 202 987 12 628 37 224 399 748 614 260 261 773 642 328 34 47 609 276 102 428 2 899 757 19 192 962 208 500 515 284 547 485 454 592 889 506 703 314 936 441 727 115 496 531 39 130 186 109 669 288 345 177 603 85 813 769 476 353 802 480 677 853 264 980 771 487 855 297 54 91 316 62 527 30 888 755 846 322 363 76 124 152 120 950 591 252 817 358 683 1000 964 925 236 857 874 836 600 250 670 149 225 665 884 520 511 754 247 430 218 926 686 305 136 86 69 21 717 403 110 746 823 552 121 678 187 233 82 426 818 372 348 128 324 283 656 230 460 914 963 461 368 638 826 510 674 576 274 231 702 981 203 657 171 540 249 199 405 910 445 971 708 162 933 99 589 781 222 134 795 197 530 806 819 542 822 693 610 760 319 331 567 848 165 789 290 429 876 685 880 546 919 647 394 161 672 210 304 237 117 440 744 95 847 337 673 396 908 241 793 431 215 89 317 940 44 719 948 761 607 580 355 772 833 573 966 303 568 483 299 398 538 572 574 566 443 554 51 302 60 339 206 935 126 952 70 843 497 336 735 246 267 25 13 153 539 300 739 178 3 875 648 671 931 705 729 815 315 956 248 675 676 828 344 737 937 281 632 413 415 601 858 68 240 894 874 309 404 829 447 733 939 948 7 666 8 712 293 241 946 719 39 634 834 820 55 650 487 317 962 904 294 520 711 258 272 499 548 312 994 877 854 253 480 952 883 125 85 171 208 381 975 928 354 602 791 579 615 380 248 496 103 392 365 21 788 200 255 716 495 472 521 691 67 722 808 371 779 264 419 559 876 931 686 963 535 965 109 373 913 440 657 564 484 639 306 172 313 658 736 330 688 160 761 630 586 70 482 819 100 90 462 72 533 143 760 649 608 152 412 192 106 656 491 54 349 606 421 242 234 723 452 914 671 581 232 46 936 321 433 810 124 481 115 976 235 203 758 401 847 149 777 57 345 612 58 476 814 431 799 270 388 522 323 18 374 364 402 618 998 410 912 881 229 76 698 706 74 36 636 459 823 162 812 752 279 892 868 286 287 945 406 660 408 512 377 528 226 500 889 220 47 830 864 297 734 765 221 82 679 789 523 999 395 358 514 211 592 519 134 163 652 441 717 574 169 101 961 828 27 613 880 620 872 563 878 1000 45 949 425 69 544 824 463 467 796 153 275 665 836 247 465 260 396 837 694 594 468 22 699 600 173 112 524 805 696 801 188 896 990 772 673 278 715 713 341 139 751 947 742 700 331 840 977 97 540 744 11 580 292 319 96 127 954 852 538 750 543 326 969 672 527 921 471 798 905 547 397 243 277 853 13 667 910 435 924 249 182 128 217 769 94 167 690 802 302 316 851 267 315 857 414 432 728 113 773 348 517 104 283 775 456 165 151 269 446 145 647 168 427 136 198 987 911 568 2 539 290 818 259 251 979 204 43 164 731 532 114 561 368 780 177 130 511 108 899 888 375 274 147 93 900 755 991 705 832 940 635 575 625 792 52 996 556 697 766 525 849 552 653 739 280 859 955 66 709 38 346 131 901 572 475 256 92 867 816 237 29 767 748 644 557 790 884 741 89 785 228 915 110 774 178 642 310 400 409 442 841 610 194 144 958 301 702 49 32 944 490 555 342 176 56 390 40 675 450 379 485 870 155 835 191 88 743 589 212 107 428 827 351 505 268 289 369 966 497 982 179 120 781 677 10 356 138 583 687 518 934 907 469 718 787 59 24 37 747 334 981 959 546 257 252 989 822 328 83 455 271 882 219 298 424 303 941 5 296 862 833 44 209 357 449 923 352 65 951 141 218 784 30 570 593 391 399 148 387 394 821 117 906 795 942 15 347 762 646 329 227 861 689 985 262 560 444 436 930 811 917 461 875 938 845 486 614 873 551 714 343 332 984 411 181 126 207 489 223 992 815 598 603 669 806 50 17 333 804 856 848 214 295 759 693 464 355 95 565 746 222 16 41 756 885 370 648 451 738 175 681 460 983 273 967 562 541 201 359 225 434 509 129 299 483 596 869 893 605 60 185 576 771 554 133 655 48 478 261 609 926 846 99 233 776 927 116 384 971 782 479 964 31 245 529 282 385 768 422 831 577 638 360 62 213 668 879 338 645 891 236 305 407 19 123 960 513 216 79 957 863 704 536 4 839 98 710 350 250 680 995 439 515 588 288 531 378 386 843 732 186 860 919 9 898 26 244 516 122 199 978 304 150 692 850 623 825 140 578 498 637 196 437 502 640 86 416 631 800 504 197 3 466 161 224 215 844 659 335 33 210 53 438 604 320 473 254 246 980 682 629 51 803 908 42 80 970 266 545 20 195 763 393 132 25 183 474 405 506 488 156 685 445 174 276 720 353 339 363 426 695 897 813 157 166 534 189 794 599 327 537 663 932 494 627 956 670 470 986 916 34 887 643 597 778 707 935 184 77 61 205 708 1 170 477 661 582 206 307 703 590 159 724 902 770 626 558 420 507 933 121 678 142 974 624 180 662 23 553 239 458 566 895 997 14 973 418 102 950 35 855 398 230 336 382 903 366 721 158 550 105 595 925 968 725 890 146 929 311 389 764 866 325 797 154 118 308 453 745 530 607 291 651 492 549 324 417 674 584 508 826 231 423 993 91 571 865 909 429 817 729 622 322 683 71 501 454 314 684 362 87 871 838 807 443 585 300 63 749 64 943 616 193 430 726 78 735 793 972 190 187 361 137 84 587 701 202 6 263 337 340 542 573 842 285 783 886 81 953 617 754 664 567 75 376 503 265 654 988 757 493 611 457 403 753 591 621 28 922 628 809 111 318 619 238 73 135 284 526 676 920 510 372 740 633 727 786 730 119 383 12 367 569 918 641 491 627 920 585 890 923 931 182 168 634 348 47 153 256 490 617 20 848 318 875 305 424 985 374 807 438 53 632 269 457 819 842 498 697 643 202 779 229 595 354 343 516 737 817 802 823 432 238 748 675 189 133 854 804 281 945 34 645 448 678 352 342 264 752 901 633 646 506 45 275 214 217 889 73 853 792 888 704 409 524 531 813 820 277 119 324 869 510 805 462 85 910 964 605 113 602 159 89 187 727 444 638 512 17 831 30 290 327 55 267 268 341 16 14 744 987 3 436 778 151 471 475 147 280 382 326 272 662 359 939 545 494 887 416 682 142 456 565 958 993 257 941 8 980 15 705 474 660 344 822 121 691 851 215 197 96 150 726 371 212 799 719 650 713 369 982 170 707 283 797 644 927 843 703 98 410 530 736 107 75 239 749 143 936 672 918 773 907 505 863 362 600 394 824 463 540 688 349 781 706 625 994 511 671 547 862 194 82 522 648 12 77 984 529 721 523 298 398 41 559 54 959 771 350 316 270 393 846 581 489 442 960 507 769 289 535 998 614 551 198 864 120 440 241 422 383 419 680 347 127 891 453 724 942 465 780 232 855 375 501 579 234 513 757 670 785 183 404 433 97 830 479 630 317 292 657 301 478 450 386 67 742 995 26 636 401 608 730 878 325 576 997 211 598 949 828 768 574 667 533 663 38 262 203 613 710 654 922 413 836 544 249 649 621 764 766 871 555 981 919 363 687 28 455 563 95 515 323 798 118 206 674 558 658 282 417 368 451 554 774 116 288 747 293 664 486 415 131 213 110 809 666 90 610 100 894 992 78 902 155 635 879 154 366 389 546 164 396 403 777 816 996 114 124 336 882 520 186 979 335 258 722 125 718 240 856 668 567 683 690 204 509 200 975 480 482 435 861 334 23 786 659 834 399 18 271 411 826 10 528 388 69 50 338 963 990 857 702 377 303 709 459 497 526 924 933 952 639 681 286 248 873 11 746 179 123 609 160 594 904 19 253 685 226 250 876 236 978 421 895 364 242 307 915 297 405 588 222 117 126 514 758 517 308 6 700 986 178 473 750 485 973 693 1 934 93 223 315 254 592 717 139 926 445 731 548 299 266 898 604 961 837 745 311 827 948 900 956 285 502 954 695 603 86 291 218 881 205 384 832 180 88 870 593 61 136 191 39 756 446 76 715 439 886 723 458 134 322 883 935 847 570 208 928 244 796 378 22 333 83 400 725 220 859 190 858 48 201 868 427 734 111 917 176 937 624 946 899 944 337 32 167 466 877 426 104 149 138 122 575 661 381 420 957 231 753 355 519 146 209 637 310 31 684 560 735 379 148 219 772 358 763 105 677 866 930 251 905 7 71 276 618 629 892 561 913 962 406 391 849 225 673 319 464 689 619 825 385 599 357 518 469 968 140 925 587 279 647 156 33 801 972 655 402 418 620 616 580 161 43 969 64 806 434 860 606 152 852 300 425 109 590 185 974 328 193 803 390 591 966 950 708 431 44 789 351 171 224 65 767 210 751 761 564 115 329 174 971 712 70 112 101 787 304 728 437 57 694 365 430 370 235 259 237 230 132 893 91 541 360 309 128 788 794 676 472 571 865 192 539 40 568 196 265 850 496 24 261 233 499 484 784 66 699 965 452 49 392 929 68 989 970 550 740 765 481 130 5 885 36 569 207 642 701 243 356 999 572 534 908 808 199 573 495 872 582 346 165 615 977 483 537 172 696 263 245 144 504 137 46 408 470 938 340 287 838 711 955 527 9 755 976 651 56 58 521 492 653 63 795 896 760 553 770 493 916 833 87 102 628 395 74 129 577 578 840 566 314 800 947 741 72 141 252 135 195 835 500 79 814 99 845 532 626 52 720 306 414 188 874 260 586 597 793 743 906 867 940 733 821 552 29 775 829 791 932 538 467 839 488 991 812 782 361 313 37 332 542 278 612 790 175 1000 51 669 21 988 412 106 468 596 589 27 157 94 330 783 376 549 897 296 407 441 525 294 622 80 460 686 983 387 428 921 967 59 611 372 184 169 345 476 321 60 62 367 284 216 81 729 163 912 584 692 331 227 640 487 508 177 353 557 911 166 454 423 246 477 679 221 543 320 92 953 754 909 273 255 810 762 562 302 158 429 443 380 903 732 714 811 623 173 274 536 373 951 884 943 583 652 228 13 844 2 145 738 818 461 631 556 312 181 4 759 776 601 665 447 716 108 84 35 25 397 247 815 503 641 103 739 656 295 42 914 162 698 607 841 339 880 59 660 421 508 79 827 187 191 533 999 323 170 239 32 714 564 23 798 693 99 261 12 987 629 522 331 54 292 138 211 665 961 369 432 172 226 839 275 206 397 394 635 238 318 575 31 985 401 576 944 489 487 602 783 125 853 957 114 840 301 375 101 644 207 843 994 716 729 44 687 85 610 557 934 561 245 596 908 72 464 195 156 822 997 65 349 181 734 950 22 418 652 605 268 826 691 416 589 983 802 332 480 507 469 308 337 574 264 552 719 116 69 792 273 389 679 288 587 444 504 249 18 256 788 675 835 385 943 259 892 917 781 666 112 34 27 26 903 984 316 989 558 294 516 478 68 924 954 482 346 524 262 243 485 981 936 404 70 224 542 634 500 286 963 769 342 765 751 551 739 493 503 244 502 260 812 720 324 965 76 648 240 865 927 391 115 915 727 776 715 457 107 178 569 251 304 767 255 263 509 451 365 598 183 977 690 468 832 333 420 180 134 942 606 988 492 563 494 431 386 1 448 974 289 689 736 430 821 189 158 548 128 837 982 937 110 914 60 624 14 918 100 269 443 248 905 932 348 530 672 636 490 668 344 741 722 300 437 319 364 393 891 872 279 758 149 566 886 219 361 150 990 231 458 21 177 875 931 309 773 133 353 141 940 849 801 213 126 966 201 63 643 200 155 612 371 267 591 293 700 281 577 296 355 641 247 77 686 873 322 52 446 682 939 980 235 834 613 228 578 889 791 306 127 454 771 882 778 785 869 525 625 258 883 919 423 896 140 829 789 435 745 750 568 307 384 287 229 359 895 862 340 11 73 129 534 601 831 979 653 132 25 731 860 227 216 80 49 390 19 864 567 619 724 106 532 572 599 594 655 850 775 87 539 409 35 84 439 92 968 347 208 754 162 897 415 971 414 772 142 628 184 192 830 399 10 363 465 284 495 847 266 28 297 520 499 135 854 186 670 664 975 406 544 667 20 512 382 859 819 998 164 428 874 466 766 861 474 395 547 529 799 876 669 422 205 358 290 705 188 923 396 538 657 455 760 794 808 94 609 30 571 86 166 373 926 139 694 759 608 651 845 673 952 780 941 992 949 472 818 676 588 154 456 718 185 434 763 302 748 338 272 709 402 452 108 41 902 964 122 57 867 39 921 960 820 707 527 738 695 367 848 909 607 310 555 131 381 366 137 447 280 501 581 631 800 711 787 541 704 341 770 392 13 650 93 582 64 535 744 881 757 688 586 413 768 710 809 496 314 343 234 160 491 518 617 182 265 678 662 640 471 130 50 190 271 969 372 671 374 976 692 47 336 723 811 317 573 330 956 168 29 165 202 475 953 174 169 4 325 632 305 894 179 846 807 962 740 90 74 105 6 153 622 241 737 109 749 517 204 519 147 795 498 947 38 967 511 677 370 440 747 75 514 733 329 278 540 167 230 488 590 104 866 215 283 531 959 121 461 220 356 871 627 253 721 647 779 777 2 405 649 746 462 96 254 815 685 151 118 161 528 579 203 595 212 411 620 408 120 476 638 978 916 412 232 593 580 426 334 82 335 209 83 878 223 933 143 403 433 383 459 513 790 698 730 842 756 88 699 417 218 102 217 728 56 173 913 930 45 545 973 237 67 313 893 713 505 37 233 706 376 786 618 857 380 955 732 626 95 813 42 633 762 148 157 681 844 879 752 928 398 486 697 782 360 377 852 419 113 592 470 98 906 888 9 725 36 816 684 774 222 328 221 899 841 362 350 925 761 554 743 78 553 616 537 463 81 661 712 515 600 855 637 912 946 299 755 570 55 236 972 890 887 585 58 449 285 993 357 48 320 556 250 797 646 388 497 884 597 851 658 442 194 53 764 43 51 146 702 163 145 171 379 111 276 521 784 559 17 410 814 603 71 436 427 479 24 506 870 523 246 89 806 824 198 823 159 838 321 543 298 368 339 315 354 938 615 242 15 584 117 833 445 951 429 352 175 630 467 193 663 996 856 877 46 536 642 407 3 378 817 252 526 1000 152 210 424 804 453 327 270 196 326 885 828 645 907 214 611 703 119 425 904 483 858 62 16 345 911 910 935 948 929 958 805 793 945 103 717 656 726 277 481 40 197 803 825 61 91 836 274 604 123 484 311 621 901 810 351 282 659 863 683 970 708 136 583 614 546 477 922 312 868 291 199 5 473 639 796 295 696 549 510 920 144 97 560 753 654 124 562 735 550 674 898 257 225 33 623 66 303 880 995 7 900 701 387 742 565 176 400 680 986 438 460 991 441 8 595 76 217 33 634 140 797 83 647 905 966 870 392 988 683 201 919 509 760 869 711 586 495 132 473 325 558 21 514 159 819 656 117 186 673 633 741 980 290 227 813 371 663 420 480 512 207 644 238 24 14 37 872 973 203 604 281 333 641 850 591 444 694 98 828 605 983 986 241 584 315 53 575 504 282 707 137 361 990 432 182 908 856 243 743 747 851 768 835 783 183 340 703 292 326 933 63 301 364 479 865 346 382 381 269 124 211 317 29 777 112 59 852 709 883 254 761 667 766 389 712 30 626 976 396 758 170 66 439 834 168 210 299 45 476 934 802 817 202 443 175 573 134 322 751 880 682 484 801 337 458 569 85 358 847 548 429 759 387 735 222 652 65 716 390 915 565 438 355 510 597 187 275 408 442 456 178 160 521 950 294 940 460 64 738 100 607 842 517 466 74 478 474 279 820 158 291 956 462 221 653 833 372 529 530 377 289 949 904 776 552 680 215 602 148 932 600 20 309 23 629 881 424 477 237 785 506 946 272 952 125 566 496 674 568 304 855 579 373 792 99 376 681 903 553 286 491 426 592 145 967 790 13 410 302 719 119 532 450 150 901 624 57 660 875 190 273 445 336 490 104 31 367 784 596 176 318 898 972 609 347 278 955 965 407 78 535 774 913 467 38 198 72 109 153 823 892 937 638 606 320 103 483 11 718 996 156 982 555 684 494 313 402 734 853 899 185 401 334 12 95 342 640 133 846 277 518 220 130 332 253 280 116 808 737 519 213 505 736 250 105 86 206 226 516 750 157 927 699 32 770 218 636 561 962 788 585 827 363 963 166 923 184 288 199 739 664 179 162 672 987 234 434 675 599 615 486 866 550 945 455 826 485 964 219 437 620 536 897 878 3 115 248 608 549 164 546 968 953 742 713 349 328 676 262 370 787 15 929 268 449 848 900 18 971 959 195 489 560 720 587 249 979 344 165 752 498 958 832 35 670 240 365 418 538 907 411 440 205 763 544 938 941 264 906 17 547 111 259 200 769 598 96 642 882 417 666 798 537 263 284 204 697 928 180 997 563 781 911 245 756 657 70 270 359 894 312 375 383 613 981 809 171 727 428 669 52 79 90 601 800 293 92 209 998 645 127 353 246 914 925 368 896 891 338 82 265 661 173 1000 520 167 651 454 740 540 310 42 795 782 995 677 80 131 650 843 146 260 492 630 804 764 767 73 345 7 114 746 710 628 515 400 893 257 391 135 961 622 841 258 267 830 729 252 614 858 397 571 728 223 717 93 6 68 978 612 507 2 461 725 528 71 839 715 814 327 118 503 969 588 545 415 481 58 448 196 890 311 935 122 861 920 446 300 610 247 985 845 163 330 639 4 55 468 912 296 635 779 698 701 316 231 261 28 60 276 242 500 745 771 339 319 578 378 992 46 525 824 957 271 287 576 431 562 692 643 732 559 413 84 395 910 147 331 161 113 816 425 39 464 840 230 406 689 502 936 399 805 128 873 991 844 917 457 22 120 567 922 232 143 422 324 671 409 452 556 627 646 75 5 354 806 603 465 943 879 632 731 648 192 412 56 472 154 708 931 864 838 778 77 193 88 659 256 744 799 423 151 706 786 775 947 668 51 216 435 453 700 542 441 885 564 511 679 513 350 618 214 722 631 61 121 321 696 926 236 574 757 539 362 524 501 335 471 733 386 685 868 366 40 351 810 871 126 144 582 863 993 921 589 469 887 721 822 403 895 726 534 803 693 274 16 136 44 470 41 831 849 531 593 487 89 305 791 229 225 25 789 379 194 649 394 658 107 753 306 691 902 266 527 541 239 543 62 374 69 944 27 155 421 463 169 419 686 244 1 9 398 989 857 87 772 930 228 616 427 714 447 909 497 811 637 108 8 488 665 303 939 886 384 704 357 91 177 298 948 749 139 590 554 141 414 197 807 499 975 611 129 794 295 152 793 67 974 54 405 730 224 662 416 10 393 493 352 780 181 690 688 581 142 557 884 341 918 385 380 580 356 329 984 49 623 837 755 343 48 369 705 189 860 723 874 617 876 297 26 110 754 81 123 960 102 360 251 577 430 50 762 97 999 94 523 687 433 655 815 43 970 954 889 570 459 821 854 172 748 654 796 702 212 307 862 47 678 836 625 19 951 388 36 924 765 314 695 859 916 482 174 255 106 621 149 285 323 877 138 773 619 818 208 583 436 594 34 188 522 994 533 526 308 475 551 829 101 812 572 191 942 404 235 724 825 977 888 508 233 867 283 348 197 547 182 978 851 900 442 549 460 560 602 262 446 94 616 156 158 839 539 691 329 297 918 298 652 501 615 295 6 21 292 769 462 834 504 272 679 544 178 179 451 82 963 3 898 118 789 139 678 552 585 899 637 91 937 132 424 477 247 441 266 953 159 793 545 337 453 974 135 175 31 237 75 567 176 275 229 892 130 40 464 268 465 33 897 989 349 177 640 281 403 216 747 770 499 303 479 117 921 399 689 878 61 478 45 947 707 859 484 181 644 5 703 676 867 54 864 946 752 101 714 245 604 529 502 174 211 530 781 999 319 904 551 85 816 433 405 874 685 939 93 672 84 357 25 948 454 459 192 756 166 57 913 790 72 417 116 735 699 326 673 277 722 406 578 153 860 743 184 186 467 373 771 792 498 817 623 345 711 959 805 749 88 355 162 98 941 812 884 361 848 207 810 656 861 233 923 396 663 826 28 840 586 675 558 589 306 198 243 537 364 869 36 794 822 415 30 114 532 264 842 890 957 514 821 231 258 250 106 473 444 723 448 220 534 328 140 630 581 690 515 322 340 222 110 832 315 78 223 987 852 126 77 936 228 73 206 365 496 97 654 217 180 397 390 633 844 278 559 150 971 915 837 386 466 856 420 606 350 288 513 540 121 510 868 696 843 556 370 491 331 976 259 160 988 356 242 624 750 979 849 12 725 474 188 299 79 709 506 43 883 666 492 659 308 344 875 563 191 379 907 497 332 195 144 318 891 371 495 535 627 700 470 148 594 508 628 536 744 255 775 655 670 325 778 503 330 62 795 317 205 412 376 765 26 300 398 48 440 969 294 368 561 185 276 74 343 681 712 67 910 523 682 261 824 410 238 597 759 961 471 103 661 708 965 293 260 263 46 745 774 970 240 338 777 612 577 618 584 975 251 414 728 463 201 155 858 267 641 835 738 732 762 271 599 432 196 151 573 234 658 684 845 377 791 622 83 431 215 17 419 157 38 321 590 950 625 411 888 629 11 688 244 112 236 853 221 282 49 29 290 516 896 568 815 352 458 677 588 943 569 582 71 154 138 169 608 566 966 917 768 511 200 173 314 731 787 1000 391 170 208 825 998 813 400 2 767 901 241 421 194 984 351 665 920 995 358 580 528 107 938 225 232 847 697 324 600 718 213 704 667 909 226 483 505 751 706 927 935 395 619 660 323 854 393 120 958 760 811 384 327 596 783 991 548 286 60 908 127 512 383 797 171 472 436 764 866 392 831 34 163 914 18 928 450 687 983 109 635 925 408 80 13 100 385 806 183 394 695 341 366 476 164 727 64 636 59 402 726 933 133 757 359 257 482 66 686 981 426 53 147 522 601 603 576 469 289 930 342 772 880 312 136 962 193 438 187 809 354 347 557 776 224 734 997 123 520 4 621 611 893 895 737 20 122 571 605 739 986 876 879 719 235 626 574 525 407 964 967 818 674 804 145 952 509 475 784 570 886 753 617 388 942 643 996 916 428 461 353 429 113 51 647 480 692 348 632 802 214 55 949 572 518 801 694 951 165 755 668 500 533 27 280 877 972 204 375 131 372 657 799 977 846 439 336 521 639 527 592 906 526 828 167 542 649 128 304 733 409 374 254 76 587 746 316 203 362 387 595 664 230 111 41 115 543 15 554 648 50 553 493 63 8 227 823 881 517 90 430 468 108 564 713 9 489 35 838 912 42 956 367 285 819 758 334 782 583 833 152 246 307 724 887 210 134 614 273 339 873 598 870 47 882 653 447 945 434 550 401 850 70 680 291 305 798 932 841 199 283 24 905 380 143 885 994 309 487 311 443 481 44 104 389 836 919 445 863 565 862 519 22 780 265 720 16 253 814 698 807 363 302 889 555 872 7 486 274 105 270 990 894 973 710 855 269 218 279 32 579 954 360 800 865 172 455 239 37 99 669 137 531 102 404 449 562 701 721 820 382 955 413 992 960 310 346 944 779 646 803 575 693 607 929 190 593 313 320 87 141 490 96 871 219 427 249 796 335 729 705 89 715 650 494 610 425 168 457 642 940 742 808 423 591 202 301 333 968 212 248 437 189 81 785 980 754 287 985 124 435 284 541 125 538 369 717 524 19 931 736 69 252 830 645 922 730 613 993 857 14 418 788 146 671 92 58 119 716 786 902 296 827 982 773 683 95 52 934 766 903 68 256 631 161 129 456 911 23 702 926 65 416 378 209 763 638 507 422 149 488 485 56 546 740 39 86 748 381 10 761 609 142 651 741 1 829 634 662 620 924 360 660 276 528 405 437 757 678 117 297 624 611 463 747 844 484 287 301 146 669 487 805 501 779 864 849 971 218 806 262 761 618 919 536 766 274 686 546 165 257 895 47 469 205 265 428 418 168 765 597 636 319 103 821 847 869 92 701 860 346 43 212 28 140 705 399 317 8 689 975 629 819 999 566 422 514 21 944 353 491 888 712 911 447 105 27 40 510 749 886 549 745 926 133 211 692 781 471 260 370 882 498 191 486 458 177 381 116 918 607 827 364 720 706 708 778 306 539 223 899 61 687 584 838 548 324 239 653 57 429 84 655 968 983 449 995 174 402 272 36 530 406 16 254 752 457 966 604 908 432 763 721 144 292 430 311 244 123 204 648 344 32 382 126 841 219 503 238 649 984 284 147 300 683 760 291 233 216 792 25 732 722 556 840 245 858 526 795 994 495 952 308 481 554 790 75 753 542 953 253 671 454 77 751 130 384 411 476 575 871 33 299 793 96 316 713 387 409 965 929 634 108 86 1000 865 774 877 355 427 775 141 445 738 576 162 112 192 249 266 848 602 226 785 241 522 932 691 921 605 413 814 361 446 329 582 572 220 942 807 998 58 801 646 251 20 599 78 600 160 750 710 519 977 533 504 846 972 62 119 666 178 723 889 472 248 770 97 682 852 252 398 149 868 4 377 459 350 665 923 673 927 375 581 559 620 423 87 243 414 524 296 390 997 727 256 482 365 349 709 280 391 185 150 887 359 488 10 987 290 621 56 255 197 616 650 289 465 452 11 451 343 872 640 426 106 553 115 114 716 450 334 853 835 515 104 307 30 6 242 743 736 632 393 986 596 448 101 892 436 3 973 184 695 153 235 890 313 467 796 477 606 857 156 694 330 535 991 111 41 194 466 263 421 367 772 473 250 110 127 55 639 171 51 985 302 867 780 322 958 560 474 333 325 794 347 664 386 76 456 951 137 315 949 925 905 425 227 49 762 799 824 808 335 45 383 930 279 829 767 658 232 109 933 328 538 788 68 878 668 704 941 657 837 730 489 188 574 859 843 337 464 431 195 18 690 79 318 789 236 938 7 176 180 675 555 434 571 71 9 48 439 397 132 203 438 580 208 861 82 52 992 175 828 845 283 798 924 478 304 783 529 679 74 412 246 702 822 920 642 404 928 654 831 724 461 521 490 135 442 485 748 202 193 497 392 719 963 813 323 644 94 527 394 954 833 499 547 237 567 50 948 38 989 744 645 247 718 943 31 415 915 652 563 222 213 800 326 902 651 677 357 128 509 341 196 874 70 897 34 773 268 356 544 659 832 940 271 282 931 681 170 754 310 53 641 376 340 959 305 531 729 579 122 635 962 511 619 934 332 956 441 614 726 83 81 809 206 631 166 167 73 139 825 964 742 836 978 479 278 569 711 622 680 826 901 207 379 129 594 728 782 946 389 225 741 201 151 22 988 351 970 543 67 917 388 44 670 143 703 674 990 627 182 462 910 517 981 961 812 881 873 598 366 455 2 534 589 583 980 870 625 327 769 816 739 270 815 69 856 475 161 817 585 638 756 894 562 523 136 570 693 419 587 818 320 312 210 331 993 234 879 935 564 969 444 373 875 294 734 786 64 24 285 354 148 98 121 100 80 613 505 540 221 615 169 231 214 955 5 506 410 417 267 258 183 217 912 662 561 667 494 339 591 637 468 407 72 362 508 1 552 737 374 578 707 676 158 896 525 138 54 200 771 39 336 909 500 633 186 699 401 172 433 647 947 483 663 46 65 661 164 189 155 420 89 557 209 612 460 922 90 891 314 152 493 363 124 102 408 863 586 440 321 345 950 804 154 914 85 976 288 12 59 601 764 368 95 608 293 400 179 755 672 99 541 746 714 939 558 592 784 125 685 19 181 198 88 842 617 688 626 573 298 537 492 480 913 588 866 215 603 29 424 309 906 885 520 854 187 261 777 551 945 37 643 823 230 936 470 157 577 229 733 163 883 23 696 802 565 974 803 609 787 735 113 768 855 142 159 295 697 91 277 134 513 516 898 996 715 595 93 568 518 259 820 358 273 850 834 145 545 960 725 630 851 903 352 371 15 66 907 13 26 979 443 17 173 240 131 700 797 507 628 502 839 118 348 35 937 884 916 610 395 14 623 900 904 228 275 698 758 380 776 684 224 372 396 893 810 532 830 740 338 120 369 281 880 759 496 264 385 982 286 512 303 107 63 811 957 791 550 862 967 593 656 42 590 416 342 378 60 435 731 269 403 876 190 199 717 34 960 626 414 639 609 913 920 718 225 509 698 981 965 592 22 381 677 305 66 470 17 693 289 856 471 262 434 953 881 813 760 123 702 63 533 699 499 247 202 489 317 216 635 735 261 955 114 845 24 838 425 263 741 675 210 740 315 577 516 653 149 141 816 777 86 501 615 255 529 349 385 180 933 811 822 671 916 914 457 437 991 326 810 789 855 343 885 445 424 641 146 739 521 498 909 804 455 266 412 238 772 544 948 239 188 331 39 150 423 799 701 490 439 443 859 447 862 616 568 664 503 646 418 334 733 709 387 417 142 296 890 12 899 922 826 506 824 634 253 528 333 663 130 11 754 486 861 243 985 406 672 269 762 787 853 507 954 352 136 44 480 121 978 997 630 834 966 464 23 322 109 864 790 97 111 614 806 906 14 515 193 57 685 871 91 703 504 342 452 187 252 167 105 35 511 667 258 487 714 792 666 608 654 357 613 138 78 25 309 712 102 688 364 840 189 660 742 169 479 427 648 245 345 562 872 74 557 756 604 918 218 162 574 236 831 837 68 937 682 233 769 413 969 542 788 228 316 76 117 95 18 597 940 462 89 98 647 903 347 297 567 276 681 932 891 475 312 696 912 731 621 338 526 115 606 747 353 365 362 998 482 563 905 637 880 124 9 287 450 212 720 415 155 550 768 72 208 288 100 629 651 924 578 832 280 389 596 849 2 335 588 680 229 367 802 478 147 508 706 854 191 821 182 300 283 744 28 31 321 264 384 721 118 495 492 82 523 710 761 759 13 346 561 211 101 959 968 368 584 925 935 524 441 53 575 674 16 144 612 143 661 314 48 459 156 461 207 773 45 535 942 466 319 746 603 860 37 894 398 819 950 359 976 244 673 973 987 716 993 396 636 543 555 1000 652 751 719 593 858 748 737 374 566 786 579 128 554 833 929 134 56 627 220 428 391 80 572 96 520 656 705 904 876 393 285 607 325 306 268 468 112 407 473 725 689 977 240 279 801 655 41 805 513 159 642 278 139 594 224 405 453 377 559 895 122 194 444 20 5 160 848 295 889 902 757 869 308 223 429 449 690 327 927 451 851 915 882 734 50 580 930 4 363 176 465 183 728 888 771 251 432 392 404 426 484 38 587 649 286 85 783 911 963 576 108 525 106 828 257 774 602 184 29 371 163 270 21 934 344 416 785 271 958 957 222 30 736 497 982 310 919 474 260 485 113 941 399 870 192 153 103 842 538 361 573 217 560 852 990 215 779 178 939 695 510 409 755 201 921 204 51 177 358 539 812 186 40 87 275 989 206 534 46 496 868 198 752 781 73 185 168 931 814 298 47 738 678 151 532 36 518 512 291 282 274 782 556 301 669 477 32 411 79 235 237 203 545 595 519 340 836 980 979 190 683 865 75 708 527 835 908 154 356 52 956 372 213 116 246 448 62 382 330 962 58 974 514 422 729 242 662 776 119 796 798 127 522 707 373 64 272 442 952 110 277 791 986 476 294 582 375 763 433 928 591 765 135 900 717 81 632 49 633 668 896 88 548 727 77 874 494 502 71 553 438 410 472 670 376 970 174 531 583 850 857 419 320 878 585 622 753 179 249 26 945 436 234 628 867 536 93 830 951 370 456 200 165 140 337 797 332 617 181 388 132 946 205 226 386 60 126 481 339 623 137 366 825 704 964 175 803 767 107 650 540 571 883 6 304 55 995 793 775 256 988 884 199 551 293 221 83 844 104 161 230 120 692 839 403 323 843 209 892 665 197 784 170 565 329 267 967 530 402 171 27 67 440 936 547 302 378 879 254 846 469 766 994 129 983 290 996 379 336 732 726 61 173 42 401 435 818 907 938 394 809 658 926 598 446 807 7 355 219 195 541 70 390 241 558 311 887 619 863 599 898 158 750 992 488 590 324 815 722 318 611 820 33 923 764 491 94 292 645 581 19 214 586 281 152 694 589 823 743 10 711 493 570 232 605 265 517 549 231 537 975 164 873 15 866 749 679 829 157 676 943 84 463 713 505 724 745 971 808 460 328 780 90 420 917 483 620 348 1 827 610 250 500 618 350 644 640 54 43 69 354 601 395 148 166 408 284 125 600 778 248 400 145 886 659 380 59 691 172 999 715 307 3 625 430 431 643 794 631 877 686 800 730 569 564 369 65 131 972 546 360 687 313 227 984 770 697 303 657 99 700 421 133 624 684 723 893 944 273 638 949 910 92 847 947 458 397 467 552 8 841 259 341 875 795 961 897 758 299 383 196 817 901 351 770 353 7 272 177 985 305 971 18 894 471 463 606 199 590 538 805 676 298 938 418 209 16 916 446 939 875 837 129 812 45 558 436 643 503 397 723 411 408 530 924 77 680 535 435 86 705 40 928 735 204 813 494 327 555 347 252 858 557 850 190 498 511 350 748 53 62 820 286 237 20 700 33 750 46 92 226 208 800 720 438 962 714 853 521 127 228 618 859 48 694 995 531 142 39 540 311 848 309 65 466 567 832 131 599 546 336 192 961 624 106 933 741 572 528 816 283 868 551 948 769 60 665 319 784 936 80 830 979 994 806 999 876 429 73 265 289 356 890 383 612 262 153 8 448 115 13 663 963 109 364 351 254 489 517 635 453 134 370 84 541 248 125 969 613 615 194 917 22 211 734 873 620 777 255 960 313 504 880 333 974 628 709 943 382 38 543 107 505 897 754 116 477 445 122 416 117 497 764 922 602 625 376 834 266 905 791 771 973 730 903 695 851 15 481 401 852 920 381 982 584 793 684 987 440 902 486 500 907 536 732 91 452 35 42 304 124 831 476 391 845 582 57 934 70 863 259 642 629 849 468 569 307 593 782 188 689 121 230 363 609 957 765 710 661 461 932 895 239 380 329 464 900 966 485 123 556 655 67 456 786 379 738 751 27 103 32 679 576 243 217 717 396 698 622 368 292 886 968 997 645 798 151 264 19 501 704 299 128 460 768 547 688 842 965 186 180 561 588 68 3 952 469 402 324 126 537 155 554 947 788 722 426 752 150 25 434 220 316 395 170 619 728 839 467 927 175 707 331 926 334 976 182 804 277 14 785 733 989 977 343 227 559 674 988 829 964 731 506 671 562 274 399 415 796 690 621 828 955 303 10 681 919 783 63 892 185 719 158 52 493 163 745 862 110 651 970 276 257 821 342 746 844 152 953 702 668 231 993 424 148 792 877 76 594 646 315 187 348 711 941 729 542 236 913 580 147 795 509 949 757 229 758 302 69 836 431 578 673 281 4 596 413 205 527 703 533 846 634 893 449 600 28 200 767 899 293 669 638 479 653 31 951 935 589 1000 359 362 306 325 986 2 143 245 261 137 508 891 232 332 439 447 390 159 721 233 678 716 762 824 1 923 355 815 882 457 139 338 484 224 49 874 21 393 308 59 478 102 691 667 739 410 942 24 631 141 744 173 197 367 357 50 114 550 577 371 649 715 203 269 458 591 433 312 360 242 693 441 98 179 482 300 672 524 267 583 857 617 51 156 564 901 819 432 908 975 386 627 136 706 462 90 250 223 573 775 856 322 883 810 17 539 803 235 403 772 58 270 981 284 727 340 980 442 523 565 983 644 168 251 450 990 514 833 326 592 30 161 201 827 881 372 41 222 648 37 149 840 585 74 670 337 417 330 967 516 867 419 520 443 288 790 422 178 490 118 81 743 492 213 195 375 97 749 896 898 662 657 823 847 718 759 753 889 392 318 726 636 740 586 47 525 406 515 656 198 378 915 191 658 563 513 295 607 696 216 789 724 95 189 475 111 677 400 44 598 104 78 181 93 164 865 736 822 548 206 268 958 36 219 354 630 871 944 996 906 404 145 518 972 797 345 321 495 605 412 608 929 94 838 737 885 909 437 5 349 808 275 430 214 384 779 526 335 346 491 708 339 105 566 278 756 154 167 221 317 763 647 654 571 595 34 626 75 225 101 273 507 82 54 56 878 454 640 79 512 701 742 534 183 632 914 686 959 414 366 660 766 373 172 860 879 937 610 365 238 358 650 465 579 884 55 423 604 910 294 112 394 314 532 96 234 130 9 529 984 954 405 623 43 761 912 285 940 215 89 244 320 945 459 71 855 210 323 218 861 811 809 869 925 776 801 825 146 64 385 169 474 421 666 519 120 133 601 280 344 388 389 872 162 26 241 545 843 451 165 725 166 888 568 297 946 296 256 835 685 616 72 409 291 794 301 473 258 247 483 652 826 132 799 818 480 637 361 23 956 196 682 841 807 287 659 83 552 99 174 697 427 496 560 866 522 570 11 614 66 472 407 998 184 157 470 699 374 641 814 328 282 781 603 780 633 249 544 931 992 950 713 352 760 991 687 487 581 108 611 428 144 171 119 755 817 425 113 911 279 787 61 774 802 290 664 160 930 978 921 85 271 398 549 100 253 488 310 29 870 369 587 420 87 918 387 138 140 193 135 246 212 207 639 887 712 574 683 240 854 202 263 773 597 692 377 510 260 778 675 341 747 499 6 88 444 176 553 575 904 12 864 502 950 128 576 643 331 471 190 614 986 210 752 219 657 383 53 287 564 792 198 59 947 627 823 831 958 13 816 738 862 712 77 361 286 350 719 240 599 799 782 147 566 187 957 492 563 757 485 96 595 458 992 196 426 122 960 706 205 939 522 103 449 307 618 457 75 654 86 373 647 282 78 161 265 145 987 440 237 252 724 811 73 510 206 377 828 840 4 274 15 596 381 111 942 549 477 211 726 683 977 220 71 937 656 135 507 624 745 972 822 687 170 498 99 24 890 66 115 301 674 718 325 737 967 663 591 917 971 729 829 903 126 914 893 152 765 867 208 384 774 938 144 912 516 609 615 515 954 996 803 133 999 27 335 833 330 296 395 469 26 412 489 496 876 394 896 140 988 763 481 836 870 288 561 108 527 360 513 708 345 461 16 702 423 994 930 275 390 235 533 555 273 479 1 478 160 462 320 814 944 94 322 871 63 40 952 3 131 254 447 826 258 551 902 764 407 332 338 592 962 502 491 559 400 886 319 906 888 789 139 519 317 583 107 353 723 321 484 172 57 646 294 880 146 290 130 141 464 638 711 266 742 673 800 879 931 87 603 653 830 221 375 255 858 416 538 808 370 234 865 901 795 662 224 735 213 166 30 285 580 129 570 772 241 413 409 333 392 455 459 632 532 50 940 628 612 39 787 499 435 658 82 630 562 247 445 184 257 798 420 922 410 813 598 913 849 655 12 463 473 995 432 767 403 777 305 889 441 92 223 910 807 884 194 276 970 483 351 547 641 137 93 437 517 579 391 173 406 664 443 504 448 494 793 568 5 179 584 623 165 185 754 475 975 571 990 553 818 34 720 132 466 142 684 681 877 226 843 117 388 49 470 65 691 635 283 233 465 344 125 642 436 951 272 514 633 863 540 587 116 397 611 214 974 52 95 251 512 380 552 313 79 991 788 593 727 531 857 600 825 810 328 751 334 715 837 408 934 183 340 661 2 956 106 688 191 520 697 318 6 232 245 589 983 113 136 669 67 429 620 548 961 959 389 885 921 838 493 55 839 157 852 270 358 58 124 104 54 578 536 741 396 446 300 278 784 227 311 868 744 846 892 218 821 993 500 256 303 915 740 731 626 1000 29 746 36 43 844 878 919 450 341 89 149 572 314 25 156 506 815 873 546 809 427 411 648 393 193 23 452 639 68 953 918 46 924 277 898 199 18 262 518 739 761 908 869 291 905 781 581 545 694 907 920 526 649 675 948 329 573 560 797 222 613 428 982 201 85 887 399 304 366 105 588 801 180 817 264 153 342 90 619 567 246 535 348 786 530 431 217 832 229 308 856 271 110 451 946 21 80 860 181 733 324 699 575 601 197 101 209 909 651 359 565 791 617 490 776 778 965 236 882 689 693 582 508 425 923 980 676 899 239 138 692 701 81 298 8 438 854 835 11 634 164 710 363 968 819 70 339 806 202 289 916 556 284 728 231 850 379 790 250 637 554 881 780 759 505 195 721 404 212 175 28 541 785 756 259 753 841 933 703 602 118 606 419 685 439 671 434 794 249 56 707 690 127 855 929 98 253 645 51 424 20 964 927 853 730 827 376 417 343 453 524 244 523 238 336 847 769 207 497 525 503 120 486 542 480 357 677 771 177 976 45 323 33 48 732 509 805 102 163 42 326 686 511 347 796 169 7 755 979 442 660 557 943 537 192 529 820 558 474 189 926 158 41 597 44 352 722 695 775 430 268 981 405 186 779 415 652 984 709 644 610 299 422 17 636 528 758 604 216 281 121 773 119 228 309 368 749 242 460 894 280 659 215 398 454 680 534 978 544 174 667 418 248 750 295 315 367 640 743 31 60 539 682 402 312 109 900 834 824 269 369 704 386 302 866 261 941 842 162 783 337 382 14 616 200 848 864 487 872 444 178 10 83 713 374 159 32 989 112 114 935 629 590 521 433 38 263 243 387 385 182 631 668 62 371 883 293 766 310 171 495 705 725 768 365 679 569 355 354 966 998 770 225 851 260 945 143 586 925 150 421 468 859 963 155 875 607 625 176 74 356 577 69 167 204 585 488 700 9 665 802 608 574 895 955 267 292 414 747 76 605 928 932 203 717 188 698 97 362 100 973 861 666 372 736 378 594 949 401 47 911 91 748 714 88 845 123 670 476 897 316 37 672 84 501 346 148 297 762 734 716 279 230 72 151 760 467 891 804 650 349 306 622 969 621 35 19 936 904 22 168 154 364 985 134 678 997 61 812 696 482 472 327 64 543 874 550 211 835 16 881 785 830 283 539 613 559 844 155 458 753 923 329 968 25 477 30 484 529 969 197 174 401 262 500 284 623 372 264 606 938 85 622 756 210 898 435 331 935 348 314 796 959 505 50 38 409 469 436 879 117 414 805 891 154 32 540 950 462 415 956 265 988 674 852 686 275 447 603 525 963 789 45 735 480 248 58 656 474 681 960 220 665 350 394 534 801 101 651 241 212 62 202 266 213 7 601 874 109 269 111 396 528 578 61 556 345 141 366 995 849 79 636 769 371 877 304 846 354 521 834 481 654 383 672 11 356 509 173 940 29 949 550 691 139 369 43 565 989 677 645 418 888 346 675 104 713 130 519 219 972 271 177 912 952 15 285 724 228 74 321 135 292 52 896 400 278 671 555 215 94 144 626 569 77 382 837 232 861 635 159 682 693 911 563 206 161 929 192 913 628 829 746 162 617 313 513 779 379 440 294 355 287 921 981 546 591 548 999 359 928 695 46 867 332 494 152 719 238 423 634 95 920 69 230 404 140 934 678 886 196 533 554 766 597 876 504 595 593 906 991 925 839 667 305 941 455 619 784 387 927 367 273 817 710 131 260 1000 732 646 739 82 588 258 216 590 669 119 122 893 770 432 126 17 310 688 312 573 158 718 544 245 727 850 545 251 128 290 808 780 496 65 252 970 791 149 53 33 112 361 957 863 26 823 680 621 132 295 120 47 737 795 758 515 36 452 183 380 188 227 910 342 760 633 798 586 933 947 18 773 102 492 810 40 842 272 71 803 700 648 176 83 430 577 804 878 931 909 124 315 460 605 191 110 884 427 508 982 393 889 24 324 330 459 865 592 701 446 511 169 203 123 68 338 22 303 282 179 70 880 434 403 813 644 429 497 233 98 962 353 882 279 244 936 97 247 771 35 811 897 362 553 946 647 142 650 378 726 193 417 685 257 91 57 381 666 34 715 903 955 204 676 639 914 398 146 300 738 943 640 185 964 831 86 625 296 631 615 730 822 998 375 607 717 8 189 953 205 468 585 88 812 106 524 997 413 441 463 37 723 14 421 335 821 859 673 797 794 501 600 778 157 363 547 499 581 596 937 308 731 113 281 750 772 984 254 472 536 39 301 80 847 78 706 336 915 349 201 973 63 694 783 84 537 92 13 49 945 566 857 108 653 56 20 72 473 608 918 115 869 364 412 832 93 971 320 761 535 776 799 530 147 974 872 986 467 871 280 657 136 466 2 848 222 334 433 503 699 942 919 787 286 172 990 670 976 167 390 720 948 143 532 736 114 461 231 542 21 328 482 168 317 827 333 386 767 178 610 156 100 833 221 696 478 389 405 774 81 806 249 875 698 175 707 624 450 576 616 75 854 180 243 270 199 734 630 900 580 894 236 166 298 325 23 759 407 618 60 277 885 182 781 3 73 89 708 99 291 641 323 456 599 352 518 27 815 978 289 293 250 268 954 922 887 602 327 655 722 253 807 526 994 343 819 993 302 637 838 762 442 802 866 490 358 992 399 464 217 246 240 229 445 51 377 384 551 744 575 557 12 224 951 958 985 841 858 10 311 902 543 728 42 31 59 629 103 424 792 306 107 562 729 820 184 209 768 589 448 288 200 704 487 226 322 679 235 899 344 485 4 340 318 195 319 96 741 483 416 777 223 6 90 391 299 276 892 916 498 207 632 683 568 895 87 604 190 883 153 256 510 428 836 502 187 438 816 714 564 703 506 437 661 165 267 48 709 410 531 763 860 138 127 259 749 242 793 818 725 151 649 360 454 374 983 239 339 965 800 351 755 782 523 194 552 598 905 541 690 926 614 261 987 491 742 980 150 824 198 979 449 538 420 814 668 471 368 582 444 214 397 388 181 514 840 145 873 218 733 426 44 924 392 705 642 516 453 558 584 853 402 944 862 752 712 765 451 967 316 845 347 716 376 939 370 930 234 662 493 932 851 395 489 579 659 28 786 129 660 208 118 809 643 54 507 522 121 55 9 977 116 890 512 341 425 297 663 475 996 611 309 966 486 864 337 711 64 908 751 134 385 411 431 721 826 572 465 917 658 740 904 170 357 479 67 5 664 419 561 19 689 975 443 76 237 495 408 764 687 125 594 745 160 41 748 638 476 609 137 470 373 488 406 825 527 517 307 870 520 274 743 620 828 692 961 326 574 148 901 571 754 365 652 164 775 583 612 907 66 856 567 747 843 702 133 105 263 855 757 549 790 627 697 225 868 439 570 587 163 422 684 788 171 560 1 186 255 473 265 334 620 197 525 701 637 79 460 524 971 38 167 557 913 997 42 353 877 201 580 311 871 567 655 950 191 318 700 793 455 980 450 117 896 903 377 476 516 795 35 563 867 947 757 732 289 562 759 408 768 180 761 229 15 322 513 354 779 511 32 547 702 777 917 324 205 838 236 608 459 959 894 135 366 437 243 552 517 326 305 276 303 705 381 607 193 677 16 813 863 284 400 362 609 999 843 295 782 569 64 906 572 926 874 821 968 497 140 839 600 449 61 403 801 54 409 131 686 585 823 783 534 886 6 109 897 693 820 427 154 824 856 423 596 302 415 844 541 581 416 496 338 536 94 970 391 869 53 481 915 293 307 573 217 56 266 989 181 925 621 13 262 382 559 819 288 398 294 502 961 17 58 87 787 830 448 376 394 147 433 309 163 543 424 574 967 514 602 930 108 357 657 405 25 791 976 122 310 859 183 436 300 29 421 817 687 283 564 375 237 734 260 629 656 941 380 491 673 184 981 225 385 666 118 252 1 885 290 837 725 373 769 751 107 83 504 352 612 676 865 49 342 760 396 464 825 808 419 341 306 129 595 228 483 642 639 942 461 169 24 717 358 190 84 722 230 956 619 661 954 412 671 267 78 485 275 927 929 71 740 10 72 159 104 558 321 99 194 280 945 912 667 919 683 465 606 119 977 250 279 709 805 346 219 463 963 724 845 632 786 640 374 40 714 755 749 986 164 987 399 149 982 872 34 887 561 873 883 88 998 742 356 745 395 417 155 261 593 848 706 800 875 263 542 273 14 281 438 372 708 829 847 226 175 635 211 531 622 20 533 370 12 187 499 115 960 860 993 827 471 443 599 241 946 401 406 521 962 365 699 137 862 814 37 26 788 764 712 143 598 506 631 470 931 505 510 65 351 613 668 509 571 508 720 44 815 680 258 890 410 935 578 454 139 77 932 66 766 148 895 735 616 296 994 182 878 494 647 710 384 387 840 125 780 836 697 414 515 893 730 891 679 750 662 170 772 100 435 523 340 19 369 431 393 47 208 899 445 442 172 232 103 146 456 204 804 171 132 902 59 754 336 441 444 244 658 1000 227 89 810 660 388 512 490 841 223 957 538 111 9 943 937 554 503 144 251 254 670 392 691 4 816 420 76 323 876 160 314 627 695 584 116 623 475 203 335 940 178 304 532 928 518 991 472 610 349 916 299 577 418 333 748 345 615 173 216 781 179 882 548 291 130 822 153 908 264 329 721 799 743 544 213 936 892 474 319 784 277 736 52 737 298 535 618 90 287 864 238 285 643 128 576 36 312 811 553 168 350 212 447 440 603 675 452 692 568 806 861 22 549 996 934 92 773 719 434 112 551 586 624 177 123 43 124 271 222 765 477 189 855 492 770 317 215 746 378 28 479 604 955 297 681 792 152 870 347 501 904 979 809 741 67 422 790 853 397 110 162 995 762 207 614 93 914 665 85 570 339 958 921 138 834 2 315 30 651 371 255 537 121 55 101 27 985 540 739 158 343 965 411 50 850 880 591 944 653 605 969 151 654 696 5 97 588 833 239 127 493 723 756 988 57 246 270 446 142 3 520 953 487 832 482 114 634 587 744 31 698 413 39 881 360 842 80 812 361 592 858 910 628 200 641 192 716 831 550 348 948 849 579 984 785 555 379 439 589 889 747 81 718 404 738 901 98 689 728 663 86 704 328 846 202 923 590 210 292 900 775 669 664 484 556 905 389 355 245 224 327 802 466 136 529 331 789 282 344 684 23 636 652 185 73 426 498 646 313 778 248 522 560 526 186 519 480 234 45 206 74 390 8 51 430 530 274 407 868 82 68 383 141 688 774 386 218 678 301 33 826 120 803 575 126 46 402 478 145 425 633 731 798 528 794 682 582 268 753 235 645 41 659 546 451 649 269 220 489 733 601 583 933 854 308 316 18 539 337 922 975 674 156 364 63 95 911 828 278 818 767 69 106 964 638 96 62 457 133 75 363 432 231 157 161 978 91 644 325 807 249 7 952 727 974 176 992 134 253 195 763 907 711 857 924 879 320 776 221 973 920 617 611 259 566 939 758 286 565 469 21 835 951 11 102 909 240 453 113 48 972 685 729 165 594 527 650 233 630 332 966 330 500 713 625 467 707 884 545 949 726 196 866 626 166 199 672 983 771 488 703 209 690 486 368 359 694 851 174 597 507 105 898 648 462 495 429 188 468 60 752 428 888 247 367 257 256 715 214 272 797 990 242 70 918 938 852 796 198 150 478 308 42 265 861 385 462 284 540 338 363 272 728 152 282 724 417 619 326 559 138 337 997 631 720 606 184 611 298 219 758 360 990 520 131 307 196 118 526 436 973 787 263 21 228 285 280 180 666 875 571 357 911 445 628 667 113 855 745 366 423 698 110 396 886 579 211 665 995 214 903 725 372 144 452 199 605 825 821 215 377 691 310 15 3 430 887 683 519 483 213 730 414 626 885 283 881 811 454 438 314 836 422 217 737 883 302 154 707 476 309 290 50 846 278 712 554 362 304 56 576 701 557 179 257 250 163 624 768 849 399 356 212 923 563 192 807 460 312 321 865 194 431 322 186 63 375 569 930 657 832 803 734 389 655 939 85 735 658 349 44 291 581 226 77 247 160 780 713 802 779 574 121 913 945 267 941 210 401 16 262 937 508 457 710 918 823 14 994 167 749 623 513 646 950 83 30 525 696 831 583 94 481 470 376 726 541 420 856 440 629 659 599 137 90 495 853 123 782 9 7 777 645 528 244 260 694 173 835 795 738 556 864 313 822 268 907 715 327 143 692 817 952 51 800 862 86 292 391 261 781 416 931 47 59 129 515 999 231 218 142 873 740 412 384 975 700 364 891 889 944 174 934 775 951 518 914 421 8 249 225 359 323 987 790 555 976 45 140 424 983 60 441 141 474 538 31 498 87 888 407 496 418 300 145 566 89 922 493 108 866 567 46 575 684 880 404 536 669 813 884 266 936 390 295 67 717 334 149 935 593 340 706 82 373 168 409 439 974 240 132 120 296 925 634 22 912 869 235 587 54 99 411 747 166 916 584 369 827 53 966 877 52 1 729 449 37 442 286 435 568 20 704 241 633 127 894 348 81 494 901 382 810 466 588 97 456 178 48 909 464 370 259 353 299 960 510 815 100 949 463 151 191 788 578 491 834 254 461 980 627 978 829 702 471 580 239 229 281 514 242 69 505 806 88 350 331 971 616 458 736 10 957 78 848 243 906 819 764 433 828 613 890 26 532 590 273 220 607 746 165 330 721 319 597 651 796 139 74 850 434 79 413 840 62 739 245 378 480 136 33 190 114 767 336 963 858 833 150 354 714 996 632 269 275 919 639 965 838 521 638 693 733 570 954 65 451 610 928 703 125 917 766 794 549 653 181 355 274 427 621 687 256 809 398 488 844 453 722 347 66 797 200 208 325 329 750 732 892 352 743 543 598 867 170 636 705 43 512 589 487 343 301 188 531 708 289 102 594 448 346 893 851 207 852 798 689 126 604 182 468 932 426 793 115 450 187 783 879 699 719 24 502 964 926 548 640 101 801 425 18 320 670 882 428 484 533 403 73 674 234 668 365 161 148 837 157 455 485 671 109 61 842 171 716 146 429 432 744 664 899 688 762 446 162 351 723 544 786 731 107 501 562 36 992 367 23 223 924 224 251 1000 335 902 652 678 361 956 943 661 34 523 748 479 221 134 13 68 500 332 596 106 642 933 380 98 637 908 547 383 870 741 469 760 489 622 316 492 516 38 238 35 561 175 685 600 381 41 582 993 387 386 988 968 618 804 392 961 58 2 709 591 128 96 854 805 534 415 408 635 4 763 216 164 904 75 230 874 70 771 406 942 490 860 57 756 328 772 755 252 119 76 233 967 5 12 676 237 843 527 654 595 92 288 558 784 551 28 921 447 185 379 393 753 989 955 586 270 195 660 503 277 133 718 970 958 248 246 644 818 751 697 690 197 673 105 625 910 374 898 303 878 991 258 55 437 104 333 761 339 497 397 522 609 472 953 305 615 677 572 785 482 792 358 895 770 614 545 808 824 529 789 857 972 560 345 542 19 17 868 315 841 64 394 662 209 443 177 682 232 371 681 158 317 663 276 530 601 29 603 293 189 122 84 573 535 757 553 311 754 287 948 203 204 477 222 306 896 816 672 742 11 727 117 812 91 72 602 405 39 592 6 641 769 395 341 617 473 32 814 124 982 969 649 475 400 946 695 791 820 550 116 940 981 205 686 845 388 93 183 103 650 465 193 80 201 847 927 159 826 271 524 959 135 985 297 155 711 147 647 947 830 227 643 49 752 509 172 630 419 344 905 410 294 565 863 984 176 765 342 264 153 773 253 577 656 546 986 444 778 198 585 564 839 552 876 938 920 368 507 324 499 111 962 998 537 979 255 859 608 977 759 506 467 236 774 871 130 799 929 25 279 95 486 71 872 517 318 156 539 620 900 206 202 112 27 776 40 402 679 511 169 680 612 648 915 504 897 675 188 972 26 321 835 352 195 498 640 745 309 914 772 131 331 591 473 423 508 846 135 431 74 715 136 490 627 584 125 245 691 118 491 403 945 527 237 386 763 278 708 495 636 941 700 516 989 292 228 157 163 648 233 484 70 909 5 235 779 234 695 952 658 860 692 884 385 540 713 80 866 295 223 20 471 709 356 938 905 140 526 639 291 250 830 202 172 560 500 128 966 583 89 825 824 656 93 217 847 63 832 879 748 948 775 901 806 688 466 606 865 361 277 520 618 150 341 529 773 543 607 31 717 257 249 786 991 610 105 701 994 198 552 87 299 122 227 7 308 149 654 164 774 127 926 752 959 379 487 541 586 171 284 387 62 225 892 378 862 975 120 369 719 300 741 777 416 855 401 252 917 21 8 243 750 351 600 781 333 897 469 794 554 722 787 746 494 456 205 121 25 39 459 182 468 14 493 850 699 732 41 91 693 486 789 984 904 597 302 784 995 723 435 942 130 46 281 804 430 497 114 211 492 523 330 213 59 1 15 229 393 262 767 380 220 657 191 761 190 738 357 405 596 418 482 214 296 395 936 391 762 751 557 193 263 261 194 410 646 312 689 478 154 368 916 974 895 747 264 474 800 587 66 755 45 934 927 702 178 358 18 836 671 183 496 730 546 420 915 664 168 382 266 467 156 801 558 749 521 22 208 212 969 887 645 2 406 192 651 799 362 76 828 880 224 453 877 13 280 535 166 680 50 428 285 201 602 652 92 373 667 771 37 993 221 98 503 841 580 573 427 888 6 303 313 365 103 476 99 622 232 79 9 712 795 605 101 534 569 349 390 12 414 555 778 123 226 282 141 424 621 133 681 409 582 913 549 874 826 675 891 481 35 470 687 759 452 769 366 834 576 73 337 925 570 615 898 289 736 802 179 165 821 532 672 145 339 258 861 367 177 872 10 559 955 260 304 744 488 690 239 143 485 505 388 932 415 978 254 328 571 360 588 137 981 58 398 902 782 623 843 718 510 381 90 345 883 663 447 896 876 726 315 598 210 628 678 438 283 47 574 95 200 531 539 556 641 301 617 593 513 84 64 38 425 48 519 686 112 707 44 977 565 960 818 810 411 176 255 450 110 404 501 944 34 230 399 796 432 455 29 620 102 207 725 253 950 307 724 985 417 807 197 222 572 882 890 94 472 23 551 522 929 106 561 869 189 240 173 851 566 827 83 986 185 581 288 251 442 180 545 57 294 28 429 634 922 524 956 479 538 119 614 815 776 347 60 407 863 868 86 731 181 997 918 162 822 348 457 268 267 82 630 377 384 958 78 246 764 819 144 11 77 383 146 662 293 477 231 159 585 69 54 419 797 793 464 270 152 987 56 49 298 16 785 998 350 175 3 443 629 265 319 273 65 911 332 320 885 206 842 963 372 134 685 940 946 743 564 325 604 209 845 434 635 886 346 475 980 297 553 601 115 126 244 314 24 279 965 248 51 710 653 507 271 506 542 633 910 637 512 798 875 809 907 900 187 374 856 305 138 458 448 454 673 808 766 631 595 329 567 928 343 344 683 186 169 754 624 502 85 392 881 81 216 238 770 791 88 116 705 665 816 67 920 340 412 355 727 716 290 444 679 669 864 740 933 973 613 518 682 109 236 354 33 117 269 449 668 461 848 30 53 536 908 939 242 803 440 437 575 792 219 421 739 204 649 983 971 446 310 899 999 921 124 335 376 889 4 515 311 40 259 413 104 968 670 170 439 132 756 992 142 52 17 509 704 812 218 684 990 139 638 528 441 642 753 375 27 650 711 870 674 768 167 499 402 857 964 370 659 961 655 433 184 721 811 839 161 859 394 445 326 814 676 19 594 871 247 873 148 196 728 644 760 107 463 480 68 625 158 742 408 967 912 371 697 982 643 854 943 55 735 203 931 1000 323 578 831 397 894 996 36 829 951 61 483 548 840 788 422 935 626 241 813 364 780 426 616 923 954 316 306 833 363 947 893 903 160 677 43 75 400 696 758 878 867 823 609 530 525 619 276 706 729 272 537 979 322 336 783 353 275 151 562 155 592 937 976 318 757 342 215 957 694 389 174 547 765 970 396 533 603 612 820 71 837 514 111 953 698 853 153 949 563 737 844 100 327 286 805 462 647 544 720 599 96 930 790 962 589 72 852 924 334 661 42 147 550 660 988 590 579 32 608 451 199 714 906 858 274 256 113 324 611 317 287 817 919 577 108 703 359 504 511 436 465 849 734 97 338 568 666 838 632 517 489 733 129 423 17 751 228 505 158 422 586 36 923 58 321 802 384 858 972 894 767 379 868 762 497 75 290 324 885 425 969 840 966 929 788 250 843 631 367 216 908 869 545 394 936 414 439 276 965 6 551 681 651 59 899 546 791 49 275 593 131 260 307 481 287 338 646 44 752 81 382 565 528 389 574 600 24 825 571 174 342 98 222 607 175 161 135 399 408 160 404 822 123 263 839 986 660 165 91 451 343 380 152 991 512 732 957 849 41 912 513 692 756 490 959 264 547 142 30 388 435 420 171 364 974 467 620 725 804 103 278 508 309 498 447 286 619 621 517 495 239 78 80 710 629 322 347 776 815 862 622 549 527 749 623 431 362 465 961 138 283 632 71 503 129 449 848 86 516 285 500 274 312 323 695 926 34 850 233 334 65 378 881 476 54 733 402 709 803 201 777 852 262 4 398 750 300 838 698 538 790 552 889 682 993 254 432 261 978 470 259 707 847 457 115 816 812 77 942 341 213 502 224 236 143 836 641 717 400 610 901 16 136 984 518 996 831 778 880 766 444 19 480 810 365 448 477 245 28 943 340 604 914 531 856 690 325 73 541 240 915 306 755 37 127 854 572 594 72 43 501 26 964 163 22 716 532 556 522 741 686 246 458 61 194 112 602 110 705 874 100 352 478 757 937 351 548 120 83 635 576 553 333 437 945 559 116 416 25 558 738 370 956 424 237 1000 70 118 452 828 971 898 231 257 95 328 833 800 781 638 433 772 227 149 85 74 11 970 980 173 318 125 428 374 523 203 765 436 933 219 568 583 181 243 45 124 634 267 353 653 703 176 330 88 114 311 493 499 841 754 383 983 701 271 875 753 3 570 873 689 485 361 281 226 939 186 564 515 47 786 335 185 806 357 900 101 68 197 90 462 876 126 963 566 658 298 268 303 504 830 221 832 795 734 625 577 460 866 872 418 865 182 988 255 10 252 644 395 534 612 117 20 409 415 483 789 524 209 916 693 60 909 968 235 23 892 688 614 196 891 775 927 35 468 723 46 637 133 13 902 948 589 441 102 580 459 208 280 295 712 108 32 944 225 368 739 997 581 97 979 713 718 704 859 366 241 618 52 792 297 674 771 920 813 329 537 244 967 922 326 390 406 316 514 563 238 659 647 93 232 562 205 510 655 940 905 544 137 317 648 210 38 350 145 542 376 539 730 84 82 759 918 768 798 770 687 141 154 66 636 702 373 975 763 761 230 482 140 615 178 479 289 863 214 603 722 33 561 360 427 727 846 773 294 491 624 204 199 525 526 456 212 663 207 183 7 697 714 729 421 184 555 735 445 878 633 315 711 249 79 67 731 554 198 344 672 434 277 159 172 218 363 676 747 998 677 429 354 584 911 685 488 720 229 897 951 492 349 744 808 282 598 853 895 694 206 669 780 119 982 464 377 893 917 327 837 111 662 981 190 405 305 882 666 18 472 151 392 953 575 667 764 107 359 266 345 670 844 536 375 913 861 560 696 92 450 346 64 9 157 507 529 486 860 543 823 56 992 779 487 706 339 886 793 807 248 973 952 489 21 597 679 774 403 976 855 265 99 649 958 818 736 494 192 699 12 292 664 293 829 627 642 53 419 258 760 817 320 188 941 426 156 708 645 724 106 104 931 864 654 440 758 313 332 187 27 288 640 401 585 331 842 40 719 805 588 609 820 455 139 407 530 51 809 310 665 15 14 925 904 592 782 728 745 896 87 109 471 150 608 924 605 656 601 314 579 202 356 496 628 442 1 930 550 284 162 132 989 385 769 668 746 273 155 8 147 96 269 144 814 153 596 684 919 443 606 113 907 821 223 355 55 857 680 784 661 903 835 430 397 935 279 691 270 148 296 211 827 170 180 200 31 884 195 169 29 824 995 301 799 643 308 954 417 57 348 877 369 105 466 715 950 906 511 871 166 463 910 62 671 410 337 890 134 567 242 412 387 89 251 484 69 371 509 220 794 834 879 386 617 167 938 2 678 336 42 302 726 591 474 819 453 611 215 146 272 740 590 540 630 396 234 888 48 413 253 521 595 217 247 700 189 506 985 811 454 801 626 5 946 393 319 582 372 797 742 977 650 639 304 191 520 616 934 657 787 256 535 533 743 358 569 851 683 39 469 50 987 573 921 962 122 949 121 845 867 785 652 587 721 673 932 826 179 411 193 748 168 557 783 960 177 578 887 76 955 475 999 994 128 990 94 613 446 599 63 381 519 675 391 947 130 870 291 438 164 883 299 737 928 796 473 797 57 894 328 518 601 67 59 469 466 937 863 123 913 504 267 686 80 626 39 647 722 122 760 866 596 20 709 24 990 563 682 629 676 384 944 154 529 732 735 264 263 291 710 284 921 338 346 124 988 286 412 560 524 554 336 912 537 818 445 805 617 986 528 482 834 354 464 650 903 4 174 475 471 453 826 579 935 163 507 365 418 119 998 271 754 474 237 90 322 342 81 191 429 801 705 900 125 438 551 458 366 130 933 953 549 82 567 527 916 584 419 581 301 172 813 750 467 35 765 599 398 600 118 70 774 402 37 18 222 945 48 711 193 583 571 28 627 950 230 178 668 640 432 395 385 240 139 786 21 302 206 810 170 880 960 417 842 76 187 947 808 477 975 792 97 40 190 64 289 922 693 8 210 372 708 742 619 14 677 899 970 311 958 6 257 582 636 789 553 509 434 228 689 440 303 136 690 75 262 78 15 559 358 729 43 329 730 378 407 93 388 461 481 893 923 46 917 319 211 297 844 421 361 547 664 157 204 987 12 72 910 654 117 724 568 175 603 993 223 728 888 788 767 128 699 102 173 112 213 363 282 135 697 325 345 906 653 389 673 442 100 219 401 920 127 807 105 936 60 679 476 707 411 29 669 657 971 138 209 227 544 356 631 755 23 161 252 618 940 27 171 33 408 511 538 444 915 964 362 326 684 594 535 270 49 716 545 238 441 457 360 674 151 819 612 737 825 86 451 882 976 886 849 691 778 649 972 181 61 580 681 846 483 197 700 980 448 463 785 183 555 352 179 779 250 199 605 63 158 532 71 189 266 838 814 604 88 343 908 957 643 925 962 436 887 694 815 16 347 218 468 486 791 318 621 26 106 107 939 357 152 487 751 258 159 832 292 796 205 406 492 847 666 38 454 873 169 323 850 19 32 188 294 680 867 748 439 809 194 973 390 355 137 143 741 667 505 816 663 641 456 575 687 566 30 614 739 602 661 255 843 967 869 414 829 885 675 981 488 513 426 784 235 517 762 909 180 374 662 564 546 104 394 817 275 168 428 141 714 485 44 827 946 162 229 878 479 768 324 898 198 777 307 924 516 409 991 410 502 13 771 522 780 625 645 484 837 803 147 415 966 851 111 646 256 331 182 927 232 558 884 593 305 756 798 248 497 435 853 54 377 952 254 861 585 702 670 591 824 963 53 450 598 452 587 651 525 261 905 548 239 672 166 856 624 320 727 353 259 749 577 692 470 279 215 226 116 978 630 309 185 110 186 996 446 74 3 812 715 313 759 425 656 422 852 744 918 862 236 623 572 931 823 217 272 9 610 108 85 519 423 413 113 766 420 321 489 787 633 150 459 460 731 644 642 246 800 51 133 203 858 165 465 995 540 726 234 974 245 639 84 368 608 683 896 296 881 836 719 521 622 876 615 557 285 310 404 530 806 855 31 865 195 253 22 335 695 830 860 142 91 273 872 508 586 659 776 772 50 274 164 496 634 868 196 99 373 562 399 200 743 11 121 115 919 607 317 62 758 790 588 387 590 68 875 989 609 293 638 290 431 144 447 835 225 820 334 628 351 637 379 616 782 948 103 304 891 129 804 848 839 870 148 212 763 480 295 764 42 241 89 541 833 392 376 364 597 348 299 386 879 770 526 520 83 184 146 77 632 281 506 802 570 951 155 283 877 92 495 652 895 350 985 961 703 1 874 47 904 339 854 503 533 381 930 65 822 7 892 167 437 688 565 871 723 734 10 536 443 25 515 298 500 720 494 941 781 201 278 242 864 698 982 660 620 455 984 773 574 359 207 337 717 134 312 929 340 928 405 98 914 938 56 552 512 841 968 979 543 569 828 233 534 330 397 746 955 747 761 300 613 424 561 202 655 901 244 371 556 140 216 775 752 247 491 701 799 192 36 101 79 821 523 490 52 959 831 430 34 369 606 66 280 220 45 498 859 795 208 73 380 889 95 994 648 902 678 375 510 665 550 306 382 745 2 176 221 658 332 706 268 427 794 685 783 131 160 55 153 965 383 769 5 704 472 696 114 316 738 725 671 132 344 478 712 370 287 69 845 956 265 349 314 943 932 433 288 983 542 501 243 224 249 96 926 120 578 58 214 341 94 969 260 149 126 396 890 736 897 942 757 177 949 277 17 416 87 954 635 41 713 740 811 592 333 499 109 449 400 793 531 403 327 595 911 391 992 251 753 576 269 367 573 308 276 997 1000 934 156 840 589 145 733 611 718 721 539 907 999 315 393 493 977 514 473 857 231 883 625 144 942 964 92 217 911 522 859 350 578 851 153 662 63 352 479 437 912 311 328 568 135 830 255 984 645 159 646 757 982 179 89 76 240 338 371 729 894 583 873 802 256 771 604 160 655 351 393 358 511 263 783 561 367 769 175 306 957 980 737 657 116 533 838 675 181 75 607 95 613 286 937 506 90 742 97 40 548 187 908 540 230 534 477 414 602 43 32 176 950 296 268 730 324 438 795 652 720 904 189 842 203 735 319 929 695 719 854 992 592 467 182 673 762 817 79 46 446 379 131 225 857 504 537 782 29 727 505 746 282 491 553 967 424 773 618 699 542 164 88 884 405 449 398 535 807 779 891 402 567 18 98 971 3 162 960 638 173 815 476 396 213 238 250 336 774 629 565 976 456 797 365 551 406 251 651 910 900 997 813 947 843 544 156 138 819 541 130 870 172 828 981 863 887 77 907 408 154 941 107 893 747 754 918 970 494 469 584 702 120 812 310 875 10 197 650 978 711 890 935 279 216 419 844 519 820 866 103 290 281 359 430 82 600 509 833 271 901 560 536 829 555 475 516 248 945 736 151 465 209 574 19 589 858 670 353 756 101 150 804 761 313 246 749 434 370 637 208 295 372 849 848 743 818 124 954 704 64 117 703 696 118 20 309 231 304 683 188 731 174 763 357 966 986 562 234 634 149 106 385 411 593 871 285 917 300 229 368 974 832 543 378 788 939 752 355 322 25 431 489 22 223 38 453 614 62 758 44 598 876 317 526 671 392 455 899 143 770 472 344 403 35 190 518 661 274 291 913 15 617 892 956 996 977 889 74 108 712 259 550 262 897 641 471 390 632 202 827 497 530 112 111 347 183 460 16 741 582 811 269 401 409 689 508 880 400 909 923 171 552 226 395 953 136 715 792 141 709 886 346 244 653 841 808 701 591 576 800 439 705 9 436 464 920 784 706 616 596 619 682 280 839 288 878 432 289 348 507 312 486 145 81 85 382 484 60 969 906 148 512 766 571 137 362 100 750 991 776 167 27 205 644 331 193 579 698 570 502 806 916 751 4 233 264 734 374 201 684 626 847 334 278 180 253 714 853 337 896 242 170 601 307 69 882 676 14 267 631 495 427 493 925 53 260 129 587 119 934 66 294 126 272 178 636 215 161 412 759 91 87 810 753 915 865 283 481 249 690 513 688 595 959 252 83 490 330 577 821 868 726 922 356 104 34 581 672 155 168 707 199 692 963 31 877 332 713 594 860 86 315 524 987 483 308 457 133 521 24 621 666 220 37 557 440 122 451 303 418 277 694 146 732 6 968 132 724 473 962 995 258 708 452 622 2 84 41 492 615 287 443 722 914 466 410 184 660 665 166 799 798 772 556 744 928 523 835 329 528 547 612 142 725 940 793 42 158 8 510 415 99 538 640 11 21 973 658 647 276 224 470 902 786 760 428 796 500 121 305 335 874 391 586 861 609 139 17 952 80 196 435 988 110 599 72 765 200 212 468 809 958 458 321 445 499 610 254 204 836 659 883 781 932 366 951 789 686 71 388 525 318 824 462 482 192 478 728 680 654 447 404 979 61 376 454 186 575 114 363 7 805 429 270 416 845 105 426 413 51 648 642 755 59 738 669 943 862 56 837 700 681 442 70 102 386 768 639 381 292 972 232 152 214 218 47 450 606 425 326 716 127 790 245 399 397 30 325 239 546 663 68 767 195 517 656 389 801 1 273 198 302 297 888 341 377 514 265 339 685 236 564 210 559 94 721 643 572 515 67 678 527 54 930 864 834 624 816 780 360 905 433 343 123 965 710 157 635 496 999 608 314 826 293 361 785 219 791 480 323 605 417 327 975 898 563 194 57 364 284 825 55 459 474 946 944 134 373 620 298 301 257 921 421 938 990 961 778 128 394 926 850 96 667 50 93 36 590 247 375 558 846 529 869 237 275 931 78 745 949 498 5 628 207 532 723 485 163 794 927 33 58 677 45 221 23 867 718 803 989 903 299 165 228 407 383 985 687 266 585 448 831 573 384 627 65 227 26 28 423 668 545 588 501 235 733 461 611 993 49 333 115 603 872 924 777 177 649 320 840 693 983 814 345 48 211 354 422 852 340 554 243 369 342 948 580 12 855 764 566 39 503 679 316 206 630 539 994 222 717 623 933 823 13 185 241 664 380 52 881 998 740 1000 856 936 569 109 531 488 444 879 691 191 775 113 441 633 955 748 147 125 919 169 349 885 420 597 674 387 787 520 261 739 822 140 487 73 895 549 697 689 207 41 708 259 587 142 268 303 584 389 706 247 617 447 378 158 149 956 1 98 840 552 453 581 796 865 670 273 522 355 292 932 862 664 356 260 962 55 681 472 533 751 976 590 668 631 882 366 693 257 991 816 450 454 48 155 435 396 714 123 296 321 696 134 140 774 64 6 919 217 76 56 353 231 335 216 855 694 239 928 228 699 560 451 691 703 926 467 555 960 667 596 982 161 420 478 361 566 137 469 331 930 372 623 191 727 950 802 783 911 856 626 746 711 675 765 14 773 113 180 202 40 579 108 743 413 415 294 544 509 970 198 820 715 88 997 636 306 365 267 176 781 85 500 24 984 442 598 942 37 551 188 318 230 482 344 945 19 496 258 502 957 940 512 171 86 914 877 298 924 958 33 9 812 654 548 43 214 23 354 109 77 867 822 31 128 61 185 556 241 804 51 189 501 115 836 801 824 310 769 849 379 917 717 540 819 125 709 999 225 642 272 152 220 73 314 811 287 913 575 3 753 62 797 250 619 843 136 988 59 902 93 57 937 291 204 340 5 52 193 504 516 538 508 947 360 778 967 18 635 995 863 286 764 215 562 507 893 864 520 481 7 205 349 423 160 844 929 993 150 851 898 899 388 279 719 495 432 319 74 369 164 931 529 875 731 458 147 97 721 531 968 284 648 850 847 317 742 854 688 83 761 81 532 334 139 545 939 901 197 477 679 724 549 439 784 445 157 944 403 921 276 395 809 777 89 660 350 448 665 798 243 707 887 983 853 900 186 248 978 895 26 206 411 861 234 177 628 325 337 915 839 786 211 726 599 11 163 907 558 4 793 752 684 424 162 744 285 419 60 15 578 766 474 678 53 650 733 141 459 213 685 594 611 757 30 591 235 909 154 886 45 920 422 307 964 290 814 65 580 687 588 673 421 569 107 333 572 293 870 612 103 400 42 834 466 835 690 404 1000 585 90 208 29 755 224 615 68 896 430 414 475 633 242 565 505 723 20 747 452 156 745 326 264 661 110 680 437 313 728 613 497 346 269 174 122 196 880 918 829 212 47 977 608 672 837 996 644 408 100 712 227 173 470 281 277 54 927 494 384 760 456 729 620 618 392 462 894 329 589 662 129 987 949 434 969 327 263 906 210 627 270 846 288 405 879 634 449 130 980 718 117 324 44 891 49 749 528 609 537 646 148 39 425 534 571 266 543 677 815 605 94 428 640 256 145 697 860 431 941 892 461 518 58 874 71 69 127 597 948 639 857 170 92 657 182 936 374 890 725 767 567 830 255 312 135 713 34 521 251 722 311 910 184 547 465 283 946 114 192 553 858 768 884 381 338 363 25 582 586 473 805 647 359 80 658 974 666 357 460 315 737 632 869 27 390 734 132 779 119 375 897 46 963 748 827 12 491 550 841 653 221 614 966 669 297 167 493 788 758 701 343 595 299 671 981 510 391 401 655 195 383 762 807 412 971 800 938 750 245 429 818 332 546 511 487 309 923 790 866 792 741 904 240 986 574 362 386 289 446 328 275 201 806 342 952 265 825 570 253 889 13 583 300 168 476 223 873 998 776 457 358 985 503 417 151 607 705 561 754 845 630 515 183 905 624 409 490 979 536 165 126 989 517 426 888 222 817 463 740 308 859 868 965 524 592 625 436 813 397 232 111 770 559 200 339 229 441 179 702 810 638 833 808 347 621 278 367 525 364 674 371 348 370 99 881 735 736 557 398 341 96 373 826 828 973 305 295 916 271 203 468 972 992 683 10 146 70 226 410 238 791 63 763 416 444 682 492 402 219 603 759 440 131 606 262 643 172 382 832 489 720 181 775 236 406 600 663 943 732 772 593 573 274 959 649 514 953 676 82 782 84 95 387 368 190 322 471 925 209 237 175 878 194 2 975 218 282 254 563 794 530 652 249 351 716 692 656 78 427 233 21 499 568 922 438 488 484 541 821 345 795 498 399 629 301 738 72 67 848 124 686 166 872 637 352 66 443 112 908 17 153 871 486 564 610 519 144 513 187 133 698 823 36 323 483 903 641 912 118 602 954 479 542 838 554 380 739 994 756 710 316 577 799 480 261 787 526 22 780 302 527 116 246 933 601 252 695 102 101 91 418 106 159 883 138 803 700 645 8 50 659 385 622 771 785 143 885 376 199 16 876 336 178 604 852 506 523 455 789 616 75 377 433 576 121 393 934 955 539 990 961 35 320 104 485 730 32 651 394 831 38 105 842 280 407 304 535 169 244 28 120 704 330 951 935 87 79 370 836 181 54 386 896 404 608 517 424 4 322 879 68 966 349 776 422 219 538 118 28 866 981 579 222 357 724 885 17 883 474 628 822 262 249 245 711 916 205 110 968 321 29 655 412 451 101 41 728 343 123 164 436 415 37 834 145 710 930 495 994 804 408 380 692 838 106 649 626 691 872 985 449 131 139 477 411 908 165 282 226 62 758 143 522 945 223 514 1000 575 881 277 381 629 859 761 482 63 179 299 166 682 675 193 773 447 529 519 213 212 949 897 185 661 880 993 88 350 30 614 274 595 283 134 592 857 946 227 742 544 344 373 47 197 45 19 281 870 585 607 394 852 383 189 413 352 505 550 140 914 931 455 789 554 572 545 403 27 556 604 829 590 731 142 540 94 627 147 339 747 551 942 229 734 977 76 597 113 318 24 406 613 311 239 50 700 238 848 882 445 587 260 291 564 102 31 558 518 326 220 570 119 231 732 268 689 926 588 258 391 355 535 25 157 507 468 952 988 698 393 616 10 653 279 467 935 491 784 376 752 40 718 85 842 775 13 114 273 602 471 855 217 392 309 93 948 14 738 22 844 135 298 660 577 337 582 786 681 687 982 635 737 109 526 431 904 138 348 941 793 243 860 469 137 561 557 919 835 443 182 105 953 886 172 678 61 499 416 89 492 289 59 574 183 867 695 107 800 598 818 308 120 320 332 489 553 973 753 877 267 541 923 760 670 839 980 87 129 496 351 940 32 204 128 560 259 873 652 910 116 510 67 856 99 235 714 983 303 168 132 548 209 963 154 359 149 563 389 565 493 783 461 567 387 511 202 18 671 609 207 286 707 694 933 690 115 650 486 634 703 457 850 146 425 673 463 605 754 668 862 658 242 161 957 959 943 190 83 831 659 276 378 206 701 589 441 362 779 645 549 290 954 44 892 956 410 774 621 611 502 889 453 944 610 506 606 722 257 470 770 16 996 287 663 6 965 716 763 643 971 108 170 591 796 479 313 210 429 74 729 480 270 974 515 726 934 420 939 721 741 987 509 126 215 11 573 805 814 778 288 648 788 125 921 155 791 437 20 657 512 184 472 214 978 187 464 399 830 301 476 297 684 641 964 71 782 696 3 955 57 633 790 936 169 173 599 194 485 407 849 234 49 153 331 958 293 390 922 224 122 38 363 651 702 781 423 323 160 36 95 428 284 152 622 717 871 644 374 912 527 685 402 52 372 317 487 1 976 832 446 757 887 802 43 516 315 256 5 911 275 342 272 927 975 384 950 148 9 42 304 899 795 902 748 787 368 809 537 600 91 448 325 302 884 531 903 847 56 203 546 970 483 484 520 375 442 705 280 620 439 112 798 358 458 845 233 86 528 188 208 918 167 253 232 254 237 417 241 693 890 646 808 409 151 997 713 601 438 69 252 334 569 347 868 338 121 991 688 745 915 250 536 929 80 947 377 667 371 639 92 846 97 427 117 82 201 186 345 459 53 401 328 967 199 196 456 962 669 937 828 405 175 990 513 300 854 15 450 739 385 630 329 240 543 736 473 769 662 578 647 825 712 986 755 367 900 35 901 218 806 984 552 65 336 708 162 292 230 130 824 925 365 841 498 48 361 324 533 615 785 327 989 568 539 865 60 530 618 21 66 817 562 12 812 820 200 951 419 686 211 444 285 263 576 178 488 780 158 740 478 917 893 766 735 743 823 305 821 750 7 801 906 81 432 875 23 720 624 141 764 176 191 625 379 475 888 79 500 388 876 51 163 920 434 312 333 665 913 792 759 928 111 772 972 858 192 699 807 811 490 261 46 397 771 677 310 433 174 364 501 398 840 70 612 103 683 508 723 580 494 395 497 354 730 559 414 891 571 819 697 637 995 898 744 863 523 430 525 306 816 156 581 619 124 251 851 34 462 979 905 340 733 266 861 72 799 895 159 969 674 547 555 246 803 640 77 33 542 603 278 894 73 704 96 248 382 171 150 709 521 180 236 837 833 265 8 58 177 664 826 719 810 104 594 295 869 878 672 593 938 632 909 768 421 195 566 706 296 418 255 961 751 247 144 617 642 98 960 749 225 656 369 90 596 907 440 136 452 319 294 654 524 271 426 756 269 460 84 999 843 666 64 75 532 314 127 216 366 2 356 330 765 586 78 264 924 454 636 797 133 316 221 198 777 827 853 746 767 335 346 353 762 623 504 400 396 466 435 534 864 583 631 244 100 715 680 228 638 992 725 794 727 676 932 679 360 874 584 55 503 26 998 39 307 341 813 481 815 787 626 440 687 453 697 822 812 176 111 229 443 636 429 905 110 573 263 165 561 382 37 434 646 231 968 370 841 533 571 997 209 638 575 446 975 89 156 816 2 521 289 149 217 551 570 515 964 736 139 374 695 865 862 717 828 989 807 158 612 528 504 415 511 556 251 459 954 564 35 825 843 450 228 492 5 206 3 418 799 818 369 184 664 126 350 482 127 629 503 6 982 750 219 558 532 162 731 778 506 80 674 912 873 698 315 287 722 485 498 529 49 430 739 680 836 712 679 484 82 389 741 824 197 160 537 278 701 191 618 77 179 601 535 917 489 616 476 926 29 953 400 178 666 248 60 805 893 411 441 753 22 634 494 12 32 592 264 654 756 295 439 749 884 405 174 621 44 703 589 43 704 780 895 125 972 138 970 202 493 599 627 372 867 201 386 994 299 53 631 307 468 811 303 458 212 271 689 320 706 763 326 281 550 328 402 63 738 542 86 772 396 464 102 500 921 940 355 584 45 524 655 545 593 728 65 724 876 449 916 130 628 919 327 194 771 552 907 52 781 733 463 660 31 637 734 27 667 559 427 274 94 682 944 259 74 752 662 746 283 881 118 579 786 615 346 473 821 560 120 377 887 742 199 804 332 754 455 61 19 510 438 762 519 557 690 292 447 896 554 866 647 238 17 268 133 444 245 751 671 915 935 709 95 284 235 585 71 757 147 922 835 959 62 25 414 198 403 207 826 204 471 368 676 718 46 791 744 363 98 96 433 171 359 633 104 801 168 137 276 837 710 298 85 838 683 823 969 531 597 569 180 858 740 882 107 898 844 508 889 583 26 691 729 203 669 277 322 144 574 195 465 183 456 587 702 890 878 820 154 472 891 341 222 929 855 613 479 809 868 773 151 665 760 280 223 379 290 854 934 56 1000 253 505 452 568 594 900 185 495 902 153 872 766 117 124 435 694 961 913 851 488 419 605 782 279 293 879 16 794 977 161 848 175 623 947 135 390 892 663 243 673 431 899 100 803 401 140 413 548 406 57 54 863 232 395 266 723 795 767 864 590 113 776 923 901 297 172 910 847 950 88 611 497 365 221 11 486 186 514 241 981 260 339 933 653 965 914 581 275 630 310 598 173 282 720 314 13 487 1 64 565 670 642 909 103 974 608 294 387 324 949 23 92 249 334 115 714 181 783 99 785 227 131 397 888 860 404 408 146 51 345 169 381 218 73 216 553 189 999 391 639 267 894 233 109 261 105 657 980 123 904 777 793 834 619 364 538 534 392 313 861 478 376 286 983 470 252 620 699 988 681 518 48 797 68 517 591 84 20 998 122 527 937 66 480 645 288 481 732 549 526 978 829 516 58 650 420 301 10 951 759 338 815 693 353 306 883 240 708 256 237 230 856 226 119 177 987 544 677 265 726 412 136 394 911 132 576 541 83 460 312 931 927 713 600 398 220 291 652 880 69 800 193 254 725 388 242 18 423 730 845 4 632 311 163 467 769 924 159 849 668 566 747 509 833 963 853 784 432 643 536 378 624 658 971 319 442 145 930 764 985 155 649 743 152 580 790 225 114 81 214 330 21 360 454 340 948 539 358 42 41 477 572 462 366 870 150 938 602 692 973 187 72 76 305 385 331 530 507 255 296 788 244 409 737 87 215 424 595 543 474 885 491 705 300 34 644 170 483 190 547 603 325 269 761 425 635 302 806 93 336 920 410 962 380 344 384 257 656 33 993 546 182 121 273 270 719 50 70 78 157 990 661 802 490 995 596 716 112 30 563 142 164 946 796 832 727 196 586 707 522 308 143 236 445 24 188 908 939 352 721 567 610 614 422 304 351 871 208 755 40 775 373 239 213 323 101 502 321 97 329 688 932 67 960 337 349 817 672 685 79 748 318 852 166 211 952 28 448 588 354 577 469 361 333 582 967 758 106 979 925 936 857 383 234 285 874 617 906 943 903 711 348 357 886 417 651 846 928 247 996 955 578 129 520 371 525 426 262 555 684 875 55 59 715 659 622 813 91 696 678 367 47 641 562 897 945 375 258 625 9 774 648 167 745 810 842 941 317 869 309 272 792 770 986 192 840 798 675 768 992 210 116 407 335 393 399 362 957 789 134 830 765 421 451 735 342 39 428 347 148 14 991 966 640 356 859 827 343 850 108 609 831 75 437 316 839 918 523 942 779 436 90 457 496 7 958 499 475 877 38 686 8 607 700 814 461 606 512 540 250 224 976 984 513 956 604 141 200 36 246 819 15 416 205 501 808 128 122 316 583 398 55 679 863 627 895 784 632 824 882 211 169 137 935 719 185 599 540 260 511 556 72 674 259 567 20 704 61 108 596 113 847 692 299 558 700 190 954 342 751 194 297 376 949 771 88 698 601 40 16 405 588 525 526 767 559 829 28 94 335 905 468 381 902 217 372 686 896 452 961 487 587 11 351 522 219 868 133 684 116 305 47 926 802 207 730 598 705 615 71 503 794 38 917 294 639 128 913 5 104 891 341 693 223 658 197 592 670 852 450 584 973 507 501 717 438 70 595 336 253 894 758 412 859 823 12 413 420 193 952 8 930 225 969 184 832 230 475 415 736 850 582 231 571 19 519 18 164 785 515 909 955 278 201 749 243 637 470 471 933 993 516 144 743 502 849 479 464 753 731 401 271 989 609 226 90 462 279 293 318 573 354 916 76 787 213 666 533 290 505 965 37 939 694 963 688 946 379 957 546 629 121 762 1000 125 155 390 139 244 816 898 143 966 754 985 809 127 899 414 249 53 922 512 907 493 931 671 63 422 562 161 668 940 463 42 233 395 350 386 837 918 523 165 484 4 890 488 147 272 22 57 880 978 604 209 724 339 806 359 510 406 126 377 956 766 300 274 757 687 50 820 206 13 861 770 311 477 236 992 834 268 240 353 75 348 650 790 524 220 73 626 273 976 885 360 333 431 424 363 399 247 844 387 641 334 676 430 645 508 440 740 647 490 17 74 543 623 448 284 469 466 309 564 188 984 408 772 451 998 423 265 795 331 821 435 701 433 710 720 87 580 436 683 358 474 945 495 444 997 91 409 761 513 186 892 527 1 35 443 713 180 910 960 549 848 458 638 709 706 392 808 148 129 32 235 948 577 51 958 175 608 536 95 793 421 733 332 251 459 112 383 308 264 853 389 921 141 26 317 750 114 373 990 118 314 250 941 789 782 962 288 31 804 695 437 325 368 434 628 634 741 65 449 619 786 228 912 380 24 110 266 344 481 234 643 550 330 682 221 160 872 111 742 77 841 315 115 590 146 142 975 245 313 616 569 654 887 707 174 457 995 200 473 427 843 215 711 649 258 867 302 472 445 7 991 560 286 792 232 365 651 417 189 932 454 455 594 83 822 369 349 39 839 752 798 943 928 947 566 86 610 402 612 453 321 589 328 656 855 607 298 953 168 292 347 974 631 80 532 256 874 93 310 162 33 239 763 124 210 58 625 14 620 153 846 442 783 396 356 865 84 535 923 120 157 378 202 697 214 375 382 227 951 630 44 60 179 338 216 791 517 177 419 322 971 208 646 655 727 528 934 883 652 66 635 744 977 498 195 699 807 662 593 900 888 102 927 267 212 964 814 319 2 367 237 370 663 425 675 324 156 544 703 303 691 69 337 23 280 708 394 748 857 529 781 530 777 119 735 716 981 622 131 982 275 107 345 222 739 606 252 672 480 769 557 34 460 696 489 542 199 759 282 287 418 54 714 908 673 937 805 803 970 871 624 611 85 854 263 64 986 388 327 987 105 979 729 426 411 563 732 728 98 150 67 196 21 149 613 203 999 482 428 171 800 897 82 541 96 117 456 446 101 660 640 726 914 224 320 633 371 46 817 702 410 384 514 994 677 591 154 756 465 901 936 140 136 680 166 246 343 788 291 340 685 254 218 801 400 49 289 925 257 722 747 103 760 534 602 551 553 301 621 870 603 884 366 878 25 262 307 972 579 636 924 205 407 879 768 374 478 851 521 27 385 561 818 915 570 255 715 192 712 306 461 813 545 903 352 919 323 959 182 810 653 56 669 554 312 886 811 765 938 45 159 860 499 738 520 270 764 304 145 835 881 597 555 775 48 659 826 276 876 819 285 81 132 361 568 170 500 942 497 576 838 29 862 690 531 391 831 667 248 15 238 295 866 355 176 6 483 261 89 774 167 648 9 99 586 864 538 799 241 283 62 996 362 779 92 242 329 429 664 183 494 585 889 138 618 929 296 893 134 43 725 509 100 950 833 815 575 357 485 827 163 745 547 441 152 617 41 476 78 780 920 346 439 3 681 873 204 689 79 574 172 10 836 191 97 980 572 491 842 187 130 755 773 393 68 492 486 812 269 796 432 178 776 605 181 581 198 678 856 906 578 875 52 151 840 397 281 737 845 106 496 518 229 718 778 657 642 858 565 537 364 644 877 277 548 797 967 828 904 30 825 988 109 830 661 36 173 552 326 539 721 404 665 123 158 447 614 506 416 746 734 135 59 968 911 723 403 504 869 600 983 944 237 908 171 199 175 22 5 539 518 162 677 924 867 718 367 532 686 361 144 299 802 782 653 135 271 707 249 923 301 724 470 224 859 735 596 46 524 292 553 348 457 310 419 35 117 138 620 201 762 786 655 382 488 230 654 886 638 14 105 961 372 257 824 280 741 725 407 965 79 4 564 496 995 832 795 914 907 101 148 850 994 327 40 323 846 332 121 501 217 493 936 537 314 658 805 450 807 634 880 667 33 379 41 151 402 258 604 25 903 69 705 251 656 234 863 540 733 811 391 754 639 442 54 220 18 872 255 871 515 983 119 894 974 483 464 627 982 364 158 703 663 719 701 981 851 757 971 992 915 951 359 16 439 979 86 479 888 303 259 455 778 87 37 61 236 869 900 840 440 313 27 843 374 216 219 797 976 293 875 322 598 528 10 180 478 400 20 178 912 381 85 498 721 899 980 330 822 202 413 155 743 533 630 494 756 424 285 51 369 65 414 989 562 426 475 30 729 839 589 505 665 231 435 472 946 615 77 334 706 595 728 318 120 512 955 1 184 397 544 722 845 166 9 129 761 205 648 260 566 631 317 592 579 691 837 953 281 106 197 597 460 64 345 973 913 858 541 889 696 831 603 308 578 813 491 860 461 830 685 580 538 188 726 89 24 466 720 153 58 36 182 164 742 649 878 340 93 31 659 996 90 288 910 816 525 207 157 60 226 798 181 640 215 986 156 68 194 993 688 531 526 606 443 664 827 242 684 446 282 287 403 376 109 614 449 252 145 190 646 882 944 326 792 244 492 423 536 963 45 723 116 826 898 289 141 503 799 902 50 296 34 647 689 779 815 284 300 437 502 187 968 482 272 517 662 418 198 556 408 990 695 448 808 555 546 935 342 791 269 196 427 104 997 933 48 170 273 765 21 113 835 747 311 952 471 731 57 484 486 110 999 610 834 559 891 522 489 755 99 232 328 682 405 769 624 350 530 690 699 692 549 715 661 909 160 962 80 844 921 862 666 771 453 906 937 13 529 893 500 926 641 409 295 154 796 784 214 371 132 760 637 700 218 548 819 411 228 608 389 422 583 130 829 672 248 680 107 514 736 917 520 591 149 922 645 582 593 163 892 879 619 550 29 764 67 92 511 932 83 732 683 401 763 571 362 949 115 987 967 734 929 670 321 938 363 203 238 43 195 3 73 585 388 748 78 651 998 276 632 404 948 428 355 625 636 1000 124 750 964 950 568 434 710 352 642 787 44 577 47 76 738 874 298 337 209 458 622 339 384 884 480 956 519 351 254 262 485 140 916 103 814 702 368 331 63 870 189 570 669 32 304 451 127 821 809 890 378 740 783 497 136 753 383 506 169 693 370 222 325 320 353 717 268 567 429 212 681 102 881 790 694 415 315 283 406 508 247 523 264 487 547 806 183 626 650 346 42 343 588 165 114 347 192 856 804 425 616 445 644 988 969 509 261 128 709 447 454 770 633 833 7 698 628 267 432 885 793 818 820 602 333 828 594 329 390 366 737 438 2 587 126 417 473 573 868 697 94 133 887 297 410 19 972 927 635 265 193 12 785 499 302 794 607 71 176 776 599 294 177 543 812 380 243 462 712 62 53 266 38 864 535 206 465 173 939 849 59 800 942 941 290 673 365 185 920 291 98 660 416 278 253 554 714 100 931 504 91 857 279 172 759 746 200 469 565 751 679 855 766 507 28 125 611 601 358 95 477 767 412 152 617 277 609 970 246 873 88 305 191 847 233 825 563 241 772 752 225 958 309 143 307 84 521 108 39 396 895 883 96 476 23 286 75 773 668 853 74 150 545 574 810 576 687 575 375 618 789 72 605 836 749 854 739 612 208 168 516 167 179 319 848 960 978 671 123 223 560 81 861 263 147 852 463 727 137 934 581 954 495 841 377 534 211 943 316 159 26 336 256 357 676 985 52 947 270 842 959 240 250 452 122 904 373 324 768 704 801 945 360 312 55 385 349 146 433 552 335 221 780 758 876 66 928 398 711 112 118 781 354 161 17 387 394 896 788 341 629 56 392 623 877 513 569 444 905 957 213 386 613 245 131 436 657 865 82 966 940 590 235 395 274 823 674 430 441 866 356 558 6 652 174 467 919 572 490 678 306 139 210 399 527 586 984 745 775 803 675 393 643 421 70 716 930 229 459 344 15 975 97 925 481 897 142 431 420 275 456 551 338 977 901 474 49 561 186 134 730 111 621 918 510 542 239 204 584 774 911 600 838 744 708 991 227 777 713 817 8 11 557 986 3 876 310 955 102 657 67 548 713 593 911 802 466 516 427 382 741 787 58 130 96 455 960 968 210 322 737 425 985 729 48 245 306 735 475 230 422 566 439 538 262 929 645 253 467 591 859 585 545 834 63 376 407 283 414 562 141 795 264 702 923 781 317 930 864 442 115 845 129 219 632 85 456 772 156 916 853 721 927 843 444 8 973 812 842 728 437 811 606 32 413 958 177 976 171 903 656 706 625 549 856 617 628 212 53 961 974 819 561 970 581 332 362 924 7 576 452 565 106 529 90 948 769 136 119 874 342 377 925 60 179 410 143 635 199 372 933 852 764 336 101 478 623 575 727 98 502 270 542 664 350 715 535 299 44 990 126 147 956 417 303 871 66 872 189 227 77 992 256 666 595 850 749 498 220 49 823 458 213 481 176 934 65 281 27 331 857 680 36 875 978 877 740 353 258 429 899 373 830 761 205 833 249 793 809 987 806 197 423 630 971 676 512 240 91 251 408 847 515 638 762 88 122 547 190 731 897 378 742 137 166 517 10 583 471 169 320 434 346 204 523 912 389 816 663 717 815 187 400 554 343 863 247 412 686 229 144 432 325 519 374 223 83 701 989 154 21 104 629 860 4 194 788 703 183 921 405 463 999 894 406 584 155 151 80 443 631 917 800 487 248 268 893 309 580 447 430 411 849 74 157 438 888 983 771 560 569 699 40 570 972 43 68 352 279 381 363 698 56 559 324 681 82 805 454 383 501 209 774 305 941 886 914 192 307 97 62 75 387 243 302 977 121 804 779 215 418 530 739 170 17 228 782 544 966 492 385 944 419 564 468 603 563 675 640 679 647 626 254 404 879 84 103 37 86 768 388 951 15 182 30 14 926 297 93 750 650 712 791 733 963 311 507 902 394 11 947 683 867 821 123 138 479 485 754 278 646 695 839 993 587 567 312 335 107 235 153 81 747 260 693 996 333 814 760 597 33 536 484 718 379 494 526 522 953 808 100 724 222 349 906 214 589 777 232 846 854 114 954 402 295 979 351 25 132 982 753 810 670 696 869 919 784 533 828 257 480 150 369 89 608 527 604 748 265 360 314 543 71 292 441 969 880 233 939 386 195 557 116 445 873 226 714 945 366 24 540 829 326 416 655 161 180 605 649 541 940 1 34 127 105 16 653 426 513 330 28 284 878 450 124 634 266 47 347 391 751 211 949 582 745 135 757 234 1000 667 70 981 841 140 276 783 496 477 884 146 288 396 644 490 773 139 694 746 9 462 184 201 359 495 489 786 19 174 92 704 922 943 491 952 790 807 113 803 2 553 112 910 178 159 665 528 778 832 128 401 409 891 744 673 327 546 801 558 345 451 196 642 316 710 984 755 50 131 200 883 198 822 269 552 792 165 217 997 965 556 743 168 707 51 732 688 39 398 357 399 865 218 994 78 301 207 785 855 967 700 532 287 789 420 365 308 895 936 508 510 505 590 59 835 900 518 668 361 594 57 678 643 474 120 334 938 293 5 725 421 242 300 687 896 255 889 35 186 313 142 329 851 824 766 677 185 370 354 95 202 457 364 959 975 586 588 708 148 573 339 759 637 315 613 221 323 504 550 689 464 920 995 390 838 826 654 904 726 572 133 574 118 289 794 705 160 348 338 298 72 486 393 392 371 476 52 659 719 431 868 980 46 621 514 341 216 998 813 662 110 765 296 321 499 639 41 239 424 163 415 614 173 20 231 435 271 534 428 932 624 763 756 674 898 460 125 244 259 355 73 796 831 395 568 697 12 500 599 596 344 607 531 42 825 905 304 162 470 117 861 942 94 250 164 578 641 907 658 915 555 711 600 964 79 503 579 736 340 188 818 206 175 946 328 45 722 957 848 280 827 611 615 31 775 397 337 671 862 610 797 261 962 446 509 908 633 465 275 488 820 461 881 272 858 436 76 246 622 616 109 882 928 237 691 368 798 592 241 950 840 111 252 918 776 636 627 598 901 440 285 537 730 22 384 167 149 551 720 291 54 497 64 660 193 453 752 277 433 620 191 767 723 263 836 669 26 506 18 282 181 448 482 844 609 716 758 577 602 55 913 682 473 866 158 909 601 356 61 134 87 870 208 511 108 524 273 318 493 991 13 172 648 367 709 29 988 887 685 692 817 6 931 885 539 23 661 274 449 890 38 618 571 69 690 770 286 375 892 267 799 380 651 238 99 483 152 203 837 520 294 472 525 319 225 521 684 780 672 652 224 935 403 145 290 358 459 619 236 612 734 937 738 310 866 163 534 443 185 531 755 948 285 757 523 865 255 782 156 142 644 241 555 497 720 924 508 492 170 513 418 601 776 558 426 895 840 402 86 582 726 295 989 136 999 205 672 632 605 256 907 233 319 355 18 963 342 770 331 99 455 681 297 875 123 468 808 881 992 785 93 916 911 345 803 811 63 478 74 962 70 422 429 213 627 397 600 748 464 222 789 517 13 800 646 5 841 61 15 452 25 606 659 158 647 661 100 674 3 79 407 204 908 751 623 741 294 82 912 398 161 469 404 827 466 685 36 91 667 903 191 379 357 708 124 734 594 641 139 961 577 168 462 437 51 178 526 651 723 981 367 16 152 706 172 131 302 177 384 400 853 553 952 271 611 420 759 707 554 188 816 90 579 900 410 820 392 281 434 609 972 46 898 8 813 891 536 43 200 991 846 795 54 746 807 843 396 683 631 230 322 140 510 998 451 851 718 95 725 638 239 31 844 798 399 340 217 694 922 447 249 872 563 835 675 365 622 868 442 102 571 416 218 445 128 902 68 678 624 258 372 393 876 237 699 120 438 771 612 433 232 454 769 234 225 371 272 913 314 352 697 490 794 29 968 87 634 153 110 346 650 292 62 997 984 817 970 686 797 459 35 591 24 279 649 541 917 764 53 472 943 369 796 772 512 857 950 626 663 855 220 727 380 127 760 711 229 665 565 157 620 705 938 756 273 604 77 55 387 193 618 328 710 166 45 115 318 373 762 304 787 589 446 695 415 267 501 850 538 973 175 480 461 52 901 499 240 990 593 637 498 954 920 528 871 567 753 509 347 325 364 362 539 642 592 366 971 485 802 915 244 546 154 886 515 780 529 543 376 732 838 307 202 836 201 775 812 212 949 719 353 614 406 516 551 119 677 427 496 926 657 105 815 940 692 763 321 359 315 897 12 135 288 316 867 250 616 505 870 69 671 564 550 81 806 11 884 107 660 765 360 458 465 712 655 377 864 209 448 58 561 930 269 160 602 20 486 586 975 662 809 323 189 39 548 293 388 49 722 432 933 180 48 766 439 174 583 822 263 786 338 648 862 137 287 959 378 882 477 977 83 966 503 598 552 925 171 739 476 97 880 804 481 828 687 525 957 562 854 291 893 823 935 283 106 38 181 730 507 929 414 471 932 521 221 927 518 996 904 57 473 195 419 750 60 467 421 483 942 341 506 783 167 873 337 474 946 532 826 182 581 179 833 569 888 570 918 500 733 169 21 219 625 85 436 143 693 676 758 145 666 980 737 350 849 863 983 441 264 778 777 511 767 94 944 165 223 6 42 896 252 568 736 684 914 702 704 126 861 268 520 363 754 781 44 773 740 679 408 542 30 818 227 78 159 286 228 964 28 92 890 805 247 56 493 71 330 245 547 261 104 825 277 945 502 514 799 298 440 375 709 491 673 184 587 76 381 540 909 356 26 149 698 299 716 453 728 329 894 197 84 456 187 103 951 118 819 395 430 928 580 335 66 133 549 885 370 203 374 936 821 801 428 358 32 889 146 747 479 721 636 89 883 173 282 59 122 411 463 14 859 743 645 690 274 7 215 887 613 270 259 64 829 643 484 132 856 633 183 114 860 206 664 424 993 236 931 431 937 858 326 635 214 309 155 300 599 504 487 242 792 73 413 144 742 248 852 668 595 814 260 254 311 151 731 450 238 607 910 608 306 494 527 435 278 130 560 301 349 482 715 556 877 412 744 947 874 680 831 691 207 557 1000 275 2 190 995 138 317 987 967 164 34 791 544 425 658 37 603 572 830 72 389 211 640 837 899 832 290 208 405 784 251 284 965 343 688 17 75 394 224 40 978 713 336 147 669 339 788 701 869 4 584 761 906 621 976 150 524 597 246 276 113 253 905 27 96 289 280 994 383 332 979 361 960 117 752 842 199 320 590 953 738 729 522 265 921 714 327 878 610 80 848 495 305 312 653 19 162 475 391 344 810 745 334 576 774 243 545 654 88 934 235 65 700 10 210 401 985 847 47 956 656 834 266 488 974 489 969 596 111 116 198 574 333 112 444 409 194 9 941 670 703 573 519 923 939 768 537 530 125 226 262 354 121 717 33 919 109 423 390 313 839 351 417 385 457 449 630 22 824 879 231 196 368 50 308 296 216 257 386 652 779 176 324 41 382 958 845 585 689 588 23 148 629 578 724 982 98 790 892 303 988 348 986 696 134 192 955 749 619 617 533 682 186 559 735 403 460 141 108 628 535 1 129 615 575 67 639 566 101 793 805 758 815 896 174 248 295 961 250 524 68 151 356 743 628 241 314 146 824 494 770 100 426 144 804 548 375 591 849 840 293 699 603 211 325 191 491 604 34 862 645 909 557 441 592 370 986 702 669 553 484 64 422 372 814 838 155 306 736 976 319 687 340 579 62 800 706 686 72 737 171 438 847 419 535 549 156 585 415 186 878 94 724 914 902 101 580 829 778 374 488 421 272 82 868 828 182 684 836 908 664 406 547 195 412 650 723 407 959 164 644 760 972 869 276 48 71 991 395 254 245 855 980 363 795 757 738 775 112 166 19 84 476 280 590 925 735 127 614 826 173 820 541 238 556 24 140 806 462 798 916 80 631 487 999 303 196 376 223 715 790 184 911 377 304 37 373 705 701 677 382 429 952 936 509 671 955 217 265 808 1000 404 336 135 300 154 992 793 900 90 956 474 513 496 694 552 190 721 430 586 629 833 884 968 581 87 997 717 663 844 148 208 564 77 141 503 882 465 994 555 530 273 200 46 626 357 974 975 103 192 928 948 646 102 578 651 987 344 857 983 88 451 926 479 188 764 794 402 545 692 596 831 573 367 901 362 637 681 967 609 315 635 468 424 727 467 873 262 608 919 352 210 682 358 753 978 27 602 930 512 15 582 104 906 301 589 296 950 350 534 440 39 423 435 409 52 355 384 125 193 927 437 825 944 780 739 766 521 143 365 946 899 789 887 116 527 517 308 523 874 194 216 23 168 386 371 21 803 587 452 953 18 231 856 870 247 897 317 851 492 114 584 97 940 346 284 324 258 863 328 554 302 876 380 36 932 450 562 95 256 240 16 63 734 481 892 864 518 685 648 47 177 762 923 985 226 988 470 126 220 658 982 526 772 366 698 321 398 159 842 516 861 954 731 495 312 353 70 50 167 981 730 113 83 270 233 666 413 26 323 497 598 971 740 253 625 680 630 732 120 642 4 416 841 846 443 860 264 2 913 791 130 610 854 490 618 205 232 327 436 489 239 137 309 939 361 446 10 318 149 751 433 274 38 903 499 801 951 594 160 204 606 20 17 45 139 725 266 636 704 551 543 767 749 447 459 145 707 506 640 13 243 201 673 275 867 316 519 788 616 785 76 843 410 133 819 202 912 525 620 260 388 351 678 107 333 81 938 771 510 152 119 157 33 206 929 163 688 561 96 8 286 128 464 271 334 782 910 269 689 949 894 996 898 827 472 935 652 405 411 931 853 493 339 335 185 880 965 811 480 394 713 877 42 779 170 150 566 945 218 627 400 478 259 198 507 915 889 212 294 708 458 942 656 799 522 816 733 690 960 9 528 665 638 332 285 456 117 53 748 387 612 106 647 879 817 918 726 368 747 742 330 969 845 381 957 559 962 546 257 500 444 401 134 40 810 187 639 792 32 209 966 774 51 672 213 761 347 679 391 91 881 105 958 55 865 22 659 291 718 745 251 641 560 341 425 786 320 207 924 49 670 3 434 457 132 475 622 599 281 691 326 329 360 229 835 343 379 310 337 696 501 695 268 565 662 311 354 234 428 28 875 66 348 242 165 35 643 345 123 885 660 181 129 349 161 655 75 871 783 572 532 179 439 611 180 542 261 593 595 224 390 531 29 947 393 989 486 477 568 369 624 617 812 536 744 249 385 432 813 890 668 933 460 850 934 60 420 970 515 485 809 67 634 203 719 769 305 979 235 848 7 832 1 30 784 683 267 483 289 588 544 397 287 138 830 74 455 574 613 716 183 454 973 964 712 520 61 442 700 866 891 765 917 12 575 73 6 11 278 601 922 463 569 998 383 469 175 169 54 378 277 222 279 653 796 431 98 502 466 283 147 741 43 839 759 115 418 802 263 505 142 576 750 153 710 615 331 632 122 533 859 109 504 777 307 597 136 823 657 408 661 453 893 540 558 763 714 199 754 623 359 219 31 121 86 511 297 907 176 676 977 621 619 225 189 392 693 482 118 729 852 752 781 110 654 858 364 313 461 697 172 514 244 888 322 633 14 537 720 605 414 577 963 237 214 44 228 797 498 69 338 667 79 403 872 255 943 837 904 675 230 570 746 571 178 221 984 756 342 25 787 920 567 600 65 299 529 290 445 508 728 886 246 399 41 449 108 711 773 59 197 703 85 941 649 252 995 99 89 56 937 396 755 822 583 236 417 895 834 538 448 883 58 607 227 768 92 821 5 78 162 124 776 550 57 111 292 993 990 563 905 298 921 674 215 93 818 158 539 807 288 722 473 282 131 709 389 427 964 194 469 877 276 599 122 602 84 423 293 932 327 725 790 586 848 591 810 924 490 971 163 41 210 609 825 447 962 835 961 682 280 15 181 433 358 51 549 189 888 251 328 948 148 326 299 208 487 72 236 896 628 679 63 168 680 354 947 499 797 789 684 651 873 900 798 784 341 944 430 497 969 356 252 88 426 90 807 578 803 787 632 676 819 378 93 593 303 438 585 242 757 524 625 551 608 28 138 36 403 157 4 732 977 678 538 147 37 155 213 318 273 759 970 52 851 441 291 302 197 709 347 248 388 904 696 850 615 440 516 555 534 743 342 572 108 836 314 137 730 931 505 244 437 496 333 708 228 54 344 61 636 385 548 667 5 419 306 313 110 550 112 284 745 515 42 650 861 956 377 78 164 1 519 818 40 98 139 167 23 470 391 209 170 58 565 205 833 329 739 233 29 697 713 624 731 297 435 844 762 811 311 653 290 736 668 827 689 999 339 589 286 374 380 742 486 196 364 491 536 204 195 855 387 530 719 436 22 820 672 92 665 657 658 275 171 158 528 934 917 916 12 561 753 44 980 706 184 663 322 945 3 911 422 35 8 780 556 543 967 733 47 258 718 330 462 87 474 86 389 631 38 455 324 450 597 542 338 779 646 368 185 837 1000 858 994 337 767 331 294 27 199 786 728 413 109 950 381 925 448 871 69 776 33 902 910 894 501 357 266 480 595 694 407 939 525 445 113 813 734 124 60 919 203 420 510 305 117 918 336 545 425 176 922 845 85 768 65 546 763 744 173 914 637 566 190 821 587 688 136 606 629 48 715 906 379 241 279 475 118 192 941 992 526 816 648 544 804 958 46 335 89 31 9 840 66 453 532 149 454 714 238 464 596 481 410 984 899 567 654 905 144 645 517 246 537 573 988 263 800 140 626 817 156 76 559 262 627 300 533 224 909 839 226 866 995 162 34 418 175 452 417 769 882 511 639 458 661 73 630 638 758 782 77 7 301 809 174 200 794 552 259 115 765 105 214 938 875 397 711 292 165 116 394 247 465 702 805 260 659 439 859 761 704 281 443 411 365 304 288 781 103 141 849 514 527 317 309 442 601 847 960 982 893 99 673 666 504 289 700 428 142 749 235 212 590 332 785 395 946 399 130 382 360 687 716 560 611 584 43 643 126 562 334 868 975 986 973 75 492 82 249 801 588 390 127 998 432 913 230 823 179 101 828 415 570 240 353 485 681 641 968 773 321 649 862 770 660 502 531 243 618 604 940 166 427 406 449 32 996 393 348 748 949 892 298 125 123 500 10 701 180 68 468 223 581 111 929 724 620 414 359 187 647 14 409 633 822 121 563 494 723 808 325 583 269 792 404 460 895 613 957 13 182 774 838 461 153 512 96 282 509 727 207 375 506 985 568 685 352 237 580 255 401 429 814 674 80 796 644 498 221 83 11 691 104 473 965 747 143 17 885 535 94 74 751 698 889 655 577 19 478 886 872 370 463 431 476 793 775 508 692 907 622 853 952 231 198 935 729 955 656 257 102 972 106 131 477 829 750 901 634 857 740 521 308 307 250 285 217 869 771 912 296 412 726 133 169 261 355 312 920 928 788 310 752 62 852 897 564 791 150 483 575 541 444 350 503 6 933 579 571 349 756 569 218 891 832 49 553 188 345 416 71 79 26 842 319 903 239 211 367 735 675 600 457 981 574 863 45 766 926 100 619 991 547 978 594 91 227 50 881 874 703 323 159 898 799 772 225 402 160 870 67 887 346 522 254 186 741 605 24 215 826 268 695 81 267 396 295 216 151 683 705 737 764 272 366 384 135 989 921 974 132 361 219 59 923 635 30 220 434 943 854 264 340 405 400 720 824 557 21 783 612 202 883 815 386 670 722 25 963 738 603 879 576 864 539 222 320 554 172 513 316 721 777 278 834 256 617 890 954 523 57 373 495 582 363 206 315 120 754 277 953 70 592 16 860 178 987 145 878 283 936 392 383 927 812 362 18 265 484 129 177 234 343 119 795 558 201 446 959 607 459 621 930 191 856 717 951 937 369 664 979 421 56 97 466 690 520 471 760 488 699 707 642 993 710 146 467 287 616 372 456 997 183 843 976 518 154 755 677 652 107 161 229 493 746 193 830 507 270 20 134 451 424 2 942 408 253 55 540 867 53 95 778 846 802 915 371 114 671 983 610 876 376 693 245 232 274 482 966 640 841 831 669 662 865 39 598 529 64 908 614 880 806 686 990 489 351 128 152 271 884 398 479 712 623 427 937 245 95 599 576 100 760 47 952 922 301 727 170 733 742 206 935 280 607 466 144 37 641 332 759 583 426 262 244 338 556 70 758 700 550 904 749 247 84 337 644 957 411 72 436 212 489 251 229 544 784 238 198 292 917 717 976 107 625 842 579 887 471 835 320 636 277 80 243 393 738 582 623 130 394 606 379 269 5 474 557 845 560 565 147 90 657 713 31 105 894 492 182 683 575 479 790 508 796 451 194 353 802 30 986 726 788 192 494 268 988 637 226 51 941 757 811 929 643 356 449 814 875 745 653 306 711 456 311 480 210 151 132 1 555 586 969 328 938 325 626 176 893 161 857 364 585 538 260 159 69 284 734 787 764 658 266 708 417 314 137 940 766 652 807 316 381 3 756 805 139 241 964 912 342 104 869 654 300 115 693 201 410 52 208 89 114 731 422 924 374 730 296 619 248 882 446 824 236 836 682 443 49 782 500 838 648 919 298 554 303 665 407 93 667 414 781 920 442 704 163 378 548 319 602 171 57 754 242 180 770 264 820 143 401 963 121 199 404 943 949 461 322 868 225 535 140 465 903 934 464 459 765 827 913 117 577 799 716 188 452 348 366 76 490 283 259 258 825 354 603 398 837 712 219 810 233 34 946 762 691 111 346 864 852 197 209 650 435 609 232 60 293 352 308 340 149 454 543 92 978 829 168 677 863 419 546 309 772 696 853 821 551 373 388 541 429 547 123 617 737 767 942 58 128 651 947 981 785 905 217 391 558 441 635 999 539 527 136 375 152 911 173 596 513 403 420 849 841 880 28 153 250 6 741 174 256 172 833 723 666 526 327 382 227 815 840 431 323 214 13 697 763 395 975 797 237 324 390 900 819 514 618 968 681 290 816 901 899 196 133 798 562 71 927 656 126 678 967 587 358 647 253 950 966 499 329 127 605 928 910 476 99 386 400 498 183 310 261 515 336 380 885 631 501 405 926 806 142 692 484 822 803 157 25 385 908 517 432 181 998 883 510 488 24 344 409 62 46 584 891 438 164 537 254 493 914 854 598 795 792 44 477 831 146 8 808 701 215 684 679 632 549 530 343 593 67 33 536 702 884 627 794 718 392 59 252 384 890 809 160 559 439 672 592 16 673 110 19 287 335 774 2 447 389 42 699 213 973 861 475 580 357 265 856 881 120 278 38 74 79 659 889 638 581 399 895 26 830 944 984 334 801 68 305 11 624 18 370 860 521 10 859 591 703 715 155 73 719 341 428 275 992 274 150 953 532 75 706 915 302 462 14 846 1000 453 597 743 534 458 755 487 615 39 91 872 48 468 109 594 9 355 566 989 347 642 270 371 993 616 752 376 600 789 23 611 166 633 124 63 178 179 40 834 418 83 661 528 747 21 4 387 687 746 116 202 954 620 205 918 645 97 735 695 751 921 839 728 185 570 220 87 552 231 88 148 509 369 434 119 481 898 879 844 878 563 621 396 736 122 590 221 224 108 230 722 61 425 7 35 629 688 744 360 670 186 65 359 333 32 930 858 778 27 663 705 522 690 55 112 516 991 20 520 873 101 279 750 769 413 862 433 349 491 948 313 457 406 141 506 604 86 972 134 518 729 485 165 707 675 263 980 367 271 276 850 902 177 610 608 660 779 970 467 771 710 294 158 531 524 571 676 66 793 800 455 448 408 145 257 897 246 628 291 321 724 415 189 826 204 444 286 804 714 125 29 962 372 106 331 129 994 445 595 317 936 412 775 971 761 78 497 505 315 588 175 239 211 987 740 553 339 669 649 351 545 907 529 138 567 103 162 525 81 589 776 167 45 288 630 569 674 326 228 330 193 709 135 297 818 272 53 951 931 511 203 496 281 985 82 118 877 855 996 777 285 507 979 12 561 977 646 15 478 640 892 22 377 916 363 832 102 235 312 613 542 939 64 959 886 383 664 345 282 460 502 222 983 56 318 662 768 423 965 156 720 469 362 578 255 486 974 85 906 783 694 867 876 865 424 365 871 495 154 299 739 932 249 866 437 896 483 169 43 523 686 361 874 753 668 622 368 848 470 98 191 773 533 982 828 748 519 961 77 574 440 295 655 813 614 960 540 504 945 36 216 289 503 786 925 421 721 187 680 732 240 273 450 304 909 791 94 933 113 207 671 195 190 958 184 698 472 463 870 267 689 817 402 601 634 430 307 350 568 843 923 995 200 847 573 888 512 639 397 955 482 223 50 851 685 131 997 612 17 572 96 416 234 956 780 41 218 54 725 990 812 823 564 567 534 710 780 964 166 867 60 409 314 560 896 692 421 451 86 598 922 561 635 666 724 934 921 343 639 795 968 565 579 733 401 592 113 623 870 340 564 196 738 125 13 31 837 682 194 362 122 114 197 176 387 612 468 581 641 38 997 734 177 576 92 813 479 359 149 657 26 798 994 230 370 84 715 358 516 147 601 908 784 213 380 247 573 602 93 616 748 415 241 521 820 414 439 34 915 793 379 108 236 826 897 445 729 636 505 307 469 500 783 207 455 426 453 138 526 618 817 142 749 376 765 255 64 638 554 861 430 669 541 32 334 405 388 50 407 857 345 746 69 615 243 458 51 338 950 258 596 107 856 714 27 262 973 274 510 661 555 233 429 902 699 779 59 322 12 408 356 24 264 945 219 884 888 368 276 158 14 382 829 266 318 286 695 834 960 482 425 720 937 835 787 685 853 984 49 875 608 728 983 604 165 858 383 582 198 986 139 348 785 575 665 823 808 181 35 161 769 326 589 862 210 336 186 751 893 619 375 178 456 325 799 5 597 855 30 730 873 41 101 452 507 77 925 797 501 15 470 697 267 29 706 374 975 702 110 400 595 643 900 371 339 16 154 649 645 223 556 61 257 231 215 790 910 959 119 329 385 1 941 540 686 250 771 846 680 924 558 292 991 317 316 642 951 447 782 613 182 494 990 372 509 312 83 971 191 727 143 200 849 268 66 637 277 632 678 259 226 145 851 574 102 411 563 485 580 667 972 631 386 296 752 65 737 55 966 617 927 705 185 238 306 393 54 486 205 588 614 209 830 988 689 19 759 760 460 344 841 901 224 245 391 757 99 333 444 96 651 2 770 871 284 508 524 736 270 930 39 881 718 130 465 402 475 766 103 167 883 335 112 498 462 962 824 463 878 542 802 441 842 288 438 894 844 833 801 422 903 987 525 750 535 578 716 285 989 419 364 923 484 221 389 864 709 45 672 381 848 906 895 159 816 123 346 187 263 874 352 767 449 418 549 85 483 515 244 687 298 696 843 272 621 299 141 227 701 427 179 690 606 955 88 68 48 887 188 775 146 240 882 153 511 804 947 503 308 664 464 610 794 671 311 909 150 872 721 1000 723 545 630 216 763 904 999 315 776 248 653 812 491 519 58 935 193 487 3 495 392 175 828 647 199 480 235 570 492 446 859 117 399 569 472 546 590 466 450 726 557 740 369 562 646 528 239 162 416 891 600 203 397 679 956 357 504 90 74 282 513 594 969 552 626 768 722 976 681 758 403 278 457 478 297 448 530 648 827 532 948 488 206 514 43 62 807 981 319 313 160 916 778 658 94 684 591 301 202 928 529 603 499 436 294 673 993 437 943 497 979 936 949 310 342 852 958 434 946 953 8 668 204 544 811 815 572 832 148 40 89 56 454 627 663 531 323 127 7 819 252 283 100 992 691 957 559 290 443 914 135 918 944 156 764 225 57 309 942 6 189 109 295 838 982 880 506 860 490 360 961 269 523 327 985 440 676 633 869 70 396 412 978 367 625 471 933 53 291 821 995 624 662 866 37 321 22 520 847 275 214 82 952 442 4 246 300 424 18 287 151 777 163 774 118 140 586 688 95 970 806 518 273 996 136 420 173 547 361 212 577 754 786 217 551 796 106 899 659 640 629 493 350 773 378 814 79 417 929 473 190 954 115 328 568 423 137 781 168 354 963 756 208 905 201 303 67 261 650 911 72 877 157 772 144 761 977 711 271 644 654 134 652 670 131 9 839 249 553 974 620 467 281 373 52 111 363 876 228 116 410 10 47 23 713 634 683 489 885 28 365 63 75 825 152 831 845 791 788 91 481 585 622 132 260 708 674 742 753 332 550 366 337 222 919 78 889 347 195 384 800 965 171 183 404 129 341 355 744 428 932 886 607 97 234 789 865 377 741 538 755 693 609 331 170 80 320 349 433 25 218 237 121 836 459 73 703 192 745 98 912 656 980 280 566 42 675 677 743 803 700 543 293 725 126 395 302 305 394 522 251 818 717 583 390 253 164 917 840 120 731 694 133 850 822 938 809 398 527 71 536 413 172 537 461 593 810 211 539 863 353 21 913 174 289 660 432 854 587 698 128 892 735 707 105 939 406 46 920 33 242 605 548 517 926 805 169 533 476 732 330 17 477 890 502 655 76 87 712 265 584 940 967 324 739 431 931 747 599 232 104 11 304 36 611 180 998 351 898 571 704 719 44 124 512 435 220 229 184 762 868 20 496 155 81 628 254 279 256 879 792 907 116 481 909 153 91 30 733 187 800 546 462 507 338 71 173 477 922 383 470 322 968 285 289 939 713 677 384 83 161 554 551 774 494 731 54 524 916 119 514 393 971 73 93 743 188 603 600 7 616 755 268 43 88 386 880 156 788 227 943 657 207 100 140 834 250 211 166 605 360 831 850 591 163 709 767 51 246 972 999 5 724 24 885 734 374 476 46 714 515 614 776 335 886 446 58 888 769 278 168 240 991 997 865 741 224 105 284 52 257 244 803 274 523 752 406 663 230 398 651 180 315 556 543 810 647 135 418 643 707 206 271 405 488 744 654 719 19 388 582 272 535 36 996 90 293 178 990 57 85 638 784 876 333 952 505 150 124 417 32 328 672 239 201 957 326 125 47 913 295 279 589 961 840 754 700 510 687 68 532 764 466 121 336 378 509 147 137 76 723 391 292 130 856 580 281 354 107 403 870 814 631 873 157 318 861 37 805 577 430 66 911 534 465 786 126 963 844 324 297 233 951 965 444 380 247 650 235 208 715 142 504 563 813 170 812 801 1 867 363 780 998 104 453 977 597 496 410 932 192 426 222 662 197 640 540 217 232 77 236 241 737 424 260 772 602 346 827 23 679 376 365 334 562 319 575 863 598 152 458 11 858 139 248 237 348 669 343 65 530 674 520 265 310 718 722 214 27 452 277 305 108 606 288 641 721 432 758 460 986 122 438 615 437 175 756 351 517 501 877 630 443 697 538 412 685 653 892 678 642 74 29 228 903 12 120 50 255 594 95 355 4 688 457 791 508 633 253 13 193 254 35 79 946 937 149 455 585 701 817 148 656 789 371 356 53 544 566 290 81 966 736 682 529 490 225 947 860 491 680 512 435 958 628 219 317 792 929 828 404 618 26 377 992 571 134 213 698 114 624 574 915 884 347 918 273 720 716 155 666 738 881 154 717 921 938 311 86 21 283 379 576 859 167 28 549 451 969 652 358 113 728 242 6 893 531 981 609 835 381 727 766 422 127 829 626 857 345 806 635 306 48 995 34 87 879 373 988 229 667 131 949 339 950 75 70 280 646 420 270 407 671 489 445 151 199 399 855 209 924 612 983 340 570 59 837 321 559 111 331 607 495 620 689 542 584 793 17 608 484 456 195 169 313 513 164 897 312 369 583 353 541 479 785 917 291 747 816 779 740 639 298 472 894 847 238 839 349 945 67 463 109 904 128 964 824 749 442 735 547 746 203 959 979 204 448 269 910 302 359 409 522 226 692 955 337 101 267 739 970 927 9 557 883 55 730 503 493 799 218 325 464 695 802 925 8 768 623 138 596 176 811 871 934 3 560 431 686 478 385 611 287 309 473 301 890 604 658 899 256 15 110 569 710 485 864 18 182 286 102 548 342 447 711 696 862 852 196 282 428 223 323 745 874 573 655 973 853 165 216 558 771 364 588 693 815 423 822 413 449 350 665 974 210 419 112 889 940 807 906 982 49 434 341 553 567 901 194 22 506 296 370 327 610 482 64 162 62 72 145 372 133 146 726 205 833 474 92 568 234 872 408 252 177 294 632 329 97 985 84 390 415 396 115 819 14 832 69 797 186 907 262 38 550 750 868 394 926 891 923 742 387 468 16 825 649 526 123 962 725 661 527 99 843 303 942 220 215 705 659 898 545 976 586 469 670 987 536 912 704 1000 636 411 796 521 106 525 595 401 882 622 668 629 429 249 933 382 621 308 673 836 41 956 136 78 729 497 778 60 777 706 212 593 775 330 202 866 821 645 794 533 920 441 928 172 818 44 561 389 89 978 699 368 960 461 691 905 781 433 564 841 118 773 664 565 790 82 753 660 132 760 878 243 483 184 10 838 587 500 2 158 502 625 954 362 179 361 581 471 708 263 375 895 748 450 848 537 80 804 245 144 967 763 798 619 98 40 948 869 264 684 352 307 31 599 266 440 759 975 366 875 427 846 516 683 808 914 579 467 63 703 572 261 944 400 397 845 344 492 675 61 935 498 511 694 590 681 436 191 42 953 702 762 45 617 275 56 439 830 578 634 96 20 849 994 761 141 601 782 143 171 980 989 231 823 416 783 94 613 637 757 25 900 414 480 259 185 676 251 732 555 367 826 592 129 316 648 486 258 33 357 519 941 181 787 392 314 842 936 160 198 189 276 454 539 690 487 770 421 299 902 402 552 644 190 159 304 320 300 528 908 499 459 174 795 183 919 712 931 332 984 993 39 221 896 627 765 425 820 117 851 887 854 751 103 809 518 200 930 395 89 924 477 881 949 434 880 864 501 85 256 958 451 416 729 984 755 751 246 953 659 439 614 927 412 839 484 985 285 846 818 862 306 588 154 593 517 580 117 482 459 121 82 914 23 955 150 247 632 413 46 492 432 776 987 431 767 973 341 166 26 581 351 405 472 93 499 120 950 774 22 724 363 742 56 509 695 218 33 636 746 740 897 682 701 926 298 534 587 249 601 149 544 209 375 765 842 856 130 179 677 773 736 221 440 75 211 72 229 542 327 260 917 947 275 356 478 803 712 948 139 552 807 599 148 665 469 177 473 384 875 422 964 977 967 198 15 194 443 92 344 70 280 338 355 567 328 621 127 734 969 688 178 533 5 997 943 456 651 748 849 683 781 671 101 6 791 735 158 998 96 873 662 128 790 989 102 270 934 999 138 801 143 388 400 590 123 238 307 872 428 362 320 672 372 399 816 655 586 105 959 315 850 69 556 653 293 374 716 278 684 633 689 779 108 254 540 857 203 750 488 461 496 847 906 113 808 450 797 255 957 809 228 507 644 628 294 904 559 940 592 55 923 834 40 786 343 219 761 159 920 700 419 680 196 789 126 28 358 213 970 503 831 698 382 471 225 941 189 277 230 717 417 43 589 607 1 669 513 222 545 622 526 972 584 978 4 385 129 902 618 641 769 359 207 696 772 487 925 770 12 711 713 136 707 705 827 191 169 386 813 604 370 489 569 151 788 63 227 626 866 330 322 137 840 749 436 962 444 140 468 273 637 364 966 667 437 366 396 95 694 666 804 77 802 933 365 485 51 899 663 354 383 181 845 983 886 527 239 954 408 762 855 594 986 435 861 251 237 908 758 792 470 325 903 548 782 367 884 244 806 8 398 596 704 296 608 163 597 404 361 785 550 448 463 184 342 427 390 250 30 288 157 409 979 522 215 965 930 226 116 259 852 568 309 869 58 274 907 562 558 317 805 411 164 739 357 990 44 134 103 523 182 257 504 775 894 606 268 204 14 445 944 612 703 512 160 815 305 994 631 851 319 373 570 822 497 220 708 619 679 686 624 415 297 449 80 125 819 9 968 345 224 20 620 171 393 728 231 916 820 52 890 858 214 312 61 565 670 647 725 378 937 535 369 240 800 572 493 777 284 289 49 135 654 945 455 823 308 793 520 263 796 868 168 212 602 276 911 380 333 45 721 764 743 111 539 483 543 706 314 377 84 420 27 153 267 996 109 877 951 265 407 110 566 290 291 269 745 578 726 859 132 18 525 942 466 693 498 730 418 165 575 433 837 180 481 42 889 68 21 241 625 295 639 783 600 668 687 935 302 335 648 161 692 392 699 645 741 210 536 882 281 205 331 337 202 78 630 60 39 73 715 826 272 74 475 549 518 91 31 961 860 454 414 573 353 530 563 876 829 376 629 426 232 176 208 784 131 453 252 206 336 462 119 759 892 936 780 381 457 10 576 709 421 99 929 146 264 532 885 271 710 714 658 13 460 691 245 97 519 787 59 737 397 733 541 720 956 11 854 262 664 348 36 661 817 329 528 538 145 883 217 795 760 118 253 402 579 368 921 656 186 960 350 282 649 424 537 193 595 913 371 173 690 810 423 585 505 486 551 47 756 50 316 287 87 660 617 464 605 582 938 261 283 310 634 814 836 905 650 912 38 162 609 339 652 197 394 835 406 233 874 838 334 243 311 982 657 25 853 94 480 452 29 640 932 865 174 841 175 731 474 922 896 844 824 603 821 642 83 67 223 778 106 185 37 506 771 975 187 389 142 124 718 995 727 991 675 114 347 79 871 152 495 323 90 623 722 615 918 133 195 557 674 766 62 697 156 479 326 401 216 32 702 879 391 467 946 266 583 524 395 425 88 798 963 76 753 738 7 410 170 48 346 201 2 832 901 909 490 888 299 500 577 81 571 553 141 190 112 510 304 183 286 919 35 19 564 458 24 292 438 313 555 188 980 41 981 360 732 172 258 104 915 529 447 685 200 446 66 379 521 863 236 723 155 144 403 560 279 17 235 502 931 887 574 508 516 53 561 598 547 719 794 107 754 900 441 763 591 616 643 531 301 992 752 627 100 465 199 430 993 988 514 340 167 893 324 681 248 673 638 833 16 910 192 300 122 898 318 976 332 511 546 952 811 65 825 429 611 747 891 830 442 147 843 303 242 635 554 878 676 321 971 867 349 494 71 387 491 895 757 939 234 352 646 610 870 515 3 812 86 54 828 34 974 57 613 768 678 848 744 64 98 1000 115 799 928 126 363 877 926 474 113 790 398 426 221 71 446 867 154 410 849 721 226 705 73 792 21 392 506 112 945 284 308 358 636 443 7 185 548 303 647 915 939 612 667 374 388 296 46 751 914 748 899 345 925 292 638 469 139 594 473 871 349 459 147 590 442 573 862 528 416 827 631 290 9 979 312 907 577 571 35 912 236 156 656 741 137 878 697 870 672 856 337 560 716 219 200 771 833 158 509 237 617 620 547 227 803 750 791 400 133 150 768 633 239 57 115 218 397 130 457 452 478 679 825 725 630 975 276 735 709 722 738 187 704 596 243 184 315 541 942 607 177 88 168 937 157 789 59 114 773 357 366 661 950 421 255 269 574 289 559 602 136 973 182 805 519 553 294 313 422 719 376 496 535 247 970 167 811 98 356 604 834 124 891 846 162 432 450 688 835 404 486 387 921 87 570 621 584 715 663 817 581 684 599 361 797 458 336 868 445 895 680 624 844 995 800 642 887 861 68 183 385 930 618 51 277 412 105 436 467 518 623 670 176 3 317 924 645 517 208 611 191 295 873 444 998 33 740 8 368 938 406 97 974 170 62 257 249 959 978 589 784 12 135 593 494 420 186 391 587 31 434 165 259 555 267 988 204 983 646 756 515 865 546 325 210 181 484 730 964 240 794 532 813 40 757 169 89 764 324 644 903 152 74 490 665 24 332 288 262 943 615 963 855 206 779 275 129 311 499 754 263 880 655 851 173 109 932 934 732 651 195 196 568 32 371 251 501 814 409 718 344 205 690 487 64 14 579 948 338 439 759 415 965 798 437 76 610 107 820 601 650 881 29 299 258 831 482 203 707 78 229 220 384 783 586 524 727 890 533 91 339 822 264 222 785 427 141 582 418 492 804 866 348 6 643 188 666 234 689 712 256 702 273 265 994 815 901 703 694 668 180 390 860 710 103 564 739 850 576 802 128 551 674 431 321 28 951 472 285 782 56 455 110 95 641 232 199 683 557 127 628 155 520 242 20 747 616 711 166 179 382 424 701 565 911 108 717 882 93 23 809 992 605 766 857 687 761 550 955 872 838 876 664 454 79 996 381 297 230 592 215 346 310 320 379 671 626 104 334 350 893 976 686 460 543 737 49 495 145 281 902 153 944 22 241 252 223 986 116 274 569 485 419 505 669 189 787 1 428 102 972 649 86 347 639 140 539 261 328 123 462 396 898 755 318 990 209 280 307 309 435 896 960 389 111 372 352 808 90 362 685 39 417 471 16 597 423 26 941 253 598 193 278 500 796 360 795 780 523 691 386 323 892 588 916 25 713 449 566 840 629 700 369 305 695 52 904 373 149 772 652 572 1000 106 250 224 906 682 178 30 854 525 197 874 502 47 122 36 728 985 364 343 853 905 359 45 198 83 879 248 696 161 456 453 894 842 662 595 627 678 69 142 549 491 207 433 19 120 585 852 681 27 172 777 465 762 726 70 260 279 706 619 316 41 563 370 245 144 483 447 54 613 888 233 82 537 734 15 377 429 60 966 212 164 883 493 244 818 61 788 225 847 875 752 786 816 235 401 561 160 521 884 319 698 812 673 981 380 231 743 977 929 863 714 552 475 75 65 441 13 746 801 769 580 826 508 291 300 480 658 514 781 138 993 37 824 843 531 125 810 832 634 510 807 304 393 614 463 530 869 58 886 378 77 92 829 558 958 511 839 301 793 909 17 529 340 913 744 858 917 799 355 967 640 527 190 654 151 44 699 778 982 513 466 526 34 837 271 987 910 101 608 562 228 542 425 946 676 131 335 42 48 282 354 476 763 908 545 5 283 96 991 859 774 119 600 980 971 753 214 749 952 85 648 194 146 745 920 765 984 864 211 659 770 606 213 819 84 900 516 461 657 625 479 956 148 637 933 117 175 353 997 724 159 919 760 326 999 731 544 163 922 468 609 272 216 583 143 936 758 80 342 677 507 53 733 567 845 298 953 399 246 174 440 534 351 836 302 622 897 341 438 736 969 961 367 591 464 43 202 50 775 693 414 927 635 430 331 603 575 132 408 407 329 729 403 940 821 989 365 99 556 11 723 413 841 497 38 322 470 806 889 512 828 94 270 823 330 238 776 578 402 4 536 675 286 192 708 522 254 720 266 171 217 554 962 306 2 848 923 287 375 653 10 268 405 954 660 692 451 121 55 63 201 100 327 333 489 538 504 931 957 968 885 314 742 632 72 947 498 935 540 830 767 383 66 293 118 394 488 918 18 411 67 503 928 949 395 481 448 81 134 221 654 888 918 76 969 794 543 865 19 986 817 535 469 571 909 250 790 978 385 602 758 706 197 668 285 471 190 555 924 262 196 279 200 183 563 944 182 739 902 593 713 572 814 652 397 573 663 297 901 472 463 169 832 683 121 315 37 507 690 342 115 409 378 184 821 930 646 32 239 983 889 789 750 795 130 293 165 699 194 280 700 189 707 223 524 483 286 581 523 830 99 447 800 841 737 958 271 234 612 424 429 777 868 508 522 503 971 780 869 808 73 68 583 569 245 269 900 539 301 694 578 176 911 914 667 556 679 309 673 156 141 861 621 229 393 422 645 967 475 363 771 831 527 802 548 208 804 691 491 310 159 372 970 452 1000 533 803 382 733 997 618 300 284 632 375 352 517 193 78 743 461 369 560 919 217 295 427 364 779 412 77 81 61 356 388 515 343 225 348 665 672 982 386 711 561 762 399 199 642 86 891 651 769 46 413 278 357 775 761 537 575 400 377 242 266 644 479 219 966 254 627 878 473 287 811 329 36 892 39 489 49 541 164 698 259 370 367 630 290 113 93 589 44 951 174 823 172 826 358 79 846 493 246 26 258 816 421 456 904 351 759 107 428 204 137 453 840 757 22 582 3 972 109 655 949 59 797 481 82 552 142 28 754 839 294 70 38 695 601 763 877 71 594 893 325 123 62 16 264 670 998 592 215 633 417 498 150 577 956 883 656 260 681 847 66 529 940 420 408 620 648 119 106 922 181 884 458 744 634 764 880 240 818 703 835 21 531 941 439 977 273 756 628 383 718 72 549 480 490 749 263 154 689 337 230 10 792 805 6 717 450 910 605 810 873 938 815 346 179 2 990 379 347 139 738 13 434 809 557 395 157 40 828 202 545 391 714 872 516 538 180 760 282 829 796 724 994 579 435 486 243 650 360 833 441 657 212 820 987 701 945 768 158 567 336 553 927 564 720 218 547 291 30 247 853 411 201 416 436 304 566 162 968 401 767 778 961 501 323 641 965 380 787 314 609 753 198 745 338 468 381 134 684 502 783 704 53 173 643 509 766 276 851 660 454 662 850 303 331 591 864 487 406 118 953 881 666 95 128 404 519 56 485 729 41 597 595 734 709 277 962 929 187 65 403 60 619 647 83 166 402 513 430 726 476 43 856 226 723 731 253 459 451 75 308 495 7 33 135 361 624 23 588 433 752 272 534 687 248 923 332 101 715 925 418 220 442 132 127 992 233 414 916 937 236 88 608 432 598 58 307 464 494 191 11 255 907 721 232 87 431 899 712 676 659 359 211 484 559 376 437 335 736 177 228 896 144 238 35 371 637 426 716 562 214 604 867 574 751 631 330 819 671 876 906 423 161 210 908 639 178 467 353 746 350 289 866 320 237 920 317 365 600 167 596 419 270 205 858 341 636 857 702 874 849 675 710 895 446 9 730 798 837 824 514 252 898 274 985 688 149 91 292 870 440 48 116 306 171 625 827 268 152 844 195 20 784 678 324 126 859 584 505 526 207 677 103 939 170 897 396 122 448 390 470 407 980 546 129 975 74 540 852 52 4 613 120 964 948 316 686 610 946 85 520 465 17 913 267 848 275 482 915 863 905 443 955 362 97 392 216 658 926 114 576 235 933 988 112 903 542 782 664 735 147 801 510 606 244 488 462 812 554 607 322 635 661 299 206 599 781 611 674 222 615 871 995 834 614 981 544 124 213 145 84 499 34 117 327 885 765 389 31 838 496 685 532 69 460 912 283 160 504 603 793 518 110 186 185 943 774 405 568 991 957 63 373 80 449 550 153 251 719 148 455 525 842 755 617 747 14 649 565 894 50 855 15 890 146 728 989 398 302 585 536 791 318 155 984 799 727 725 742 1 511 64 822 474 131 976 8 203 996 105 54 586 312 879 349 506 5 296 374 47 29 133 786 319 638 740 705 748 281 936 125 224 444 935 921 813 942 693 305 776 328 334 653 558 18 854 12 394 257 974 321 993 680 445 100 98 90 616 261 387 227 466 843 340 587 722 94 692 102 959 528 108 640 163 311 249 313 384 521 963 860 288 928 241 45 530 836 950 326 580 512 960 209 999 788 339 875 807 438 887 973 111 345 92 51 806 622 952 708 168 825 629 104 979 931 231 917 741 96 697 862 175 570 57 265 25 89 140 947 457 27 886 143 500 626 333 492 732 368 410 67 590 772 551 138 934 42 425 151 24 696 623 773 954 497 55 882 415 355 477 192 298 354 669 785 188 932 344 845 682 770 136 256 366 124 814 873 685 646 521 840 508 280 205 537 115 91 449 525 453 961 732 183 129 377 249 4 655 880 427 988 309 822 279 729 925 282 862 708 9 557 228 825 109 245 359 687 46 507 574 184 370 966 653 452 329 356 905 328 955 767 192 419 145 489 824 818 995 203 43 735 204 31 795 473 543 614 817 151 301 229 682 99 577 681 946 677 618 219 679 878 97 553 345 831 202 971 375 733 989 50 236 133 945 693 590 295 658 796 450 258 571 957 561 934 286 690 923 26 354 241 37 105 272 846 65 344 900 175 849 464 85 712 455 789 513 327 538 871 958 717 191 482 833 771 911 805 326 462 920 689 126 372 125 174 303 721 119 634 415 551 311 550 536 716 53 541 725 865 857 284 514 659 517 501 330 779 777 912 367 146 760 366 520 70 558 539 74 724 274 560 98 600 992 2 668 730 402 342 528 887 293 549 935 166 424 929 802 460 237 300 784 371 433 169 859 335 540 465 785 161 459 914 743 954 522 434 572 1000 913 364 980 20 441 154 907 222 252 983 570 644 212 850 446 182 587 254 469 751 697 894 426 72 82 346 896 490 981 727 283 213 414 889 478 341 438 909 401 546 649 828 167 532 530 206 622 355 694 395 665 753 783 576 299 447 376 772 78 199 392 276 812 726 740 338 515 196 839 997 623 630 403 497 103 860 624 533 764 696 23 977 15 891 819 603 652 722 332 695 406 769 488 674 746 297 918 916 418 429 994 826 24 761 93 42 627 273 745 713 544 106 645 969 158 667 298 363 589 432 866 798 75 382 759 143 485 702 194 59 594 411 901 675 669 391 617 170 836 737 898 486 11 788 993 147 924 611 111 472 148 938 869 380 864 387 168 181 340 420 349 661 892 16 68 471 428 431 159 750 385 116 51 899 294 715 248 290 686 942 519 162 801 277 135 752 906 468 953 807 619 190 6 704 562 101 18 821 150 876 559 269 487 225 386 863 803 709 353 211 943 200 986 440 239 197 95 214 44 944 651 38 351 948 868 766 635 963 770 334 790 601 951 897 201 548 625 477 738 73 762 35 268 711 140 527 422 399 131 579 10 313 973 430 291 883 320 582 654 40 271 505 699 325 390 171 496 959 365 657 648 749 63 188 357 778 921 691 633 621 933 926 855 160 155 875 731 739 368 937 127 275 17 698 581 163 393 34 112 331 394 121 435 305 400 664 318 21 858 480 178 982 565 643 523 631 872 580 180 90 719 917 374 233 88 47 264 177 666 545 12 231 57 48 964 956 780 92 466 879 856 534 632 67 902 755 242 598 886 967 960 650 639 723 720 302 227 176 809 867 838 339 605 502 107 830 952 673 641 787 360 243 55 706 64 792 962 152 996 768 405 493 253 670 49 123 656 337 595 76 968 786 491 829 56 626 998 281 585 262 397 615 362 398 919 765 14 437 238 80 475 781 439 32 139 506 895 62 516 1 671 257 41 965 851 333 373 861 672 987 484 120 425 323 22 629 388 741 27 89 583 890 61 642 985 774 138 149 782 292 324 285 113 844 234 852 524 217 474 378 71 757 588 881 999 467 835 949 209 950 763 423 448 108 413 230 189 96 612 7 86 436 221 608 529 800 535 114 316 816 384 848 193 347 164 306 811 379 555 640 153 220 845 990 884 688 255 409 226 136 498 307 564 358 267 404 742 240 52 232 442 718 308 976 547 703 972 556 13 636 492 569 660 915 321 456 575 578 156 69 28 336 511 984 744 853 187 461 705 25 754 804 369 542 310 304 512 87 244 19 794 888 684 259 676 854 728 592 554 841 481 573 748 604 834 979 79 84 287 510 476 607 312 647 207 710 445 734 552 922 443 610 874 348 408 823 904 457 137 352 81 500 509 407 412 599 903 810 928 179 215 930 417 186 94 637 758 586 134 975 700 210 908 991 714 66 247 939 756 396 806 58 495 463 130 350 60 847 410 613 173 593 820 33 361 499 747 195 29 940 791 483 609 832 45 941 270 157 263 288 142 793 458 185 931 421 256 224 260 531 3 172 503 893 591 597 208 141 970 218 662 775 322 526 602 314 261 568 128 567 118 250 736 104 122 54 83 620 978 910 289 504 317 773 110 882 692 5 132 827 389 628 518 932 974 77 870 296 877 701 416 563 813 36 144 251 885 444 266 39 596 947 381 102 797 454 843 815 383 246 265 927 663 566 278 30 117 235 216 451 842 198 808 470 638 799 837 606 678 584 100 707 8 616 343 315 776 936 319 223 680 494 165 683 897 710 857 583 731 490 147 926 1000 422 394 762 491 512 714 972 674 829 466 206 527 738 93 800 317 707 294 130 104 240 931 286 927 191 220 495 16 4 122 173 606 219 993 879 578 375 595 905 452 262 532 509 71 835 329 91 476 783 680 878 251 688 111 486 550 30 582 112 748 321 275 331 723 551 543 907 719 203 423 677 990 264 817 577 560 108 57 117 246 725 837 660 159 713 552 189 705 500 937 630 195 213 665 11 576 172 72 855 686 24 55 270 116 261 40 546 776 100 42 803 962 284 455 36 148 888 316 715 131 194 472 971 279 625 998 828 154 640 542 342 717 588 807 802 85 867 871 584 701 6 417 252 475 704 314 672 107 171 388 356 175 985 438 31 885 367 291 883 946 416 920 739 693 87 336 118 25 709 323 842 373 498 396 152 811 34 952 788 605 945 51 986 780 750 345 643 720 722 743 462 374 393 158 824 166 479 815 611 499 344 265 566 851 685 877 190 942 276 873 957 217 697 856 10 447 228 995 180 365 712 757 745 114 385 260 648 581 896 178 854 515 924 691 83 866 969 935 742 330 451 300 623 39 755 353 157 164 970 241 88 943 912 850 733 521 914 176 618 197 348 307 273 289 337 61 773 274 940 823 604 138 341 794 549 991 315 511 941 949 637 563 599 690 80 571 730 67 415 431 923 918 501 641 658 876 861 29 212 934 860 579 141 23 496 428 320 746 151 602 759 298 450 819 894 358 123 444 75 102 840 162 938 895 461 383 328 357 362 287 165 389 340 622 567 52 898 504 33 644 812 702 70 590 734 335 667 951 235 652 765 354 556 536 231 259 60 553 963 580 397 741 858 973 210 363 409 899 459 266 13 683 17 125 249 870 503 19 347 313 18 14 456 464 366 288 614 982 974 979 786 84 737 296 305 911 689 338 311 297 319 73 184 144 767 639 54 493 679 236 541 304 992 292 589 983 412 7 471 302 2 153 909 427 784 958 775 670 836 980 638 808 833 933 601 516 156 965 204 119 205 882 774 711 633 586 408 69 988 526 989 874 454 470 310 893 535 880 413 708 26 984 37 661 818 82 62 437 537 585 695 506 769 465 453 170 735 155 703 692 224 426 592 139 382 627 74 700 95 839 956 59 182 106 380 843 467 78 600 283 299 615 280 514 869 902 238 360 487 225 268 169 404 101 478 917 448 484 559 198 65 919 395 967 351 976 904 9 403 386 140 233 814 214 368 744 149 955 494 555 32 113 916 791 132 760 237 21 900 442 168 99 410 449 135 987 903 222 562 568 477 163 430 732 634 97 779 763 418 830 706 199 377 334 944 399 561 889 250 996 961 200 890 324 333 372 370 272 569 813 792 628 441 5 862 90 12 20 617 216 529 35 740 145 886 624 663 306 263 891 402 651 420 68 570 607 613 497 751 804 749 947 174 429 884 207 747 218 94 999 821 282 318 407 223 716 473 642 785 202 230 58 303 598 192 381 387 134 443 666 45 142 290 939 810 657 510 806 414 522 201 208 281 538 632 782 636 684 391 390 964 103 359 820 232 596 620 547 544 239 838 736 968 436 325 419 128 953 621 161 255 619 650 110 616 825 96 376 724 196 312 193 460 664 234 531 120 221 285 398 369 645 364 27 524 801 439 253 789 38 575 591 269 913 718 528 92 86 635 379 89 932 400 647 676 533 865 28 545 308 687 768 798 179 186 754 185 844 673 56 267 520 277 518 256 572 505 787 756 727 609 126 930 523 435 936 229 187 681 463 922 997 66 76 831 8 519 483 797 401 109 485 875 656 827 853 121 608 554 133 209 669 47 771 603 565 981 411 696 248 349 859 564 150 766 929 384 50 482 405 959 597 761 864 48 908 659 502 901 954 928 772 626 698 832 3 183 906 350 81 925 98 753 79 778 834 226 872 816 796 654 44 799 977 257 805 612 781 507 301 848 513 966 694 593 458 127 534 15 525 678 777 474 421 881 211 43 424 309 752 793 826 975 653 847 629 177 557 540 343 887 770 655 63 726 729 53 758 146 721 258 137 809 105 646 339 332 227 845 530 392 143 49 668 327 517 548 77 852 136 841 921 994 64 46 247 322 188 457 671 610 41 1 915 243 764 115 181 573 242 481 790 699 892 254 215 425 445 488 271 489 594 160 728 22 508 682 863 361 167 293 278 352 406 295 631 910 129 822 469 346 371 245 948 492 978 124 675 662 868 849 433 434 795 846 468 574 587 440 326 355 558 539 432 446 950 960 244 649 378 509 479 232 196 391 456 212 429 345 609 982 498 311 842 158 797 993 894 185 467 63 371 513 833 166 439 940 758 150 600 646 897 228 500 611 675 21 7 514 432 2 353 837 992 951 341 798 901 546 574 831 950 604 892 397 961 677 619 656 530 436 720 329 423 693 998 960 560 486 795 845 74 687 154 511 416 805 332 724 280 82 415 52 412 28 451 433 125 242 997 176 595 207 612 565 476 197 715 352 628 952 326 295 265 577 618 737 580 654 229 561 6 623 820 957 94 365 766 35 583 409 174 610 217 739 502 49 969 817 163 807 698 146 740 503 578 747 79 696 385 819 751 53 406 927 939 318 468 963 979 991 327 330 973 135 869 875 441 247 75 728 261 755 746 401 782 822 134 727 931 450 268 762 338 32 613 348 277 91 492 919 814 676 673 658 164 469 123 25 879 92 754 816 320 866 112 496 386 211 238 956 262 279 818 46 644 157 319 66 38 780 219 999 650 523 902 18 22 630 387 763 292 461 667 315 730 590 179 806 388 317 521 637 463 210 36 723 599 298 855 666 287 642 608 223 614 301 186 95 263 900 4 725 942 872 932 466 129 109 19 881 713 215 29 922 968 357 236 519 290 928 526 736 829 915 913 269 323 33 975 69 633 472 60 598 58 549 460 880 284 161 714 131 575 488 907 846 821 995 851 847 518 985 414 550 313 324 328 358 704 402 322 344 148 615 372 843 72 133 965 93 838 591 632 905 291 670 882 205 911 660 680 160 734 980 251 216 555 184 970 403 794 26 896 815 786 106 201 44 731 120 917 264 695 42 694 297 383 742 701 796 767 877 769 427 634 180 356 122 813 3 393 929 903 369 564 933 257 770 354 536 512 30 181 785 194 132 494 934 966 452 245 839 296 85 653 14 424 548 482 420 556 183 8 537 413 331 477 302 177 86 220 864 253 709 529 50 810 316 471 944 270 662 943 606 55 697 15 686 581 592 841 636 572 34 104 310 582 155 141 230 938 235 812 783 462 741 508 631 525 240 90 827 252 726 522 275 299 83 213 336 620 883 811 470 96 237 515 363 836 887 884 41 31 640 655 16 76 761 802 126 643 473 920 924 309 361 278 89 774 209 117 930 490 457 108 760 434 744 188 691 47 652 527 389 559 454 349 825 226 193 101 799 989 421 854 659 200 681 893 803 191 159 376 103 702 145 535 791 206 113 856 804 517 289 474 909 534 781 128 972 305 187 878 539 554 458 641 533 390 340 579 789 39 624 304 665 312 860 195 593 647 994 745 602 70 51 314 5 431 826 706 563 861 558 967 61 87 419 307 170 589 712 510 776 398 464 664 152 175 627 445 455 607 418 293 138 347 162 77 777 800 729 489 13 683 453 81 118 258 926 203 442 562 678 531 367 137 775 45 99 765 971 359 306 542 743 350 294 303 962 603 682 143 830 773 422 793 959 569 986 738 888 343 426 733 168 626 684 499 408 703 54 449 410 274 9 62 1 342 189 399 756 1000 983 584 935 102 507 67 405 273 12 669 334 645 375 941 80 862 378 914 936 844 267 497 266 23 835 248 735 140 910 360 661 984 156 605 43 672 876 870 351 214 757 438 958 557 283 858 990 71 11 198 849 867 964 250 899 908 978 435 779 446 596 487 586 520 480 532 364 597 545 906 921 859 801 153 996 937 784 850 874 407 218 977 64 949 716 377 759 918 65 711 443 272 448 308 333 366 834 718 124 886 139 853 692 948 173 717 710 955 171 923 246 792 601 167 485 771 976 790 639 221 891 373 524 149 483 208 585 722 254 621 699 848 852 823 568 538 622 588 865 885 339 753 256 749 616 708 379 504 573 484 748 764 671 788 947 916 495 541 259 898 114 130 689 425 178 571 629 459 705 544 202 281 587 685 321 501 594 100 337 374 346 127 868 17 144 59 946 192 97 48 73 690 362 115 239 444 394 657 567 68 105 233 368 384 84 440 552 147 953 551 404 625 400 325 925 224 10 225 222 244 88 234 382 945 721 895 335 648 840 465 190 719 40 288 396 199 478 243 576 617 437 136 663 493 553 285 116 912 282 380 78 679 56 276 638 988 119 27 475 566 772 768 873 889 165 392 428 249 890 871 57 121 828 98 543 286 142 904 750 255 20 974 447 172 241 110 547 981 787 151 355 832 570 668 37 863 688 707 649 540 300 169 491 824 260 528 417 111 430 857 204 505 809 411 674 516 651 778 506 987 954 271 700 231 635 107 370 752 381 227 808 24 732 395 182 624 689 211 365 466 739 923 512 638 854 450 560 954 673 446 118 869 508 129 618 631 124 862 63 733 761 759 409 260 613 657 547 226 650 334 216 734 952 558 713 418 361 456 254 249 507 491 627 80 405 419 887 100 630 414 323 134 92 793 474 494 492 665 464 411 809 529 50 268 601 404 477 321 712 840 49 146 115 400 622 763 777 513 111 893 150 315 350 473 568 800 19 164 242 358 327 45 265 465 373 188 84 161 634 950 677 379 385 41 449 3 101 137 107 434 420 496 153 579 34 925 451 326 894 790 9 570 981 940 273 848 693 688 957 821 397 196 906 396 749 730 696 367 914 255 58 93 829 306 615 202 436 463 947 151 980 810 626 745 82 483 36 632 21 964 140 131 924 704 717 413 750 758 843 198 356 43 885 629 25 779 896 864 860 64 195 849 817 398 874 658 548 274 123 103 990 709 145 927 427 457 518 754 743 919 229 142 112 997 305 719 845 276 488 114 916 77 941 167 776 263 175 493 480 16 38 336 949 564 827 422 875 116 345 417 325 978 108 455 376 587 766 119 937 176 203 680 794 407 13 580 901 104 322 637 992 227 811 880 979 431 5 976 264 633 594 297 74 375 333 961 267 209 6 88 853 447 439 907 324 307 551 81 335 806 903 12 316 602 933 699 977 24 301 399 995 728 747 930 816 768 270 135 144 970 819 113 844 643 786 156 873 664 48 729 784 569 410 527 96 445 293 246 939 866 711 187 639 302 220 468 152 499 822 208 522 294 395 968 377 258 387 553 724 757 781 337 303 98 563 490 540 319 934 683 183 588 610 283 561 44 912 966 10 57 555 309 583 705 814 498 908 486 879 329 808 595 72 597 694 815 158 177 163 230 876 501 320 707 272 782 985 391 503 785 79 723 991 224 248 846 756 97 261 535 983 514 192 429 858 425 362 823 720 703 685 205 55 640 330 51 537 189 612 532 868 331 562 346 284 727 738 850 382 381 462 30 459 234 341 792 374 519 300 181 791 190 878 870 603 888 963 742 155 222 215 732 994 530 354 932 245 682 574 795 353 471 40 686 604 687 453 974 648 290 956 988 661 313 476 180 669 913 39 286 472 489 437 918 240 241 401 237 911 444 344 173 206 441 847 35 110 99 969 609 663 780 170 235 47 191 94 311 432 157 201 11 279 801 275 184 506 565 621 726 510 154 948 458 877 666 182 698 890 672 186 600 576 722 644 770 855 851 715 619 128 363 895 421 76 415 225 559 953 130 928 859 269 394 799 975 936 165 424 423 861 659 920 751 66 17 127 199 388 143 788 371 520 897 343 289 902 1 625 691 160 667 65 670 296 575 454 653 515 52 511 965 412 120 348 20 871 62 91 212 68 487 56 526 889 351 660 349 32 856 70 292 481 931 197 162 955 442 945 485 18 495 695 744 69 842 285 596 616 282 238 172 607 929 257 87 440 210 54 549 174 89 61 408 95 213 803 378 962 223 314 593 256 998 909 833 73 298 737 435 533 166 461 250 42 133 193 760 169 22 611 623 838 805 304 542 147 59 582 938 543 467 807 636 509 136 517 676 772 767 753 826 735 892 984 67 725 90 935 524 967 539 820 841 599 102 521 546 278 818 765 647 312 426 357 567 26 557 291 996 168 764 646 787 23 332 469 231 138 635 585 538 402 403 159 366 37 221 185 502 380 364 504 731 122 2 706 523 679 545 259 690 678 748 556 29 368 340 251 958 460 541 71 654 697 232 802 922 342 836 280 614 384 536 590 586 531 899 352 692 194 386 86 834 584 942 999 886 591 318 989 741 433 778 649 668 581 233 252 470 287 797 27 796 662 775 898 204 33 126 236 718 217 910 406 214 905 642 372 500 219 78 865 904 812 881 651 944 277 608 207 106 891 628 572 883 390 317 392 605 573 295 674 774 271 971 884 228 789 53 393 484 149 339 804 641 239 478 606 132 253 534 550 832 710 755 959 671 4 355 830 60 900 452 75 525 620 973 872 655 554 798 882 552 571 430 617 247 171 714 46 310 824 921 736 701 266 360 702 218 308 951 83 479 125 716 28 867 516 769 684 915 369 986 178 8 578 288 15 943 972 244 825 121 14 1000 837 598 652 443 475 656 428 946 109 505 917 771 262 7 740 592 139 752 681 200 589 389 117 960 566 148 31 839 645 85 813 281 544 852 863 105 926 835 721 828 708 179 746 383 338 700 299 993 762 857 438 370 141 675 328 528 243 783 831 987 497 347 359 773 577 448 982 416 972 490 971 81 407 259 724 728 511 998 264 915 871 310 510 412 365 534 150 908 60 952 635 861 779 789 314 454 567 894 254 750 649 72 281 983 435 394 221 530 895 332 978 239 704 758 770 590 37 988 106 858 260 398 3 713 674 325 462 528 144 227 543 323 965 195 459 794 9 391 48 495 699 761 732 440 23 13 868 331 984 818 830 225 904 248 973 532 329 313 145 533 837 442 169 814 993 785 25 847 383 870 573 335 92 827 39 805 594 218 382 880 566 781 860 924 899 371 800 707 267 205 395 271 390 244 65 324 154 938 745 696 907 311 848 456 579 869 568 76 338 685 616 126 147 629 540 934 409 423 799 933 787 356 597 327 165 550 43 829 720 751 429 453 658 157 183 53 645 434 887 17 536 709 33 684 802 230 263 246 426 1 467 187 318 408 472 786 455 399 737 447 716 666 604 951 96 962 815 944 614 740 181 994 465 289 678 864 611 131 914 986 56 679 882 997 417 26 58 468 497 681 509 469 212 256 886 741 755 981 776 237 726 215 492 657 351 537 561 932 803 502 73 333 444 234 402 210 538 175 433 725 155 273 835 653 441 499 968 912 66 964 191 911 806 22 228 780 361 516 531 341 554 926 682 564 628 70 446 52 877 386 747 278 44 651 384 117 1000 431 208 266 366 148 757 364 8 373 622 574 64 176 555 676 261 862 875 592 976 615 580 642 825 810 214 487 34 900 91 970 902 601 559 563 582 24 686 506 134 306 752 226 866 132 110 577 697 348 801 67 688 777 197 771 607 996 122 939 571 883 304 180 201 572 83 813 634 436 878 512 209 295 650 282 519 774 162 97 317 340 587 715 885 524 265 617 644 178 163 167 960 414 189 612 149 700 269 712 249 90 521 298 100 730 119 859 79 891 766 211 401 297 694 115 11 88 388 224 626 146 675 661 857 199 897 943 505 493 464 10 632 229 77 473 305 21 680 241 624 247 36 949 884 360 735 186 321 484 950 482 647 784 123 710 5 526 501 85 623 954 45 778 936 958 539 288 824 450 591 28 836 344 251 929 342 627 923 991 420 286 812 50 128 808 881 990 213 890 795 300 749 631 40 659 791 705 701 428 46 989 948 291 552 759 84 941 294 27 708 193 863 746 504 663 296 330 819 20 525 646 14 405 600 738 437 258 302 625 47 876 206 477 378 930 188 782 595 832 520 243 849 397 376 485 270 196 277 769 93 156 578 846 982 906 403 301 182 95 959 693 599 569 107 809 400 216 80 124 736 772 636 158 548 917 116 170 245 668 873 111 987 99 756 838 754 638 105 957 523 220 656 238 593 316 6 179 721 430 125 159 867 184 641 194 773 102 834 82 942 153 828 702 727 916 452 207 474 556 946 498 334 888 639 673 743 527 275 596 921 670 966 598 842 451 928 87 449 718 185 719 223 822 689 605 396 575 909 585 138 788 374 652 139 30 222 439 177 392 945 235 69 821 354 956 204 160 141 503 608 347 775 355 272 562 202 457 359 151 903 844 974 129 739 2 61 489 667 671 925 889 855 723 94 461 339 406 545 977 698 422 471 654 541 494 985 475 522 734 292 584 517 32 853 121 619 955 831 432 481 488 544 797 744 683 7 662 565 343 419 200 764 357 613 114 363 133 349 602 98 203 152 41 421 913 385 74 299 840 841 508 480 367 586 19 108 920 687 905 655 535 42 947 901 783 350 547 621 255 918 546 760 137 393 804 55 669 606 507 823 722 995 104 820 389 416 729 438 999 353 31 279 798 120 843 969 935 54 515 337 643 768 961 486 706 748 86 319 460 560 380 307 166 49 975 370 479 51 851 790 242 283 59 967 692 276 346 879 404 874 336 89 677 268 703 542 763 410 496 57 839 811 16 557 796 640 648 491 109 665 714 753 927 143 284 78 518 733 618 570 588 529 793 852 817 285 690 172 362 637 368 845 315 892 375 127 919 35 12 742 850 290 240 711 553 250 500 103 581 767 130 630 190 135 372 549 140 854 164 807 236 603 731 856 293 576 4 717 18 75 29 466 792 168 633 322 963 583 379 691 463 15 381 232 326 443 445 309 826 413 931 551 425 377 620 287 418 231 136 816 448 345 910 118 893 980 979 898 113 387 274 940 253 476 896 71 609 424 427 411 415 558 308 303 589 922 280 458 161 672 610 937 173 369 762 514 953 217 192 992 865 664 478 198 765 470 262 660 695 358 312 833 112 38 257 252 320 62 101 513 328 219 68 63 352 174 171 872 142 233 569 500 174 376 880 294 933 209 952 261 530 437 505 327 68 418 436 876 305 54 118 464 169 656 751 599 278 914 849 43 824 391 235 580 602 687 645 361 477 72 996 743 554 221 191 73 549 729 177 563 761 881 425 841 252 420 307 595 10 103 845 939 940 392 697 368 341 60 390 288 723 866 186 158 25 426 408 559 303 523 931 472 663 336 874 948 283 181 351 136 62 808 683 309 903 129 810 537 254 590 469 637 423 851 31 104 666 378 662 166 956 44 919 332 229 830 218 443 654 788 899 572 411 339 634 208 373 433 626 817 739 889 59 861 660 498 276 99 604 61 972 643 777 886 589 299 606 609 194 983 825 792 696 470 879 995 432 3 584 156 400 321 140 819 175 196 799 679 457 827 76 63 770 865 422 731 139 98 641 649 236 811 479 350 839 706 884 967 971 401 264 198 821 42 754 916 415 582 163 180 924 562 365 9 906 114 131 627 814 860 491 744 794 689 675 608 334 34 95 379 233 263 262 764 720 863 802 930 456 574 215 257 241 130 907 109 36 206 988 843 760 246 577 737 47 28 558 512 453 965 65 780 987 672 765 134 311 688 187 90 448 745 705 496 733 700 290 820 671 15 738 934 999 980 201 937 943 600 442 184 508 615 619 462 840 348 16 984 345 721 801 774 882 655 154 399 113 704 594 353 333 320 670 724 380 785 138 529 875 52 736 101 585 487 514 826 527 195 204 905 370 917 87 100 782 285 57 310 607 480 216 371 519 413 69 421 894 302 296 97 33 982 815 112 251 710 581 517 909 591 974 711 122 148 853 560 978 823 977 623 330 388 502 925 253 395 690 953 878 467 657 176 249 29 92 888 207 715 171 20 638 887 644 179 39 773 698 273 435 223 83 231 677 168 155 908 190 342 556 210 77 981 896 493 960 746 769 867 447 617 885 846 450 804 445 831 384 35 620 151 123 96 962 182 372 224 427 597 703 712 237 111 791 652 107 964 533 349 614 550 809 193 516 993 32 544 424 238 66 910 570 328 265 455 890 842 618 936 957 115 685 575 403 499 199 226 214 790 787 709 74 354 89 127 110 836 522 12 222 485 511 837 449 260 240 588 805 26 212 78 630 912 86 120 329 979 282 22 990 515 441 242 377 969 856 668 753 366 682 239 2 797 256 873 245 228 503 452 389 147 985 465 695 58 431 716 676 80 325 486 613 143 381 989 268 387 518 11 586 454 232 926 30 428 727 610 125 323 504 539 510 488 165 793 681 732 463 855 146 807 902 858 375 434 417 667 813 360 56 834 1 958 474 526 248 786 402 557 362 535 315 975 640 945 798 141 994 593 513 205 343 468 520 347 406 23 740 161 951 189 961 567 583 409 266 509 932 280 701 678 752 38 741 742 573 862 966 82 869 803 722 386 639 170 81 404 298 164 699 684 312 904 289 192 494 410 8 548 605 832 19 211 543 897 344 800 728 806 295 17 243 632 650 497 735 358 877 338 651 915 734 922 691 4 183 275 859 920 178 135 507 525 901 818 230 117 412 564 213 267 13 108 70 947 200 286 217 150 255 568 959 24 473 552 795 197 938 398 838 483 653 274 531 621 648 461 624 822 446 726 772 407 145 45 137 521 152 603 383 439 357 495 635 631 694 85 444 126 719 393 664 625 438 950 460 893 616 281 762 942 506 50 346 270 756 144 713 340 277 928 385 64 124 79 546 159 167 475 419 642 414 601 41 352 561 532 598 913 776 545 852 337 430 116 566 633 571 466 244 501 895 489 27 592 335 157 771 921 405 106 611 203 364 596 292 331 941 162 128 202 37 828 6 829 551 304 730 963 857 287 750 553 871 796 693 755 944 646 160 565 324 55 781 708 647 322 319 363 369 75 636 67 864 680 968 40 661 1000 717 763 541 306 542 355 172 850 538 868 612 847 992 714 374 102 725 279 872 382 314 973 51 291 775 578 271 918 142 986 536 234 747 759 833 900 93 258 121 188 21 784 416 459 628 923 478 458 766 848 5 481 308 892 783 779 991 835 587 702 173 898 854 318 316 524 132 133 929 49 927 659 935 976 674 250 686 14 768 84 185 997 394 528 293 579 816 227 297 48 94 555 692 440 576 789 758 247 482 673 269 53 105 658 359 748 18 844 749 396 534 812 225 317 870 119 954 71 767 88 259 669 540 300 284 970 707 7 451 429 883 153 91 492 490 272 955 998 220 665 471 949 301 629 46 778 367 891 547 219 757 397 149 718 476 313 356 911 946 622 326 827 349 607 187 510 784 621 67 167 366 798 971 184 713 369 453 969 176 492 794 232 75 425 596 531 970 862 474 412 701 173 330 325 526 194 68 374 264 267 226 702 532 1 252 66 160 988 22 307 910 760 31 498 698 648 54 504 495 84 588 81 722 668 209 478 894 893 481 156 734 594 355 995 950 178 103 479 707 78 991 4 796 671 392 381 616 926 348 765 872 60 101 640 583 561 609 99 145 639 79 40 140 364 812 869 716 238 24 934 725 242 311 336 818 854 903 622 881 41 476 309 973 885 254 662 538 442 948 468 185 489 466 322 83 766 11 95 528 721 8 224 813 390 551 629 314 997 234 199 868 268 646 706 123 746 751 417 683 880 470 837 792 524 778 255 955 773 853 47 278 523 480 179 149 85 459 996 575 835 38 598 449 233 368 21 183 729 582 889 735 655 108 435 686 866 842 516 229 628 427 328 124 676 552 166 493 537 127 782 986 764 445 572 23 660 339 805 956 189 774 454 509 898 456 56 357 979 947 396 692 577 610 253 762 739 527 373 258 896 915 674 892 377 117 806 691 830 585 634 467 137 708 919 76 849 870 245 932 651 824 401 375 327 763 962 638 350 186 603 548 529 630 318 999 359 135 246 259 891 687 661 334 559 169 55 500 941 917 744 855 512 382 846 814 32 897 840 984 212 225 152 62 904 198 285 938 704 433 909 486 241 250 800 589 957 423 801 404 487 142 652 900 51 313 736 940 191 823 237 959 771 39 525 850 756 10 709 754 518 832 925 566 321 440 876 848 554 106 978 447 688 745 789 884 580 43 410 20 6 378 7 72 439 666 924 197 555 540 902 340 809 376 772 522 275 693 276 982 3 593 136 319 712 281 284 300 543 399 570 644 115 272 406 821 816 886 287 49 966 788 58 163 808 352 976 413 188 50 864 37 613 775 839 94 703 748 118 469 859 426 811 732 874 491 182 565 236 159 586 980 833 549 345 220 310 992 306 61 592 568 825 228 201 293 196 694 820 248 724 88 951 944 847 64 53 86 967 144 35 107 650 170 723 304 506 203 280 432 458 520 867 416 473 681 151 323 383 337 497 635 230 936 895 82 675 235 553 143 195 290 923 221 462 77 803 451 810 633 599 590 484 757 398 494 791 316 767 444 215 753 297 395 251 879 717 871 517 584 244 720 210 581 418 502 611 625 987 263 387 624 658 92 207 389 262 214 465 482 749 550 964 223 405 132 296 33 342 802 98 604 737 752 69 786 985 578 678 591 542 346 356 111 834 464 96 623 994 761 643 562 305 193 595 180 560 968 270 332 271 539 787 52 993 419 295 114 261 795 890 291 269 282 288 857 664 631 641 385 943 338 420 503 856 873 161 916 400 5 836 205 541 116 299 975 990 785 155 102 878 257 25 587 740 216 16 347 755 579 705 411 953 113 972 14 308 393 844 929 672 63 564 930 670 354 134 286 222 148 728 28 477 921 153 48 441 883 496 217 104 326 386 573 738 394 817 669 324 434 558 619 490 776 213 571 105 963 17 547 266 190 274 97 164 865 430 505 845 499 958 121 567 954 371 157 74 360 44 647 927 918 600 171 42 546 344 415 699 431 424 511 901 301 519 129 697 211 120 147 797 742 942 1000 677 645 931 414 302 181 574 665 536 618 260 769 758 36 535 391 365 91 673 312 793 175 912 679 858 726 125 409 65 372 457 363 576 743 292 154 521 620 974 165 530 27 608 913 695 471 315 138 649 663 888 384 162 351 483 779 946 605 960 231 563 206 696 131 438 747 18 448 30 933 208 455 861 828 452 73 317 557 545 333 472 110 908 370 247 656 877 719 303 659 133 227 700 277 819 243 12 914 19 475 684 402 507 437 422 905 601 130 741 922 514 126 421 202 192 612 100 777 534 90 689 843 829 204 461 907 851 358 46 436 838 718 218 446 139 642 533 109 172 939 822 70 733 627 429 875 150 57 9 556 388 783 680 667 781 882 730 544 146 501 860 989 804 59 911 34 119 112 122 799 977 403 15 807 952 341 128 826 279 852 219 174 320 750 45 606 615 626 343 998 443 265 508 87 71 450 29 682 614 240 89 945 294 488 361 965 768 790 887 981 637 168 331 200 815 961 329 380 335 569 602 407 239 899 715 379 831 353 249 273 283 949 685 80 906 727 780 408 636 158 298 513 710 617 937 654 141 597 841 632 759 711 289 362 935 928 690 515 367 2 93 26 770 983 460 731 397 920 428 13 657 463 177 256 863 653 714 962 504 505 432 996 978 1000 609 203 271 685 168 160 898 471 764 841 259 163 752 410 411 751 359 973 520 278 322 366 878 733 891 268 792 886 707 901 858 943 374 683 734 659 59 740 243 860 327 100 848 5 418 579 115 897 6 807 852 670 691 660 10 704 975 138 833 113 698 544 207 902 836 387 512 940 984 398 842 557 384 17 714 73 528 125 761 776 981 210 434 887 461 944 414 189 857 538 948 896 987 573 933 103 785 68 875 767 481 375 588 84 242 26 692 593 780 453 213 664 76 256 610 518 23 682 744 364 535 381 200 357 273 442 813 182 855 790 663 876 130 927 911 562 825 312 341 295 196 179 217 293 630 700 282 890 474 730 735 768 838 321 393 497 19 450 661 170 484 712 877 986 784 674 46 492 988 266 684 458 967 99 50 80 560 713 254 378 482 64 829 796 748 936 667 498 172 546 513 640 300 620 672 469 564 143 545 106 140 180 908 765 47 186 367 675 284 745 581 33 420 934 324 695 328 905 277 540 81 763 187 632 8 918 457 451 652 823 677 502 778 977 516 802 612 194 797 51 862 611 389 705 137 793 965 722 556 686 430 837 720 800 771 822 893 815 287 475 508 239 27 909 18 799 515 95 456 257 788 313 699 86 54 596 260 982 183 66 265 128 87 345 872 895 689 184 48 634 385 817 358 178 726 69 197 816 728 404 882 866 831 42 165 147 258 922 315 571 337 283 651 921 669 334 206 585 110 477 455 847 342 653 641 608 563 90 779 830 368 849 645 616 969 166 980 426 263 624 229 721 487 835 496 222 958 82 369 919 146 809 772 275 365 500 834 459 34 333 226 331 262 489 673 801 759 408 798 161 889 662 216 439 503 124 603 602 542 719 694 742 449 906 863 454 899 288 619 286 309 173 650 437 298 990 668 599 524 195 425 472 209 654 997 185 290 844 749 401 75 119 297 71 9 678 306 20 576 40 643 171 924 301 957 114 985 221 729 234 870 464 412 438 133 339 201 403 433 371 696 305 102 428 565 192 136 250 65 628 566 44 548 299 317 395 584 55 236 318 746 832 167 756 219 590 37 636 774 743 101 467 874 808 561 711 569 377 998 360 964 480 494 122 57 478 912 920 289 224 917 61 810 152 72 605 758 521 473 205 762 158 811 676 968 904 791 607 62 38 551 220 741 485 25 190 547 903 193 349 600 724 510 77 36 959 157 526 615 702 963 335 697 625 97 490 126 572 531 979 679 883 435 639 294 709 956 824 812 303 204 468 159 760 951 947 267 405 21 131 910 839 539 527 149 999 864 276 225 394 452 693 78 181 631 595 29 495 671 818 320 731 316 445 117 325 356 552 353 154 537 326 928 604 35 249 592 202 869 93 892 212 582 773 400 223 429 12 244 83 391 424 208 248 351 488 28 960 355 162 304 803 443 819 737 22 241 850 795 629 942 107 370 238 85 757 533 586 264 444 716 344 134 888 416 493 766 255 292 550 598 747 649 534 41 272 74 53 123 970 578 218 419 509 92 536 583 945 856 915 343 907 105 164 914 336 24 559 251 916 314 926 715 296 680 952 727 233 39 718 840 688 753 246 506 723 483 16 346 994 507 329 519 380 755 633 463 150 199 175 873 253 859 148 638 261 399 15 63 786 992 627 448 937 594 820 966 98 4 501 211 407 361 422 656 245 191 441 372 198 332 230 925 950 3 529 983 553 843 7 89 120 390 750 111 96 851 386 417 626 215 929 601 153 974 291 989 637 530 995 783 621 156 376 648 112 413 618 379 775 397 938 431 479 703 56 710 577 423 319 247 666 879 739 991 690 348 155 894 523 781 91 522 135 930 555 827 188 311 900 129 49 285 58 382 770 575 31 606 821 828 177 151 347 252 931 396 228 574 447 826 406 14 782 274 568 794 623 1 853 352 373 440 323 52 777 589 665 176 706 392 460 421 646 174 109 235 232 554 11 237 976 655 846 868 340 415 622 543 923 121 462 617 409 732 955 281 993 814 971 614 736 541 388 805 961 350 67 94 70 717 558 280 2 45 383 145 884 701 881 499 532 32 43 227 330 279 525 240 687 657 580 708 363 427 436 880 953 169 308 769 491 338 644 79 139 806 511 514 402 954 269 597 789 591 854 60 307 658 88 132 804 885 635 939 725 549 941 935 104 118 270 567 465 865 845 946 214 470 466 127 310 932 517 570 231 867 949 354 476 587 141 302 647 13 642 913 754 108 972 362 871 446 613 144 787 681 30 142 861 116 738 385 813 101 230 14 8 66 281 355 413 946 205 535 521 854 414 953 834 564 919 229 797 321 747 931 322 115 10 347 409 858 237 985 178 839 596 474 544 430 657 482 332 878 387 146 418 769 114 7 879 360 6 705 375 35 741 141 652 783 918 901 950 187 326 480 448 570 894 243 991 534 517 903 941 99 674 754 602 981 800 622 806 947 550 997 871 351 429 85 193 82 357 716 212 458 110 701 252 137 361 94 444 311 573 131 176 523 825 563 742 11 159 830 519 917 704 246 308 200 340 439 586 305 383 724 789 844 217 391 574 402 722 645 646 257 763 583 29 814 419 344 706 33 599 3 70 249 65 911 479 157 715 860 147 250 862 833 314 203 424 16 869 158 204 653 654 24 241 865 999 867 280 980 498 379 908 826 713 433 631 969 897 93 695 244 913 173 364 851 145 922 401 27 819 123 473 181 690 362 899 119 49 530 664 718 52 518 266 172 876 939 843 382 900 462 295 2 292 712 984 259 513 875 469 827 278 638 15 630 247 293 274 378 841 758 554 905 720 990 18 163 87 410 91 333 888 54 801 883 772 19 656 262 471 670 936 775 968 510 171 590 174 497 874 850 227 223 810 568 698 832 301 987 752 978 273 79 214 441 617 164 343 253 185 615 525 452 208 675 511 263 75 271 124 1000 239 112 113 998 958 186 90 537 284 528 84 222 182 906 104 188 759 135 50 316 289 736 325 417 209 269 427 25 339 660 330 155 691 681 48 792 63 118 924 896 354 234 817 396 319 484 887 648 735 77 954 491 635 255 475 103 40 849 746 440 160 481 68 297 264 527 437 371 549 416 88 975 514 553 390 884 377 516 546 36 232 821 97 993 398 488 526 58 776 167 788 960 467 61 829 162 132 345 5 597 945 859 926 522 242 824 144 331 44 671 868 966 394 928 634 649 847 625 603 446 778 627 224 154 766 923 64 951 108 451 651 587 218 327 411 206 438 794 23 22 228 623 363 856 43 76 725 938 714 873 584 470 642 476 324 909 34 972 629 291 134 136 370 453 515 567 248 761 751 547 558 637 781 940 240 838 956 226 231 771 786 740 272 644 184 56 836 640 820 612 986 317 935 912 96 477 81 328 686 688 777 943 790 116 4 455 509 98 335 299 548 692 995 541 579 745 51 636 633 710 143 595 423 732 92 153 743 445 270 608 288 405 886 57 468 684 560 197 320 756 665 880 28 236 369 628 374 967 121 727 685 531 811 988 717 659 213 465 864 663 748 149 286 798 392 37 920 764 102 161 795 678 256 494 386 463 342 298 598 403 818 358 95 703 268 621 195 461 41 86 235 426 166 384 767 503 265 504 404 907 585 624 73 365 276 566 588 529 982 483 852 837 133 893 565 562 31 485 680 538 591 460 129 177 17 812 963 406 71 310 614 1 505 784 436 233 658 199 904 944 407 69 910 267 959 478 729 142 30 561 260 189 466 306 393 702 506 472 191 750 914 500 755 974 109 285 620 60 605 840 496 589 730 313 687 601 100 323 773 606 349 524 619 399 254 576 32 454 210 768 151 395 952 152 201 853 866 353 373 799 536 592 861 165 662 190 486 739 275 21 356 258 902 168 372 647 368 815 580 610 279 150 304 708 194 626 459 450 20 341 381 613 338 352 895 973 545 72 42 502 889 721 420 336 976 616 641 765 26 117 870 757 760 175 609 666 315 443 540 749 309 46 744 9 283 380 215 348 337 447 12 74 490 220 457 556 816 796 929 493 872 679 882 412 581 600 802 122 989 881 179 408 942 170 287 572 221 667 520 139 183 863 501 890 803 489 689 891 138 925 672 442 13 770 711 300 539 89 59 604 127 425 957 415 779 992 238 569 552 921 915 180 964 804 431 495 699 120 551 932 225 696 542 855 577 62 198 934 45 400 389 303 846 835 508 639 219 216 318 682 397 366 55 307 961 885 582 557 719 575 933 130 650 669 261 277 53 805 367 464 809 787 125 737 697 428 38 128 734 559 676 512 930 762 456 733 632 388 962 916 728 67 785 302 607 107 709 251 111 578 828 296 723 148 202 700 359 245 668 434 282 808 892 543 965 979 845 970 47 753 555 694 791 432 329 683 80 507 927 780 983 422 421 312 126 39 955 169 593 655 877 346 738 83 532 350 996 822 823 793 898 677 774 693 106 211 334 611 435 618 857 207 492 848 994 192 948 707 726 643 105 661 499 78 949 673 449 971 290 807 594 937 977 842 140 731 196 156 571 782 376 831 533 294 665 205 57 467 874 568 376 858 217 98 928 283 820 335 281 520 748 303 714 861 888 845 95 636 930 703 208 572 687 473 769 961 962 755 613 873 155 202 936 320 536 814 556 872 629 718 894 809 166 62 879 640 555 156 871 523 204 44 362 51 909 99 578 347 914 439 824 354 606 810 262 762 408 86 272 668 10 325 575 483 71 775 119 851 432 372 658 165 971 153 723 428 41 721 519 608 747 514 344 695 797 334 550 127 916 254 559 672 445 366 688 313 707 552 92 171 144 675 131 337 266 404 390 684 304 192 200 729 617 120 4 47 598 55 602 567 679 35 498 734 134 818 576 573 592 231 22 307 634 110 906 384 595 757 482 770 639 388 474 506 430 433 921 625 350 945 785 987 395 128 91 493 58 210 915 324 343 80 494 716 968 260 415 330 338 133 857 819 257 852 186 623 702 749 763 638 844 789 72 933 169 860 19 833 808 469 496 271 142 912 76 232 176 983 305 801 611 811 870 472 115 90 261 341 561 504 771 947 389 452 995 513 527 952 364 532 289 510 828 979 609 295 960 649 122 635 497 694 221 280 182 932 340 135 228 353 490 377 365 174 414 294 897 790 812 593 728 884 32 147 571 224 213 875 963 297 715 183 180 544 24 816 259 487 363 230 539 306 322 628 531 802 382 406 659 323 220 371 903 701 772 468 827 800 622 253 82 699 126 767 53 197 842 475 201 296 49 594 455 427 211 681 16 441 889 336 346 683 63 545 149 164 168 175 846 957 619 227 847 988 13 196 270 39 669 287 242 243 329 560 626 37 247 725 464 931 417 896 1 267 940 276 268 315 610 67 275 907 651 209 345 517 402 508 883 788 193 597 237 394 398 965 470 859 64 972 396 686 239 7 203 853 927 9 421 302 411 898 758 794 185 229 806 56 864 54 423 822 14 783 661 547 117 17 525 170 484 361 246 381 657 796 614 420 558 881 605 33 18 831 868 15 837 100 403 966 159 791 642 106 682 840 61 248 181 397 522 274 501 902 624 662 450 379 949 596 123 502 603 967 407 918 865 674 777 374 30 125 3 926 637 587 551 892 2 20 919 989 712 855 152 776 736 311 585 145 96 761 554 727 565 187 279 693 442 509 74 163 826 537 652 11 938 530 676 478 953 533 360 671 316 765 752 491 553 476 357 93 83 114 326 664 975 327 112 68 709 443 273 499 12 792 245 905 878 823 981 356 383 108 312 730 978 943 269 27 670 620 184 719 630 733 23 700 589 198 425 140 431 574 843 541 38 319 904 34 899 744 46 923 969 849 87 996 8 950 285 880 813 910 471 265 367 465 980 985 653 434 866 301 710 618 982 753 976 21 807 538 787 26 650 399 515 339 195 85 885 954 463 179 309 409 643 444 766 570 141 959 743 970 31 331 75 925 438 886 240 740 786 829 948 60 781 680 489 118 656 66 233 804 955 793 946 746 256 250 199 223 124 660 160 990 825 708 136 991 503 449 563 45 782 290 151 692 109 890 612 292 139 759 479 742 690 798 332 577 177 854 549 877 862 655 557 799 393 956 102 89 448 298 542 352 908 457 803 901 939 756 121 148 994 492 447 973 461 380 590 255 632 6 207 586 705 405 934 1000 440 601 321 368 194 178 741 663 480 436 893 564 129 876 584 387 70 867 529 215 77 25 252 830 429 43 579 29 856 944 355 251 94 369 677 993 935 920 284 69 348 836 526 167 190 81 188 645 412 998 391 654 333 580 974 79 238 249 569 225 929 157 751 666 732 941 647 738 582 84 459 838 212 419 566 28 172 817 460 318 977 191 349 104 481 887 161 850 505 737 535 458 839 735 244 173 477 137 891 219 132 778 984 937 698 375 633 917 97 922 958 841 234 293 288 264 524 784 158 581 401 882 805 138 291 206 722 146 370 739 416 621 750 511 59 768 562 540 543 644 40 691 103 50 130 286 143 5 815 258 451 667 111 105 832 697 834 328 495 641 607 413 42 101 869 226 454 392 685 779 678 588 314 604 731 673 317 386 726 485 235 599 373 278 358 446 65 422 583 418 546 462 711 88 263 385 773 999 696 150 591 835 720 456 992 780 424 924 437 453 689 189 214 154 378 951 795 282 216 616 241 821 116 895 848 308 310 218 745 222 518 52 277 400 107 774 754 648 507 706 351 913 717 964 724 512 113 426 516 713 435 48 900 534 764 863 521 359 300 486 627 466 646 36 704 410 911 760 342 299 942 73 162 500 548 528 986 615 236 997 78 600 631 587 962 35 471 638 230 324 482 677 835 21 725 539 992 335 796 929 572 423 203 226 849 584 441 159 319 430 626 17 422 352 724 867 526 534 18 589 346 284 928 233 895 538 172 361 372 670 202 186 66 200 565 280 802 282 99 736 561 579 642 763 437 661 262 847 944 178 605 476 914 42 851 624 90 509 622 259 764 306 864 611 815 83 860 989 416 260 615 413 977 12 54 141 68 645 950 826 118 632 788 896 50 825 455 263 124 487 336 602 104 180 467 882 163 348 106 567 610 403 149 160 46 220 129 91 363 283 631 435 193 641 24 40 356 927 329 222 841 564 943 839 972 699 514 322 278 153 993 27 89 37 970 133 766 252 285 112 865 496 598 908 722 715 871 856 488 801 843 396 527 492 291 197 686 734 411 810 558 767 530 786 470 660 342 933 447 777 481 188 542 4 59 884 732 515 900 139 523 238 625 955 367 743 147 392 87 502 656 418 299 858 243 830 85 649 787 400 726 86 292 393 560 57 207 100 490 162 72 676 323 636 240 123 453 671 150 343 711 199 161 355 290 362 80 408 831 117 146 463 175 225 648 421 739 503 662 705 331 980 888 25 229 351 707 205 521 704 844 967 119 946 198 276 578 540 288 640 905 29 165 402 684 581 231 359 695 608 390 397 96 772 513 341 754 449 893 975 357 454 554 135 816 629 157 107 204 834 206 436 679 685 668 431 907 19 419 958 174 241 82 209 911 546 781 948 634 597 894 562 389 134 338 940 108 697 609 415 120 976 821 930 568 370 971 92 999 366 814 210 373 733 126 606 465 125 511 293 242 142 98 5 925 592 33 168 909 533 901 294 111 281 58 585 500 935 311 302 469 986 952 628 420 497 71 553 131 308 30 406 828 520 155 990 525 177 968 876 782 696 881 166 401 617 228 295 852 484 457 984 64 779 369 910 320 219 878 315 15 77 279 838 16 591 759 404 635 384 244 368 861 706 223 666 682 395 741 885 619 261 269 650 113 890 790 997 332 270 586 136 67 187 738 245 569 333 171 212 897 378 472 349 444 143 254 623 140 646 249 627 358 748 555 792 651 151 190 466 95 103 253 658 689 414 823 817 531 987 305 6 765 855 303 727 752 258 310 38 528 13 728 663 194 246 797 483 493 963 709 887 966 173 167 747 382 510 729 375 475 988 942 450 201 154 941 274 93 633 480 906 506 599 673 616 824 216 461 811 234 936 405 184 121 570 612 468 960 912 224 667 735 43 248 883 179 789 618 951 44 713 702 164 48 265 432 434 961 32 257 994 529 2 760 196 410 297 916 794 218 809 714 442 837 185 889 507 574 144 70 664 698 692 659 607 902 969 250 65 271 39 56 954 746 47 630 571 458 49 277 621 309 859 31 926 594 665 840 508 371 63 979 115 582 345 595 460 822 296 675 614 318 973 939 41 669 486 590 730 505 832 798 148 683 854 62 978 464 740 316 829 191 247 761 596 985 836 273 770 949 256 398 850 304 275 519 452 637 169 11 364 114 603 55 744 892 805 360 680 325 559 842 214 845 784 874 537 757 7 181 45 753 551 917 9 448 919 266 769 221 424 543 932 644 720 755 61 717 286 498 522 428 657 365 563 870 974 339 691 693 376 326 217 793 687 601 518 577 965 236 862 877 947 982 170 913 60 934 374 94 776 427 23 576 491 213 459 3 138 268 52 391 501 710 79 158 451 354 872 474 445 535 848 898 566 868 317 334 799 588 211 215 456 337 8 853 808 957 287 110 903 1 208 983 613 462 524 774 552 758 785 866 84 904 156 440 307 795 544 272 237 773 536 541 51 128 548 439 833 655 700 145 264 78 723 14 879 573 807 69 923 74 105 232 132 443 407 429 380 251 873 654 721 915 394 130 36 672 846 674 235 340 652 863 312 694 22 75 549 313 938 937 891 945 545 127 350 749 76 426 473 53 800 768 109 719 819 956 547 701 321 681 73 122 499 751 580 803 479 289 88 495 857 383 991 344 377 880 387 388 425 812 26 620 189 557 827 34 385 137 433 869 298 1000 446 517 478 583 716 195 604 964 647 688 183 678 899 477 575 780 742 804 504 600 745 762 953 924 921 182 353 756 996 267 593 718 737 330 239 918 347 485 643 690 102 255 639 81 556 550 381 314 708 417 409 791 328 813 116 399 532 775 818 920 386 653 10 995 192 412 712 931 922 379 731 875 703 783 227 28 301 771 820 778 494 101 981 97 806 512 300 998 750 176 152 959 438 327 886 20 516 882 200 207 553 594 104 485 368 155 895 509 290 219 380 269 401 383 908 828 696 451 41 447 195 121 719 308 557 680 288 156 2 577 852 289 533 987 582 645 203 173 726 878 115 168 572 5 505 278 470 741 498 856 774 467 112 652 647 590 20 656 426 545 191 319 124 149 547 227 127 208 89 395 797 238 840 564 425 583 954 518 826 734 92 750 854 180 596 641 930 61 291 240 549 794 550 806 351 304 315 759 717 435 666 782 980 723 683 306 181 478 610 606 535 128 667 100 811 901 927 599 38 629 375 817 400 718 1000 536 398 408 95 416 50 739 488 4 668 109 879 892 785 431 22 189 344 713 39 330 10 790 324 673 756 663 234 646 321 998 720 786 659 653 508 275 413 765 387 29 747 103 622 966 24 552 999 78 925 670 460 49 685 452 354 952 318 359 529 325 795 107 941 727 493 464 932 7 760 605 800 531 424 333 689 769 286 314 541 745 214 886 804 328 589 568 651 546 54 504 484 305 890 612 434 299 601 215 277 921 983 458 177 724 246 766 255 838 512 94 520 848 442 712 327 955 199 835 978 781 70 944 900 232 69 763 27 150 736 362 869 357 540 35 158 449 853 217 64 83 649 1 899 792 682 732 182 516 956 423 936 909 729 554 611 615 654 261 497 948 349 242 867 706 733 280 171 523 399 98 140 223 768 122 76 506 742 865 213 556 244 252 893 715 32 694 624 690 77 699 267 919 287 929 270 832 343 773 560 697 503 386 996 483 870 293 971 419 906 887 91 812 638 86 245 876 135 469 262 842 513 884 761 372 445 118 608 337 370 439 671 126 205 407 297 911 914 514 530 744 923 175 283 110 762 157 764 730 588 300 970 88 548 237 677 377 31 630 660 714 489 45 793 136 875 381 273 693 154 338 859 310 133 457 877 129 119 130 950 336 834 904 148 367 48 822 298 716 285 962 390 510 225 868 979 345 807 501 698 409 179 975 799 9 972 468 613 320 873 371 593 420 8 515 938 993 429 558 196 404 139 500 881 973 85 437 991 534 144 926 436 738 783 935 96 274 271 486 915 965 602 222 51 587 628 898 80 312 946 221 198 323 206 691 655 888 939 164 472 106 632 317 538 752 777 356 813 369 73 562 982 757 592 75 322 959 428 863 99 821 816 256 573 378 669 633 947 563 861 643 152 303 40 681 754 183 976 981 282 814 145 626 224 581 347 751 202 831 985 648 134 309 565 185 475 131 928 430 193 292 702 839 824 463 125 382 348 725 808 789 66 465 365 749 37 247 186 841 443 114 418 360 79 248 414 477 672 411 524 700 46 617 57 153 385 986 977 116 539 850 634 767 392 637 640 63 264 272 532 279 894 266 631 937 204 711 162 21 142 138 58 239 688 989 917 858 885 837 257 108 331 19 11 934 676 494 14 701 880 25 704 662 521 388 843 263 184 665 740 178 260 776 373 684 819 34 905 784 635 341 918 860 473 570 132 576 788 559 585 758 192 236 366 933 825 90 301 687 466 394 281 71 902 3 342 60 302 920 755 97 450 627 561 851 231 393 410 82 402 809 47 201 307 461 566 187 913 455 595 600 528 931 265 476 829 864 621 16 163 963 798 433 903 650 353 311 453 857 598 102 874 997 802 448 492 823 482 686 487 591 137 230 912 405 111 480 657 636 833 172 578 597 862 722 350 889 707 746 352 268 866 897 499 218 296 942 924 346 753 580 209 56 604 143 403 438 339 427 358 44 396 675 639 916 332 216 161 481 709 735 990 170 12 502 964 544 43 93 815 220 169 59 243 384 329 326 571 705 844 228 922 87 491 33 479 678 295 679 543 710 871 994 226 335 984 361 23 141 117 891 883 542 101 779 52 123 961 253 389 567 55 176 575 28 188 120 953 748 397 796 661 62 474 456 374 614 974 151 772 992 584 42 603 165 147 249 943 440 334 695 805 845 721 190 197 849 803 441 376 432 212 609 166 708 84 731 459 896 846 801 780 511 969 26 72 6 616 36 258 276 160 254 770 519 444 13 174 949 658 995 496 674 113 526 525 406 586 551 462 618 988 316 623 159 67 574 728 422 391 620 778 692 791 313 251 17 235 68 910 855 968 737 619 74 454 537 259 810 18 569 81 105 194 872 775 951 446 527 233 579 15 940 827 471 507 53 355 771 146 836 555 664 907 294 210 625 957 379 30 241 703 522 847 415 229 364 167 340 967 495 65 412 787 211 743 363 960 644 820 607 958 284 417 830 945 250 517 818 421 642 270 234 200 747 647 311 338 488 781 147 252 953 370 888 137 589 571 417 25 156 838 51 444 963 765 687 413 169 870 579 517 134 795 322 106 441 205 132 411 173 567 828 285 884 225 831 500 432 521 457 82 827 509 926 941 195 472 13 812 228 813 725 630 236 566 96 80 77 433 918 463 609 43 389 446 872 307 758 983 641 386 264 190 928 9 286 815 64 783 141 862 929 739 655 656 465 793 959 829 126 803 962 400 171 35 459 599 519 768 593 876 160 118 823 618 883 129 548 493 574 73 448 873 907 89 330 67 592 310 115 377 244 989 385 224 451 355 390 176 278 216 710 755 149 841 348 110 484 271 405 850 456 960 958 288 508 60 792 466 903 215 778 902 558 580 142 584 924 249 667 810 547 544 418 688 20 586 805 231 514 283 99 540 61 367 380 898 22 276 721 4 669 986 419 915 597 822 895 914 791 16 398 479 295 554 442 720 241 282 799 849 993 819 621 78 92 143 353 635 48 97 360 670 184 552 664 481 261 339 50 588 708 824 766 773 319 660 843 470 140 949 168 54 178 732 527 506 523 938 75 854 375 628 220 334 12 453 55 497 437 917 151 47 254 74 44 640 407 922 37 31 672 458 794 808 120 892 342 230 875 256 263 535 598 531 378 871 659 711 359 937 643 280 931 197 967 763 703 722 976 769 761 107 596 235 577 325 649 821 968 183 32 570 232 894 6 847 632 207 786 978 246 422 742 594 735 864 260 486 767 62 601 889 984 404 693 480 381 41 379 874 7 40 294 925 494 923 1000 299 715 11 612 696 719 397 485 899 814 414 196 546 756 266 247 192 94 314 952 119 166 557 90 315 511 995 102 121 415 157 532 633 679 861 144 269 46 306 836 374 393 880 886 179 292 318 939 694 771 317 117 707 691 113 473 138 724 501 602 753 495 673 36 116 58 698 627 714 736 489 69 943 901 122 731 421 529 651 350 832 945 956 208 848 237 181 461 402 309 972 965 125 940 52 936 272 194 416 87 454 631 590 387 840 852 545 636 717 568 145 1 38 410 916 970 890 103 776 214 477 741 638 759 346 329 811 28 762 284 373 595 279 434 779 957 662 66 388 281 84 219 665 858 563 49 204 905 752 733 738 932 34 88 383 462 678 534 42 695 185 906 327 59 33 476 891 774 85 867 530 471 364 526 746 68 423 980 469 856 728 363 520 913 336 935 229 587 947 743 801 289 699 734 550 921 830 504 512 376 335 242 745 502 835 45 539 17 187 754 57 148 887 676 109 63 123 450 653 800 305 834 239 701 222 344 881 833 438 668 429 71 865 674 744 273 445 233 784 128 251 551 510 139 606 893 440 538 131 468 777 86 951 706 332 172 83 262 866 341 624 316 158 153 804 167 39 165 542 250 680 740 302 257 180 5 528 227 977 253 403 979 992 152 826 844 569 851 79 513 507 300 159 749 987 537 712 8 802 726 770 496 677 666 81 615 452 345 946 671 622 431 639 394 961 920 661 650 358 860 361 274 751 912 974 798 399 524 420 576 971 112 857 298 313 425 354 549 245 533 702 428 760 366 578 19 392 259 845 98 275 997 573 65 729 565 352 21 839 18 240 409 161 730 356 911 564 277 174 934 175 684 818 605 297 124 340 657 882 308 555 324 879 104 807 396 969 427 287 265 652 996 737 604 878 424 723 775 155 797 401 620 685 10 213 522 919 930 136 716 290 692 447 955 585 483 690 369 177 201 435 948 973 114 904 686 885 101 553 226 600 202 212 408 964 460 296 625 323 154 492 186 436 869 816 505 897 328 351 559 999 681 581 412 543 908 748 613 994 607 29 146 487 430 268 291 697 238 217 100 243 395 645 950 927 349 221 30 255 27 105 258 610 368 24 474 982 347 682 825 933 72 658 700 642 206 2 868 975 614 449 498 846 127 990 583 182 988 785 301 877 439 56 525 896 303 782 853 320 616 654 634 209 70 619 210 150 312 170 482 944 267 560 198 321 796 199 629 455 863 966 637 91 406 623 15 713 626 357 859 750 718 475 133 985 900 372 855 391 787 617 382 603 108 467 772 211 757 515 490 683 426 727 193 53 503 909 23 575 223 648 817 362 942 130 326 365 304 26 809 608 675 705 111 611 191 14 646 910 135 163 780 837 820 218 582 788 162 3 591 499 689 443 93 95 478 991 704 562 709 518 248 464 189 806 293 331 572 343 842 371 644 663 76 536 541 954 556 203 337 790 384 516 789 561 164 333 764 188 998 981 28 826 902 454 477 309 881 329 597 467 409 889 948 129 525 48 266 766 965 307 168 752 488 231 387 886 410 518 922 263 995 842 791 508 339 318 820 916 86 112 935 368 875 200 583 453 92 162 652 774 79 496 837 642 68 264 573 919 77 683 771 441 190 297 545 858 78 100 336 322 811 122 475 432 730 335 83 414 330 218 113 576 670 423 125 308 749 981 896 872 53 581 455 180 106 940 599 677 743 17 884 928 313 564 972 618 910 274 29 885 569 343 667 934 389 739 351 252 878 2 570 553 232 584 270 357 991 130 138 493 707 327 317 967 187 813 524 13 591 964 202 325 107 429 459 400 651 95 184 131 812 941 882 533 513 821 814 103 70 528 718 845 65 786 824 267 745 531 604 347 155 143 261 740 215 950 447 250 729 490 501 594 280 59 701 697 696 867 159 661 592 686 244 151 579 611 854 66 75 272 598 800 877 438 485 160 110 450 73 963 921 390 560 852 301 754 866 768 839 543 104 413 822 14 124 136 789 529 827 108 539 437 408 716 394 657 60 962 64 913 338 285 446 891 219 71 957 36 167 203 734 181 848 596 277 377 166 165 84 126 637 31 289 434 552 990 806 647 206 480 173 862 134 892 33 310 211 26 511 952 737 684 989 404 141 932 895 673 271 693 372 362 137 314 182 856 630 944 780 85 284 912 801 105 265 461 326 208 540 876 931 239 240 361 669 588 721 243 395 378 428 859 421 132 356 805 398 731 742 755 228 442 245 600 135 139 334 926 732 951 869 385 830 311 175 374 662 945 45 722 91 287 767 74 695 741 195 907 815 412 942 178 736 439 464 15 230 9 653 587 121 850 969 144 738 936 227 527 436 282 186 788 324 403 430 816 415 212 905 61 418 99 844 880 807 650 349 992 765 855 506 214 192 114 171 795 720 558 460 358 557 451 258 402 503 728 431 256 54 292 466 979 949 555 888 923 927 199 298 818 986 118 253 443 841 148 169 879 147 607 10 983 233 966 276 386 915 566 782 373 291 397 452 30 567 809 268 762 281 67 654 614 666 11 787 832 678 235 391 420 523 504 582 593 47 299 448 619 578 705 81 626 302 379 449 917 608 405 205 692 632 615 595 463 260 142 636 551 494 610 479 900 38 458 748 646 643 486 323 660 128 487 559 685 345 331 422 55 929 694 960 959 575 904 953 62 761 668 119 367 23 911 57 149 522 810 198 663 93 544 874 605 18 672 350 407 102 609 88 196 532 505 344 98 498 547 635 37 189 629 520 977 224 846 831 172 680 509 34 97 163 988 627 204 440 773 719 717 571 332 712 406 925 530 49 273 747 899 229 980 419 300 819 476 341 21 3 958 157 688 197 954 69 778 24 976 321 802 262 337 393 116 606 411 468 371 893 843 585 775 586 242 784 90 772 359 724 561 346 956 671 210 303 381 982 793 319 798 352 416 133 715 472 616 727 369 179 249 146 123 568 803 164 633 676 984 674 22 333 457 871 191 946 883 290 154 471 526 221 890 706 994 665 968 4 365 7 315 220 580 495 366 502 887 484 222 602 710 42 213 898 849 223 865 590 56 857 296 536 234 769 156 770 776 985 58 43 489 682 474 72 645 939 541 538 574 764 19 516 973 864 444 572 153 903 640 703 847 750 691 109 185 304 999 621 512 835 675 612 1000 623 909 225 679 937 293 549 699 828 829 725 115 363 283 5 248 286 288 514 312 799 930 236 901 306 117 269 726 861 702 757 638 424 836 482 873 779 974 817 823 556 174 792 617 279 987 241 978 469 370 947 275 426 554 383 380 89 648 188 111 631 257 247 80 639 746 127 537 708 353 305 659 924 687 12 603 35 534 777 294 794 40 759 689 906 565 445 938 644 158 217 628 483 417 499 711 462 63 704 519 993 433 914 396 863 1 96 625 698 161 641 120 328 51 851 690 783 550 194 50 894 620 27 918 975 237 735 355 781 456 76 515 709 834 251 401 342 622 634 760 500 955 491 961 521 278 758 700 254 563 87 756 320 897 201 41 723 860 655 25 920 744 808 20 970 32 388 785 870 868 216 656 101 825 713 613 259 295 354 473 316 193 763 6 649 751 435 140 517 535 840 46 681 601 481 382 39 562 209 838 425 797 714 238 340 145 360 152 255 170 392 507 796 375 510 364 542 589 853 546 497 399 548 8 833 943 52 226 664 384 207 246 996 183 577 908 44 790 177 94 465 176 658 971 82 427 624 804 16 997 376 150 933 998 470 753 478 733 348 72 470 120 666 305 164 370 287 890 813 780 308 356 707 510 381 472 181 151 322 943 793 377 877 803 404 879 15 537 789 294 343 150 530 321 437 156 784 242 933 734 428 909 429 959 873 243 791 584 71 451 867 193 553 833 320 674 90 763 359 6 102 540 70 911 161 283 386 718 60 137 554 291 639 692 832 432 783 259 32 2 768 229 699 171 930 643 198 401 82 797 671 95 327 319 334 382 452 518 337 335 495 22 448 969 687 414 529 323 224 611 250 318 970 53 317 571 689 595 407 253 672 834 829 247 311 124 991 211 103 821 807 31 551 712 644 753 292 423 419 696 528 541 30 962 55 439 880 575 567 304 618 50 610 928 661 383 454 750 221 787 1000 972 152 258 73 360 155 84 166 947 585 113 636 946 67 850 197 40 12 808 820 126 97 512 733 830 202 635 374 418 183 476 841 111 997 697 486 79 434 897 271 352 771 857 341 445 752 325 876 9 484 828 38 185 262 275 110 279 769 788 608 402 896 273 538 680 872 531 561 934 277 888 891 303 362 441 836 488 116 108 796 967 226 755 870 123 316 85 574 868 741 462 998 715 599 350 810 614 844 902 417 660 826 387 913 626 276 798 269 956 924 728 966 580 856 698 827 313 503 735 583 222 468 130 786 695 485 28 732 747 378 766 848 98 78 918 314 558 779 192 560 199 675 564 405 255 630 778 380 270 464 908 107 996 173 526 545 577 228 214 274 48 730 942 163 499 754 581 757 544 144 720 900 765 39 676 523 56 252 919 759 749 369 709 875 746 641 781 33 603 727 711 955 920 329 849 76 984 461 892 118 354 261 104 339 217 566 716 168 973 112 634 869 607 563 814 983 514 978 502 395 758 244 106 809 396 234 703 619 246 738 27 862 213 281 342 131 638 182 612 373 620 935 358 119 921 371 145 804 690 654 816 802 594 805 450 446 772 985 659 59 861 105 586 426 394 312 670 49 825 975 578 597 411 658 912 773 507 469 264 926 162 952 21 478 212 534 345 602 993 140 719 901 736 408 673 215 69 251 239 615 232 265 679 142 139 974 881 188 167 509 852 399 207 54 851 204 293 154 444 473 440 302 489 497 190 336 819 704 516 988 664 863 792 801 87 367 14 299 196 257 552 517 455 539 717 289 351 846 406 194 315 629 288 403 550 375 761 363 688 990 555 546 240 724 731 125 811 776 705 133 88 668 625 604 66 11 882 524 389 596 227 68 94 51 86 737 206 416 751 622 883 149 665 263 392 927 286 722 535 233 964 685 267 62 898 74 774 376 467 490 3 347 195 941 331 310 701 346 999 203 384 944 889 637 989 907 46 132 914 57 459 548 63 936 80 795 353 189 75 762 961 282 482 295 330 449 623 600 223 430 785 965 923 953 860 200 906 587 284 505 616 187 842 721 948 764 483 681 216 36 340 481 895 44 543 887 235 146 453 260 443 333 23 835 859 667 557 463 20 254 422 7 573 950 937 606 348 756 536 678 745 649 460 29 379 742 874 117 136 184 128 932 438 853 135 713 693 272 570 365 885 1 397 631 172 864 971 160 178 854 307 582 838 424 298 686 10 994 677 5 655 447 477 982 831 650 958 433 506 18 210 520 845 148 824 740 409 41 474 525 954 496 425 532 209 669 986 17 285 165 893 89 645 475 114 576 591 372 866 388 910 361 770 702 491 683 93 83 398 662 35 127 175 256 338 290 278 415 413 458 522 159 43 767 494 34 238 817 992 744 420 800 938 245 456 45 995 492 726 465 899 812 945 977 628 916 521 605 562 621 723 77 657 81 466 589 37 297 109 306 976 508 249 122 328 427 92 393 656 815 349 266 248 884 13 806 925 225 471 613 929 237 939 642 823 158 957 818 549 301 64 533 847 682 52 511 220 542 24 25 592 219 480 684 121 176 421 231 391 837 739 775 141 513 501 201 236 177 4 556 268 886 894 627 91 230 568 435 931 579 436 100 632 865 624 790 590 691 296 940 633 904 782 714 8 559 487 653 527 777 42 588 61 979 572 205 366 410 547 241 968 479 457 878 355 96 47 917 706 368 951 400 208 905 65 390 309 186 799 609 344 431 357 903 922 191 651 26 385 855 170 157 134 500 300 648 748 694 280 822 129 647 794 858 949 179 987 843 138 839 617 147 710 840 652 143 593 519 981 598 332 700 115 324 760 412 169 16 963 504 515 174 565 364 646 663 101 871 915 729 569 980 19 743 601 58 180 498 326 640 99 960 442 708 218 153 725 465 622 298 611 164 509 79 182 806 923 529 969 44 254 82 640 591 541 607 387 824 422 639 321 804 101 167 752 332 40 630 43 775 579 382 858 419 311 648 71 925 628 449 415 495 208 570 451 378 898 766 191 53 575 168 873 625 859 286 195 232 425 701 816 345 812 1000 518 221 672 85 620 651 153 34 733 696 349 656 890 764 147 854 976 634 109 339 753 10 939 694 138 398 139 114 23 33 546 527 203 174 840 140 27 180 386 549 357 968 72 9 774 473 653 395 46 895 476 783 41 606 967 185 295 659 157 213 926 948 497 343 650 145 852 714 504 695 551 945 993 244 523 410 751 717 259 171 289 784 217 347 682 278 841 511 491 97 792 481 319 851 327 690 498 540 93 380 957 418 122 246 560 660 308 413 592 84 788 675 110 268 338 250 421 989 935 825 810 649 460 423 594 676 867 141 525 466 760 482 281 972 126 539 781 602 464 662 723 392 531 310 15 78 758 552 820 165 686 375 603 987 722 424 805 999 3 797 506 409 559 728 70 441 983 795 12 681 227 269 194 132 829 943 207 223 47 183 335 865 530 65 866 857 683 192 154 490 474 567 901 361 538 240 452 931 917 587 112 571 900 237 835 166 148 544 188 348 535 397 779 961 716 762 406 372 151 128 279 331 960 599 294 329 799 135 51 704 303 247 645 822 350 813 87 502 352 201 637 778 863 440 467 743 483 687 30 671 731 519 826 487 236 368 919 130 586 800 685 922 38 88 161 920 794 117 462 508 981 222 971 702 32 700 22 510 862 807 667 809 996 992 663 864 623 911 359 389 358 11 1 179 274 414 577 750 608 927 293 815 692 224 661 437 658 618 412 959 885 842 876 83 160 249 408 668 496 910 471 119 265 37 500 107 909 50 962 26 557 726 899 759 453 706 264 537 58 430 973 212 970 874 614 402 355 715 63 255 125 711 869 564 324 709 966 226 52 401 346 998 875 68 691 627 184 563 175 748 738 4 647 81 937 472 60 19 266 420 583 589 384 918 143 838 964 921 206 547 669 435 836 849 956 485 468 850 994 871 793 808 977 285 811 99 42 478 445 881 218 843 300 677 74 952 353 416 782 488 204 796 98 458 787 516 744 534 773 823 442 75 517 13 17 884 144 133 493 834 360 178 399 233 631 248 312 802 879 699 729 593 190 102 404 450 975 77 837 617 7 505 189 674 801 108 61 463 57 200 513 914 371 92 459 290 528 940 354 177 403 127 124 798 638 373 930 718 894 803 877 484 814 769 737 158 73 499 131 272 596 267 391 730 235 181 257 941 883 870 199 362 334 860 470 367 558 768 439 710 136 299 913 991 89 619 305 698 351 292 479 906 366 657 336 861 480 985 388 187 819 548 615 791 958 258 48 438 282 761 757 600 938 847 553 555 886 907 522 123 163 771 902 724 654 20 561 186 689 307 543 584 574 245 612 370 545 756 263 569 566 515 703 636 721 301 262 556 45 581 365 601 146 243 880 616 903 665 427 846 932 565 156 193 963 62 888 629 6 492 314 369 323 904 105 580 448 374 76 693 313 252 789 974 152 767 280 644 377 271 790 632 872 749 501 720 134 678 936 713 562 288 747 333 260 949 844 390 732 251 475 86 833 137 220 8 385 239 736 821 532 944 432 253 772 605 763 908 121 524 680 536 287 786 997 297 604 209 705 436 646 725 978 417 447 550 735 242 982 573 306 827 742 979 49 64 520 381 679 198 754 337 946 205 304 196 426 273 318 320 31 986 712 514 261 328 28 80 91 411 309 624 277 912 990 129 383 24 159 745 396 947 928 542 878 670 14 746 855 734 116 595 104 916 455 120 776 173 597 66 915 995 172 489 697 924 785 934 25 832 296 326 965 291 719 655 341 162 142 929 433 641 405 953 673 219 891 554 39 344 576 35 461 905 740 613 984 407 118 688 284 170 626 988 868 59 755 892 444 609 100 16 942 325 283 585 96 642 150 621 231 443 839 330 54 955 428 817 454 741 533 103 521 477 980 512 486 214 954 216 149 780 830 155 275 684 643 828 202 856 739 270 882 393 379 115 572 469 67 889 429 582 526 363 853 896 238 316 228 503 765 590 176 356 342 950 111 36 340 578 256 635 588 598 106 457 113 933 831 55 90 893 434 94 364 56 2 21 69 225 652 215 951 431 95 664 707 211 666 708 241 456 169 302 322 234 770 400 394 317 777 568 29 818 610 507 446 276 897 229 633 845 376 848 18 210 727 315 887 230 5 197 979 737 127 879 938 274 57 810 360 418 197 444 412 991 565 500 788 646 914 18 643 84 46 668 582 943 120 252 581 1 28 615 48 186 73 775 765 625 2 419 577 634 303 671 545 393 925 779 428 588 38 498 627 346 118 946 275 132 423 71 81 919 312 12 468 233 435 848 97 222 846 425 374 924 107 165 128 320 825 547 528 764 206 437 735 413 77 792 683 907 915 175 571 259 937 98 399 679 967 55 677 88 931 761 378 357 862 155 941 352 405 176 410 292 203 199 852 790 961 684 76 908 481 52 99 781 321 43 556 426 691 253 920 238 521 865 980 119 858 63 891 828 86 844 834 564 592 776 5 864 672 657 398 345 667 25 330 58 230 962 17 440 343 989 801 930 926 799 845 544 512 452 163 196 804 344 471 122 101 822 286 224 323 563 719 305 377 433 260 680 707 630 373 75 994 731 725 284 15 67 144 616 839 348 900 180 982 524 958 809 282 701 944 999 971 353 774 240 954 626 239 327 359 464 220 641 358 201 964 743 803 873 751 870 838 723 160 388 92 438 970 134 622 929 214 876 166 333 654 152 30 54 356 637 532 752 821 234 763 131 65 517 811 158 261 742 181 140 192 492 89 796 998 211 217 310 639 709 283 620 894 138 184 189 146 420 91 361 777 910 227 789 304 385 429 27 771 241 53 66 534 513 70 402 257 756 255 469 678 384 496 123 812 287 934 430 975 185 256 317 686 530 866 887 470 909 273 460 265 306 455 31 854 285 647 525 606 380 645 267 308 724 95 375 860 153 170 339 403 299 396 881 609 397 594 703 531 669 728 802 888 863 767 126 824 773 474 475 797 644 842 815 93 807 649 791 290 8 658 635 529 697 602 580 124 23 688 660 633 664 85 573 596 235 351 727 817 389 586 782 859 221 33 210 997 21 720 682 741 485 281 111 986 502 538 232 202 896 748 587 447 383 509 798 467 772 436 381 143 871 212 434 431 79 942 246 177 364 757 416 59 527 837 204 827 501 319 851 125 494 836 69 768 814 561 117 459 552 363 868 808 394 832 912 493 699 617 264 382 850 652 992 730 458 391 614 562 869 820 355 558 629 72 553 29 209 734 877 465 400 712 219 805 953 483 995 439 242 350 379 745 478 960 187 698 928 526 50 90 733 806 922 395 899 819 74 325 288 985 139 251 760 499 857 250 280 68 78 694 151 569 903 766 24 392 554 882 366 279 16 583 713 329 681 297 693 762 504 784 96 271 340 453 738 446 37 599 301 977 593 597 955 249 603 22 536 334 178 936 34 482 744 714 195 689 335 110 600 332 367 895 539 145 194 785 32 916 710 786 161 4 867 130 651 150 510 328 109 108 461 541 487 747 589 115 917 618 277 884 965 705 208 376 673 793 248 885 80 706 40 578 800 326 456 133 902 231 711 369 269 739 516 505 696 424 174 650 417 172 314 244 972 665 215 861 337 535 289 749 415 612 642 540 610 112 228 621 322 572 291 878 45 576 883 923 987 670 976 787 148 952 268 164 20 236 26 270 408 990 61 511 324 853 135 49 590 624 702 342 347 102 905 445 595 6 957 662 11 103 826 489 560 491 729 956 371 218 449 349 331 830 892 169 225 226 700 687 685 655 608 60 993 503 559 611 533 841 566 940 137 354 477 121 362 829 9 116 87 579 981 19 932 36 466 82 598 933 769 904 833 996 968 341 497 690 963 721 263 849 295 906 157 432 947 296 300 750 35 753 783 950 409 506 272 640 404 315 732 984 823 959 840 338 847 463 988 638 370 488 983 813 550 51 935 718 843 10 421 754 183 794 106 47 911 708 258 365 543 659 818 978 411 156 835 893 666 13 294 480 247 105 14 886 636 969 875 880 316 39 872 716 262 266 147 855 136 948 179 56 518 159 207 427 237 574 722 949 692 414 486 42 520 479 604 770 514 759 507 313 386 336 585 142 44 442 254 7 448 94 41 245 508 182 200 628 298 216 441 758 584 945 457 64 173 223 889 568 901 542 129 715 623 168 549 3 656 921 205 149 675 278 601 874 548 519 229 213 104 551 113 663 523 276 154 966 570 951 422 293 1000 674 387 311 243 913 537 613 890 927 591 831 605 704 746 515 555 443 695 726 302 897 451 473 939 653 462 974 454 188 607 191 193 167 856 755 307 83 368 795 557 740 736 141 407 472 401 780 198 918 318 309 406 632 816 522 114 631 619 390 567 190 450 717 162 898 490 661 575 676 778 62 546 973 648 484 171 372 100 476 751 462 168 743 735 905 852 738 927 982 812 924 822 655 839 926 359 45 448 886 375 138 106 33 107 813 437 207 931 73 896 22 396 167 958 510 444 833 987 638 263 434 329 320 506 290 727 512 856 156 378 495 322 92 277 590 552 314 766 419 902 788 636 445 745 211 153 948 305 970 212 759 995 728 961 667 913 131 341 86 276 91 872 783 828 191 616 216 689 899 385 457 285 914 158 426 953 360 887 460 196 582 492 74 873 28 734 264 790 393 18 269 88 816 26 90 278 412 632 13 643 851 840 186 483 479 157 237 57 450 433 120 154 849 900 992 414 303 845 682 418 807 126 323 966 289 467 428 96 361 504 915 800 340 84 394 248 494 283 520 869 255 7 934 516 792 883 688 134 357 55 46 857 80 832 764 401 758 617 780 325 904 739 989 920 980 882 279 222 11 64 664 964 968 796 830 676 559 185 725 563 224 487 511 806 16 200 981 70 502 558 850 98 572 530 715 436 542 826 280 988 663 557 748 577 575 965 29 717 569 58 6 823 324 677 891 292 625 647 249 602 983 627 377 316 291 410 145 661 411 945 355 789 917 266 403 499 79 112 951 962 697 601 247 554 365 429 937 301 539 560 395 459 447 784 712 718 116 615 142 561 350 858 881 674 517 894 591 489 38 737 267 101 871 194 257 791 631 716 455 243 977 232 230 286 930 906 732 609 407 521 461 238 939 258 465 940 177 908 817 146 750 480 306 523 895 878 892 198 304 969 772 210 874 371 3 8 259 201 701 318 910 835 628 805 668 348 570 338 670 711 565 328 402 847 69 865 741 458 956 893 795 446 846 472 629 998 162 12 657 841 327 658 310 25 1 922 265 880 21 422 864 868 370 909 947 890 108 979 736 119 698 226 334 23 855 642 508 215 225 31 960 787 330 749 380 637 294 272 912 533 121 754 733 342 144 959 722 624 888 391 220 181 169 498 971 486 761 585 99 180 543 776 815 321 686 936 335 453 547 354 9 209 678 4 166 546 135 244 622 261 368 532 707 122 17 526 297 152 242 612 5 588 975 189 273 604 648 41 606 586 451 731 100 251 589 75 406 42 463 10 362 491 804 919 171 175 89 392 343 471 221 860 808 907 2 481 665 579 952 364 700 469 384 76 587 704 973 183 349 19 239 118 60 778 877 954 369 680 553 879 933 518 972 252 645 315 986 541 15 147 694 339 206 692 703 889 347 769 430 513 693 72 172 768 611 514 801 452 763 918 811 117 83 30 719 785 399 474 345 524 284 313 724 916 203 550 709 373 592 421 610 351 202 81 352 199 148 870 710 687 681 140 440 188 420 809 110 797 943 730 381 454 353 103 246 567 955 192 991 876 193 535 810 984 649 824 308 814 274 404 425 863 268 48 311 214 478 442 123 773 229 415 515 779 777 574 312 497 468 43 475 619 271 137 798 679 859 844 651 77 641 366 240 231 646 160 336 20 409 848 439 187 66 111 596 767 435 911 866 109 449 344 597 974 190 473 40 901 522 47 834 949 337 37 114 281 128 217 405 219 614 299 875 333 332 68 935 35 432 241 903 978 774 829 578 993 93 691 950 525 97 52 781 843 503 690 54 346 288 721 854 898 197 598 938 794 482 944 254 363 398 44 576 941 51 389 867 67 634 307 24 386 173 470 775 424 957 163 929 757 293 127 14 819 740 125 205 675 417 390 831 95 752 155 1000 413 999 236 519 803 282 932 853 50 298 671 309 897 603 996 441 633 990 319 132 485 837 742 644 699 556 623 820 746 501 493 799 946 827 65 136 374 714 382 62 296 174 302 540 544 477 708 129 885 53 685 564 195 275 124 408 653 32 270 235 921 39 747 161 165 605 159 372 607 49 771 997 300 34 562 61 581 317 706 431 821 149 786 762 356 656 818 150 825 654 994 802 923 476 227 753 608 256 571 639 755 548 416 673 928 218 838 143 295 531 536 595 696 253 507 176 967 600 652 705 260 695 139 985 141 836 537 583 228 213 555 549 27 744 551 78 484 94 976 245 963 262 684 182 640 720 594 534 376 438 726 105 861 36 683 593 56 618 208 85 130 178 456 942 545 621 102 233 925 782 71 358 490 702 63 584 635 659 505 580 133 331 464 113 672 388 367 87 59 770 151 234 529 723 509 379 884 626 488 862 397 250 760 599 662 756 666 527 164 650 383 423 179 620 223 466 184 630 538 793 400 613 115 82 427 204 842 104 528 660 568 443 170 566 729 500 326 387 713 669 573 287 765 644 898 177 504 432 635 624 240 205 565 885 795 563 970 127 595 509 619 547 609 934 217 277 937 891 707 189 867 172 996 28 756 105 252 541 912 431 884 822 997 306 835 943 889 993 415 218 752 222 728 807 198 643 505 969 38 1 492 360 448 875 430 722 20 30 656 433 930 959 186 99 44 343 973 464 740 879 649 957 480 472 311 605 421 582 325 914 534 75 132 792 260 719 881 849 555 961 735 377 241 140 780 1000 713 777 903 382 546 923 721 580 346 357 190 839 63 107 786 662 907 185 945 975 477 86 808 54 355 738 123 22 819 358 994 673 678 133 610 718 848 87 950 427 200 244 524 551 811 112 482 784 793 380 374 332 109 34 824 423 479 330 682 693 188 69 45 135 452 350 799 208 25 62 155 289 36 558 418 640 633 485 76 89 242 710 228 406 521 714 254 483 596 114 659 51 243 443 454 269 371 832 813 836 72 459 965 368 963 821 359 636 702 366 150 232 660 532 10 727 800 886 967 744 759 85 450 589 414 755 597 634 854 622 685 681 631 893 523 936 262 488 348 453 627 100 203 411 451 78 574 441 367 379 440 863 545 820 116 543 991 167 202 279 390 197 859 692 270 850 288 422 396 538 498 772 168 921 654 754 581 703 41 726 873 152 775 229 164 982 725 438 315 987 562 845 856 852 365 341 345 467 160 909 370 496 286 709 770 960 917 29 776 287 212 938 796 526 927 35 457 71 407 877 494 490 874 995 391 731 904 787 782 671 193 398 503 48 447 941 801 489 939 258 699 843 81 607 309 992 584 866 669 768 812 972 40 842 539 803 646 103 410 250 92 491 301 890 314 783 588 194 326 267 506 226 386 579 204 651 298 373 764 378 397 179 161 683 329 746 170 322 435 445 810 84 221 500 12 139 834 838 737 611 97 865 695 303 484 43 104 50 705 789 700 183 23 101 463 513 166 606 159 209 650 976 376 880 213 383 335 569 33 720 130 617 989 701 388 318 666 853 528 964 592 686 679 623 117 462 274 111 281 586 615 549 676 56 295 284 647 52 802 239 110 761 691 658 655 257 88 979 585 672 906 556 389 353 337 178 299 604 872 913 594 219 129 461 333 83 674 192 230 425 900 529 334 894 751 743 182 747 352 769 61 642 851 264 27 814 575 255 902 762 98 57 648 925 794 860 486 195 142 207 126 143 723 600 567 19 911 708 131 896 637 460 327 102 928 955 905 829 400 206 540 571 106 93 742 499 781 324 876 868 514 344 947 478 77 915 916 978 861 998 629 630 37 895 508 416 253 729 971 369 537 446 474 413 715 910 518 593 968 475 469 223 750 753 675 519 351 774 694 809 946 956 340 924 980 113 778 201 717 176 268 507 251 393 313 583 954 148 855 566 74 847 983 175 153 9 347 246 632 408 196 557 785 349 520 79 136 815 724 465 394 687 336 616 771 296 791 66 290 511 564 402 4 712 531 844 338 137 706 191 689 602 210 2 568 307 426 278 515 395 935 265 319 773 157 261 181 620 220 827 665 437 798 384 953 354 966 235 527 320 409 741 618 806 918 439 364 119 331 697 141 667 841 82 271 46 831 375 882 91 363 145 381 171 892 372 599 163 542 878 361 312 67 108 501 305 962 283 154 134 476 846 985 639 608 6 304 53 926 603 510 73 481 840 805 122 58 779 830 825 316 297 293 628 922 696 986 573 626 280 763 444 144 858 572 797 158 233 554 272 883 214 899 449 184 420 730 870 748 767 216 14 587 342 942 392 864 7 758 275 387 156 138 237 765 121 247 32 211 940 804 553 321 690 560 862 68 833 285 282 988 162 944 897 598 31 625 94 39 424 80 512 948 493 901 766 323 716 552 951 739 837 487 18 263 436 471 187 294 96 888 641 908 790 711 238 125 234 165 417 3 11 429 308 990 199 614 47 974 601 151 757 760 920 536 578 788 149 292 684 231 256 577 530 455 21 559 749 215 932 403 276 419 871 356 826 248 385 405 645 828 227 404 55 516 174 310 736 561 999 60 652 657 339 929 887 857 732 522 399 456 428 663 533 302 317 495 612 8 502 118 535 64 458 931 668 300 470 115 590 664 259 818 128 24 621 680 653 95 933 638 169 249 677 70 869 59 442 977 17 733 816 745 550 517 473 919 434 42 401 147 362 124 688 466 224 266 412 817 328 173 49 245 661 670 236 576 16 5 981 823 525 26 146 591 949 958 613 734 15 13 65 570 698 225 291 90 704 952 544 548 273 468 984 180 120 39 853 791 539 177 547 299 113 72 906 561 343 841 682 288 798 714 108 231 497 586 403 171 418 147 797 760 229 615 334 317 993 983 761 723 95 510 969 345 765 93 428 707 808 412 852 421 521 400 894 730 658 181 472 752 693 180 355 926 248 277 664 427 459 716 381 574 932 211 762 876 216 942 410 454 411 353 337 542 152 140 871 19 197 899 52 142 568 251 164 809 295 240 94 37 691 750 301 951 352 867 577 464 607 159 980 831 534 934 275 225 941 774 799 913 673 29 246 548 213 803 847 968 354 963 816 605 68 294 819 520 41 925 491 960 395 784 330 805 687 856 850 90 706 424 219 478 855 793 623 625 533 489 821 508 420 612 626 551 704 686 11 335 27 162 709 118 795 887 281 486 537 13 729 817 885 639 559 347 458 991 984 862 16 810 300 515 651 436 705 505 228 575 990 500 978 719 549 738 413 992 270 583 739 643 396 91 563 734 320 244 260 370 922 387 653 965 36 531 662 279 754 291 874 327 146 826 404 710 156 80 310 120 199 622 448 262 323 444 602 931 259 282 167 210 494 111 220 920 372 866 307 200 753 268 904 406 79 422 598 530 884 129 999 460 96 675 17 482 614 179 903 341 974 901 265 65 875 697 628 646 527 59 176 221 928 480 182 907 67 916 340 469 893 919 516 488 790 727 722 888 823 163 98 170 492 663 591 112 234 243 895 743 32 967 49 966 579 973 44 596 883 139 878 509 954 988 313 666 465 158 571 187 669 828 264 946 632 457 970 699 873 909 618 477 525 815 431 652 191 135 786 820 14 391 230 390 536 328 302 407 45 929 28 450 610 165 638 145 351 455 589 818 629 363 550 982 630 174 336 87 908 414 839 872 648 896 556 316 914 775 634 128 43 419 755 58 250 308 633 253 189 824 564 986 224 546 580 620 475 358 943 466 524 849 832 756 976 863 911 902 348 772 769 34 247 309 680 103 766 780 597 838 801 217 748 31 661 519 346 194 252 640 109 389 776 995 745 150 263 834 47 82 383 683 868 511 160 479 877 889 677 740 274 557 89 560 22 261 196 897 647 331 451 434 304 237 935 62 956 582 371 606 4 440 964 314 122 357 185 435 445 593 613 731 214 685 659 149 402 121 470 886 99 679 718 814 927 339 60 236 332 239 617 155 106 15 604 576 581 584 892 430 319 378 393 627 713 777 126 401 822 635 792 778 600 800 656 97 271 148 937 205 554 255 333 110 997 848 870 846 977 178 198 326 526 138 102 654 573 759 770 222 173 545 38 939 502 544 890 30 232 467 249 374 123 208 843 601 924 74 51 373 33 172 763 771 644 860 169 985 940 608 119 979 20 915 621 811 566 578 996 569 267 538 746 994 206 957 712 773 528 807 105 487 603 303 415 306 48 783 881 930 100 77 736 858 63 207 417 8 619 958 285 535 25 201 438 104 137 789 865 684 362 134 921 499 947 447 768 2 681 242 825 397 245 192 175 375 55 844 344 543 672 426 854 26 433 443 900 423 257 233 71 711 688 747 616 880 269 540 338 532 318 485 785 280 845 725 218 471 912 840 689 168 24 462 432 882 115 9 917 53 959 572 757 461 667 215 562 611 132 449 446 585 83 227 325 297 733 322 751 998 948 670 85 290 312 186 624 441 649 668 744 553 23 3 315 507 379 254 953 473 151 385 5 293 166 298 595 481 202 212 695 989 284 827 81 794 425 555 195 830 779 384 567 476 305 692 361 286 342 359 50 891 812 392 636 88 523 631 127 836 114 506 483 517 238 641 703 204 369 360 767 570 657 859 962 787 66 522 101 12 717 394 92 283 76 321 742 144 184 721 399 356 972 781 938 923 642 833 193 416 724 735 676 987 1000 61 501 350 183 235 116 503 650 720 190 732 857 587 64 741 266 541 782 131 75 272 278 975 484 971 161 133 813 439 124 637 21 329 504 933 258 203 829 936 950 802 10 905 241 851 599 910 715 452 660 674 764 474 73 558 386 512 273 961 141 54 6 296 671 594 442 1 655 70 518 107 804 367 495 981 86 879 490 40 708 869 665 700 289 514 287 728 749 42 226 349 918 698 758 57 806 18 837 952 513 949 609 143 365 702 382 56 84 590 552 35 690 437 726 324 209 788 153 945 376 864 493 380 701 7 409 529 130 944 223 468 398 311 368 388 496 366 835 78 565 463 276 955 292 405 136 157 898 453 188 588 592 46 408 377 694 256 737 861 645 154 69 678 842 796 456 117 364 429 125 696 66 401 967 524 573 141 382 250 527 787 695 1 402 50 962 530 705 271 444 501 917 179 855 12 912 561 727 30 475 780 428 637 155 254 312 754 84 526 645 265 646 741 369 335 960 479 834 324 551 699 972 438 65 257 671 844 473 159 377 404 208 56 482 869 939 812 289 363 396 133 928 973 59 92 747 360 669 964 662 807 260 128 464 67 57 689 622 158 828 908 282 876 498 416 929 241 763 246 165 313 488 164 832 836 319 904 236 351 458 202 157 149 167 103 251 28 365 797 287 982 873 52 26 180 579 734 805 110 9 707 58 783 575 47 451 970 107 632 660 827 14 301 40 355 636 922 525 63 412 80 570 448 793 554 339 608 72 764 528 994 820 450 627 509 172 800 816 307 808 757 410 489 533 508 879 243 346 942 937 68 223 587 116 197 118 386 887 715 425 45 424 432 539 833 936 977 829 752 630 966 290 578 229 263 408 279 652 923 708 565 596 129 713 913 161 746 308 234 384 581 678 790 344 767 984 830 440 613 41 43 112 891 153 31 983 101 121 427 374 152 935 698 493 605 961 719 225 619 327 469 663 195 231 735 773 439 883 114 606 135 137 772 871 941 54 609 648 270 20 839 626 690 892 672 758 97 958 277 477 61 239 974 136 311 944 749 921 17 29 217 417 316 393 963 378 507 978 789 947 765 980 623 512 214 242 841 204 997 842 795 309 7 60 838 697 667 680 880 740 850 304 675 684 985 82 310 380 837 591 150 183 184 490 193 998 956 212 238 407 10 544 877 903 602 88 588 120 518 909 612 154 723 321 546 991 221 537 915 542 981 182 709 992 27 361 421 681 333 854 255 124 815 618 240 510 483 215 98 364 400 375 456 15 822 811 586 35 166 497 447 330 531 683 302 726 603 718 203 624 89 288 674 918 186 206 658 468 927 801 506 258 920 323 168 775 261 151 685 48 925 23 934 232 792 446 881 194 647 893 534 571 70 415 693 266 930 317 886 861 156 256 233 676 691 781 140 343 486 350 303 454 352 762 711 73 858 362 548 694 653 513 441 657 532 897 516 597 273 568 996 419 191 119 122 406 949 878 679 736 826 403 875 131 79 442 445 86 398 831 90 426 227 521 794 946 971 176 766 635 692 819 943 614 262 160 209 535 965 863 38 867 665 372 659 572 347 228 823 951 849 642 144 502 704 280 187 33 566 222 919 864 476 562 453 900 293 147 177 305 91 782 34 49 677 910 190 5 761 413 845 267 738 503 590 950 496 126 108 125 621 600 696 889 615 969 146 888 589 235 436 714 18 686 387 248 213 93 205 916 598 349 326 94 851 3 654 620 196 435 957 210 275 394 286 211 673 914 870 952 340 78 6 192 785 127 911 810 545 774 745 318 22 175 638 595 69 36 95 563 520 274 113 336 105 806 138 357 484 649 610 272 791 71 409 422 269 470 298 847 123 556 988 102 778 253 932 338 174 81 617 397 405 639 553 53 856 824 852 710 511 643 392 320 995 495 825 55 348 220 862 706 8 882 700 106 44 96 178 721 768 431 817 200 859 555 472 576 722 478 292 907 247 314 712 423 492 538 11 868 300 461 760 391 840 111 299 37 633 341 776 874 784 13 821 181 541 85 739 899 226 455 517 799 730 559 457 724 529 315 173 420 87 295 702 798 171 322 51 755 358 668 284 342 170 796 604 666 628 130 688 219 848 430 399 898 466 550 549 926 185 655 370 148 471 954 24 373 788 268 592 367 895 661 753 115 291 296 505 771 857 201 514 931 142 731 389 906 487 835 429 368 237 813 814 865 976 77 39 993 894 249 567 198 19 979 434 818 580 737 62 143 703 162 547 640 522 901 452 728 414 463 885 585 650 750 769 480 395 884 999 682 975 134 968 325 100 117 459 383 641 725 283 366 328 4 264 987 896 334 716 230 938 465 259 218 777 809 779 145 584 574 607 743 460 989 359 523 599 433 616 611 631 64 959 449 356 687 593 99 748 379 411 583 163 189 297 717 132 786 281 376 729 924 485 337 42 890 756 491 109 759 515 353 651 557 902 802 634 629 560 207 990 500 345 866 601 46 332 733 276 16 732 76 462 872 245 139 1000 75 701 443 494 32 285 670 644 244 385 169 543 564 504 354 331 519 390 742 594 577 558 664 104 720 74 656 199 846 945 83 843 770 955 948 188 21 474 437 751 582 25 388 381 853 371 569 804 418 536 224 278 329 933 552 481 294 803 540 467 953 986 625 306 905 216 252 940 860 2 744 52 71 380 639 980 831 995 687 372 822 391 447 794 139 169 289 983 461 642 925 216 750 532 647 45 331 608 27 722 605 842 84 723 726 997 886 247 960 294 151 251 356 37 516 694 796 996 860 76 187 509 797 114 947 515 992 900 514 245 351 731 544 706 152 237 935 769 384 725 849 958 304 31 265 728 19 735 190 26 543 629 549 395 518 174 547 529 450 362 166 843 545 917 284 405 393 465 620 42 765 365 663 551 58 459 905 189 444 317 988 607 392 493 743 40 185 439 51 36 442 953 12 374 873 213 474 683 573 519 68 799 922 215 957 906 912 428 161 440 618 780 65 926 479 969 129 246 249 766 809 295 21 938 125 141 707 455 921 478 903 164 619 138 931 285 162 410 531 172 120 865 32 613 11 564 363 755 752 991 757 855 739 387 188 637 826 192 287 857 373 744 690 638 658 118 625 775 309 122 227 815 897 375 981 301 35 871 293 852 630 244 973 334 378 344 463 821 955 339 269 73 850 281 589 477 943 145 6 517 39 548 275 911 754 724 782 933 952 379 248 423 661 326 470 713 521 55 300 773 524 135 96 146 961 183 756 884 481 144 598 88 669 360 951 191 746 825 979 841 14 561 452 119 578 385 891 456 615 242 721 59 941 686 876 982 563 335 322 838 928 817 556 207 924 827 588 345 95 710 861 226 168 128 231 634 720 298 329 942 601 83 712 438 443 645 238 20 98 788 569 866 454 63 776 872 277 299 499 590 448 913 488 558 418 700 467 742 382 772 390 708 230 419 602 170 498 733 774 291 753 650 343 716 762 49 888 956 987 998 437 64 258 171 528 554 398 893 402 196 764 487 734 662 803 163 899 751 234 436 350 34 823 760 228 745 635 736 497 290 177 346 441 692 919 887 504 46 239 404 656 948 945 680 211 719 413 270 677 420 659 934 485 525 863 305 93 801 819 381 33 676 600 236 148 653 340 923 224 587 47 91 535 155 976 252 72 737 280 260 193 506 810 795 2 1000 296 78 355 5 388 250 194 415 538 24 560 133 483 347 210 486 274 575 124 54 178 377 203 666 582 67 885 403 761 705 767 212 282 585 460 235 69 424 323 75 13 471 609 408 553 106 883 77 571 580 160 426 352 882 970 217 627 747 23 279 198 681 714 892 220 699 394 165 421 243 617 954 311 896 595 480 302 828 936 371 977 940 691 181 576 134 430 176 25 526 581 74 701 18 966 264 592 103 763 85 272 657 4 785 550 325 10 820 858 811 112 312 108 137 567 789 985 975 336 209 233 136 603 685 90 740 179 574 205 697 208 655 527 596 457 693 964 433 400 759 918 364 546 974 240 201 28 154 881 359 97 643 984 999 835 614 432 131 115 327 784 930 978 878 354 225 113 541 104 702 330 276 147 968 920 962 342 100 944 38 70 16 840 993 9 492 464 105 800 572 688 652 15 44 668 253 709 204 791 790 520 758 848 927 749 43 807 915 806 604 414 511 475 87 195 383 622 315 257 640 597 792 143 648 798 417 768 468 830 255 610 854 353 313 175 654 946 121 967 649 150 218 846 542 839 266 730 159 507 537 856 434 678 157 599 621 534 916 109 107 902 616 186 812 411 651 568 412 781 833 853 229 241 53 338 256 399 369 361 458 748 366 425 904 482 818 389 126 409 540 834 376 808 875 446 17 994 805 869 61 62 367 814 92 319 579 142 476 491 552 462 348 451 184 778 715 829 864 505 396 370 793 898 895 401 555 565 332 199 286 536 867 101 333 473 283 278 862 523 303 502 711 591 530 859 972 963 611 310 223 1 804 80 771 641 557 429 965 633 606 612 173 689 503 570 533 832 802 959 539 453 130 489 908 307 593 132 110 318 427 971 594 879 673 682 357 664 632 368 667 695 729 675 696 586 153 512 874 219 665 508 288 484 206 271 868 127 167 704 86 824 149 449 937 583 732 494 949 292 577 646 117 416 738 894 698 703 679 328 406 8 496 180 880 263 901 624 123 3 60 261 513 200 889 939 324 221 870 41 22 670 644 636 989 182 559 116 986 111 197 254 262 314 501 202 907 813 786 82 386 48 445 836 684 490 214 56 99 718 844 910 469 337 845 671 7 741 877 566 950 397 30 717 158 435 932 140 349 816 50 79 783 89 623 66 306 466 909 522 847 232 259 562 267 422 672 914 316 674 472 510 495 631 29 222 308 787 770 268 407 102 358 779 584 777 837 431 851 727 626 890 628 156 990 320 660 81 297 321 929 273 94 341 57 644 289 591 264 919 675 576 100 570 577 660 8 425 902 821 93 483 498 250 320 852 82 274 495 79 504 307 632 579 144 694 482 342 90 206 839 22 451 135 300 941 566 953 578 584 567 943 225 627 341 489 828 55 629 299 279 237 908 938 798 725 769 834 492 855 471 390 895 912 404 31 509 462 432 877 740 801 19 625 267 505 181 661 775 780 18 949 610 383 109 916 851 565 648 544 935 350 512 240 382 351 269 524 261 842 202 620 392 329 27 889 459 340 98 724 886 368 112 598 626 947 600 364 475 516 6 612 633 606 278 444 164 174 69 273 983 38 678 794 869 761 418 157 586 700 344 674 903 978 532 43 541 92 477 686 546 64 387 787 416 104 243 982 602 75 78 29 817 746 833 170 371 334 25 76 995 295 122 621 748 464 178 799 920 922 146 986 442 42 86 711 738 188 327 856 951 730 874 48 929 231 49 588 313 223 747 506 275 823 493 291 113 862 347 873 994 389 777 778 735 9 245 563 776 401 141 679 456 932 254 215 726 545 221 353 62 439 731 985 980 806 900 253 149 402 352 494 50 838 580 167 41 583 461 363 964 454 614 326 608 552 284 272 688 687 476 140 671 837 179 359 4 529 139 441 714 315 460 868 734 977 184 526 854 311 803 813 872 205 115 866 984 571 642 187 927 195 367 891 198 572 372 664 502 836 152 907 132 490 915 318 603 440 54 653 615 290 999 812 37 123 452 282 52 553 381 921 963 265 605 324 662 155 527 376 280 242 403 788 651 129 192 706 354 204 517 316 878 847 500 232 728 236 241 114 373 814 885 712 841 611 659 914 508 663 729 23 760 338 73 858 779 230 370 690 594 396 199 298 455 89 561 782 592 861 356 531 905 950 754 702 249 191 551 409 399 810 646 196 317 638 666 428 573 209 207 262 656 491 14 84 388 722 723 216 763 366 339 283 820 124 183 116 961 438 677 749 771 415 737 925 154 26 496 446 987 956 77 937 39 138 707 336 520 880 672 287 125 843 44 762 2 759 163 142 292 575 193 314 952 990 870 182 220 297 386 719 217 85 555 228 689 437 535 423 522 924 285 134 143 175 16 260 57 286 765 203 540 226 148 58 430 361 281 83 772 967 696 222 45 277 554 783 185 692 890 398 127 349 7 909 710 640 542 701 99 412 369 95 917 472 883 67 413 846 998 321 691 650 251 426 71 645 911 218 767 959 470 773 427 94 667 849 557 831 523 657 973 433 391 357 962 971 434 105 946 234 121 948 151 211 616 857 969 560 189 330 676 1000 597 102 176 965 791 120 538 786 474 596 599 793 893 628 108 101 996 513 96 322 10 172 800 587 966 303 59 923 36 468 784 751 514 697 558 727 892 684 970 5 840 649 87 40 309 521 936 266 91 325 743 942 685 80 377 263 335 635 822 397 825 669 510 713 150 845 595 871 61 755 68 384 301 548 46 637 194 539 466 103 484 436 137 450 158 898 832 976 346 130 830 60 997 227 365 128 960 519 974 865 258 88 807 186 17 21 106 647 126 419 764 488 47 304 796 848 400 224 333 239 276 328 28 827 992 581 153 607 13 160 652 989 954 698 168 721 288 624 485 805 480 463 107 829 252 411 63 906 673 156 658 161 752 867 465 622 569 741 715 422 375 699 945 792 533 818 308 543 378 294 824 913 884 930 934 421 405 582 12 248 882 97 1 705 72 256 66 296 457 708 323 630 683 693 131 238 894 53 654 955 511 34 756 429 564 618 447 180 247 51 944 918 593 11 32 360 30 424 585 358 670 815 709 200 246 781 208 310 623 380 331 374 745 35 503 808 901 319 201 732 65 136 668 407 899 896 789 394 518 410 757 525 473 590 819 601 24 770 435 904 863 453 395 589 537 417 81 897 210 507 408 119 574 641 619 197 393 212 933 147 655 306 826 414 268 33 802 695 337 835 864 957 774 458 940 257 528 639 302 758 768 816 809 744 958 853 270 110 497 229 166 753 213 305 348 74 3 159 720 733 343 190 631 888 420 118 979 859 145 981 177 718 547 469 881 478 766 665 536 887 448 562 931 682 703 860 968 975 293 70 117 499 568 214 355 879 219 613 617 255 515 928 850 312 332 244 467 431 481 486 750 636 169 991 362 680 20 534 165 379 876 993 910 875 556 634 811 443 795 530 797 844 716 406 742 133 549 988 233 259 926 736 559 111 271 56 385 449 785 235 609 939 739 604 804 717 704 345 550 487 643 790 972 445 479 15 173 171 162 681 16 246 547 857 622 813 979 424 394 210 736 21 735 32 944 351 601 384 791 701 828 489 347 635 646 44 230 810 997 97 108 993 658 310 516 498 806 356 441 891 442 668 274 907 9 40 820 809 982 73 93 5 168 539 445 188 942 503 541 888 874 716 756 978 101 365 587 477 674 552 702 35 1000 727 107 808 281 782 76 542 3 75 508 28 660 868 60 819 814 114 407 42 707 124 490 943 148 789 112 783 221 571 205 337 183 250 771 33 359 360 970 761 718 206 227 729 444 637 764 811 889 890 920 173 479 917 949 604 685 533 563 193 313 698 500 524 81 397 443 299 617 224 26 676 279 306 759 392 163 706 46 220 603 106 406 167 331 102 644 305 824 58 237 832 189 195 532 123 414 602 241 484 157 770 262 135 70 506 289 933 451 882 918 687 967 488 893 831 958 74 218 639 307 515 448 745 558 416 166 169 851 659 7 228 485 773 763 818 144 884 298 559 213 364 853 29 924 656 892 431 564 520 386 724 821 308 368 968 955 200 186 303 625 605 438 765 69 117 581 983 999 447 519 906 755 582 591 731 452 454 36 380 270 131 557 521 693 815 370 316 705 68 361 822 134 496 719 777 975 264 272 94 804 385 757 6 446 573 172 240 922 154 842 233 749 284 401 379 725 865 99 239 128 627 80 939 13 878 876 615 159 632 192 142 689 523 650 642 950 45 319 113 823 63 328 962 323 266 747 463 585 976 570 271 703 964 232 115 518 405 433 282 225 149 877 971 722 885 790 381 753 426 215 866 781 565 915 548 291 854 549 580 18 345 720 751 802 901 562 350 409 654 869 545 827 844 38 694 995 697 938 293 428 788 588 679 10 730 575 339 137 455 466 786 776 54 4 472 592 423 197 478 513 354 374 404 737 366 561 257 473 695 411 400 941 555 732 96 760 579 778 265 209 382 48 475 600 341 784 269 589 492 576 688 881 495 482 712 740 355 439 202 95 872 965 953 367 78 50 34 528 410 458 780 304 758 952 91 664 141 946 897 916 711 928 421 728 283 343 800 335 744 614 372 440 208 59 111 474 662 517 110 464 568 837 301 153 174 714 156 611 256 766 19 247 280 258 51 653 82 286 921 847 312 8 333 468 509 17 529 774 395 98 105 300 899 682 544 100 288 597 390 546 647 505 618 122 667 996 89 713 244 403 329 709 849 536 540 342 30 321 43 346 584 171 501 450 991 537 787 990 311 324 898 569 927 494 816 606 462 357 859 223 116 325 219 715 556 895 871 252 57 349 471 633 860 136 245 318 67 894 437 620 678 700 880 273 387 717 429 497 861 226 457 794 858 590 194 598 120 534 805 236 577 803 710 460 268 83 959 746 190 261 826 554 152 371 430 176 830 626 504 526 292 929 593 947 138 243 449 290 231 375 723 254 199 480 427 146 911 651 234 560 923 640 957 52 127 843 287 378 125 912 663 211 864 867 630 476 434 665 743 807 960 902 140 62 594 572 998 369 139 852 373 178 363 931 64 295 670 652 909 255 985 527 302 683 55 491 799 469 327 413 797 796 846 913 84 612 22 530 835 599 629 863 839 543 493 238 704 981 396 151 845 253 848 980 989 684 904 145 875 133 992 222 873 408 741 930 567 963 935 132 551 769 412 119 126 792 88 203 398 926 92 249 768 432 204 900 326 185 352 15 330 465 37 609 762 453 24 196 945 511 344 315 994 793 798 422 340 648 165 838 41 748 248 754 217 332 388 908 198 535 150 71 817 277 121 419 595 607 645 278 320 616 420 914 260 578 969 961 785 309 353 415 12 775 391 143 841 631 553 322 242 677 467 812 486 212 661 586 161 699 216 377 483 673 2 628 90 936 887 25 285 742 184 779 182 348 883 164 201 987 56 399 856 850 510 158 610 829 896 675 214 507 623 956 461 425 767 103 966 14 669 752 538 487 417 481 641 973 680 862 954 267 180 726 692 259 61 879 389 456 79 951 772 596 834 65 977 638 905 23 263 624 910 181 657 925 583 825 750 170 109 833 383 39 932 512 974 566 85 686 275 418 162 937 795 643 297 314 436 235 525 229 550 66 470 87 733 671 402 155 317 251 619 721 104 934 187 459 294 690 358 47 940 334 376 855 27 499 435 336 681 636 130 655 514 634 886 613 738 53 972 11 691 118 160 207 531 362 948 666 840 147 696 984 870 20 903 672 649 734 129 175 522 86 708 338 49 621 77 1 574 177 191 276 72 801 919 296 179 836 393 739 31 986 988 608 370 106 969 884 758 18 160 120 312 489 978 607 399 553 81 700 912 230 829 551 739 155 881 566 107 655 371 181 102 355 51 673 917 447 907 906 105 582 528 974 191 828 347 52 538 773 376 951 865 612 847 792 928 949 741 572 262 79 35 123 807 225 2 63 836 519 394 815 752 418 914 806 596 814 281 326 67 490 139 694 620 788 296 253 403 137 117 782 391 887 39 544 599 605 172 426 42 484 862 169 85 464 178 163 728 963 279 943 320 839 382 809 111 585 1000 368 557 250 885 502 3 305 209 325 621 613 443 215 342 6 697 481 547 686 537 204 9 934 790 931 22 608 639 252 749 619 733 656 136 602 388 233 71 127 299 251 59 625 48 730 883 813 927 468 493 142 458 851 925 864 411 162 125 767 25 483 425 671 470 979 247 600 562 456 646 935 616 915 821 450 512 783 91 400 323 152 424 660 104 985 664 53 187 987 363 597 477 453 460 396 886 511 832 956 780 567 774 997 434 592 196 482 353 318 159 908 554 781 808 785 339 457 119 27 727 909 12 235 156 870 601 384 213 581 986 834 11 644 84 350 256 993 234 50 976 93 116 80 681 280 918 513 825 731 28 498 989 577 197 38 614 476 220 461 764 890 218 860 982 823 166 415 265 838 293 173 150 122 393 938 335 964 958 268 474 903 777 133 148 336 77 693 390 212 40 960 140 58 414 303 796 901 23 899 5 508 402 744 185 480 19 631 506 895 147 736 715 182 649 287 118 190 641 703 465 422 121 491 285 315 132 523 297 254 588 193 375 630 746 301 90 365 97 386 86 201 920 534 177 410 269 62 304 859 17 578 258 475 624 941 583 817 340 364 812 69 844 316 8 622 609 802 473 282 83 723 830 331 880 738 874 392 804 228 286 311 401 635 221 584 369 277 346 634 638 309 158 255 647 207 940 134 467 662 10 729 779 668 789 747 398 876 189 302 64 868 867 466 14 412 714 710 313 898 968 916 416 495 848 568 689 670 100 911 65 175 381 610 7 292 421 330 645 717 939 820 126 462 845 708 787 852 82 971 981 873 101 433 407 30 73 525 879 149 222 698 846 188 236 243 818 76 161 307 546 157 146 643 202 358 271 878 103 801 690 877 894 661 283 654 611 113 444 962 332 60 872 946 759 570 206 92 626 210 719 889 99 937 565 72 530 563 151 797 843 486 95 992 888 49 542 423 816 652 200 545 623 428 786 249 32 454 44 87 751 372 344 115 683 179 924 366 245 961 555 164 732 472 361 15 709 469 663 261 429 170 711 430 343 891 691 75 595 574 186 455 413 684 70 793 657 54 849 232 795 824 923 463 208 351 352 440 771 772 606 176 973 478 449 548 524 688 488 507 356 629 452 713 543 459 967 395 333 580 910 743 650 965 1 933 853 552 724 869 826 439 114 55 260 259 858 4 367 291 509 718 835 667 387 501 300 319 721 246 707 317 586 897 576 405 195 955 345 496 571 66 451 45 840 564 264 248 636 378 866 687 47 593 628 953 540 128 805 431 750 21 760 194 520 776 722 579 590 591 199 669 445 216 675 43 640 983 514 549 278 329 742 226 633 692 500 695 171 921 284 518 471 34 893 192 328 441 837 26 766 266 446 348 108 374 799 991 442 130 124 725 705 68 20 892 290 573 975 383 295 947 913 831 141 231 970 842 994 406 712 904 16 408 494 154 996 716 526 110 999 167 800 504 682 784 658 138 94 289 977 98 357 972 850 768 775 324 377 882 205 419 29 314 942 822 720 168 306 587 244 435 875 819 990 988 763 651 769 754 427 165 153 627 112 648 541 944 88 56 198 515 803 900 952 665 701 275 757 575 242 550 617 637 532 46 437 659 180 257 753 174 337 510 129 272 957 505 569 950 642 385 276 966 995 811 310 531 31 373 980 131 389 485 61 632 479 919 556 33 589 145 409 791 521 945 702 863 706 227 359 745 954 615 404 270 827 666 143 536 765 735 794 676 308 327 237 239 926 680 854 341 379 37 762 930 321 432 748 135 604 535 436 902 959 948 810 755 497 288 229 57 184 678 360 219 598 672 417 41 214 294 558 338 420 211 322 109 561 78 74 685 770 798 841 217 273 516 334 857 354 861 298 223 679 704 896 96 224 618 936 855 487 448 380 499 734 263 203 778 871 267 699 740 274 984 998 527 397 24 559 89 932 533 761 560 922 833 726 653 522 696 183 929 492 594 677 529 144 241 737 905 362 240 36 349 674 856 517 438 756 539 13 603 238 443 401 201 378 397 873 662 774 764 602 116 868 97 241 589 408 295 162 640 444 525 43 531 284 604 498 573 223 927 464 384 289 234 149 279 259 620 861 347 461 587 950 886 54 897 803 977 333 16 294 441 706 557 932 79 291 905 497 389 33 850 664 111 929 326 875 642 396 332 717 283 760 63 979 713 794 896 765 411 306 548 690 976 813 828 806 248 27 358 344 542 270 629 253 908 376 200 974 421 892 536 898 494 895 750 632 516 499 489 398 739 846 475 603 195 479 956 345 363 229 918 127 842 667 395 790 213 92 800 31 458 638 281 583 878 837 25 386 849 135 778 917 179 10 674 418 238 221 400 186 314 830 41 368 585 442 757 150 405 485 535 889 571 255 379 118 762 465 692 11 375 280 393 594 933 990 131 236 789 293 184 570 218 334 740 312 265 199 140 668 495 90 15 453 727 35 987 865 549 297 623 42 370 167 163 742 247 239 28 202 501 266 435 945 252 91 488 65 966 792 852 335 513 527 887 128 576 365 216 855 880 381 350 543 563 185 732 285 12 676 787 32 434 271 541 244 550 809 141 204 721 521 899 491 710 530 916 77 870 598 701 840 561 675 109 745 338 84 83 296 322 261 52 940 595 134 698 257 47 436 439 20 805 626 194 355 305 188 478 433 98 175 636 48 227 349 622 544 2 734 506 779 827 902 409 946 17 611 910 339 467 614 373 356 796 235 133 761 894 601 174 260 633 151 428 9 723 103 425 962 100 943 577 551 951 720 68 232 967 618 228 38 212 302 864 156 944 36 697 7 958 758 969 276 371 316 362 454 738 524 724 45 55 148 340 125 699 824 438 304 19 468 206 845 351 848 82 119 145 709 883 941 207 769 526 866 775 159 612 309 752 173 942 772 231 647 440 414 574 364 269 104 609 838 274 105 514 520 582 153 460 930 169 635 552 505 555 998 44 272 426 313 469 4 545 660 394 53 427 413 681 655 522 385 67 784 596 462 147 94 523 731 101 320 996 277 652 648 87 399 616 482 164 715 471 171 515 360 303 641 243 656 157 670 643 348 372 568 172 913 816 768 286 785 625 854 380 661 152 922 96 857 486 801 683 624 187 912 117 3 420 39 810 508 540 858 695 211 836 773 556 342 177 853 714 430 484 209 422 225 390 973 832 160 500 748 346 893 993 586 991 222 919 743 679 712 592 953 190 449 733 833 971 965 619 678 975 262 907 628 566 634 76 581 901 934 936 890 70 26 263 659 818 923 323 519 328 529 914 353 181 565 447 639 311 412 777 959 369 821 480 377 180 795 329 711 197 256 123 688 61 802 671 650 226 60 330 653 649 319 78 49 318 867 455 237 492 822 637 59 819 744 719 862 617 137 906 37 839 673 815 321 999 799 29 841 978 937 502 584 627 722 572 290 487 431 392 18 301 64 178 707 766 144 95 189 610 288 367 21 553 665 593 205 359 826 680 509 407 981 751 114 24 948 242 669 988 904 448 139 921 143 8 696 366 308 808 240 608 569 983 138 992 567 275 112 935 473 909 419 776 512 534 651 984 770 759 490 192 391 825 217 457 292 607 756 5 931 450 73 689 735 429 559 299 432 606 214 860 871 66 691 891 591 107 814 798 352 382 900 831 511 812 298 564 230 658 470 126 75 476 578 672 403 708 129 879 615 728 741 630 245 631 246 273 451 307 972 646 736 657 546 108 788 793 251 325 99 952 196 472 797 863 705 786 938 605 258 532 823 343 903 315 388 387 106 588 644 704 685 402 856 493 746 337 474 89 949 404 749 120 146 729 599 50 726 415 754 995 700 558 452 46 970 62 847 71 383 154 829 791 191 954 51 81 874 170 361 877 224 771 158 872 72 804 510 136 417 56 374 528 851 997 331 40 88 466 357 168 268 782 250 132 960 198 13 30 220 483 518 597 203 113 737 161 554 666 219 121 165 215 844 282 34 310 884 74 781 869 233 423 694 687 182 621 459 23 663 915 176 807 888 702 820 613 503 210 926 725 682 600 885 249 533 920 1000 416 124 882 763 324 989 753 80 86 835 968 684 463 580 925 517 654 85 767 730 780 264 317 843 6 876 122 924 538 994 590 911 130 327 686 747 783 986 575 142 645 477 817 410 424 716 982 859 57 267 287 755 1 102 985 208 834 677 58 718 300 278 110 445 183 537 193 115 579 341 22 507 961 703 336 560 964 354 963 406 254 939 947 14 980 93 955 562 547 446 496 928 481 693 811 456 957 539 881 437 155 69 166 715 826 817 343 857 912 4 562 33 459 29 541 782 660 914 759 353 30 101 374 148 315 539 32 534 376 131 274 934 490 655 360 347 649 622 291 154 415 370 457 113 929 630 107 143 418 698 745 888 523 522 819 357 874 606 567 461 871 628 510 446 694 471 584 970 578 425 704 565 790 644 84 710 380 120 997 234 972 778 382 246 409 298 488 437 384 554 432 369 580 479 225 323 271 58 90 593 9 187 779 881 953 229 108 705 915 849 521 850 691 26 251 37 984 171 686 239 124 135 838 419 283 381 416 359 602 643 149 14 136 608 533 91 105 403 958 16 542 844 160 834 404 310 207 146 177 96 788 530 712 233 617 214 55 612 345 556 995 750 737 260 361 97 240 477 344 268 363 823 699 183 231 538 59 355 68 485 296 114 738 729 206 938 278 754 806 723 786 531 569 422 797 799 657 777 478 603 852 601 621 295 309 178 742 104 470 119 942 316 821 843 227 348 960 615 996 449 262 22 53 890 43 417 884 194 280 405 998 719 486 845 450 963 456 156 763 61 549 250 801 201 237 28 859 139 793 463 1000 526 520 75 481 835 506 733 787 524 247 583 592 903 783 218 687 204 217 599 735 436 805 896 692 398 855 25 441 892 188 110 197 702 714 64 519 13 297 358 514 241 221 693 487 633 513 879 959 638 387 192 249 338 880 645 130 682 564 625 332 581 944 971 589 760 605 626 964 697 955 325 6 709 743 875 202 905 21 57 774 899 741 747 842 939 728 619 975 438 60 159 47 186 808 123 828 472 898 106 473 447 426 455 575 474 781 125 736 464 100 395 536 614 423 430 926 15 215 421 349 945 434 165 512 717 289 163 317 557 724 205 35 818 900 92 775 803 147 769 931 362 54 168 45 511 966 568 851 885 195 607 749 411 220 226 543 134 618 792 637 913 772 313 812 773 373 85 24 322 406 856 288 882 976 696 933 586 680 10 784 594 112 558 766 752 674 789 727 910 273 190 396 420 242 212 668 815 908 320 89 333 275 716 50 785 400 245 174 634 804 765 678 546 757 340 500 917 974 983 906 452 181 305 102 142 281 830 311 211 544 232 65 256 816 981 327 924 339 267 646 276 847 802 352 833 932 71 623 493 388 286 987 483 261 367 873 952 228 751 941 326 350 732 189 820 73 377 307 469 647 571 428 943 867 624 878 117 140 480 445 17 811 559 162 3 642 182 408 255 51 328 550 707 570 726 244 650 254 81 272 235 179 199 611 800 780 869 285 529 746 184 848 191 853 133 115 193 954 893 864 537 991 560 390 911 172 695 887 153 141 563 936 535 263 80 949 365 658 861 965 144 587 412 527 451 66 585 198 319 552 270 730 109 961 151 822 424 76 919 518 907 442 883 372 39 467 798 515 498 243 666 439 292 503 661 170 222 767 809 468 371 937 904 482 640 18 334 978 935 379 718 69 685 223 2 128 962 70 356 185 321 895 795 74 947 44 300 304 258 548 79 832 528 460 831 48 27 12 145 836 922 866 252 318 579 561 722 236 118 383 429 860 42 921 886 31 40 600 977 956 230 547 496 56 8 762 734 497 489 796 216 840 346 368 366 516 82 67 293 604 985 891 501 476 38 20 814 287 210 824 573 708 916 654 282 329 386 219 676 679 980 19 551 813 761 684 152 683 495 279 103 862 364 475 770 440 598 337 180 308 662 591 351 462 588 238 392 336 111 331 988 825 675 641 224 62 458 868 11 98 23 574 491 677 553 950 443 669 872 330 266 284 616 502 208 150 95 948 306 167 794 407 597 572 635 161 385 791 863 265 993 504 393 673 507 994 748 739 99 753 827 94 259 651 713 138 213 902 209 877 701 127 83 335 918 269 525 158 399 248 499 122 776 711 577 509 34 294 155 810 465 433 897 176 129 610 951 740 639 126 116 175 508 49 378 967 894 807 755 87 636 706 627 72 517 302 721 870 277 63 865 196 566 927 354 854 664 5 590 41 410 992 121 88 132 342 166 653 652 829 889 841 36 303 389 771 909 375 257 876 203 764 576 928 648 979 920 923 671 613 545 492 46 414 756 401 837 989 901 681 986 299 659 968 402 78 731 720 169 839 431 725 990 394 397 448 540 632 164 700 758 93 663 555 689 930 703 582 940 157 596 484 744 52 7 688 670 453 768 656 77 264 609 301 982 690 846 973 946 858 629 1 620 314 312 494 925 631 173 665 86 969 957 444 413 435 200 253 454 427 672 595 999 341 137 391 290 532 667 324 466 280 706 299 41 677 830 324 360 428 337 567 650 376 231 904 824 855 681 500 313 57 751 801 8 186 424 24 613 197 539 724 912 457 85 802 497 746 20 165 572 554 466 799 726 872 430 185 651 106 976 756 548 840 316 259 910 907 34 15 441 372 886 71 998 509 608 816 415 292 160 686 712 400 983 351 47 82 924 387 136 23 697 95 465 74 927 220 433 525 788 842 607 419 683 858 43 711 423 143 42 248 309 129 77 119 269 546 921 761 181 257 99 557 12 349 628 321 517 319 892 580 536 405 459 953 573 560 515 973 440 852 601 979 527 223 401 598 991 783 105 413 448 542 865 263 180 290 582 966 981 815 162 667 845 369 965 808 937 385 217 847 224 443 196 875 745 867 770 989 760 908 176 167 574 923 69 200 398 878 120 605 537 139 289 825 28 704 267 897 528 408 838 694 314 909 124 623 472 412 84 142 648 331 213 995 839 930 742 338 236 661 96 359 481 570 775 377 61 3 164 645 294 238 409 255 340 523 297 25 882 14 793 668 526 94 66 237 955 189 390 26 485 5 749 943 709 328 836 445 732 887 355 747 113 868 302 146 698 278 828 426 208 682 971 291 827 939 172 442 916 293 199 225 941 494 193 563 228 270 612 579 333 693 103 948 925 453 670 484 434 856 780 128 690 64 859 68 87 499 860 439 335 274 56 743 282 707 586 854 503 643 891 510 123 822 599 701 446 918 864 490 817 705 630 210 286 110 520 508 252 174 895 791 473 881 850 393 934 55 540 16 366 652 147 672 849 894 285 364 425 609 356 655 940 475 625 283 268 397 512 555 483 606 550 516 863 967 591 993 663 669 727 496 997 151 9 581 304 367 642 305 117 720 959 774 888 917 227 476 837 755 823 461 330 89 449 312 624 276 80 602 279 202 762 161 357 903 844 631 695 635 629 245 341 464 777 100 810 811 451 820 632 308 38 658 239 234 803 303 972 247 73 974 787 230 118 626 115 140 700 109 221 890 211 222 718 358 421 91 781 192 531 549 649 49 869 589 611 36 206 553 166 829 846 744 4 687 402 482 417 792 733 796 391 885 735 13 265 738 416 558 361 354 942 59 474 477 896 870 332 717 392 616 296 242 486 168 233 171 342 900 585 713 410 32 281 229 710 432 764 778 458 65 480 83 646 396 975 740 809 530 766 122 947 35 10 373 685 644 880 148 46 173 127 544 654 703 431 675 507 243 241 688 152 498 235 344 552 964 150 384 379 767 60 363 958 394 949 101 595 260 125 79 784 812 469 135 545 988 343 53 204 212 592 954 447 88 785 534 141 452 501 258 315 455 985 597 454 866 957 1000 656 254 45 318 729 662 144 7 352 547 680 831 874 615 33 154 232 216 407 876 819 708 522 261 660 806 721 44 715 768 271 256 614 603 50 736 114 944 929 833 388 420 779 992 728 898 538 438 532 883 996 956 982 551 877 353 691 250 365 514 739 179 468 657 805 386 31 960 873 782 750 879 429 752 437 334 835 795 913 634 450 665 436 604 734 818 933 857 946 931 511 368 6 970 463 184 138 853 789 382 159 307 600 488 504 731 676 790 986 288 75 889 188 841 395 39 723 70 666 251 926 155 383 636 404 112 562 378 214 920 862 156 559 647 684 126 21 462 505 54 347 317 306 329 177 240 725 977 826 757 1 435 561 323 264 627 246 97 807 664 134 610 277 411 52 191 63 564 902 495 922 593 40 932 584 489 27 399 287 137 218 619 951 58 17 577 348 936 901 111 170 758 716 249 169 776 962 759 198 76 98 310 326 911 479 300 618 797 19 566 130 67 861 633 952 86 763 814 689 226 935 588 311 765 915 262 298 696 590 195 158 107 460 157 201 772 871 11 380 999 381 884 418 639 22 641 753 637 121 493 345 205 963 362 467 978 190 556 569 90 102 327 771 149 320 215 741 968 521 325 207 620 673 571 209 492 678 194 219 578 794 370 800 919 444 502 29 253 938 533 336 72 92 674 813 773 714 414 575 339 906 638 519 116 153 182 987 617 737 275 990 754 81 244 374 851 950 621 671 748 568 108 266 945 284 587 470 821 491 93 2 295 576 132 133 471 62 273 51 524 272 403 722 487 518 104 804 699 131 301 535 350 798 961 203 583 30 371 928 596 969 178 183 406 980 375 653 622 322 456 543 145 905 187 692 702 478 659 914 984 843 37 565 899 594 834 427 893 541 679 163 640 389 719 513 730 832 529 994 786 175 78 422 48 769 346 848 18 22 588 525 697 626 975 587 280 679 67 758 95 688 76 171 344 859 768 25 197 324 997 968 954 460 966 214 869 292 127 225 149 158 7 891 847 676 799 599 707 882 241 866 386 475 268 743 780 517 240 168 66 352 231 951 868 366 584 454 356 61 486 518 672 495 68 944 989 935 407 242 914 909 441 176 48 965 617 602 793 187 393 317 452 374 463 655 312 824 516 348 89 809 594 614 549 258 456 573 308 881 141 166 17 364 785 437 729 704 819 190 651 282 234 629 239 358 346 251 538 31 714 459 426 613 632 894 905 442 290 173 52 984 59 99 420 945 718 738 453 10 114 276 182 35 789 92 315 889 153 444 814 354 417 198 932 511 844 88 565 499 422 953 657 631 93 927 946 582 55 428 271 782 624 227 834 620 568 318 388 221 466 461 2 995 777 638 375 742 237 56 804 416 112 106 687 139 29 110 571 917 302 16 527 278 472 607 213 72 482 662 919 183 465 888 161 283 938 578 826 931 273 639 916 985 397 949 134 695 146 296 474 640 829 45 853 193 378 735 104 415 585 623 188 372 223 925 533 745 131 522 808 802 260 195 357 967 402 101 325 65 326 699 404 450 177 595 611 513 287 982 111 988 813 665 752 94 411 523 852 531 756 371 457 667 696 44 562 784 593 262 854 133 154 253 300 255 440 235 870 431 394 118 164 24 83 548 668 664 896 654 816 618 186 373 132 236 912 969 122 73 774 823 64 757 677 950 233 713 722 392 467 719 496 145 272 787 589 179 136 820 871 351 429 681 860 216 963 32 542 11 761 773 918 616 807 21 413 778 815 421 497 561 80 606 382 172 837 596 347 890 304 323 222 885 57 795 796 671 250 238 8 408 887 309 920 576 63 878 462 46 747 924 30 955 812 27 893 892 556 736 693 822 746 212 577 401 730 637 379 553 192 669 207 537 734 335 383 986 339 135 439 981 666 801 648 199 492 494 857 121 137 579 839 82 218 502 337 398 680 355 79 850 113 322 228 194 710 895 771 792 259 464 58 678 508 948 583 557 828 728 119 641 350 740 692 947 788 102 69 412 509 514 941 445 838 345 686 923 861 884 169 830 480 432 220 269 751 921 107 535 633 670 400 71 249 530 87 974 543 574 760 476 848 994 922 181 709 40 493 800 191 519 586 329 877 419 725 723 952 591 152 479 340 503 644 504 691 520 254 759 410 627 764 458 226 483 468 155 835 744 399 215 291 821 455 91 244 38 361 90 570 956 701 936 395 478 6 647 970 737 604 230 732 289 700 381 205 898 769 940 333 776 376 433 749 855 275 423 175 555 541 385 590 129 120 942 873 904 387 125 546 908 605 547 572 536 600 694 845 266 715 913 990 765 972 832 4 484 875 708 430 846 880 650 973 281 211 510 797 160 575 103 277 720 368 876 406 487 284 150 200 447 343 886 471 659 403 552 342 274 863 979 41 97 148 330 515 721 741 915 316 307 20 622 628 185 731 610 642 772 754 991 1 126 39 560 883 297 960 13 98 733 980 204 934 964 540 256 939 811 446 491 37 418 634 656 911 380 363 477 425 790 903 558 767 264 554 314 299 202 294 906 78 569 328 84 470 51 775 842 313 485 609 660 532 833 937 864 360 434 331 252 690 763 783 900 279 9 825 377 958 563 217 658 85 901 362 717 827 74 26 581 427 86 23 232 636 449 75 978 147 33 727 349 451 306 405 526 265 564 327 424 151 178 534 902 384 163 858 77 551 157 389 928 810 311 285 336 649 201 652 105 14 481 196 996 603 817 19 872 248 545 488 167 840 353 806 180 794 791 675 643 49 391 229 580 469 781 436 435 521 601 305 489 567 144 506 755 874 674 998 42 28 716 224 18 298 43 559 53 818 267 689 159 123 142 959 841 243 498 929 798 977 635 698 625 332 115 184 270 867 310 301 933 334 81 907 100 926 15 592 762 529 705 753 673 117 303 70 60 836 865 766 209 143 12 957 320 473 288 803 993 943 448 612 138 286 338 851 219 702 987 512 899 621 831 210 108 992 724 208 490 409 645 261 36 367 156 359 203 170 414 528 550 34 597 501 443 174 879 615 109 140 500 703 50 856 999 630 189 843 976 47 438 663 683 539 897 293 726 62 711 684 505 365 983 247 246 116 706 390 321 5 295 341 930 661 971 130 619 786 910 96 1000 712 779 162 369 165 849 685 653 245 750 862 608 748 544 124 805 396 263 319 370 206 3 524 739 54 128 961 770 962 682 646 257 566 598 415 876 336 988 486 907 545 277 727 578 976 550 169 43 619 940 645 800 661 674 2 453 999 97 493 987 106 451 973 844 529 206 937 871 588 935 240 824 116 356 204 364 219 743 352 951 253 795 103 681 199 970 193 603 557 6 416 491 162 544 71 233 586 464 863 637 16 399 877 135 928 324 370 767 201 7 448 952 134 32 809 819 753 527 255 606 835 583 516 178 47 108 110 95 587 950 884 22 128 229 445 698 593 55 724 882 512 323 117 426 830 780 133 31 312 521 153 306 421 572 841 651 295 387 522 862 794 914 602 341 321 44 736 64 547 697 176 823 289 52 182 621 663 927 287 519 864 763 45 69 1000 405 855 559 846 715 506 423 417 902 191 226 397 14 209 78 532 194 672 901 142 439 539 85 848 407 272 691 296 751 998 510 50 436 393 252 716 955 842 771 262 954 337 467 469 205 969 346 934 373 285 581 466 231 759 913 920 836 175 958 808 161 659 894 327 887 972 472 614 957 151 995 363 300 627 801 216 232 719 479 721 738 404 474 671 292 693 273 118 745 141 815 601 962 115 827 931 143 412 912 536 127 485 961 67 381 166 80 917 92 814 304 320 639 109 942 149 584 853 183 180 677 402 29 638 310 107 74 454 5 779 86 822 418 974 530 731 742 185 268 30 569 582 971 804 414 72 982 75 392 657 947 908 903 291 979 132 77 755 694 687 685 994 821 326 187 774 816 618 533 722 279 543 963 401 286 494 909 420 24 799 228 858 686 956 12 371 784 734 575 625 669 140 576 983 210 419 15 714 511 38 465 893 40 48 305 378 83 98 281 679 825 125 564 471 710 432 102 54 344 873 157 498 503 590 105 444 895 315 347 66 579 834 348 513 257 70 608 772 746 487 283 468 76 857 660 403 215 91 46 452 860 537 164 770 462 865 350 470 181 889 566 425 62 1 263 598 658 717 636 675 221 408 413 293 275 764 146 383 989 126 492 313 160 607 595 148 605 100 577 172 707 424 781 826 213 53 276 609 788 634 704 246 589 360 147 73 79 490 13 888 500 965 733 41 459 787 922 551 552 570 311 68 525 329 891 227 57 696 744 652 997 264 592 528 51 499 394 709 631 254 322 11 331 975 384 497 325 768 256 996 10 520 398 303 282 365 802 222 330 104 319 585 241 379 932 523 667 386 702 121 526 761 87 832 701 793 797 294 538 186 395 953 23 641 368 740 666 933 948 235 84 898 938 150 870 886 820 152 457 396 695 37 278 34 883 504 4 377 301 495 936 629 400 565 524 214 554 840 159 926 852 874 367 189 443 703 168 197 949 798 655 540 65 573 806 775 708 968 896 678 692 170 515 345 366 131 762 803 19 626 613 440 786 777 496 433 158 93 332 460 190 628 225 449 27 475 683 139 171 517 207 217 549 845 380 114 156 245 885 612 673 507 3 945 783 668 130 238 96 839 198 338 688 518 351 123 591 535 411 904 725 944 155 410 649 208 992 179 349 342 297 978 259 307 600 203 112 99 856 981 409 757 376 488 728 17 480 813 682 317 270 195 428 656 299 463 851 357 829 790 977 635 633 597 990 960 541 531 514 145 333 63 542 129 654 850 39 26 662 113 308 243 737 867 923 750 897 122 382 643 33 563 328 447 869 220 769 941 899 188 720 910 684 56 838 36 632 173 248 372 776 455 82 880 375 833 796 58 119 599 699 811 442 562 739 900 906 985 664 236 483 25 548 184 924 670 919 266 484 732 390 881 361 875 624 120 648 60 431 144 986 690 391 476 267 964 967 828 477 174 680 791 805 561 878 359 943 729 594 250 604 756 782 335 623 481 553 489 866 247 567 748 441 154 730 334 966 611 980 196 446 59 258 596 265 689 766 817 650 211 309 406 718 20 136 616 622 706 546 807 200 916 354 124 930 302 49 735 993 849 713 946 925 35 789 269 843 568 314 509 42 868 501 28 534 646 723 847 760 90 785 290 167 362 163 230 316 422 435 918 437 861 389 280 111 450 482 429 202 427 630 251 915 752 705 778 138 137 859 165 810 939 177 792 242 711 556 712 358 434 665 647 574 644 473 21 374 18 478 617 640 502 754 461 239 773 284 758 8 959 244 274 192 555 929 571 318 343 61 921 653 271 700 837 234 831 288 224 872 676 88 369 741 355 892 218 749 438 89 385 298 458 456 81 237 580 505 261 560 812 340 747 879 94 620 890 249 615 388 223 101 9 339 765 610 854 984 642 911 212 905 726 430 991 558 353 818 260 511 508 972 523 41 830 222 983 840 618 353 855 909 105 233 719 107 296 587 784 926 22 783 538 982 949 981 58 716 324 395 443 936 292 908 54 686 267 111 622 1 191 354 483 75 939 954 364 177 598 232 881 163 315 800 346 52 366 152 217 506 26 786 322 541 243 940 876 333 83 86 334 129 93 3 835 341 376 23 985 793 522 823 578 337 991 775 164 723 127 813 492 601 439 211 206 349 246 852 367 124 126 113 73 934 499 979 781 993 990 905 632 99 122 734 381 310 527 871 481 279 74 561 445 872 467 906 47 765 930 559 844 636 626 637 549 912 764 997 450 149 456 602 123 380 922 718 937 724 577 31 423 474 281 119 282 666 534 195 387 40 843 375 154 617 710 159 854 631 114 695 931 198 8 462 678 763 679 886 466 925 592 568 221 847 273 44 652 251 609 623 832 770 156 707 880 61 656 63 921 158 168 112 405 864 948 25 106 613 50 728 984 293 300 416 125 548 76 146 671 977 705 72 667 448 415 575 175 447 916 521 882 638 824 165 691 347 546 606 272 709 187 10 455 131 536 810 662 369 403 258 370 762 531 424 261 571 869 655 746 713 513 858 914 923 822 471 861 440 658 945 203 33 644 649 898 134 342 431 494 139 773 731 698 615 147 837 563 963 928 774 643 941 863 299 585 418 911 726 359 51 358 802 298 966 202 237 68 245 957 451 94 250 612 706 812 103 657 892 229 417 491 766 550 485 640 460 826 772 516 297 519 809 81 825 398 798 227 162 391 738 576 120 244 605 950 153 102 90 806 35 725 377 633 790 699 742 48 266 582 557 760 828 115 18 270 962 890 252 895 715 289 360 528 449 432 788 64 580 144 946 278 413 220 556 651 189 192 496 218 285 815 352 254 747 393 109 551 454 827 697 141 268 758 444 989 529 680 648 974 185 196 964 497 394 82 98 95 947 46 388 305 848 57 274 350 184 178 389 160 339 853 663 140 967 430 920 621 276 929 818 862 722 489 80 960 704 20 307 21 97 65 190 803 306 383 807 302 611 553 756 142 77 943 108 401 407 808 183 135 675 400 235 426 428 180 745 355 176 959 647 996 473 372 204 537 490 101 565 429 552 433 600 653 210 504 639 610 620 16 253 884 384 642 889 712 681 92 761 619 121 915 573 70 737 839 470 597 542 919 463 288 36 514 19 594 980 37 231 240 739 797 392 326 442 396 539 579 900 902 999 344 841 535 173 970 590 161 588 399 901 973 860 515 566 849 241 390 968 834 811 874 845 28 116 225 284 343 11 583 883 555 12 517 332 978 524 371 992 581 599 791 484 878 295 477 510 265 899 507 794 182 777 935 24 958 733 995 771 280 500 287 409 84 887 780 257 971 856 422 687 730 572 39 199 212 421 865 752 820 91 373 988 814 750 174 634 6 363 629 404 171 944 374 525 385 38 952 596 918 495 759 787 796 877 801 545 275 480 554 994 682 201 331 414 893 88 316 701 351 286 34 805 277 314 13 778 951 804 836 239 792 998 533 200 986 512 664 768 850 336 933 89 330 362 753 729 62 328 264 969 143 361 493 193 498 356 459 406 226 670 427 312 170 530 67 438 607 308 452 335 234 917 570 32 547 693 224 290 386 137 665 419 411 219 378 767 616 197 502 821 29 688 779 714 692 897 488 269 595 435 614 96 215 789 55 223 150 110 838 603 785 45 740 543 757 262 749 593 478 230 816 338 560 558 214 87 501 736 700 674 851 591 842 896 468 645 650 696 323 727 453 5 291 660 903 412 157 85 867 255 703 458 434 646 608 795 166 604 425 776 325 128 625 894 503 172 2 961 117 859 209 318 654 357 303 317 130 913 641 885 194 420 569 118 457 66 741 79 53 148 782 888 868 313 755 17 482 544 831 238 208 479 661 145 104 683 207 1000 635 15 586 751 932 690 717 540 685 846 562 627 249 78 136 247 684 133 677 953 319 475 472 248 27 518 43 694 624 301 167 368 942 294 327 754 69 744 689 345 60 410 320 14 873 817 924 9 179 329 743 242 732 402 891 676 875 259 4 311 938 138 668 461 228 155 520 769 927 748 169 348 819 283 30 976 879 59 672 526 486 673 857 304 708 574 975 151 260 181 711 42 321 829 271 213 910 965 365 532 907 71 505 564 866 49 628 236 382 437 340 188 630 205 256 186 379 870 465 584 659 436 216 397 476 799 263 464 56 446 567 833 441 487 100 132 987 7 720 721 735 669 702 955 408 904 469 956 589 309 209 666 279 204 501 783 583 459 590 766 311 156 552 599 494 706 374 756 856 339 367 899 375 73 43 953 211 631 9 535 387 437 523 102 146 820 589 343 709 806 701 678 446 542 499 868 600 924 952 672 663 456 671 157 983 340 791 776 115 771 173 266 159 944 746 151 153 795 961 220 2 967 452 595 890 124 109 238 743 793 970 702 626 797 851 956 234 373 770 321 188 179 68 587 882 780 939 191 226 927 416 349 298 942 585 788 261 541 903 988 571 962 8 218 111 918 79 472 24 246 807 760 721 431 471 860 987 227 762 650 265 202 610 56 28 430 615 477 548 409 698 837 699 273 758 379 91 516 107 633 105 244 474 312 404 464 519 704 170 603 46 318 529 705 897 84 168 923 644 482 547 913 98 655 850 933 570 181 313 828 789 834 481 602 76 468 769 25 277 998 700 398 804 915 36 145 954 517 94 172 747 555 167 794 1 522 932 623 637 362 363 283 71 126 679 808 648 332 586 561 394 427 461 259 884 324 937 651 222 294 798 402 730 326 693 297 447 694 500 308 346 786 272 133 355 92 310 840 54 286 493 556 128 445 592 178 849 150 144 681 607 249 207 959 593 239 579 562 70 242 104 695 744 82 335 370 365 591 411 652 15 152 205 52 982 110 502 511 971 315 940 87 256 393 316 369 371 852 112 252 817 992 14 176 733 950 194 364 441 161 195 647 120 130 139 818 35 748 925 384 641 380 875 20 296 32 613 973 475 955 905 462 524 749 680 260 280 654 710 496 449 735 4 245 11 594 713 483 601 345 773 801 89 331 792 528 922 946 7 476 328 132 357 255 497 72 412 241 301 720 512 80 351 450 223 667 21 772 55 862 264 237 199 799 538 715 480 957 119 135 846 753 757 257 629 951 891 229 117 99 352 985 219 163 282 385 60 325 196 649 674 977 908 38 520 635 557 995 424 414 389 870 81 727 684 200 688 742 673 271 824 630 926 65 920 451 821 658 919 916 391 894 487 506 22 426 466 267 826 717 390 305 16 131 668 106 248 436 469 399 656 802 347 738 338 874 581 539 197 842 960 378 809 302 108 288 661 732 66 12 505 122 470 270 45 405 549 37 372 454 697 728 676 486 741 930 213 779 872 965 685 945 307 639 251 300 764 782 479 274 989 508 17 397 413 434 677 580 909 531 403 88 392 625 97 578 645 574 276 724 900 6 584 810 212 689 85 871 618 166 880 299 902 881 575 356 614 895 420 232 910 230 254 47 327 303 208 835 948 563 819 907 943 18 155 19 322 545 843 726 691 841 408 664 532 752 75 448 662 164 839 206 284 198 643 936 634 901 64 509 521 29 314 896 887 675 565 898 947 609 830 240 323 74 320 928 984 185 612 44 751 484 873 572 722 33 816 739 869 250 433 981 158 78 546 567 628 811 863 805 489 116 857 383 775 904 963 48 692 186 864 515 342 34 622 358 949 659 787 876 160 62 790 395 421 827 979 290 233 986 304 566 755 646 243 113 813 348 177 171 568 428 444 707 711 619 660 921 268 573 396 236 419 616 488 525 558 353 750 492 975 382 526 997 964 90 443 291 617 337 765 560 823 708 189 554 26 336 473 729 440 154 53 174 682 442 686 993 1000 938 845 83 858 540 193 683 182 518 803 149 467 859 210 293 143 162 418 465 608 754 495 61 550 999 306 974 253 731 503 606 350 63 214 498 67 142 848 853 386 423 406 767 768 892 763 309 57 401 30 832 201 361 407 169 781 838 969 551 929 636 221 577 292 530 295 50 127 341 40 491 129 319 976 624 69 596 822 621 231 885 627 534 968 114 100 712 611 716 847 604 262 429 737 354 714 381 906 774 994 825 972 833 800 632 740 703 13 334 597 27 588 777 438 991 690 86 883 485 58 368 400 410 134 912 435 879 812 228 564 366 958 582 490 376 278 855 95 136 527 333 125 669 215 638 569 432 934 23 42 422 388 39 861 598 877 513 917 458 190 77 620 439 966 996 10 931 784 865 31 287 978 605 317 725 559 642 203 980 670 235 123 463 866 687 696 665 289 653 778 93 269 137 41 889 478 247 377 425 175 719 888 867 59 5 455 148 718 914 140 165 224 553 180 281 507 761 736 216 187 275 453 285 576 457 263 118 225 147 184 121 360 504 640 836 460 103 785 217 844 537 796 49 415 911 3 759 417 829 514 138 745 51 878 990 723 101 543 734 814 854 831 815 657 544 330 183 192 329 533 935 893 344 96 941 258 886 141 359 536 695 691 128 982 998 143 41 858 540 562 731 940 548 523 727 634 435 452 861 971 775 430 198 657 737 658 803 460 760 761 678 393 477 942 13 278 544 549 148 458 287 753 337 126 71 958 159 81 960 862 284 539 138 353 665 956 557 680 675 121 32 89 195 518 433 177 698 948 560 355 259 388 481 360 945 772 744 984 276 310 563 375 58 503 62 282 729 200 111 721 175 859 682 875 99 369 176 434 919 770 690 127 33 394 384 699 810 624 164 826 952 764 73 944 446 3 756 178 687 307 413 619 566 298 684 173 567 602 545 865 438 615 874 426 414 581 896 596 232 292 993 163 359 340 185 439 70 181 575 689 244 425 245 685 471 712 412 335 930 522 167 356 979 782 601 170 786 374 153 677 312 785 887 638 474 920 710 42 179 605 79 197 573 457 103 309 610 464 618 7 629 344 994 550 286 246 301 61 645 196 75 537 621 590 655 674 525 814 233 946 921 28 215 521 392 636 694 404 6 371 644 670 783 853 954 68 267 863 510 483 152 651 454 288 683 165 916 94 205 472 574 936 717 389 520 294 270 779 947 622 992 774 898 80 591 877 120 69 654 449 253 576 543 202 134 1 666 130 918 704 423 87 924 659 966 338 664 905 668 262 705 541 643 396 368 242 886 516 463 955 441 55 379 333 325 669 580 571 672 341 959 237 536 908 67 599 491 627 382 583 981 855 1000 168 524 577 554 339 406 860 949 316 749 872 11 932 206 252 213 837 790 297 20 280 832 767 755 285 702 620 964 707 47 787 487 293 835 597 641 497 147 496 228 376 922 513 649 300 234 888 399 828 500 741 480 194 451 193 763 723 437 274 726 478 907 358 154 913 377 217 160 453 35 275 387 784 904 190 869 455 692 890 740 933 346 107 395 708 909 758 209 184 390 819 348 900 533 623 366 490 324 326 582 403 408 266 660 445 812 313 795 331 60 817 505 50 882 831 899 626 83 72 652 965 732 781 598 411 30 158 788 734 261 850 829 923 968 122 370 106 157 498 703 448 538 133 327 716 65 728 868 569 696 240 839 415 542 804 10 765 527 892 613 409 151 608 385 842 465 328 352 656 881 182 512 667 199 647 102 361 150 440 362 889 373 927 730 48 476 475 66 139 15 117 461 271 169 155 876 93 633 642 332 493 201 257 776 264 587 931 849 847 29 757 118 759 40 604 830 422 303 719 320 171 813 249 891 686 302 558 603 214 12 595 39 84 807 929 617 594 119 662 296 805 405 323 22 974 436 746 231 468 166 397 494 499 706 427 485 720 329 714 866 754 109 901 46 794 251 180 428 870 614 330 648 854 792 131 95 104 528 639 255 14 715 937 211 418 432 318 187 100 551 663 311 843 821 986 183 317 38 304 277 364 269 363 833 492 132 738 186 555 926 845 895 479 637 116 961 224 484 343 939 279 489 600 115 238 679 410 616 386 546 661 144 824 250 225 431 883 305 609 915 534 137 552 797 416 565 632 473 125 532 495 291 880 793 963 967 766 51 424 222 701 230 671 827 709 535 391 809 864 402 897 724 108 983 227 906 630 221 56 996 585 950 646 969 736 321 815 990 319 917 141 928 711 822 450 834 941 846 780 417 419 768 37 995 401 938 174 466 295 802 129 342 398 791 191 515 44 124 799 85 893 578 823 23 625 265 378 748 777 878 203 27 838 216 825 879 856 700 140 114 31 884 18 4 902 218 365 733 957 612 142 290 840 502 357 506 97 570 801 354 745 24 229 105 631 64 531 19 189 467 247 351 207 800 820 223 204 894 973 381 635 529 773 192 526 459 226 688 579 43 145 482 380 256 735 588 236 553 519 299 74 149 162 985 743 272 101 977 421 219 289 172 8 52 910 568 345 769 34 867 88 210 559 315 16 63 592 808 21 673 653 306 806 488 836 556 818 239 59 841 383 925 962 593 999 36 349 509 268 49 951 407 589 751 212 400 517 987 561 258 136 972 334 816 442 507 848 501 975 508 123 308 722 443 873 429 752 857 547 713 486 92 789 470 628 739 844 447 697 943 885 25 851 462 90 771 469 347 514 935 146 991 798 970 98 778 243 611 650 248 584 220 235 283 871 747 914 17 241 208 77 989 91 420 322 456 607 934 82 976 254 725 336 693 504 586 135 260 76 742 314 530 988 444 96 57 188 606 372 903 53 112 997 572 676 953 980 26 911 912 9 45 78 762 110 681 796 350 86 718 161 263 640 281 367 811 5 852 273 978 113 564 156 2 54 750 30 921 177 100 96 509 826 348 974 424 769 520 560 955 182 169 232 886 949 812 650 964 245 852 336 880 863 176 728 251 489 408 203 446 816 731 746 853 17 56 392 349 582 469 331 112 64 553 533 737 48 275 108 220 778 25 466 715 265 782 447 187 97 619 21 125 993 117 660 779 966 642 586 449 735 692 962 262 151 554 818 267 212 334 656 99 527 580 190 747 626 208 401 340 312 920 946 734 831 111 77 832 763 538 952 434 744 353 759 47 825 414 771 38 170 181 598 386 519 680 226 928 924 78 198 167 585 518 609 675 65 361 339 365 901 388 801 316 131 762 502 397 987 395 673 627 651 9 822 261 693 496 258 767 154 80 260 155 357 935 851 522 319 864 209 702 667 443 925 856 200 639 614 249 266 607 603 459 330 72 666 287 965 845 517 569 139 85 631 121 926 918 137 252 839 834 602 881 304 311 739 688 507 706 320 343 396 168 503 821 960 298 605 772 878 888 590 263 286 427 207 244 67 135 743 524 549 874 968 491 885 700 736 294 806 784 933 115 708 94 977 552 257 837 709 374 297 440 4 472 591 752 564 102 104 1000 953 990 256 903 406 948 240 521 704 896 654 753 893 373 754 53 939 293 3 707 63 798 196 755 942 992 757 917 604 740 799 442 278 191 525 295 558 430 133 561 210 89 272 865 872 670 584 431 498 824 322 803 194 50 501 899 479 299 780 573 951 34 147 922 610 193 652 492 829 367 302 583 820 500 439 671 871 279 783 664 16 683 345 563 202 849 355 748 588 22 285 470 456 765 722 338 58 283 823 497 259 370 411 685 418 599 938 268 714 883 432 986 523 329 81 643 592 597 166 69 647 82 808 882 234 608 153 404 970 363 906 450 421 996 360 945 785 866 282 183 216 646 628 1 76 36 909 410 911 130 189 476 719 71 725 884 713 902 984 791 796 663 981 814 593 843 70 536 219 107 460 912 83 815 140 246 804 243 49 394 197 770 313 105 5 625 720 717 855 144 436 269 59 371 504 106 288 596 679 548 33 792 145 794 346 982 228 239 227 380 28 24 428 277 344 61 550 55 724 407 539 152 662 132 46 159 567 157 697 174 611 382 687 979 910 426 215 201 347 658 300 75 622 649 699 919 773 729 908 813 473 842 943 235 916 790 445 672 648 378 175 68 515 247 742 494 292 87 923 20 416 690 375 126 206 352 250 830 936 859 225 793 236 433 422 891 474 833 991 807 419 528 57 178 932 758 148 645 222 644 634 718 60 726 850 29 315 904 944 802 437 314 467 142 425 325 998 810 712 91 682 390 668 458 689 184 309 351 383 451 8 327 335 35 686 171 738 179 900 114 223 997 237 393 211 438 983 156 601 809 281 296 630 575 120 620 873 895 961 876 23 264 867 727 841 457 160 571 931 369 337 291 88 838 455 417 973 529 15 511 844 674 684 141 204 578 789 941 606 556 846 39 376 86 551 372 402 213 875 795 732 879 741 623 889 954 391 435 493 409 79 231 43 162 423 488 913 764 323 185 787 233 284 776 995 514 857 665 366 963 543 797 751 109 691 463 570 273 877 937 595 290 128 701 358 163 559 669 827 62 761 118 477 129 73 788 486 45 653 44 781 7 362 124 412 940 270 127 723 870 238 542 840 241 368 2 400 95 768 350 92 532 453 868 150 10 276 454 289 123 468 774 248 122 950 41 836 136 745 379 444 749 420 817 897 929 975 255 253 572 659 221 956 760 461 775 641 526 165 116 540 756 958 847 32 387 978 914 214 655 465 413 589 530 969 415 531 621 980 495 716 678 19 574 398 359 547 332 186 600 696 384 516 66 566 541 581 301 579 635 661 898 13 161 483 994 657 976 101 694 389 478 354 310 499 328 505 84 907 37 905 989 828 280 308 405 562 730 890 629 12 999 703 618 537 90 681 218 305 199 506 356 894 195 800 448 113 31 324 143 835 471 887 480 93 11 544 617 915 633 587 892 484 103 462 862 146 224 869 26 399 74 934 576 326 149 333 481 695 705 54 180 172 475 229 342 957 698 711 546 972 441 6 452 615 565 217 364 98 985 594 750 861 721 307 188 271 482 341 485 858 638 971 317 164 385 854 733 321 637 557 513 110 42 487 640 988 947 613 242 377 632 811 616 508 577 119 173 303 490 306 158 52 777 134 766 138 403 819 568 51 612 848 40 636 429 624 677 860 318 14 510 676 230 534 805 927 274 967 535 381 464 930 27 710 205 254 192 959 18 545 786 555 337 369 875 789 389 22 758 258 325 571 254 360 72 559 710 657 66 85 793 794 785 111 927 288 546 946 304 608 177 69 13 328 891 847 152 910 17 787 772 668 938 948 299 973 858 673 685 783 867 164 475 766 812 991 676 191 658 426 456 775 998 101 58 747 482 646 445 667 36 889 588 892 744 693 427 698 240 406 615 996 820 221 715 988 334 708 493 584 753 890 607 782 941 112 377 953 825 879 767 394 383 935 292 466 756 691 815 291 234 934 900 500 434 413 842 119 836 796 854 629 612 487 91 568 115 994 6 2 183 478 242 298 522 541 868 841 808 520 362 720 514 819 418 446 388 824 716 887 149 577 244 181 75 30 515 387 635 495 336 48 778 525 410 425 625 779 562 666 774 386 535 106 725 740 803 547 354 893 32 504 661 310 952 289 755 733 922 604 971 88 148 886 202 205 523 904 330 816 786 182 370 266 89 622 162 130 392 187 670 79 999 982 421 283 395 637 888 257 800 726 114 992 865 645 958 839 640 250 916 284 203 613 937 655 702 490 331 968 684 556 802 832 381 235 502 204 628 42 924 272 933 135 545 338 223 509 926 643 144 486 714 822 462 488 821 930 366 805 243 798 355 722 271 131 365 142 995 441 593 544 28 95 797 317 908 986 682 563 630 113 717 872 80 788 784 256 285 582 166 485 279 721 700 344 31 167 474 671 632 15 749 534 176 961 913 507 103 706 146 350 906 262 20 585 565 965 809 186 760 94 652 184 649 380 949 8 436 327 957 348 880 198 499 859 252 768 732 950 810 326 578 53 817 580 63 156 696 792 811 857 659 835 109 224 332 479 322 579 339 196 736 47 964 64 270 319 558 390 719 598 200 1 83 120 874 591 532 623 536 455 209 876 551 956 253 896 371 480 603 644 470 259 5 359 762 305 763 752 96 751 237 707 653 403 729 461 190 966 220 575 25 683 219 215 818 247 473 333 548 453 537 790 634 77 14 52 439 424 899 912 703 528 429 539 977 293 246 229 931 552 420 554 884 138 849 363 963 915 573 814 128 347 713 688 378 576 589 343 642 828 641 408 712 428 718 770 160 412 228 157 422 989 93 404 49 81 672 122 158 959 137 342 145 382 944 519 90 543 855 850 78 776 352 82 201 590 316 597 323 506 207 357 675 834 936 689 679 862 492 261 312 433 84 919 151 396 801 417 806 665 286 414 692 606 728 687 329 189 826 837 278 526 745 572 141 955 432 465 274 871 897 517 117 59 361 126 799 701 932 212 757 457 483 870 981 627 159 491 883 734 276 511 300 555 512 664 372 206 44 225 454 631 856 471 150 833 978 960 267 620 311 33 674 894 566 341 194 419 351 761 349 976 67 617 442 287 218 68 738 335 11 542 557 651 452 227 866 990 564 21 746 19 831 914 639 437 516 618 147 163 484 730 704 168 925 402 945 313 678 7 74 125 567 320 27 686 853 241 55 954 467 527 248 54 170 161 840 358 23 975 71 592 864 263 917 690 180 314 918 748 681 18 920 175 877 236 60 40 911 249 393 123 795 594 233 695 38 260 92 472 660 26 264 87 496 295 940 435 697 574 415 881 907 771 16 750 99 823 477 409 882 549 505 192 677 813 929 595 561 353 385 290 518 860 529 367 280 569 302 56 699 724 107 451 193 638 846 550 633 216 24 405 737 4 104 294 268 379 560 636 399 469 764 1000 863 669 458 791 596 297 282 463 765 346 173 132 309 662 614 136 318 709 476 356 29 497 281 464 570 974 481 197 416 538 70 680 364 901 609 169 222 411 694 510 102 650 489 391 171 947 972 921 654 843 741 979 321 852 873 65 735 315 980 624 133 255 711 213 524 86 273 238 39 878 942 10 611 829 600 324 773 50 777 508 553 848 397 895 124 306 34 211 340 807 195 217 705 185 610 245 62 531 443 98 401 375 984 239 153 754 134 199 967 12 127 619 105 885 851 586 616 43 210 459 46 448 303 51 100 923 540 275 172 139 110 307 73 731 129 121 830 97 626 503 118 277 108 727 468 374 3 905 230 605 450 742 780 969 844 781 648 143 533 251 759 581 41 430 345 739 57 601 647 993 723 903 376 583 985 521 154 928 45 804 407 501 838 983 440 37 602 178 61 140 498 231 368 909 398 943 663 174 423 460 208 962 438 869 447 296 188 845 587 214 269 769 970 35 494 449 951 179 9 165 226 939 861 373 743 444 384 599 155 997 530 827 898 902 987 656 431 621 301 265 116 400 76 232 308 991 191 39 653 28 33 736 694 240 565 770 196 47 753 305 350 998 42 829 352 141 637 999 752 424 768 899 805 865 676 193 605 418 121 889 372 166 654 26 730 672 849 13 544 106 9 700 228 516 891 265 812 134 188 693 579 893 721 923 140 523 936 244 382 464 487 237 186 823 56 198 706 375 990 584 379 168 563 92 918 960 301 165 734 329 783 949 649 477 522 333 958 76 84 856 879 930 361 83 810 374 894 907 534 500 416 510 536 321 629 249 645 600 962 164 197 857 601 15 51 390 309 590 221 128 710 779 901 639 782 296 460 79 850 862 431 430 684 541 875 975 956 38 898 201 852 31 931 451 634 933 127 679 155 572 69 190 658 570 953 524 428 475 878 10 394 396 259 387 246 461 547 308 337 660 808 886 913 900 233 24 174 845 968 882 152 46 107 327 294 34 809 509 610 417 760 277 980 997 728 650 587 1000 311 837 293 880 575 73 655 661 59 971 159 48 929 285 666 111 7 93 818 859 138 506 817 934 117 225 573 444 207 25 495 313 651 380 568 640 581 519 413 831 977 385 206 22 944 785 41 821 109 994 14 154 917 322 279 66 439 902 104 717 96 873 200 926 61 520 626 540 398 488 950 373 784 571 467 774 542 695 209 939 17 611 353 578 126 53 97 342 32 290 635 801 811 804 701 317 696 820 922 219 205 948 253 286 341 389 705 116 778 91 583 223 248 641 45 667 318 433 486 792 456 663 731 908 216 239 648 574 485 744 754 113 985 530 29 314 43 157 597 835 941 469 142 685 378 560 320 132 505 131 334 49 757 99 346 27 680 662 501 652 874 458 969 204 412 137 272 794 966 64 40 709 773 271 176 315 275 569 192 20 576 130 920 299 791 332 826 863 815 935 404 212 65 979 101 599 102 746 133 724 287 258 711 119 363 620 623 2 797 472 319 434 988 538 690 175 586 897 304 58 359 202 211 646 527 491 508 553 182 884 932 120 955 493 344 722 213 323 972 274 959 481 869 292 77 302 199 502 122 832 409 927 260 98 593 367 494 220 364 890 263 4 858 983 377 179 895 355 800 381 526 94 786 57 357 366 747 860 114 675 518 369 242 580 347 916 30 861 251 6 462 455 787 454 515 288 624 539 70 866 414 964 537 261 846 727 738 498 427 896 521 480 16 407 769 592 44 665 306 452 330 459 3 833 745 270 393 307 338 761 295 989 449 720 582 822 231 613 529 585 854 767 545 371 697 914 135 252 144 421 925 435 716 473 973 550 151 105 185 748 397 153 483 970 758 558 528 12 535 496 411 257 129 669 21 636 410 214 876 345 331 289 184 171 283 362 946 943 194 484 269 72 432 60 756 215 686 836 376 74 928 149 300 603 982 888 445 965 750 356 426 790 743 173 349 227 245 598 147 627 830 5 798 577 235 507 358 267 517 466 987 910 656 714 796 395 425 742 336 297 993 762 759 250 503 108 401 436 739 834 612 776 230 843 335 351 71 657 18 871 264 682 828 54 531 851 203 437 391 402 872 951 532 842 912 189 825 729 125 370 726 80 169 892 226 737 392 440 678 145 976 340 405 446 348 870 63 938 406 628 143 415 284 513 670 814 589 476 78 618 816 388 187 967 62 552 326 548 163 450 677 909 992 281 256 795 945 447 619 647 110 170 630 673 232 947 429 504 881 90 178 622 864 368 903 799 763 708 50 557 86 167 478 403 298 360 567 35 940 217 218 718 781 986 911 712 942 692 806 474 316 984 238 354 957 160 803 765 150 847 671 146 688 566 699 511 615 419 978 937 400 482 470 691 85 683 906 490 136 37 423 664 100 807 698 325 442 703 195 556 733 278 156 827 919 838 764 262 905 780 533 616 621 492 844 777 1 995 23 112 559 208 824 343 793 118 595 755 386 719 591 915 115 614 222 704 617 877 280 67 715 596 312 819 268 609 210 255 234 564 282 707 602 855 75 608 438 766 668 771 674 479 885 8 471 11 740 408 883 853 751 841 303 224 996 588 177 952 813 924 68 562 89 266 158 961 512 631 741 681 384 247 561 87 489 848 103 453 981 839 735 499 383 963 291 339 254 554 594 95 543 887 468 161 172 689 625 310 687 632 236 148 638 749 422 775 181 525 551 365 123 183 19 904 607 659 840 644 243 606 241 713 463 549 546 276 328 974 81 229 273 457 555 124 82 448 465 162 867 36 443 52 497 732 954 643 788 441 139 399 723 324 868 633 702 725 802 642 180 921 604 55 420 772 789 88 891 619 732 399 179 192 98 494 434 774 22 835 61 264 568 909 942 358 128 749 356 149 333 416 689 878 924 866 31 960 382 976 944 105 56 956 928 541 913 11 454 910 131 25 287 690 629 565 851 385 826 746 735 254 967 452 552 691 247 497 2 323 236 969 988 859 593 876 142 72 673 63 156 442 144 631 675 827 119 768 180 427 1000 96 412 601 357 97 734 564 371 78 791 573 825 993 726 38 633 103 432 266 76 929 532 772 132 481 927 418 571 925 410 863 974 35 879 153 41 381 578 511 17 206 500 926 173 543 146 723 436 628 650 319 257 429 349 503 337 662 531 850 971 516 234 413 596 882 870 572 422 229 65 727 82 347 777 211 849 844 784 649 419 853 135 101 403 185 587 321 963 109 888 756 104 158 253 677 441 469 992 478 286 398 665 808 194 737 755 782 935 632 688 8 305 276 177 598 706 395 92 55 848 43 102 325 907 965 544 970 646 26 183 401 491 911 313 391 134 375 809 750 340 388 338 187 242 625 389 604 551 858 872 445 959 620 731 18 788 214 273 453 282 260 85 771 742 753 137 421 221 81 473 961 977 839 554 966 268 24 990 991 217 238 708 602 280 773 462 9 989 847 154 483 744 894 574 259 23 840 174 235 88 895 656 875 832 877 884 270 547 513 856 947 747 335 292 317 651 311 455 359 248 686 106 957 365 885 190 225 694 332 562 307 59 262 437 302 517 374 570 378 353 344 133 757 661 435 823 448 308 880 246 341 384 329 932 250 622 219 376 905 336 899 463 449 147 346 482 591 47 606 258 231 614 906 414 492 592 800 157 324 428 368 785 968 417 805 123 423 299 193 920 718 783 584 610 277 484 50 946 504 420 489 184 120 736 397 623 760 370 796 110 195 766 539 914 327 116 560 719 765 326 556 931 787 567 207 608 178 881 986 941 922 845 136 121 915 200 930 167 754 468 232 642 465 534 696 816 352 42 126 90 904 530 275 467 954 936 58 91 704 230 407 728 64 860 644 400 683 33 458 80 30 871 804 300 5 27 474 309 443 811 303 918 506 487 645 717 837 745 611 148 889 240 79 320 215 566 112 95 166 425 980 498 674 523 575 203 369 426 476 739 558 393 634 10 363 328 510 294 624 597 824 228 297 814 636 841 44 580 36 7 39 540 609 4 514 508 722 582 779 130 600 366 793 616 226 269 729 833 695 212 836 99 355 542 51 60 129 712 199 245 919 752 653 535 537 792 852 798 251 289 390 16 521 496 546 505 310 404 869 524 62 585 159 431 581 70 472 461 223 923 820 903 933 761 901 213 100 659 962 687 224 536 188 520 512 334 37 641 32 66 122 864 196 394 265 125 387 470 714 738 740 46 874 671 29 361 124 295 678 764 304 635 685 479 658 364 477 663 758 763 19 379 176 982 284 775 795 380 741 857 342 73 210 605 822 233 350 937 640 480 339 705 890 415 707 244 577 769 716 291 69 715 191 553 550 921 997 475 983 446 34 3 141 594 182 667 89 589 538 917 74 163 730 916 548 854 711 75 45 883 94 21 803 306 285 873 713 278 786 639 348 697 438 107 209 549 545 978 501 108 331 692 588 655 281 290 430 682 296 408 255 964 892 288 615 318 162 444 700 529 301 952 975 703 893 979 654 948 440 669 886 40 205 386 138 843 684 150 28 939 53 951 648 724 972 810 143 220 113 164 471 527 984 322 237 794 315 77 528 52 457 71 118 373 555 139 815 495 590 330 938 114 256 204 670 720 767 409 776 743 12 759 175 57 351 509 243 48 140 343 433 198 672 202 54 314 981 383 362 819 151 607 466 612 586 817 68 155 424 898 867 733 679 559 298 693 801 945 169 595 861 239 949 778 821 862 405 603 485 6 160 274 20 272 987 842 699 900 488 868 283 781 985 186 751 996 464 170 316 698 797 522 447 770 599 208 13 1 807 748 519 897 411 115 802 647 93 618 806 145 829 222 831 626 790 345 111 261 227 518 171 267 912 293 828 834 168 668 664 459 533 181 460 367 14 172 456 855 710 950 579 249 934 680 701 377 613 450 15 67 630 218 943 406 799 652 561 902 998 502 216 161 189 165 576 360 569 49 263 709 725 201 812 818 721 995 117 507 681 617 940 896 958 84 86 312 493 676 402 865 439 908 789 87 451 657 953 271 643 830 955 127 354 999 994 583 197 525 563 973 372 396 627 83 279 813 660 762 526 252 152 241 621 780 392 702 557 638 486 838 666 499 490 637 846 887 8 766 317 666 412 179 540 651 843 576 161 802 856 98 986 686 42 181 396 178 644 414 67 285 826 84 582 493 704 104 424 38 131 279 79 404 398 944 111 531 271 999 464 607 791 914 107 849 236 595 588 334 503 431 190 29 624 64 14 682 690 768 459 574 436 405 230 180 244 264 711 439 196 100 149 966 881 874 530 828 674 968 15 465 304 476 647 689 601 479 780 475 388 350 980 679 967 12 447 336 652 533 275 729 269 637 956 319 1000 537 305 360 370 53 303 44 444 915 517 432 930 818 400 886 378 734 565 640 814 222 839 693 870 722 392 243 871 173 183 302 655 445 324 584 760 737 721 822 970 515 118 587 552 785 132 422 65 473 744 657 127 455 216 490 245 596 349 306 989 359 920 892 221 101 31 450 775 169 434 397 872 771 174 343 509 547 889 480 950 577 160 96 835 198 461 925 857 423 971 867 377 863 916 60 949 708 806 556 201 491 845 844 536 590 973 218 195 750 910 599 365 133 677 199 379 76 401 745 59 214 121 384 176 639 751 166 211 803 807 699 851 187 656 888 854 157 301 167 626 619 623 512 81 795 46 984 922 156 428 348 912 430 363 171 137 982 192 494 535 21 838 143 402 736 20 793 563 270 385 962 358 413 472 25 705 406 673 437 36 694 735 39 680 49 632 367 797 526 122 786 725 880 801 628 904 809 873 947 286 277 731 926 558 636 446 474 549 964 945 834 115 598 6 138 484 233 373 977 498 433 683 772 614 288 784 841 817 759 403 953 486 339 606 452 831 917 898 263 496 97 765 152 603 262 718 63 381 821 462 687 836 255 274 654 907 331 724 661 740 213 238 208 932 507 109 151 678 87 593 994 792 458 615 738 249 492 502 504 840 897 810 71 586 782 939 229 585 10 778 189 706 18 184 429 162 903 730 506 265 43 497 129 252 442 692 80 105 825 185 295 991 648 688 934 700 948 777 77 658 995 235 641 527 608 924 978 261 957 267 942 321 347 1 627 266 52 330 954 411 197 567 959 742 559 594 941 808 589 48 505 56 833 891 905 592 74 91 668 846 294 859 209 482 200 390 812 17 220 51 975 532 919 885 421 188 207 620 551 696 93 438 240 756 13 546 855 852 671 210 794 660 242 311 529 146 961 165 69 299 798 865 618 106 393 580 278 710 781 611 832 524 685 642 427 420 34 564 391 344 534 2 90 435 928 952 571 78 698 581 355 789 752 894 747 290 877 723 477 848 993 732 609 569 923 478 407 352 544 371 116 629 191 9 108 227 297 353 425 203 202 135 921 488 361 555 204 528 212 239 869 518 337 553 702 280 441 368 55 72 205 268 979 827 514 168 95 5 408 41 804 193 292 788 257 114 649 283 560 538 387 253 170 4 761 163 805 145 665 457 487 672 902 996 998 713 241 153 716 58 7 864 28 92 748 813 19 568 219 356 366 887 940 89 120 875 415 758 86 753 382 773 741 709 499 896 790 749 634 754 410 73 33 837 448 906 992 237 468 630 676 861 900 332 389 126 746 602 501 521 815 776 289 774 936 154 511 335 715 513 22 829 310 316 300 291 26 878 675 307 254 322 399 884 419 976 664 951 232 876 820 583 395 418 913 273 720 987 175 369 541 357 522 172 575 328 653 799 566 30 911 712 990 981 633 669 762 972 612 500 985 75 150 354 103 272 320 663 617 927 417 147 591 362 364 61 847 329 842 453 37 662 819 935 296 557 94 625 727 99 226 733 282 345 119 695 40 650 485 102 125 523 32 23 783 604 440 110 895 409 882 717 224 862 621 463 510 466 113 918 965 340 469 562 256 495 616 342 323 701 635 380 787 248 770 726 260 68 707 144 45 543 142 372 231 548 251 767 82 217 525 764 622 519 451 570 66 613 796 449 631 62 314 148 879 520 830 308 139 467 315 117 128 206 572 853 691 454 933 963 374 755 643 769 258 250 938 85 893 318 47 823 743 638 416 375 539 578 225 293 610 550 123 130 471 284 460 739 489 937 16 341 338 158 182 983 35 714 868 929 194 228 215 443 24 703 3 327 667 376 483 890 88 545 159 554 955 134 997 508 728 351 659 681 561 579 11 958 824 908 866 883 858 57 901 124 600 177 763 800 597 325 312 54 684 155 757 223 298 426 779 931 481 960 141 386 140 646 383 276 542 136 70 719 697 333 50 27 394 811 287 943 899 974 309 186 969 112 470 326 456 259 605 346 234 909 860 946 988 313 164 850 281 247 816 573 83 670 645 246 269 461 953 238 248 15 167 135 477 762 87 625 57 700 842 134 261 710 90 278 293 518 874 564 796 408 589 282 636 566 611 722 55 180 591 890 256 858 187 735 386 594 42 27 142 789 500 396 143 108 870 707 630 179 934 32 876 127 355 362 790 866 456 137 310 552 324 215 171 806 759 454 977 522 748 113 394 213 833 578 945 986 656 968 523 206 236 425 813 110 468 961 14 966 68 795 781 60 865 38 473 174 944 560 946 669 728 233 691 240 332 752 219 685 657 146 932 681 168 782 317 686 260 253 818 241 340 170 353 373 148 779 402 344 181 388 326 627 309 409 104 501 547 428 856 948 450 855 37 580 999 144 863 673 59 912 869 884 924 757 726 579 613 431 430 225 600 245 808 939 764 888 897 263 634 985 262 257 775 16 61 307 320 211 44 993 490 19 804 266 609 336 996 893 258 270 760 830 383 916 486 176 221 224 329 273 177 527 915 715 612 243 767 882 540 3 716 639 990 33 21 434 350 6 741 737 124 587 18 835 955 513 74 22 747 943 927 534 674 521 909 116 410 485 411 683 641 785 820 761 465 803 557 359 887 80 647 531 713 605 859 69 514 183 126 881 63 930 606 661 524 788 879 284 407 88 799 210 52 130 886 265 680 653 73 834 941 714 140 925 51 202 13 791 453 160 658 403 129 412 971 188 120 199 287 621 548 665 772 991 107 723 792 374 826 125 436 102 553 207 597 807 212 568 191 753 316 659 45 311 435 58 478 467 743 952 660 471 815 545 86 543 570 732 121 885 654 76 346 935 417 64 368 283 133 592 50 529 189 158 668 220 780 837 652 850 740 415 155 783 351 178 147 645 267 688 506 268 319 420 878 576 705 229 84 122 459 520 205 875 983 541 857 494 794 315 666 234 491 958 755 736 46 161 136 195 1 702 141 819 275 846 390 62 298 913 118 908 724 56 292 100 598 697 77 364 626 515 692 549 447 569 712 352 414 536 604 379 840 313 729 12 512 537 444 165 123 109 749 769 995 502 294 676 528 348 48 308 246 574 648 365 585 226 731 981 67 896 214 974 197 208 331 198 682 650 596 274 984 793 929 237 862 708 480 151 203 558 458 484 581 852 279 936 249 327 530 421 264 766 381 252 429 318 416 391 23 4 370 378 765 343 642 821 562 78 497 66 593 371 701 901 586 877 602 921 476 423 694 173 624 28 399 304 906 973 563 525 384 31 156 288 623 79 312 663 103 17 739 960 424 463 36 696 354 231 30 538 643 342 933 532 892 671 854 864 582 607 664 646 510 526 519 385 358 72 841 427 923 54 756 733 542 829 959 204 489 445 43 11 914 93 366 271 814 289 392 675 276 988 426 184 844 811 9 297 35 375 633 898 672 7 970 85 441 802 280 992 899 1000 2 980 119 907 26 482 301 49 614 250 361 20 190 99 153 784 47 969 827 978 730 637 851 891 464 773 239 259 832 956 704 770 718 957 742 299 401 601 629 777 493 400 873 745 132 997 721 470 619 631 460 164 338 511 251 590 595 554 247 159 689 286 905 848 964 776 677 295 880 193 556 330 474 910 347 81 831 644 695 222 706 323 363 8 951 272 82 771 699 812 496 979 443 98 507 466 277 573 867 778 853 693 218 965 438 290 632 823 615 822 345 603 404 972 551 483 228 894 341 194 472 395 106 302 610 744 640 380 337 291 382 145 481 618 620 987 360 904 138 608 690 809 922 902 154 232 349 5 928 954 281 217 583 635 356 567 495 622 83 649 963 768 163 584 883 937 192 95 544 725 504 235 376 328 419 684 717 571 774 687 105 816 861 703 889 117 242 397 418 949 39 845 115 322 503 763 825 843 92 836 227 131 847 550 128 457 405 758 940 152 65 817 369 895 727 655 787 339 868 440 150 709 139 437 216 962 751 516 860 285 157 479 255 333 166 321 162 196 455 572 539 186 900 638 824 71 432 720 738 871 651 828 920 439 433 34 70 96 994 469 182 786 498 719 998 800 565 94 617 533 926 201 911 698 734 754 75 967 492 849 798 575 475 670 838 982 406 628 325 422 448 555 357 499 303 678 306 53 209 175 942 546 40 24 10 750 25 398 446 505 335 561 559 509 801 462 919 442 97 389 29 679 387 872 254 588 938 334 200 449 296 947 314 372 487 223 393 662 931 950 305 535 616 367 101 112 89 41 172 805 508 599 976 989 975 577 244 169 917 797 377 667 451 300 918 488 810 114 711 111 91 903 185 230 413 452 839 746 149 973 818 992 618 625 742 766 327 946 755 829 52 586 344 985 679 515 90 939 942 892 830 280 482 120 123 417 336 404 282 149 545 643 20 267 683 434 722 386 514 384 226 527 399 881 912 851 583 990 608 53 906 568 907 782 565 302 555 80 801 277 672 70 315 707 799 34 521 909 343 398 929 291 114 780 951 100 423 855 341 301 348 4 201 888 967 274 940 465 266 144 24 102 259 758 935 101 754 368 509 978 485 77 836 276 987 915 143 221 17 579 225 771 400 429 294 175 614 239 533 645 599 307 776 735 416 802 68 421 475 886 700 353 592 652 105 494 74 804 261 770 997 895 926 397 390 363 243 733 805 284 194 674 597 768 542 16 140 913 630 414 168 737 870 712 468 428 492 858 843 23 212 581 462 498 214 936 30 819 206 749 61 793 924 445 210 469 98 760 151 839 104 64 740 629 166 308 60 691 786 954 487 781 544 872 640 508 129 560 787 773 536 976 32 694 477 394 869 877 656 410 147 660 437 868 875 606 550 204 708 627 561 569 222 106 483 923 795 44 396 654 840 718 540 783 224 246 824 777 479 55 213 420 288 71 456 723 860 779 432 739 698 852 534 87 379 56 38 894 690 433 376 92 731 186 426 911 170 108 806 884 878 845 934 365 357 189 988 582 662 374 832 575 152 176 130 216 844 303 765 118 86 244 220 590 234 257 796 472 866 471 292 193 279 369 567 641 425 84 775 366 271 19 58 774 125 298 563 620 825 897 156 142 623 447 29 751 961 619 655 195 35 314 587 79 395 883 889 523 617 42 150 634 484 339 639 46 790 821 717 185 553 313 702 903 734 83 299 31 713 378 695 862 513 310 730 13 377 642 864 847 238 385 10 187 153 245 535 249 810 295 200 833 572 405 615 389 127 602 476 548 355 409 817 696 496 613 552 320 360 953 887 73 466 594 668 146 721 800 448 138 797 11 407 334 431 132 822 430 890 554 240 67 223 873 403 706 352 371 182 304 36 537 88 45 493 794 517 367 941 571 682 260 784 917 724 564 853 685 236 644 650 415 759 931 436 89 296 673 85 490 622 454 506 325 356 879 1000 841 134 725 383 631 828 311 741 233 646 22 510 789 218 559 174 812 131 994 227 676 252 871 728 538 709 444 161 28 500 251 43 235 391 663 667 289 831 72 191 190 577 808 588 215 704 109 661 332 305 12 96 964 470 526 6 197 607 720 585 626 250 834 82 297 956 281 837 63 965 916 986 543 609 192 937 51 647 460 39 349 842 258 778 657 593 442 745 285 328 256 141 25 814 566 763 519 743 446 316 62 15 798 507 76 811 975 21 601 925 361 732 412 160 503 761 633 81 345 124 764 188 449 48 335 199 337 893 556 495 427 687 171 340 963 995 319 591 792 752 999 809 331 919 388 635 982 823 659 435 918 217 744 49 312 991 671 497 372 113 604 502 463 920 159 762 50 354 242 952 290 440 651 549 112 464 119 856 443 675 99 962 727 529 66 136 748 857 750 111 122 885 178 158 531 854 41 947 791 273 610 600 971 57 461 54 813 183 757 441 255 859 452 756 914 901 977 133 121 163 1 27 984 318 347 574 458 846 959 59 162 876 380 229 505 922 322 838 669 957 932 392 33 69 18 453 247 966 309 905 504 37 736 746 738 714 350 165 94 927 293 413 375 272 983 637 955 898 611 767 338 103 649 882 677 287 664 333 539 716 603 710 546 747 14 8 65 958 362 541 960 306 489 196 263 157 139 97 827 899 401 578 524 324 605 480 908 145 117 705 351 268 451 110 628 205 861 381 520 5 807 688 944 530 666 329 346 373 596 595 826 406 616 422 589 820 996 137 91 179 981 576 522 930 172 867 670 278 126 980 665 382 370 863 678 900 699 177 949 570 321 181 486 658 358 135 715 849 891 788 208 237 970 155 7 816 558 598 491 474 772 75 241 418 40 580 573 948 711 974 323 326 943 317 686 203 584 904 330 969 9 835 438 228 231 933 865 342 467 47 850 703 902 148 848 393 439 653 286 262 2 248 209 989 562 115 269 154 198 692 701 621 78 254 164 636 93 128 207 3 910 998 478 719 275 689 684 169 950 785 769 459 880 481 419 219 525 184 180 457 632 455 283 516 815 167 979 624 528 499 424 928 270 300 411 450 359 202 697 26 408 938 230 993 402 726 753 803 95 264 501 557 648 729 874 253 945 680 532 896 488 364 638 972 265 693 511 173 473 116 211 232 968 512 107 921 681 612 551 547 387 439 805 6 192 559 140 399 641 997 391 679 35 507 91 966 906 812 122 300 740 872 289 728 495 595 143 424 219 227 28 639 967 133 608 73 136 392 249 940 713 4 777 479 913 208 496 316 642 520 45 830 678 575 60 356 847 7 817 306 320 348 910 458 378 1000 782 242 876 588 40 225 712 350 726 865 816 946 775 413 947 573 425 877 381 959 664 187 653 734 462 525 604 783 711 791 908 874 760 809 87 781 313 72 131 18 31 534 418 296 893 430 375 988 469 863 888 880 941 670 286 406 259 789 58 385 862 673 672 724 121 554 625 308 443 787 311 388 596 364 687 833 43 676 151 915 315 842 196 449 400 911 896 254 397 353 201 450 416 471 384 718 837 417 771 203 854 103 591 263 561 618 100 156 894 510 368 526 8 755 96 166 523 977 382 36 774 858 281 21 636 453 889 456 488 971 840 849 878 509 233 527 938 715 190 719 613 614 405 55 592 312 844 85 394 86 141 730 980 327 354 403 241 483 836 66 218 102 539 552 99 92 171 257 503 810 533 23 51 998 116 389 186 232 873 508 540 806 659 108 437 215 834 154 690 759 463 800 605 115 59 582 455 936 600 956 778 662 372 544 305 926 505 65 362 985 547 48 335 720 648 214 624 770 843 412 2 440 666 252 390 271 79 866 287 431 83 883 632 44 668 319 651 62 738 17 499 502 438 330 338 825 173 586 52 693 421 892 524 275 464 973 119 123 890 714 5 345 793 129 710 460 175 10 414 813 189 374 545 663 93 963 706 452 427 627 916 912 304 794 323 12 127 796 239 302 548 280 615 875 832 144 852 310 680 231 179 981 317 935 764 900 207 240 623 185 989 32 725 474 928 459 647 146 299 518 494 820 244 721 857 564 64 602 326 497 930 355 213 870 566 551 864 264 824 501 221 773 920 644 161 291 904 27 337 217 109 958 220 790 307 132 640 309 276 845 466 387 987 112 677 165 76 298 603 898 101 334 480 39 799 756 952 56 788 529 487 665 57 699 974 929 268 578 153 262 366 903 803 612 104 170 565 914 465 660 224 984 991 226 245 557 473 19 516 386 747 88 194 948 772 743 671 681 321 3 570 581 481 611 395 768 826 294 333 283 996 993 380 861 766 216 808 25 691 986 20 751 30 69 741 80 919 555 423 478 250 277 184 631 633 248 945 237 515 67 838 907 24 839 689 976 750 193 491 827 703 490 393 247 995 253 476 962 707 53 125 359 461 346 869 717 61 709 454 531 158 868 610 401 846 933 243 634 351 558 674 939 823 118 468 767 447 467 339 130 568 537 682 82 546 178 999 543 41 942 654 328 821 804 628 188 506 655 835 704 16 550 727 42 556 661 340 349 255 795 106 685 881 94 229 198 97 13 29 504 251 426 576 763 609 924 643 649 736 113 267 749 46 702 758 657 272 746 398 512 347 563 33 960 15 49 342 571 797 891 373 716 361 579 432 210 635 968 514 536 258 105 228 235 322 77 246 180 541 925 191 754 656 204 705 38 256 517 126 695 114 137 887 752 429 360 553 850 739 538 694 90 580 922 992 569 435 530 822 71 549 594 535 436 176 951 498 199 786 78 867 918 402 732 975 811 433 266 982 202 371 197 860 34 927 285 182 601 921 708 168 607 621 493 885 675 801 814 324 110 379 765 448 174 606 701 420 902 745 68 684 598 195 63 990 819 408 159 1 511 419 969 629 669 363 152 700 160 978 261 630 802 336 620 142 652 859 731 341 260 785 370 236 358 696 899 290 667 856 273 288 120 177 383 742 410 882 729 871 223 983 376 513 485 934 560 831 587 183 209 616 95 407 735 944 89 909 367 972 325 230 74 733 879 11 769 698 646 482 542 26 965 149 961 577 584 970 445 279 762 753 124 522 344 626 886 953 444 658 884 815 282 901 855 917 737 442 409 457 329 206 590 583 477 683 369 585 422 532 343 135 164 828 617 622 567 396 84 274 332 54 780 776 937 979 284 697 792 779 181 365 851 486 818 492 943 475 446 303 9 169 167 293 377 269 434 597 50 949 150 200 14 162 270 470 238 451 205 428 722 599 128 331 352 950 172 723 637 932 415 98 848 411 593 692 441 212 134 562 292 357 645 931 574 472 37 117 954 222 807 70 829 314 111 138 841 145 798 301 81 744 686 148 163 139 994 297 784 923 295 748 211 157 957 572 278 528 638 905 107 484 757 489 75 47 234 155 619 589 650 955 521 688 761 265 895 147 318 897 853 404 22 964 500 420 195 43 365 401 434 606 780 459 695 54 506 546 349 27 651 124 50 186 260 942 917 637 21 288 362 854 524 102 5 616 392 256 95 859 841 666 167 229 732 970 439 346 916 590 851 207 111 627 716 927 355 477 540 516 986 183 177 869 82 886 84 526 26 296 480 525 984 938 929 848 960 1 443 495 536 90 663 743 9 428 505 187 297 299 59 544 577 332 308 194 767 802 555 122 857 534 968 384 909 893 821 547 170 328 872 529 907 670 375 310 976 146 682 987 708 926 301 228 206 202 223 588 768 558 659 569 741 530 619 875 933 40 891 67 398 778 423 550 572 635 422 190 197 517 719 501 999 790 215 578 701 276 852 561 192 896 542 753 133 34 696 873 214 252 533 331 502 745 264 880 813 796 245 289 216 152 973 912 451 406 982 503 636 672 690 850 487 325 294 141 335 842 418 413 509 908 717 934 692 57 473 920 924 668 988 156 372 93 196 687 581 910 118 1000 247 191 333 494 691 258 656 327 235 469 683 556 99 921 985 302 149 605 816 584 31 77 702 582 574 801 977 649 847 971 758 279 38 776 397 369 680 731 98 120 551 888 218 100 601 878 684 586 232 709 925 856 28 995 961 56 55 993 140 107 936 746 849 178 403 784 11 463 892 611 832 762 539 797 763 548 931 787 604 211 722 466 901 456 275 759 781 101 522 165 455 510 24 617 53 815 998 425 773 935 806 922 914 399 949 225 621 900 16 658 123 323 135 643 113 272 937 541 458 267 182 822 30 243 407 344 779 980 681 262 261 7 807 653 354 6 493 958 799 280 159 614 330 957 353 887 433 629 88 498 416 508 200 817 158 676 788 997 290 300 838 634 322 47 549 967 883 366 749 395 499 712 496 176 343 739 826 646 523 312 103 14 705 979 944 954 414 230 874 595 367 329 898 117 951 994 818 844 438 233 110 388 661 285 845 786 255 795 644 871 286 282 978 965 724 983 253 65 834 378 610 68 400 136 904 370 334 368 126 811 679 592 864 239 771 316 566 748 137 210 632 317 962 205 298 740 46 751 738 435 86 409 713 96 450 941 902 507 959 657 825 193 570 996 885 410 769 655 877 727 483 833 472 733 829 609 324 764 589 840 314 783 132 728 488 35 918 162 622 989 861 669 765 61 808 775 387 25 895 585 91 966 204 839 755 707 580 415 226 417 665 357 789 972 855 359 889 373 42 603 208 618 74 814 939 514 39 361 715 266 714 364 73 538 419 674 471 823 462 623 557 465 564 474 318 602 519 249 49 947 379 677 613 142 238 429 371 213 837 75 528 144 461 71 575 13 421 212 128 953 338 321 697 648 404 791 148 445 641 306 4 81 711 281 804 777 160 62 437 234 798 597 453 181 881 615 402 291 105 511 660 531 504 591 612 642 393 116 744 163 945 667 950 168 87 890 607 478 303 955 884 870 203 491 219 174 803 638 104 33 143 633 736 820 710 360 867 489 863 554 351 292 515 535 527 952 199 703 756 48 482 273 846 882 340 350 991 794 819 217 742 358 858 568 171 134 964 974 390 809 69 565 221 913 408 109 374 164 754 287 70 320 467 108 567 66 923 562 678 770 792 130 990 19 831 481 8 726 476 307 490 442 594 309 154 112 645 596 268 699 304 485 426 189 269 720 356 805 866 723 337 559 131 12 385 475 915 479 274 440 810 452 222 376 460 698 785 405 348 836 730 449 157 532 518 389 78 10 468 675 903 295 830 97 862 828 446 17 639 305 76 628 843 150 224 32 760 772 259 270 242 752 106 512 313 930 940 686 824 341 879 448 138 173 263 29 571 583 363 735 184 326 114 470 45 734 412 688 441 706 664 793 119 608 265 250 79 652 721 552 83 860 650 700 89 72 246 185 919 188 436 537 424 227 391 236 18 37 689 626 593 179 625 209 145 560 336 981 283 800 278 782 166 377 868 948 827 963 946 115 251 761 51 545 750 774 80 2 63 381 237 757 427 587 865 380 620 161 339 311 894 139 956 563 500 454 231 201 662 248 969 151 573 521 553 277 579 876 172 640 911 198 382 812 497 464 747 3 430 44 943 975 598 60 64 766 342 737 284 319 394 386 20 492 729 576 631 671 271 241 906 169 484 543 694 928 853 992 673 654 129 411 599 647 932 345 444 457 58 905 22 257 600 254 630 52 41 685 244 315 486 718 147 15 624 352 396 704 36 125 155 127 383 513 180 153 431 432 240 293 23 347 693 92 121 725 175 447 94 220 85 835 899 897 89 734 499 165 493 985 910 31 996 491 462 589 236 364 161 862 471 123 655 100 851 36 534 52 403 166 882 556 155 920 241 185 963 295 709 420 618 427 107 803 224 50 222 798 772 870 217 812 998 634 141 104 565 844 199 10 367 603 470 355 732 837 339 924 997 694 755 315 264 708 824 436 305 986 900 978 872 477 899 77 928 758 860 348 740 531 543 103 55 475 450 380 69 6 814 672 919 382 132 244 965 696 874 433 871 2 770 114 354 757 788 144 273 753 865 571 443 159 848 390 251 959 474 131 906 726 713 668 776 206 687 167 294 451 784 739 625 303 337 395 705 363 378 80 424 275 447 915 628 605 423 252 995 638 21 645 48 13 360 11 47 466 601 73 243 537 95 288 889 789 346 610 599 440 500 376 727 57 743 263 62 139 359 439 379 336 517 564 927 632 881 588 929 918 525 759 827 615 627 790 153 327 683 396 249 703 398 640 592 85 314 152 612 202 270 101 540 786 590 218 234 756 326 195 581 374 84 892 535 230 133 845 156 309 437 939 301 370 70 503 509 338 190 591 409 760 980 127 624 831 502 459 17 669 434 356 269 917 126 42 176 748 186 266 907 296 304 808 560 765 815 405 49 419 460 992 635 733 253 579 261 136 208 952 93 825 105 999 333 110 174 400 817 880 666 461 262 866 90 966 636 926 102 932 833 822 472 145 124 602 181 407 194 622 417 897 63 777 214 276 318 323 99 386 421 116 838 955 233 361 112 463 567 572 385 293 983 39 138 203 685 280 209 828 689 119 120 34 799 415 667 773 883 896 56 573 810 719 430 639 478 12 568 684 542 616 867 302 306 381 823 37 317 482 988 663 532 5 154 163 679 188 512 769 818 951 413 485 604 23 674 504 559 731 227 547 925 33 394 213 289 316 3 725 984 576 876 51 282 617 935 18 698 313 476 397 401 994 483 914 700 149 729 484 201 387 28 125 711 246 371 498 349 292 9 496 158 300 76 697 259 109 205 193 724 702 596 274 160 686 644 908 59 766 586 779 691 148 115 117 465 821 785 510 410 875 949 884 494 857 527 219 545 277 991 619 429 29 796 516 962 751 216 94 840 454 791 715 228 45 600 121 682 32 425 598 937 170 389 950 83 661 340 898 399 78 901 816 200 458 746 469 652 553 595 940 406 975 377 98 508 630 164 92 953 561 735 887 140 177 895 678 416 856 250 961 750 342 836 764 761 710 61 453 108 569 20 658 523 659 539 699 46 307 551 281 538 964 414 14 492 745 688 106 467 22 648 490 942 248 88 507 891 749 771 969 182 621 902 529 885 183 787 923 562 987 676 341 128 681 456 518 578 432 179 584 411 19 479 533 240 548 960 65 368 267 373 168 488 623 82 913 97 841 35 637 656 351 879 839 597 457 930 135 357 948 782 162 402 954 334 284 566 519 946 905 352 255 321 774 245 752 310 626 778 643 285 173 404 662 629 968 714 763 331 944 830 549 452 850 480 811 41 863 802 143 528 583 38 945 369 664 989 198 809 204 44 187 956 505 747 8 197 846 235 239 325 693 931 118 232 324 858 91 736 375 260 826 893 938 979 536 86 221 792 972 524 501 286 237 26 210 767 393 943 834 690 801 744 43 328 435 53 829 665 642 878 422 781 611 730 728 835 793 820 514 242 278 526 805 912 609 272 350 332 706 322 189 15 903 134 580 513 265 577 365 129 178 330 446 215 449 563 647 497 941 113 74 211 933 582 653 345 4 717 585 79 530 800 257 388 358 695 894 649 873 291 921 794 335 225 613 890 877 408 464 312 847 651 819 869 75 842 607 904 936 575 541 775 353 958 864 68 993 506 344 441 27 633 1 320 520 555 191 481 855 738 64 673 67 558 795 606 142 319 680 971 16 704 130 283 87 888 970 40 721 957 111 290 7 431 192 843 495 947 720 223 554 976 550 522 973 448 343 473 804 967 256 157 768 226 220 832 238 742 60 608 287 797 146 468 486 171 231 418 180 196 631 868 412 660 981 444 362 279 271 646 762 570 861 654 25 71 268 641 701 372 229 614 723 594 212 657 391 783 620 670 593 982 392 81 511 66 807 30 311 299 122 329 24 712 650 175 852 54 1000 934 675 96 297 677 298 455 854 718 813 58 254 546 806 184 552 384 853 886 428 308 692 489 515 990 172 859 974 707 909 741 754 347 147 72 916 383 487 438 911 150 922 849 137 722 587 445 258 671 977 574 426 716 737 780 442 366 169 151 544 207 557 247 500 735 41 902 771 576 482 363 802 691 995 166 65 181 9 972 981 335 179 329 966 592 5 218 846 620 836 60 805 561 374 282 892 543 824 886 992 157 88 740 782 607 821 929 388 941 63 906 73 192 212 637 299 148 549 198 558 695 935 720 974 967 869 537 524 254 437 115 826 272 712 923 100 644 94 926 83 908 355 669 916 710 835 243 320 560 958 804 569 12 513 491 714 942 434 911 206 39 885 825 175 139 921 247 117 193 91 326 677 838 873 385 577 82 33 913 703 53 343 376 270 943 147 278 511 900 816 40 659 715 425 108 991 939 971 587 142 796 839 26 203 253 510 106 457 131 656 445 694 255 597 273 158 847 725 586 595 262 534 361 296 292 195 702 210 44 23 631 58 311 593 85 229 416 45 762 754 170 888 583 379 927 146 1000 104 389 704 684 833 383 197 43 17 431 285 313 225 367 872 722 98 202 925 417 177 559 980 639 905 653 578 499 342 487 581 799 165 565 164 444 793 187 114 732 554 570 953 527 611 250 153 843 288 535 468 328 705 706 408 530 641 249 322 289 251 274 68 507 309 341 674 738 211 503 475 907 421 356 859 983 922 672 279 479 303 422 42 733 642 964 697 116 103 636 307 459 163 742 430 540 871 368 781 547 650 32 107 54 384 596 160 310 625 708 707 138 409 25 97 413 315 830 575 531 709 122 47 671 853 605 446 753 217 789 806 621 156 70 864 69 405 997 919 333 818 359 934 729 302 236 419 293 290 668 842 563 480 59 623 850 308 851 788 275 609 268 784 785 470 174 867 473 477 345 191 811 199 62 763 760 237 938 93 449 214 489 439 30 373 680 814 681 617 276 144 618 743 687 29 189 555 143 730 628 339 240 171 632 260 775 230 151 150 541 849 295 819 61 31 493 883 483 890 588 688 747 759 252 994 340 619 879 50 894 259 338 870 458 523 357 173 377 118 256 734 571 454 440 787 682 382 496 861 19 89 928 711 134 141 765 557 228 944 101 947 185 686 300 566 837 795 428 606 261 999 126 614 808 287 963 899 903 448 550 737 845 38 538 690 284 241 283 887 488 317 633 498 875 774 610 204 438 472 689 546 349 508 750 951 57 351 120 172 90 829 752 227 848 608 319 111 783 820 745 95 443 832 414 450 544 960 932 817 778 519 512 827 456 497 127 786 398 556 463 545 509 501 18 453 993 246 660 28 125 613 271 407 105 467 318 970 133 915 469 123 350 584 494 655 602 988 219 325 411 286 16 627 196 739 647 897 201 159 304 432 876 996 372 404 516 263 399 161 962 490 954 113 330 298 312 761 692 976 831 36 129 582 791 728 180 646 466 956 553 986 110 580 7 266 37 99 658 71 572 20 167 651 813 124 223 973 49 758 8 492 665 239 930 380 92 3 109 662 396 74 803 215 280 844 985 294 896 878 265 347 420 481 567 673 369 257 334 895 344 777 893 683 901 589 780 874 744 779 34 135 594 574 989 664 898 386 248 721 955 661 978 1 756 72 152 649 612 209 528 542 767 77 834 624 424 233 316 877 968 186 865 46 532 321 776 809 798 476 506 465 638 6 145 790 79 102 397 200 96 429 643 401 536 748 27 794 14 863 998 76 807 178 352 773 949 502 990 857 548 551 629 360 959 518 205 306 751 232 364 977 984 723 764 213 823 277 904 852 301 700 749 573 168 736 447 149 539 387 86 726 657 245 136 331 394 769 348 140 190 324 390 801 66 841 741 979 184 585 169 162 678 514 381 176 533 242 183 155 757 80 698 323 412 188 719 914 2 622 81 392 455 208 635 746 378 22 353 365 78 515 520 858 504 640 207 403 358 601 950 13 766 525 975 810 755 940 727 936 931 884 952 812 579 238 598 119 699 462 713 64 552 676 718 194 234 132 11 987 685 696 418 937 21 264 982 667 332 486 862 393 52 366 4 24 461 436 391 654 216 634 800 616 693 792 717 679 67 701 724 920 370 880 402 860 226 924 269 768 221 10 291 222 731 590 663 529 652 48 128 505 670 55 406 615 182 337 423 648 346 828 400 51 451 562 84 866 305 415 797 840 435 772 297 427 946 909 336 426 112 517 933 478 471 121 948 564 327 716 526 137 354 362 645 854 604 35 912 521 258 855 599 484 464 371 822 244 815 474 485 314 231 154 452 961 882 891 630 460 868 87 495 441 957 568 56 395 918 281 603 889 224 626 917 410 267 591 15 770 675 75 856 910 235 442 433 965 375 130 600 945 666 220 881 969 182 860 390 729 445 947 126 70 136 730 375 673 978 926 343 592 640 421 250 456 882 671 613 26 571 114 234 574 135 123 861 499 21 180 440 870 551 749 595 53 228 936 993 590 816 380 698 772 310 171 680 167 718 535 89 387 781 492 508 158 356 241 607 305 739 379 672 740 879 336 46 983 538 774 75 572 750 12 622 313 731 175 163 84 944 792 360 45 8 770 474 858 666 578 539 309 934 444 326 609 585 145 55 715 244 653 139 719 62 804 790 701 168 889 377 146 621 14 342 191 769 223 933 498 829 711 19 439 441 353 911 351 393 120 490 809 880 226 862 796 955 611 704 576 547 598 110 200 52 814 999 762 24 751 378 992 597 122 752 891 686 116 884 758 25 95 324 997 893 913 767 207 362 723 188 502 757 18 258 262 505 92 503 939 630 618 104 240 148 664 317 323 775 42 27 183 50 594 850 263 312 347 125 949 35 20 987 515 869 78 760 966 212 554 491 279 463 105 449 408 247 967 65 847 9 392 301 511 527 575 119 959 407 906 563 614 169 518 231 431 297 747 682 80 612 900 325 127 426 524 542 965 276 756 33 797 438 320 137 308 213 579 111 199 257 346 703 533 391 237 461 51 355 973 616 357 219 568 819 681 825 422 236 532 510 657 220 201 600 765 937 149 549 54 917 493 354 466 269 724 202 176 329 782 691 98 957 398 469 147 345 791 485 924 103 674 868 160 121 677 184 251 151 817 793 846 755 464 73 215 963 927 28 64 162 662 264 716 328 943 259 66 261 581 643 805 516 843 102 745 951 344 72 144 235 904 243 384 541 415 31 97 689 881 217 40 2 582 164 338 185 707 399 423 332 728 101 706 863 277 430 620 447 638 552 327 233 855 15 501 636 458 975 981 853 22 369 475 295 977 655 652 651 897 229 142 404 799 735 974 442 10 44 288 818 500 962 646 443 364 476 416 446 178 910 826 496 488 133 57 670 964 209 683 982 453 649 193 786 726 448 985 322 845 177 744 697 227 650 174 526 960 109 419 709 48 562 972 96 694 779 537 307 32 569 648 679 876 663 299 930 143 37 777 341 806 624 286 534 815 994 941 173 566 181 192 480 333 918 368 776 3 38 688 87 899 284 699 497 99 433 821 468 898 302 667 946 901 395 810 495 170 945 968 214 159 720 156 864 409 593 394 56 886 153 544 487 617 242 887 841 798 530 11 608 907 824 644 230 795 506 128 669 610 197 690 920 956 189 629 789 359 371 256 90 106 953 504 940 514 661 717 721 412 522 340 922 374 712 570 676 16 239 808 838 331 874 866 4 588 529 86 273 634 400 74 118 296 919 564 678 494 892 641 155 883 349 289 567 851 67 470 283 134 828 204 560 521 685 319 61 252 558 660 194 413 489 738 555 603 859 832 436 635 606 292 902 842 386 517 741 803 330 76 996 203 335 255 921 647 389 287 766 540 705 253 844 627 854 556 117 896 372 472 800 388 801 397 303 382 543 916 376 693 915 140 727 47 418 894 432 852 890 857 823 763 759 370 748 484 536 546 437 990 599 580 989 129 186 260 557 138 565 82 642 1 222 665 519 553 961 626 771 761 417 198 561 837 483 633 363 130 350 224 589 942 958 935 969 645 702 970 976 980 675 383 478 451 367 36 820 839 254 211 385 165 877 658 764 459 834 988 39 714 932 30 628 586 783 152 410 520 267 428 29 473 107 830 414 773 914 266 268 265 875 991 971 871 477 81 434 602 157 923 746 998 210 452 460 486 684 591 318 132 112 281 225 7 827 479 424 150 905 41 856 929 872 584 787 334 623 272 938 60 743 687 100 873 425 513 172 732 656 300 6 835 908 807 577 450 986 734 403 587 794 457 187 984 822 550 83 352 912 314 294 733 420 840 405 668 298 337 115 216 69 596 878 528 700 831 754 94 659 710 246 282 113 411 482 248 238 742 455 836 290 49 465 639 525 271 778 77 784 925 311 427 68 696 85 373 625 270 867 948 928 205 59 280 108 736 512 632 195 888 692 895 573 467 401 931 545 316 637 13 737 952 848 154 802 725 950 91 849 1000 833 232 402 785 141 885 995 34 124 788 548 903 780 285 348 695 274 583 429 293 865 531 245 93 339 71 406 631 753 909 979 708 509 454 166 768 654 604 435 304 249 5 559 812 208 275 58 43 619 88 601 471 23 365 221 366 722 813 291 161 131 381 462 481 63 179 278 17 954 507 605 190 206 196 315 306 811 79 713 361 218 321 615 396 358 240 683 281 893 23 550 236 691 472 404 660 121 476 913 988 396 711 538 825 745 84 31 926 178 406 103 908 372 348 284 796 51 429 115 428 293 407 323 814 50 299 45 64 400 309 375 943 146 996 993 112 248 712 30 379 726 259 522 243 992 335 818 110 856 367 233 826 923 572 564 617 967 29 40 874 687 600 96 471 266 474 196 725 355 986 812 496 588 562 409 652 898 984 358 613 292 676 246 198 519 699 157 42 94 974 488 172 120 469 543 219 275 63 193 717 159 648 280 205 653 997 235 877 450 447 531 665 813 415 510 707 571 437 629 277 413 706 919 446 338 769 639 503 499 771 58 904 815 1000 593 925 118 836 789 883 569 470 363 81 871 227 827 354 547 60 65 655 72 605 772 184 166 467 787 520 220 911 224 888 542 936 983 430 792 43 610 634 619 575 256 621 6 497 155 351 754 854 869 156 182 753 376 486 959 336 2 942 13 702 454 35 7 961 627 870 133 134 765 561 386 948 241 518 633 433 549 314 673 928 977 636 153 327 863 62 136 234 749 493 844 922 318 36 269 623 831 829 458 282 801 385 980 650 733 384 320 614 188 185 489 544 635 709 735 857 540 902 401 305 744 592 137 381 192 788 689 298 681 713 14 760 143 640 56 403 757 729 842 602 930 123 498 507 479 480 581 978 391 608 574 104 270 492 582 329 57 287 170 466 803 239 27 502 722 448 947 692 294 203 686 658 555 743 834 221 819 310 131 15 414 847 317 589 741 114 44 595 933 483 343 764 109 938 24 228 659 664 884 987 226 521 641 218 255 880 885 244 252 740 330 10 380 158 808 889 685 387 199 21 374 322 278 304 398 308 529 194 504 601 390 858 969 388 611 176 746 850 127 838 804 705 553 552 646 417 756 833 152 420 970 795 865 907 912 441 551 261 567 892 995 784 463 716 204 876 397 392 410 501 785 487 434 251 90 129 778 141 966 761 149 985 201 517 271 525 302 214 958 411 794 554 206 802 763 341 91 632 477 257 679 609 806 77 482 968 74 881 344 316 32 187 459 71 326 350 680 494 82 739 999 249 944 164 17 59 78 960 855 87 18 452 378 315 33 790 424 965 714 864 180 809 195 97 532 950 468 210 579 516 475 297 536 962 666 171 656 405 427 432 511 46 352 306 151 559 66 481 438 154 971 991 383 419 231 145 688 183 603 645 723 615 748 719 179 956 126 439 528 19 242 373 805 618 927 416 276 431 823 649 798 939 69 328 148 949 289 612 160 465 484 165 99 394 296 598 41 421 3 700 695 286 365 245 140 500 791 945 116 440 312 225 654 708 138 604 356 254 260 730 768 647 12 222 697 894 412 720 303 849 130 901 283 837 26 86 607 526 917 4 973 209 530 957 73 402 591 914 661 556 262 265 295 181 208 230 822 173 272 698 777 288 759 782 505 389 758 54 620 513 55 128 846 453 594 268 821 657 107 781 53 333 495 832 667 734 9 830 587 766 906 267 346 811 807 670 506 975 843 89 990 250 920 106 972 841 144 514 931 80 751 515 721 111 95 273 212 663 541 527 537 952 710 197 377 548 37 643 644 866 578 793 816 576 70 678 347 319 132 491 622 626 533 583 638 274 98 113 75 216 886 457 963 955 534 47 443 370 637 736 953 867 704 828 918 891 951 890 585 724 247 28 167 558 169 16 940 718 39 731 810 8 125 300 662 332 490 366 599 557 79 668 625 442 590 360 682 279 191 859 371 444 52 624 903 291 630 253 694 835 5 435 238 139 752 456 560 49 122 671 851 727 285 25 998 946 393 68 263 738 929 449 34 301 163 941 981 797 868 701 423 770 460 11 61 162 345 100 684 878 546 186 628 910 150 779 767 916 223 989 369 142 905 895 882 331 862 693 462 937 703 577 339 290 887 353 425 597 839 177 229 896 545 1 324 83 715 174 175 994 237 845 817 982 485 362 674 899 359 445 455 568 426 108 747 508 824 848 820 786 776 570 852 915 307 897 215 20 147 690 783 461 566 732 364 979 337 340 512 675 669 964 840 586 76 422 976 93 606 124 232 102 573 368 872 325 775 879 85 361 349 22 399 861 213 67 924 161 762 737 873 464 119 264 909 596 105 875 677 799 774 750 773 954 451 539 473 563 342 642 207 478 88 631 853 92 535 800 935 408 38 616 651 190 523 934 921 672 217 189 258 334 509 932 395 580 584 135 742 200 728 565 755 168 780 321 311 357 117 48 418 202 900 382 211 313 101 436 696 860 22 824 396 946 2 265 693 762 325 153 430 719 162 110 240 897 286 411 612 403 68 585 491 261 5 711 131 690 165 269 199 893 251 503 938 870 713 889 202 733 509 498 277 639 595 186 944 307 355 990 320 852 217 553 881 302 555 386 212 75 899 416 235 682 417 214 531 529 155 701 495 90 584 992 458 710 4 556 275 821 524 314 900 800 757 358 60 77 390 817 364 972 567 638 672 118 692 380 164 600 998 484 717 317 789 971 374 463 37 19 776 72 432 576 928 647 953 276 83 979 350 696 238 271 683 744 851 941 17 580 352 53 675 303 840 832 125 510 554 649 327 728 404 963 606 917 674 516 804 923 318 457 952 49 259 121 966 652 593 57 362 838 345 699 278 931 38 288 806 507 539 34 266 718 466 980 359 907 673 308 310 315 727 24 846 179 426 809 443 134 863 478 826 244 695 801 769 63 631 334 84 112 449 965 331 250 258 188 216 896 830 808 221 577 748 877 792 6 602 697 549 969 698 26 822 494 774 192 296 401 341 665 31 9 988 534 263 10 869 860 437 65 590 951 439 573 933 392 651 811 633 681 629 234 97 787 388 827 256 994 657 886 594 148 409 138 433 740 117 363 316 782 254 36 450 702 601 349 741 715 225 252 79 423 523 760 544 285 262 568 146 171 40 62 667 471 884 76 794 414 533 330 384 89 932 964 284 536 157 570 705 723 785 526 434 412 535 167 32 163 130 981 547 865 15 589 758 703 489 991 187 135 242 486 178 467 195 149 464 424 613 678 561 843 716 619 399 746 644 1 191 597 152 328 128 18 377 170 11 453 168 356 578 587 626 61 260 224 518 781 645 108 890 957 451 208 708 211 133 237 616 85 609 983 558 473 204 640 446 883 519 64 853 550 351 847 395 381 281 772 56 342 247 987 47 942 934 506 790 976 116 66 210 857 978 512 571 304 172 747 515 908 92 232 797 611 248 940 663 876 203 115 935 754 775 873 948 637 213 901 784 378 537 226 661 228 753 122 371 176 418 440 686 300 660 818 618 429 654 246 293 530 961 132 70 413 448 783 579 299 492 743 903 339 569 12 253 292 833 867 659 400 542 895 21 688 777 490 520 892 551 438 859 656 664 634 968 141 142 850 323 123 641 297 729 104 337 599 666 335 321 200 111 338 45 93 348 920 1000 144 565 915 636 431 500 407 447 999 875 894 360 460 280 548 771 353 960 956 694 918 193 592 709 831 8 487 930 745 904 25 455 452 227 16 788 684 737 255 344 107 169 461 937 691 55 198 462 177 546 420 725 209 294 96 230 564 373 761 206 985 677 3 866 472 469 370 306 898 517 714 505 854 560 124 387 596 786 160 499 343 406 566 885 617 878 798 648 607 680 71 347 671 820 834 354 54 845 78 156 477 274 427 233 945 527 91 514 738 189 858 829 298 687 973 283 127 749 586 183 313 139 924 543 552 357 326 140 662 324 69 485 245 257 871 803 621 336 415 154 20 287 311 481 436 100 819 7 219 241 635 222 143 816 39 997 726 926 887 475 150 751 80 243 767 398 58 780 643 376 888 180 346 837 372 670 50 369 791 126 81 88 756 474 623 504 236 891 267 508 301 841 839 712 476 513 220 855 42 802 272 929 51 382 402 742 967 813 563 119 185 842 289 540 435 182 706 880 366 312 750 23 95 962 113 479 532 669 205 496 522 109 394 735 137 48 598 954 974 295 502 950 30 368 361 912 161 622 538 913 86 393 650 679 731 114 511 422 874 766 52 773 849 27 823 836 282 625 190 82 732 375 949 689 145 428 184 74 975 136 778 793 814 175 959 982 676 229 632 700 910 796 270 925 721 730 815 906 921 215 958 59 582 196 528 986 955 102 159 442 120 174 993 919 46 379 588 685 572 397 389 655 642 207 410 264 943 805 87 658 291 309 319 147 445 158 559 99 882 591 239 936 848 575 927 441 249 28 391 970 911 385 653 480 864 67 151 273 720 103 218 977 989 290 902 605 947 996 765 581 868 615 627 408 545 456 332 557 770 909 861 333 704 614 29 419 752 465 129 764 879 14 482 268 521 779 604 835 574 322 454 201 98 459 844 630 628 825 94 73 759 43 795 105 768 734 44 493 13 624 799 862 755 488 914 197 984 194 722 365 340 106 736 33 421 444 872 223 541 497 668 603 35 41 470 608 739 329 231 724 583 367 562 807 166 828 939 646 620 856 468 425 501 905 922 995 610 810 101 173 405 483 707 305 181 763 383 279 916 812 256 977 285 63 50 76 9 905 712 941 213 362 377 385 199 544 692 58 679 667 768 54 626 109 636 621 200 503 814 227 209 833 15 984 496 407 682 800 932 656 463 702 420 498 541 33 276 751 706 538 311 175 190 272 464 282 210 117 277 737 161 172 725 187 614 426 414 742 380 29 887 25 44 951 825 676 484 861 508 846 876 818 106 301 239 26 868 637 762 111 790 700 303 278 994 794 745 327 811 238 747 797 437 6 673 796 960 722 391 105 381 269 724 492 812 691 122 982 402 990 19 96 410 242 909 588 826 138 873 892 5 74 530 406 731 499 201 233 166 451 650 823 450 949 947 972 480 767 821 860 338 369 735 27 152 546 237 252 559 234 485 334 270 446 898 258 425 438 235 191 427 292 20 803 243 280 364 719 69 991 439 401 306 688 925 211 490 447 88 996 568 889 885 156 655 67 729 45 457 7 389 711 942 670 849 550 754 32 798 14 418 757 674 151 36 177 777 817 248 582 527 145 968 81 664 586 489 240 535 781 30 368 393 654 129 978 299 124 758 312 708 727 927 328 799 126 987 137 291 208 118 309 528 22 47 59 331 593 864 840 838 481 352 908 42 86 553 405 41 320 127 229 361 351 894 564 113 333 662 82 28 787 784 281 241 624 786 644 683 512 953 769 831 87 40 789 31 70 465 143 657 130 997 244 72 472 587 150 862 809 537 543 933 575 433 453 548 283 872 810 162 4 119 139 174 335 140 388 226 690 883 511 623 134 903 602 359 37 525 378 782 935 577 90 939 648 604 752 820 857 805 48 39 961 436 801 967 774 668 103 141 308 121 203 18 179 995 929 350 563 853 55 816 182 755 584 981 912 551 360 445 376 477 620 514 808 608 958 689 515 785 565 375 167 455 973 91 634 180 153 266 497 848 698 694 340 363 294 924 856 835 612 881 969 974 695 802 660 478 536 806 466 321 144 583 523 398 51 896 680 646 274 61 261 279 75 349 616 902 574 271 549 666 573 804 854 262 703 639 116 65 985 653 275 60 850 1000 842 284 163 421 35 415 970 387 717 24 720 677 709 999 874 131 828 265 880 71 165 370 921 337 112 288 295 160 120 220 255 753 556 441 570 392 302 829 197 618 844 642 245 560 164 661 379 914 609 726 403 569 975 300 390 780 223 891 858 640 633 795 193 73 943 867 461 135 195 589 316 937 178 228 185 49 723 672 215 432 273 870 557 539 404 429 346 681 520 869 542 341 102 558 930 419 132 459 923 367 95 397 779 532 218 886 78 21 46 740 704 739 366 474 915 202 916 897 877 149 304 64 533 847 357 705 976 382 638 815 68 622 440 358 315 298 938 142 595 310 540 173 196 253 957 603 884 394 323 652 101 906 317 444 114 763 128 147 246 408 473 155 57 934 554 3 146 110 749 986 10 251 290 452 8 462 293 590 572 824 980 409 330 734 613 188 859 205 417 778 863 254 305 788 62 579 221 189 247 759 509 920 287 827 761 743 736 888 225 756 988 741 84 12 344 383 950 771 424 952 212 878 770 893 632 776 907 707 232 597 216 268 775 428 617 686 649 411 157 665 495 181 454 904 11 322 882 962 521 297 355 207 13 500 435 522 911 318 948 365 108 260 325 843 99 830 422 851 159 326 89 601 773 766 168 249 517 966 716 963 148 917 663 965 899 992 946 918 611 764 531 115 715 56 264 23 386 348 693 625 479 423 936 983 17 169 507 324 837 501 79 628 524 204 993 217 890 635 643 979 518 998 183 919 760 263 98 606 675 772 730 296 738 506 765 194 230 332 748 468 184 596 493 399 257 219 598 396 956 123 107 566 562 534 629 619 552 615 154 627 944 519 931 2 384 488 592 581 502 504 910 571 610 510 224 955 52 94 658 561 83 718 482 343 710 342 879 372 866 170 374 728 471 158 449 684 289 591 989 641 171 448 746 671 813 38 416 329 313 599 895 836 875 791 353 286 470 529 792 600 699 945 77 476 186 483 545 443 487 733 954 133 685 783 100 687 356 793 594 371 339 713 460 34 373 922 845 855 475 555 714 513 964 605 834 491 578 721 250 231 750 214 659 345 926 442 267 93 176 469 678 505 669 206 259 85 104 697 940 645 92 580 395 347 222 971 43 486 744 822 567 516 901 412 354 841 456 431 807 732 839 852 434 236 865 900 701 16 913 307 198 631 819 1 651 928 336 97 458 192 467 125 430 314 647 400 576 607 832 80 871 413 959 319 136 585 547 696 630 53 66 494 166 49 220 55 757 276 423 159 127 747 954 540 503 121 876 932 728 401 702 522 40 508 176 437 468 6 215 462 811 634 161 434 601 875 569 260 134 342 445 523 480 877 291 840 335 193 294 897 165 296 589 373 891 950 380 517 135 481 198 449 671 814 321 332 518 60 466 980 759 173 90 139 653 863 563 221 881 243 34 685 275 329 286 115 20 12 913 538 502 280 507 186 315 947 781 435 977 56 309 584 255 564 253 153 362 924 37 516 842 955 353 72 562 378 969 639 358 622 946 858 367 598 120 974 762 429 331 822 626 93 495 439 565 71 823 506 798 130 209 813 213 879 999 18 240 41 351 928 992 860 470 753 254 894 245 936 212 624 29 687 853 54 696 519 144 511 915 802 635 459 16 113 721 424 787 760 968 880 125 464 201 882 793 44 789 755 515 780 637 529 114 524 31 448 498 385 735 778 150 491 577 927 701 615 835 566 282 857 23 641 806 859 580 567 501 205 647 30 907 11 1 75 636 248 237 84 602 227 451 199 68 841 476 948 53 43 387 304 676 616 925 302 644 542 792 949 767 785 486 640 185 886 854 261 74 831 222 521 513 395 711 752 116 731 103 678 187 797 163 426 110 837 856 617 108 233 224 650 355 579 821 923 390 869 608 690 539 126 369 64 250 929 549 415 922 208 172 890 109 62 709 772 179 320 352 323 469 783 651 273 195 483 242 657 943 942 98 849 453 570 801 535 828 194 940 978 726 995 921 815 874 771 65 659 356 73 312 249 170 574 409 970 878 799 629 965 557 265 596 89 285 768 834 766 283 235 642 756 92 572 931 440 345 893 336 25 652 885 740 552 80 614 972 630 156 278 703 79 847 225 742 595 374 850 794 912 918 730 607 28 421 322 377 319 202 396 299 76 788 751 494 326 684 739 17 181 162 15 142 914 376 930 559 306 774 883 83 192 104 271 691 119 623 452 984 619 586 408 383 42 490 816 862 758 420 403 692 191 281 704 427 177 979 905 871 748 251 244 665 85 993 717 543 944 770 697 884 124 46 764 218 167 214 471 693 314 432 234 479 621 174 575 531 763 334 168 175 246 143 137 330 457 189 171 744 384 473 592 825 865 406 656 404 819 961 443 967 184 364 63 13 219 274 991 632 59 180 111 417 873 169 348 743 366 422 375 547 204 316 986 581 38 664 716 761 585 578 21 551 288 67 829 402 414 66 308 668 830 832 324 775 297 939 97 149 295 887 69 262 482 904 361 488 625 474 677 442 289 851 346 606 604 736 749 388 431 745 723 593 158 95 848 418 919 333 379 226 727 916 259 412 525 147 613 27 154 843 732 436 582 512 359 460 279 738 663 77 909 682 959 937 782 129 310 328 705 371 631 985 182 485 597 455 91 963 938 211 232 609 520 229 410 397 587 107 82 509 603 128 152 591 546 393 550 867 368 307 988 688 672 994 203 493 441 45 681 870 824 618 951 277 411 555 140 973 247 292 645 786 33 722 363 7 343 217 236 695 22 303 300 935 425 698 976 317 24 958 627 945 808 496 917 382 86 784 750 826 933 305 430 238 160 541 5 398 528 497 70 298 241 699 492 102 57 576 560 715 769 908 400 964 458 553 263 533 340 4 461 357 707 444 148 223 450 36 975 773 133 478 746 207 341 902 252 719 112 94 817 190 231 934 2 545 188 446 926 504 228 683 419 467 270 391 264 611 318 952 394 996 392 960 51 901 514 532 845 325 311 820 800 838 52 605 548 58 956 998 729 447 9 164 646 145 686 454 347 710 864 833 239 284 100 708 714 594 88 272 888 700 680 765 407 689 791 14 50 81 537 997 654 803 47 737 649 805 962 78 399 889 807 438 554 530 99 599 910 990 868 500 61 141 487 812 339 230 39 906 896 48 389 117 861 669 472 267 216 911 667 269 658 796 839 898 670 360 87 610 804 489 151 571 674 183 981 556 568 258 583 733 895 105 365 3 827 655 776 8 287 544 809 713 810 499 643 32 386 588 844 675 433 989 953 35 718 920 872 293 903 660 724 354 146 536 136 694 337 370 866 101 197 628 558 301 122 477 855 157 256 26 313 754 138 350 966 957 349 941 734 338 132 10 200 210 344 372 741 900 987 573 428 590 633 96 268 612 779 712 662 19 892 484 666 526 1000 836 416 852 706 475 118 510 982 456 795 983 679 405 777 196 899 846 178 123 465 620 818 673 561 600 290 131 155 381 327 534 661 638 505 257 790 106 463 725 648 971 206 266 720 413 909 288 621 996 155 195 873 325 116 877 916 450 73 925 185 167 230 454 394 854 672 75 180 553 89 898 52 484 739 706 213 826 150 680 911 455 124 544 685 719 686 3 940 975 409 20 708 208 479 310 64 47 937 787 825 608 232 692 548 631 312 320 222 908 923 344 287 305 431 697 660 785 654 607 947 389 422 885 729 349 756 183 30 935 231 313 549 356 662 404 248 507 798 141 998 944 466 687 688 876 196 243 779 26 272 932 97 618 714 72 382 914 350 219 87 481 647 318 58 715 105 966 792 991 322 633 722 115 892 383 181 699 435 601 573 428 223 643 652 126 145 100 504 487 988 327 526 156 71 420 161 211 555 609 292 447 956 358 584 108 425 417 217 366 683 864 24 628 427 519 617 301 567 209 530 324 861 152 478 32 775 896 540 952 655 713 574 497 989 237 456 270 194 13 550 109 586 351 360 676 403 439 716 98 275 131 129 283 690 36 242 178 901 45 581 390 534 841 120 562 170 239 162 259 421 365 442 670 563 86 891 246 266 303 28 910 804 268 814 516 364 995 189 459 663 386 624 922 751 437 143 559 948 91 489 279 704 296 512 51 622 157 556 736 795 578 846 632 762 377 329 986 332 41 919 40 348 880 517 857 434 749 319 227 953 379 166 945 480 979 135 11 865 400 934 771 786 773 503 264 397 244 568 293 449 523 532 828 970 148 68 153 338 144 769 6 245 346 174 419 132 501 401 721 424 592 235 657 543 788 700 893 165 384 337 398 718 542 402 83 640 761 370 742 396 39 483 256 684 282 253 300 963 84 509 525 546 763 587 511 862 650 659 778 462 671 738 518 391 583 9 107 811 133 950 681 7 707 10 104 903 134 252 368 492 112 106 868 883 976 197 741 154 314 220 805 79 136 906 651 212 972 879 475 585 855 371 524 535 267 766 959 192 649 822 733 14 819 452 675 164 142 49 735 595 872 263 345 1 171 506 781 353 50 848 816 902 575 960 743 321 867 725 614 513 493 186 376 495 547 418 954 221 496 723 580 16 564 294 451 463 886 784 76 238 985 295 931 838 557 734 758 990 899 817 570 316 225 12 472 577 884 473 177 1000 229 446 94 392 889 665 113 830 824 35 962 261 611 827 59 375 224 636 737 835 357 54 571 772 967 18 482 486 461 750 731 973 374 847 669 926 127 576 240 606 757 759 610 522 343 552 560 658 599 627 249 276 809 247 997 987 169 406 844 101 984 732 335 801 579 25 964 426 776 458 408 994 753 551 163 709 510 55 648 598 457 881 291 387 803 837 905 414 747 845 323 284 545 298 182 673 623 999 794 429 271 258 373 852 664 385 103 646 977 412 210 317 928 448 983 799 46 770 158 191 943 936 334 53 297 31 531 604 445 119 912 193 5 199 159 834 149 464 393 488 411 172 791 693 942 815 85 465 638 678 807 96 558 625 829 56 27 90 840 682 711 93 832 653 594 498 777 589 290 363 565 43 502 521 863 626 202 946 596 691 250 754 981 740 727 474 342 866 203 674 702 444 29 114 137 234 423 957 760 485 443 887 128 782 477 8 667 347 352 897 331 205 921 173 470 661 635 236 717 529 982 752 285 204 918 613 951 77 416 616 198 645 125 130 639 974 701 812 783 117 927 698 151 218 600 768 900 415 602 793 92 853 60 216 765 102 21 361 17 915 430 612 642 637 311 605 961 597 299 958 260 453 257 843 405 74 703 34 538 694 168 57 780 850 362 233 644 273 929 66 744 309 160 767 413 745 399 527 856 980 354 808 895 15 281 882 410 965 110 695 175 302 44 851 214 201 278 836 790 938 62 367 341 949 656 505 978 810 603 941 274 930 228 333 336 381 890 215 515 630 537 372 38 70 839 860 520 251 378 121 813 920 139 913 724 689 969 241 328 539 441 254 514 226 190 48 340 187 206 78 499 359 541 764 797 710 140 726 634 554 933 955 806 875 289 88 490 833 802 858 993 304 823 315 939 207 774 924 870 800 677 491 668 904 748 67 255 730 176 869 184 438 432 4 679 992 280 395 188 494 894 82 339 355 508 469 572 874 536 620 818 561 878 917 728 307 147 533 696 42 326 433 122 146 37 330 2 69 588 566 33 820 440 65 262 471 849 746 971 593 712 380 369 138 619 907 789 468 666 63 476 407 591 436 590 306 582 842 859 123 99 200 80 118 705 629 641 81 269 968 720 308 888 467 871 796 500 22 286 569 61 821 19 265 615 460 179 277 755 388 95 111 23 831 968 566 794 673 38 1000 579 55 824 691 86 305 82 497 640 670 571 638 996 419 831 256 784 743 680 759 933 260 507 882 735 490 944 202 211 585 914 37 821 627 443 111 635 639 286 106 949 532 123 913 122 952 823 975 521 475 304 93 59 330 117 590 275 315 849 798 164 650 745 924 791 94 69 172 225 45 689 726 693 393 463 456 797 188 74 263 509 511 593 950 898 494 594 60 805 99 408 250 168 856 274 620 671 331 369 95 62 213 400 154 224 592 157 97 68 449 81 562 810 842 435 755 454 740 780 654 447 962 737 424 584 439 165 760 195 124 645 54 257 25 692 604 327 644 811 742 672 161 544 741 441 378 79 508 537 308 455 800 426 66 119 777 434 385 997 815 809 163 80 467 145 911 733 376 792 267 695 109 3 750 582 966 773 394 197 853 159 700 16 262 541 801 384 860 646 237 752 217 522 653 679 983 448 421 651 711 813 994 206 998 276 589 972 265 405 65 909 464 198 207 343 177 239 908 850 397 399 232 545 100 358 657 774 969 547 105 980 108 624 381 710 945 141 87 951 629 553 705 605 148 53 218 714 788 290 642 271 621 704 926 208 574 596 820 477 299 414 728 138 245 565 499 90 703 258 631 690 91 303 896 295 550 36 923 793 937 577 601 503 226 814 344 247 883 220 42 789 492 761 340 113 379 965 862 160 978 76 136 307 984 4 34 855 179 518 480 993 253 126 502 861 500 348 221 468 21 846 556 724 746 413 472 977 938 474 356 563 931 446 152 151 132 284 182 843 542 169 278 470 313 753 459 904 717 210 953 432 531 581 14 48 841 281 707 222 558 956 955 617 8 936 886 660 338 498 112 98 178 473 444 382 583 175 191 311 840 668 786 7 334 142 515 504 350 970 52 153 709 876 708 78 543 13 488 591 548 114 903 852 125 156 835 971 270 71 302 33 297 517 296 29 796 41 981 900 484 28 527 317 374 769 649 277 964 471 483 476 762 895 807 859 407 204 73 451 357 43 120 403 363 127 214 947 974 482 641 365 273 469 155 130 129 647 572 417 863 229 223 194 251 683 546 817 837 880 826 564 144 272 802 528 462 118 595 377 398 92 389 514 325 457 765 568 40 458 523 436 35 869 450 212 452 430 865 790 22 387 795 72 428 613 845 246 701 822 418 298 858 957 321 231 754 301 373 669 905 328 599 830 942 946 6 83 176 524 140 372 201 674 763 309 63 501 46 927 292 748 15 353 580 173 864 61 244 848 143 991 359 678 778 783 555 729 64 166 300 89 697 687 520 827 411 839 9 346 103 167 598 187 416 561 884 423 269 134 616 289 259 995 985 196 386 751 834 96 235 415 227 316 538 30 50 888 287 630 586 158 960 731 478 5 534 248 602 719 973 682 133 396 115 18 637 19 147 721 174 799 989 667 242 266 907 959 533 27 370 906 412 666 622 866 58 600 871 643 347 976 85 736 24 578 512 757 513 442 56 954 75 209 236 336 723 433 872 857 380 610 323 875 782 712 716 588 285 199 162 764 184 193 768 713 727 570 832 676 917 32 234 874 139 322 979 770 988 20 664 816 652 747 686 722 279 990 496 891 23 10 812 902 183 932 825 479 921 491 486 662 948 587 420 685 31 240 192 171 618 659 916 772 238 427 941 360 828 228 930 890 395 319 1 493 609 939 189 149 675 391 107 854 460 293 185 375 698 12 131 758 551 767 351 901 681 920 623 560 437 552 836 366 986 684 929 337 230 261 732 636 614 137 626 506 324 829 181 150 918 519 388 422 612 11 963 749 339 341 611 775 899 625 361 489 371 785 510 739 628 255 597 312 881 354 607 725 847 252 804 128 392 88 102 282 425 922 294 335 877 569 730 992 526 26 940 326 718 720 314 352 288 345 505 525 429 606 280 958 17 928 77 215 894 540 104 283 101 355 567 39 110 999 362 440 333 619 887 116 648 879 404 870 892 49 806 967 146 738 699 559 535 249 121 306 318 264 495 934 987 897 170 615 915 779 310 254 84 575 487 878 243 401 663 57 268 867 383 833 368 889 410 744 961 390 465 549 838 665 688 539 291 320 925 409 702 655 233 576 200 656 771 241 364 885 466 219 982 485 694 819 402 873 216 445 557 573 2 205 634 47 453 818 44 766 481 661 756 912 851 342 203 186 658 603 530 190 844 893 910 70 633 516 51 781 180 715 787 67 461 943 808 431 367 329 608 406 135 696 632 677 935 332 349 776 919 734 438 554 536 803 868 706 687 975 480 97 129 121 41 94 167 292 399 188 730 697 777 382 813 994 9 405 676 926 553 146 72 915 506 534 387 872 518 306 425 756 570 934 365 708 832 602 470 309 731 388 902 727 33 974 283 144 986 142 140 400 599 226 503 57 241 166 788 211 162 588 80 315 208 547 563 854 673 616 82 331 715 618 398 603 446 971 169 643 70 469 964 739 899 816 248 449 658 707 298 962 100 111 372 141 580 774 531 251 69 768 684 742 88 50 917 488 755 244 685 137 987 621 25 389 848 174 680 246 432 882 213 900 364 898 479 767 800 520 735 438 24 227 276 71 43 612 294 782 860 738 393 122 96 81 595 525 853 828 841 574 337 341 195 655 614 784 758 844 264 187 210 780 274 266 702 65 905 728 265 136 985 36 537 613 636 185 325 367 32 521 552 103 267 193 143 417 849 335 106 209 336 51 648 299 273 906 295 940 594 803 314 775 627 635 741 592 49 197 116 64 834 544 958 75 435 383 439 215 84 443 20 93 402 883 52 795 954 809 748 118 104 644 360 840 63 183 5 125 692 175 689 933 434 98 999 615 73 571 462 12 688 778 913 345 598 911 275 282 486 302 381 705 368 536 667 68 396 442 172 189 937 558 424 47 724 839 206 604 138 467 650 423 234 980 541 920 929 829 353 291 550 576 743 447 203 324 307 718 22 191 231 386 996 984 415 619 721 163 957 733 456 932 377 135 151 356 703 543 316 427 850 86 468 944 568 237 374 903 654 631 893 863 433 511 62 293 912 593 704 771 700 682 641 859 967 11 16 928 130 148 29 371 67 585 586 884 171 746 131 601 212 783 249 678 677 995 458 611 559 260 323 347 410 254 48 8 108 943 250 817 690 632 551 181 437 622 855 674 797 39 107 693 7 201 240 640 54 524 19 645 510 384 878 965 505 407 457 773 182 426 936 924 207 154 897 17 184 927 723 726 952 26 332 722 607 657 149 789 90 395 214 431 710 825 945 672 216 2 430 134 56 808 806 194 907 561 303 18 338 357 288 416 346 639 666 770 792 257 343 653 857 352 548 289 126 27 763 545 617 373 380 679 875 989 683 798 258 40 772 145 938 297 308 499 1 428 811 349 77 540 239 706 889 198 626 976 671 28 3 852 42 157 766 712 991 642 519 161 102 579 597 892 869 970 444 455 538 941 752 837 392 881 623 176 123 460 34 888 744 630 110 946 802 760 256 981 736 404 836 354 230 31 328 573 751 669 880 487 474 89 827 318 286 787 567 287 113 76 870 522 516 436 507 661 180 717 725 600 390 868 101 453 177 160 885 83 132 732 441 953 329 983 845 584 895 261 115 904 269 219 769 268 327 394 218 838 385 982 745 533 554 245 716 610 931 826 454 310 861 517 581 305 186 527 326 403 339 165 35 46 205 662 747 492 590 555 485 512 977 99 566 411 950 312 894 117 498 496 625 448 637 609 370 196 473 966 221 804 719 375 523 886 253 279 951 919 968 569 652 879 908 4 781 833 13 867 664 843 464 866 150 491 278 495 564 225 801 575 972 271 901 78 476 624 272 105 484 262 633 10 500 320 277 334 659 419 14 656 793 168 461 896 542 562 529 992 955 646 420 823 668 949 153 60 44 493 463 948 156 79 481 58 87 128 15 820 152 871 922 960 112 509 818 830 263 670 790 259 489 114 754 914 363 988 366 887 355 139 190 445 232 997 814 583 514 229 120 173 923 799 270 497 532 578 95 925 281 66 490 535 147 846 930 549 651 164 978 238 127 301 918 701 634 317 709 133 333 873 330 204 791 233 759 776 779 638 179 822 513 409 228 450 300 921 412 737 74 539 695 993 243 477 591 947 909 810 998 589 418 939 821 628 321 698 348 686 606 786 916 322 891 729 762 6 319 508 170 959 785 1000 910 220 342 587 961 255 30 200 359 711 247 235 851 222 681 466 296 557 660 471 408 158 414 620 21 350 109 764 472 856 311 765 990 236 178 202 565 280 37 59 596 819 422 351 757 877 501 862 361 824 155 483 242 465 192 290 956 159 973 38 794 696 515 969 199 796 344 734 482 379 608 376 252 91 876 459 847 807 413 720 502 935 749 572 397 119 92 858 665 812 223 831 23 577 714 556 629 761 304 864 647 528 124 691 362 55 979 835 85 391 504 494 284 313 452 546 53 451 560 890 713 815 526 874 378 865 805 605 753 694 649 217 842 285 663 478 224 699 963 750 440 942 358 421 675 61 406 582 340 740 369 475 45 401 429 455 197 632 444 153 578 824 941 914 612 74 962 283 222 349 897 343 680 400 643 829 630 215 467 202 160 392 693 472 769 550 663 212 922 474 114 48 854 809 373 233 218 700 860 537 736 374 887 908 512 479 268 206 102 57 243 10 987 67 429 320 28 838 40 492 159 988 795 289 396 880 545 954 822 672 763 184 227 353 203 438 904 358 770 245 588 370 120 884 587 762 813 842 746 352 55 188 239 637 127 681 743 15 294 19 641 963 855 211 422 557 128 348 973 521 369 175 741 752 864 580 835 323 815 889 418 755 223 234 408 85 488 419 874 896 598 513 510 428 585 464 919 817 462 302 650 259 441 180 265 167 25 231 699 628 63 434 684 971 792 978 172 514 285 765 603 133 599 675 780 932 879 837 191 377 893 839 452 94 410 251 985 968 248 553 86 318 307 731 58 870 415 494 970 207 509 566 20 117 322 139 975 335 617 485 800 717 695 758 843 308 747 278 217 380 9 714 541 142 993 894 810 199 886 489 303 890 260 711 42 949 451 738 274 582 775 647 644 68 676 951 956 306 130 177 45 101 484 319 327 457 499 967 411 530 584 469 816 491 103 654 391 148 891 92 478 254 383 960 504 364 226 16 595 473 125 79 706 616 631 931 89 851 388 192 75 767 995 277 311 605 786 501 623 898 453 24 261 182 132 95 749 70 41 463 31 225 686 760 60 586 948 426 547 581 458 823 677 622 22 734 660 774 627 38 916 334 777 29 772 375 154 646 110 719 443 857 883 242 902 73 507 820 783 596 634 66 230 552 498 71 35 825 183 869 108 351 935 667 313 872 384 912 72 147 439 937 445 776 220 594 21 729 257 536 991 798 852 446 449 36 722 295 907 247 724 427 270 401 210 832 505 18 344 821 189 487 666 899 291 240 539 424 615 574 959 689 502 665 97 293 668 918 310 356 111 106 347 421 659 955 331 733 317 563 688 933 639 138 725 549 481 845 193 873 196 756 640 1000 866 387 129 252 420 518 161 271 122 523 569 403 100 14 540 65 115 980 788 690 863 895 482 739 340 440 532 701 844 814 565 726 288 708 433 999 281 500 576 273 920 209 597 511 176 267 412 194 669 141 945 759 27 93 801 12 336 23 515 888 121 535 645 868 862 236 84 560 87 490 296 389 459 471 64 314 958 413 996 272 926 723 436 186 577 543 713 372 936 589 928 848 59 269 556 362 244 525 454 662 300 900 840 316 5 836 442 950 551 804 330 915 773 878 727 53 964 339 853 947 683 219 298 46 703 342 735 826 799 721 803 636 376 858 174 360 927 503 697 134 145 432 367 986 730 865 602 276 165 696 152 573 791 346 170 562 808 232 989 477 354 779 652 32 286 178 625 990 332 716 50 402 382 405 52 105 754 11 982 917 849 506 78 200 355 943 601 882 789 648 216 54 338 287 304 399 710 575 466 126 620 88 250 554 309 529 365 4 930 702 778 737 448 610 517 833 828 263 224 542 280 33 483 378 113 181 790 678 447 592 169 984 144 151 664 846 345 56 742 299 712 856 164 732 91 983 861 409 156 519 802 480 981 901 753 3 363 496 635 661 76 642 508 386 255 77 830 619 751 709 567 881 516 266 564 13 715 934 977 921 460 797 81 118 43 137 264 171 705 871 179 942 80 559 913 698 187 768 673 745 526 201 262 679 911 807 687 682 976 96 924 465 761 972 903 495 333 49 966 997 691 34 157 414 906 37 253 437 544 461 952 561 328 818 528 718 275 258 366 279 249 771 656 123 205 555 784 538 782 404 155 633 430 859 475 435 655 168 325 185 885 925 571 229 583 929 407 2 431 892 812 208 83 649 796 694 246 994 524 324 750 841 69 143 214 297 62 621 638 614 493 591 785 831 39 6 107 61 674 658 213 198 520 290 99 98 606 390 379 456 326 301 611 613 558 470 600 546 136 590 359 149 568 361 238 162 670 385 766 305 190 720 284 131 607 104 609 692 781 416 811 1 406 341 393 533 417 957 109 116 394 626 124 282 653 867 397 764 979 135 425 204 608 312 228 875 381 315 371 805 497 368 827 398 522 704 905 939 787 744 195 321 119 618 146 17 8 90 850 450 819 938 629 350 395 728 30 221 793 651 604 527 7 235 974 140 158 570 657 579 940 163 992 740 534 909 946 707 357 876 468 329 834 423 961 47 476 241 969 748 292 572 923 685 548 847 998 166 624 44 671 337 51 877 593 82 26 965 486 237 794 757 953 112 173 944 150 910 256 806 902 871 359 462 814 957 794 514 723 254 312 754 631 971 178 176 627 274 878 265 630 99 995 157 946 545 374 219 494 722 299 888 466 660 68 680 71 819 773 171 321 188 51 444 720 247 435 196 344 29 175 324 34 942 238 135 890 248 792 584 931 195 650 418 413 870 600 534 266 54 456 360 707 126 949 816 782 481 604 583 80 977 440 544 565 644 388 758 860 447 562 236 81 542 868 421 737 505 989 362 806 72 50 12 561 846 84 874 998 669 947 502 719 209 997 242 632 533 329 49 227 210 464 982 104 606 537 521 526 45 640 623 455 575 326 300 770 288 57 215 204 578 293 729 886 613 692 743 264 423 919 896 58 825 657 303 361 316 411 199 944 452 111 145 684 241 144 535 375 217 937 83 757 193 85 496 725 731 417 425 223 588 395 524 866 975 811 573 797 647 690 655 591 820 401 392 243 961 67 368 572 746 491 624 279 954 670 617 164 140 501 675 768 716 589 472 320 503 853 32 698 180 616 434 550 574 943 895 528 146 258 376 803 687 648 963 763 851 805 968 914 218 899 865 599 973 730 728 882 230 525 546 641 364 87 880 981 796 426 147 438 114 394 677 993 79 132 408 282 830 414 451 984 387 106 97 733 948 547 381 812 134 500 930 296 686 752 179 194 785 506 3 277 231 608 211 699 301 453 403 741 861 951 314 799 410 262 988 904 59 96 897 603 162 839 297 448 163 56 390 835 150 964 30 138 336 611 712 6 666 137 898 667 559 269 459 95 659 91 815 404 234 342 463 273 251 256 400 753 384 826 594 842 713 934 105 523 170 932 974 371 778 701 393 844 306 781 522 431 940 910 350 437 228 771 637 468 255 798 893 639 571 970 369 327 25 233 197 380 766 353 740 441 102 829 53 548 986 115 541 909 783 983 419 800 143 216 735 2 47 88 325 349 941 858 36 275 63 253 920 21 173 864 889 151 17 651 652 678 509 478 377 834 683 62 772 551 710 744 23 473 477 113 461 191 389 475 706 538 319 124 775 762 761 510 638 257 945 938 921 612 200 449 283 727 809 294 90 284 634 486 958 442 883 877 645 192 208 885 337 917 738 94 315 65 833 952 415 564 152 717 110 906 607 793 685 7 229 936 663 82 714 351 125 557 869 225 516 15 579 35 817 586 635 281 903 433 267 879 205 427 382 518 64 357 129 285 424 700 340 149 807 760 142 430 873 779 93 260 244 966 367 749 891 48 16 224 398 446 867 828 593 302 978 280 818 629 872 602 245 75 956 184 250 153 100 682 962 331 492 9 894 352 330 802 127 959 42 745 156 323 598 333 470 643 821 476 60 13 141 19 755 654 560 953 605 202 61 736 580 185 928 485 259 693 69 52 881 345 665 310 991 20 313 911 116 759 927 109 33 715 120 621 709 922 39 549 168 332 642 618 967 856 876 498 539 862 913 322 923 804 577 213 801 552 689 671 789 103 787 529 252 597 450 10 70 469 530 407 568 837 527 493 237 939 490 348 399 587 101 488 460 347 40 222 334 422 160 935 429 901 489 287 515 465 810 845 165 955 454 78 610 596 996 18 824 795 857 379 556 519 774 76 711 41 788 520 133 622 625 517 980 328 187 662 513 848 122 311 786 295 207 439 847 925 992 428 46 900 24 318 790 582 672 28 566 117 664 822 732 118 703 855 92 553 912 555 366 694 852 843 397 212 676 130 169 189 924 543 512 139 915 457 38 718 167 661 128 780 148 201 235 412 734 965 567 402 74 620 136 22 343 278 420 405 892 31 291 214 159 929 436 776 646 674 849 271 263 480 972 1 531 601 614 750 827 108 508 482 767 221 907 432 999 696 777 633 628 373 471 581 875 27 270 905 504 908 563 304 292 181 378 960 406 338 339 838 276 702 309 695 86 391 232 370 679 742 335 497 840 298 751 55 926 467 261 43 570 764 831 226 832 721 585 487 854 791 808 691 681 747 592 916 933 458 305 668 649 66 385 307 976 286 272 172 688 850 409 161 609 990 396 443 358 386 626 813 240 739 836 658 483 765 495 708 203 383 26 5 155 372 769 445 11 416 705 346 4 536 595 994 859 697 317 656 190 985 220 198 174 673 77 756 206 499 73 979 268 653 239 576 704 8 107 484 290 356 969 308 479 186 121 619 123 289 354 246 182 841 823 784 558 554 154 44 1000 363 950 177 726 590 507 249 341 98 615 474 355 89 112 863 987 569 724 119 183 884 365 158 131 37 540 748 887 166 918 14 636 511 219 746 996 823 904 148 289 833 116 90 329 768 114 562 621 753 209 231 674 165 922 19 730 188 593 788 418 237 976 908 64 957 120 928 839 169 772 393 947 849 480 177 490 980 274 541 630 89 136 702 135 719 280 106 920 786 292 462 975 431 39 756 9 159 381 609 970 706 298 583 575 190 617 615 872 587 143 728 675 291 557 881 436 373 712 371 465 230 370 722 536 506 716 578 906 8 357 508 372 59 984 403 345 943 791 778 982 867 384 521 740 65 734 859 305 156 654 146 91 254 939 151 200 619 664 4 217 581 81 80 956 366 656 223 417 911 396 234 513 176 404 460 566 323 843 256 907 771 714 163 963 733 132 861 499 726 997 866 94 29 315 198 741 433 817 358 840 886 97 168 395 828 735 255 864 48 13 380 55 183 515 424 296 420 711 909 845 858 497 386 683 685 663 715 796 294 309 450 608 303 748 842 313 944 78 671 492 213 544 676 416 978 261 700 154 45 343 425 24 560 827 774 636 787 745 853 195 131 834 317 534 196 385 238 172 324 265 207 107 2 775 990 365 760 610 32 11 56 108 84 327 69 221 377 304 467 110 650 54 914 595 988 752 539 658 25 993 283 689 637 437 596 140 510 117 810 268 868 478 344 891 111 950 848 264 338 942 60 75 121 415 902 850 130 696 70 113 362 3 197 538 504 552 951 576 252 394 367 592 646 558 215 739 229 709 511 812 780 582 652 526 755 968 243 334 852 392 764 961 7 435 104 725 308 67 857 241 818 519 613 953 969 567 340 927 322 479 977 16 917 837 703 937 444 466 569 958 893 754 86 179 692 6 941 971 811 631 481 430 783 640 474 485 407 894 328 150 681 318 644 379 710 382 622 731 57 26 486 236 701 220 547 601 145 464 299 665 505 53 351 832 570 205 532 779 697 995 895 339 23 224 406 794 171 272 14 729 820 649 95 389 112 413 355 76 713 687 805 178 603 742 72 137 447 187 890 429 300 194 732 360 246 103 102 52 193 550 115 409 276 411 792 606 525 632 991 554 476 804 704 359 133 518 314 599 806 153 682 623 751 564 483 247 629 361 524 825 553 295 790 586 797 614 451 218 516 175 442 30 892 801 559 965 453 647 667 311 482 441 164 383 463 414 376 320 873 899 807 43 446 282 981 498 105 959 979 36 816 375 258 141 17 925 277 79 563 87 369 293 368 471 934 448 49 212 651 962 512 263 577 488 63 500 262 245 155 717 766 225 670 502 119 883 222 522 503 952 226 62 597 767 170 434 240 900 161 660 809 967 337 50 972 73 5 363 330 813 235 34 604 912 880 831 336 27 1 439 297 847 428 400 124 469 68 333 546 879 679 214 627 354 678 202 501 388 877 312 199 125 865 761 128 926 585 18 936 874 38 100 542 946 259 445 507 432 227 998 693 287 986 749 326 523 964 777 635 571 387 364 695 763 232 127 347 341 22 598 251 919 285 186 579 785 350 228 913 770 992 987 484 211 134 325 750 109 634 723 782 580 487 856 668 473 643 257 250 949 933 189 855 803 21 41 122 574 208 645 620 602 932 808 945 374 470 838 966 694 691 126 821 71 85 999 1000 331 44 270 589 846 440 901 974 422 666 61 496 242 180 903 398 468 905 551 545 572 983 391 535 348 449 930 129 884 520 152 10 427 708 284 491 618 897 166 402 201 173 916 795 46 781 349 204 537 688 40 167 738 307 915 459 605 514 938 269 638 35 352 203 762 793 157 882 399 181 889 556 509 306 588 561 353 869 885 275 607 639 758 356 51 789 814 822 160 239 921 271 699 15 773 206 302 346 477 405 759 784 642 495 829 737 611 408 680 517 66 423 419 940 747 860 457 989 248 149 862 931 31 335 841 438 870 82 799 878 456 798 633 898 316 288 555 185 960 378 655 74 540 455 494 612 147 707 985 826 144 672 279 88 20 844 191 698 590 319 744 454 591 397 443 876 973 301 77 565 281 321 851 573 648 854 720 58 458 244 158 802 721 871 835 273 896 765 819 684 529 994 390 924 493 286 138 101 249 260 93 616 584 863 594 954 42 705 475 216 836 410 657 139 98 123 47 489 310 626 28 875 830 948 776 266 162 452 800 210 461 815 769 99 33 37 935 182 290 342 421 472 12 549 662 142 527 824 918 690 401 267 923 530 118 253 184 718 96 233 673 724 888 548 641 661 659 624 929 426 743 669 677 628 192 174 92 412 528 653 686 727 543 568 83 910 531 600 887 278 955 736 625 757 332 137 583 223 993 217 934 295 491 430 893 496 906 722 908 25 321 460 453 913 546 97 37 501 136 758 443 57 994 502 962 366 821 19 591 378 337 786 319 210 454 383 644 7 824 357 61 944 52 905 293 638 933 225 185 817 949 163 322 406 941 73 474 468 157 533 342 973 733 419 542 487 196 311 485 134 469 63 922 290 823 214 576 535 996 478 334 513 279 560 780 227 728 98 915 109 607 541 924 527 852 257 715 504 801 987 165 93 818 4 268 154 707 152 424 79 202 531 222 36 762 850 726 859 86 790 5 946 568 441 876 59 423 81 111 147 510 95 763 264 512 572 692 169 744 248 717 509 254 89 408 671 827 677 552 488 294 894 791 84 289 651 6 42 429 427 621 810 840 997 808 846 286 228 588 398 364 183 193 369 845 964 272 668 43 414 958 305 741 526 539 490 377 917 609 681 244 232 87 384 410 20 854 126 236 224 435 547 953 356 611 890 830 802 628 445 569 615 71 555 401 795 595 343 32 299 306 878 78 590 245 58 875 302 756 557 207 589 281 600 68 258 855 336 925 932 438 806 276 350 345 961 184 980 847 747 263 83 128 704 739 382 849 931 895 433 545 156 637 508 400 180 161 200 2 85 746 387 104 574 28 991 49 162 416 807 989 765 39 171 737 975 654 863 778 919 861 494 694 594 880 328 725 497 525 516 982 66 556 186 881 335 842 29 884 243 729 47 647 610 943 8 766 903 341 713 291 860 834 796 835 70 141 505 698 562 794 826 793 977 548 788 661 9 355 292 168 250 499 121 69 439 571 633 275 775 904 718 979 326 300 687 458 99 198 657 380 981 282 237 839 13 578 503 559 910 361 837 570 238 105 129 716 966 116 65 868 853 714 212 959 760 844 740 511 787 284 697 456 178 743 988 177 360 349 379 882 179 426 385 54 313 965 877 721 955 479 625 587 288 56 404 124 655 149 930 711 872 431 773 465 182 283 553 18 348 411 629 38 444 255 363 418 175 656 96 927 199 828 477 750 41 119 995 247 174 368 381 841 434 45 206 75 374 658 626 983 641 412 415 577 216 754 407 140 376 970 333 617 422 226 208 103 403 187 271 164 466 926 213 402 144 467 221 914 899 631 897 892 370 789 204 440 660 686 662 507 998 436 712 46 463 745 190 107 127 67 480 310 74 158 992 720 672 683 492 593 606 285 413 783 160 304 951 530 297 211 114 110 563 253 971 327 862 428 851 265 918 942 920 703 632 940 800 984 608 15 596 231 689 233 90 597 30 386 320 3 10 395 690 886 242 543 554 669 101 673 194 151 831 524 985 805 108 120 102 532 450 602 219 838 330 879 91 916 954 938 287 814 764 978 235 642 928 659 956 448 871 521 197 473 601 705 517 64 732 296 623 580 229 753 639 887 1000 301 26 646 112 50 579 957 21 325 240 767 518 470 523 359 986 772 437 506 605 688 581 259 394 106 457 420 865 16 652 278 131 11 44 267 367 12 122 262 604 515 619 397 551 391 885 249 960 146 203 901 353 27 948 945 544 680 782 315 550 939 482 937 195 62 417 734 396 362 565 339 702 239 537 388 88 135 813 768 752 53 22 173 389 351 392 117 829 155 143 241 889 682 14 769 902 869 566 792 256 425 498 220 148 856 701 592 857 76 486 770 561 475 489 630 627 461 307 650 812 215 724 514 449 749 777 432 820 586 963 653 303 472 864 664 874 31 113 139 314 230 153 947 675 584 529 706 484 142 700 685 167 603 684 344 888 585 365 870 452 798 446 270 784 329 447 549 181 730 751 614 82 409 455 815 252 691 898 317 540 132 695 331 598 757 679 375 358 522 776 759 909 670 755 519 159 234 390 130 558 833 209 138 251 77 55 277 481 393 873 622 907 476 649 125 779 346 261 643 274 495 709 968 699 969 218 923 582 1 811 867 809 483 843 464 23 338 471 693 667 738 273 900 115 462 804 40 191 316 761 324 634 260 785 347 825 94 636 599 166 35 373 742 883 972 399 616 678 999 150 352 848 624 735 123 866 921 118 797 929 952 51 967 298 665 774 493 92 538 896 280 192 640 205 635 308 72 309 17 405 891 645 663 170 176 676 935 24 771 312 974 799 612 710 451 323 822 318 564 696 421 269 100 990 266 723 666 620 911 133 858 172 936 976 145 34 33 648 832 613 371 618 500 80 332 731 836 567 674 573 719 950 188 781 246 372 819 575 48 748 528 354 816 459 201 727 912 736 520 708 189 60 340 803 536 442 999 669 46 211 643 248 563 454 657 819 316 763 994 473 462 597 859 718 816 562 436 131 917 273 947 227 373 491 635 830 784 122 505 513 827 615 632 835 901 55 271 948 555 291 299 639 544 95 727 728 381 65 481 860 178 841 213 133 366 971 420 336 651 14 741 460 98 315 440 495 587 37 176 929 4 744 832 878 546 735 82 637 695 524 521 511 5 443 771 817 846 191 132 961 3 986 988 612 863 250 837 72 941 385 858 706 452 702 220 208 670 572 813 189 545 542 950 739 915 890 62 532 912 102 701 666 842 335 892 734 195 453 216 43 355 279 712 327 972 907 149 332 760 196 654 106 108 301 796 66 85 903 468 937 523 358 415 251 881 742 218 624 557 689 269 244 317 765 202 348 434 541 979 52 175 337 576 333 652 183 397 326 758 716 226 445 93 303 117 527 311 646 944 344 424 714 833 312 722 514 619 370 298 882 359 64 31 262 849 738 34 625 390 86 928 547 47 593 105 87 940 292 671 604 598 360 357 873 114 264 166 914 259 54 446 967 749 867 779 237 717 116 124 347 885 905 911 302 487 342 768 100 686 49 418 964 276 361 806 11 278 8 406 74 692 153 48 952 205 480 152 158 210 802 596 479 792 492 119 363 966 522 564 889 627 293 68 644 351 76 927 239 477 83 530 623 822 805 577 405 883 957 145 609 451 631 588 868 674 94 602 255 633 766 400 490 778 9 97 745 388 318 755 719 142 295 895 24 280 334 874 63 608 825 249 482 36 470 553 754 899 463 620 413 410 799 687 199 797 582 140 638 570 767 455 431 606 748 672 433 659 561 989 525 204 997 879 840 726 256 775 836 958 147 377 729 931 123 960 590 707 71 537 519 585 699 876 809 908 464 416 40 884 266 109 636 496 118 209 238 844 641 486 693 69 304 107 81 270 58 920 493 970 642 888 127 367 297 73 51 640 224 723 389 188 740 240 29 409 261 595 32 943 197 386 548 962 164 573 396 757 135 99 115 661 751 488 700 323 309 125 325 656 474 814 225 330 981 306 146 681 804 772 918 550 682 980 848 346 909 969 156 322 384 750 466 179 417 343 200 217 996 566 422 60 549 84 236 134 866 678 721 708 995 617 77 458 939 263 163 378 177 185 91 143 364 803 945 426 427 206 235 392 371 531 613 414 228 207 567 810 272 667 19 569 663 925 975 586 403 978 139 25 818 438 44 953 675 45 992 820 650 324 198 353 407 283 180 897 906 223 242 394 560 584 973 574 508 894 383 932 845 910 429 581 512 855 421 321 10 801 993 864 955 987 578 653 374 622 963 529 231 601 23 946 603 694 341 815 762 956 411 507 18 850 252 182 823 402 80 630 277 579 475 442 294 676 730 916 354 154 103 774 974 287 600 704 141 756 518 193 705 690 648 793 891 959 489 300 267 965 362 747 896 6 516 761 379 509 629 880 951 38 310 933 536 998 785 203 786 92 787 284 743 57 660 89 12 150 212 991 870 265 949 985 769 26 764 780 17 425 160 568 900 331 439 253 720 56 733 696 30 290 626 387 234 42 851 459 788 471 887 614 408 478 170 187 688 485 528 15 865 423 151 691 282 275 709 155 345 898 190 483 976 214 484 328 834 450 520 611 571 467 16 365 551 173 539 339 401 984 649 13 506 329 50 829 724 469 538 372 399 737 35 138 159 167 296 843 543 715 258 983 540 219 839 592 59 281 476 655 645 1 441 369 157 857 241 308 356 375 111 869 33 7 826 245 144 808 565 924 305 922 101 599 583 501 664 515 184 67 503 936 391 181 711 575 78 148 126 982 169 79 554 404 286 731 254 500 680 782 877 665 53 886 447 448 96 498 41 526 559 70 634 853 230 268 534 129 821 795 685 647 192 75 186 790 594 607 913 393 800 395 162 430 781 968 673 861 893 871 935 618 736 201 113 838 713 875 558 923 770 121 247 753 683 165 934 136 902 472 580 679 872 662 171 798 435 591 449 703 990 288 533 314 977 752 128 773 215 444 684 112 831 274 257 811 938 510 926 465 90 457 677 2 589 710 229 628 494 921 852 456 419 954 621 616 777 556 412 499 243 746 172 174 260 307 502 725 313 942 61 338 222 1000 794 437 232 88 658 21 340 28 605 904 194 221 110 461 380 776 812 697 732 854 856 428 22 930 824 919 504 352 791 20 168 130 349 807 289 319 104 828 783 668 350 368 862 382 432 517 376 120 320 246 610 137 398 285 161 789 698 27 497 552 759 847 39 233 776 110 97 207 363 835 342 213 611 4 906 81 624 812 518 648 926 418 394 29 885 336 378 510 912 721 634 976 315 736 973 107 774 155 918 627 460 576 939 513 203 646 247 958 924 27 788 855 265 542 386 540 223 102 227 137 343 146 150 390 324 264 743 942 397 474 443 800 615 935 558 956 825 889 307 635 38 985 957 718 371 827 901 372 966 787 565 428 875 652 235 616 51 659 614 964 248 298 597 858 344 56 195 999 820 83 838 278 72 229 560 967 871 2 523 161 120 358 138 362 20 881 243 311 951 257 382 816 133 69 817 726 933 9 25 992 226 794 312 173 183 436 112 791 60 220 831 126 589 622 586 795 139 293 888 681 971 250 613 85 33 727 90 856 851 549 500 661 468 887 121 863 544 949 201 692 188 125 98 7 632 233 988 849 346 755 318 658 425 240 101 44 417 923 211 224 157 679 594 166 24 880 68 780 900 305 810 864 159 272 591 876 404 710 492 142 666 154 306 561 884 667 116 34 23 916 539 431 52 728 187 704 368 970 432 986 262 801 925 671 698 316 550 355 790 455 761 937 156 585 70 715 873 66 420 127 438 963 84 222 796 297 141 882 842 416 76 610 961 662 548 152 867 938 980 399 568 314 485 520 861 392 636 932 806 691 826 511 244 467 53 119 799 276 748 892 14 528 543 421 538 690 208 857 583 959 169 86 424 275 978 37 461 803 339 581 697 289 463 969 182 676 254 331 914 45 786 8 621 89 433 747 724 333 917 798 94 552 682 684 693 854 407 411 387 927 764 620 193 239 266 577 564 910 687 129 114 199 602 911 12 852 593 514 198 445 709 281 59 303 768 270 848 345 813 144 893 872 571 147 100 308 982 708 347 844 263 750 515 592 398 26 860 984 922 740 663 17 694 494 113 758 930 532 730 442 574 334 757 284 579 517 245 853 772 422 712 674 163 606 905 409 865 151 807 983 828 545 200 823 501 143 6 775 948 626 92 640 819 968 221 483 366 908 19 987 473 509 326 516 16 377 35 251 512 401 202 789 537 765 668 688 490 1000 32 448 815 669 131 190 209 521 534 75 149 781 555 989 886 655 706 96 596 95 557 253 310 255 175 73 111 829 609 737 974 841 894 82 28 177 215 647 10 395 588 945 895 689 106 91 449 940 277 629 160 777 93 287 413 317 329 456 653 165 484 231 105 725 946 719 487 15 458 965 354 919 232 328 451 595 118 477 486 766 752 234 140 268 584 379 840 578 242 995 301 327 476 947 153 238 685 950 722 341 559 194 944 365 196 54 569 618 122 48 128 39 530 769 811 754 470 590 522 993 171 462 975 22 598 903 225 181 414 651 899 330 61 148 954 419 785 256 217 699 902 793 931 630 809 979 375 717 283 322 279 360 300 191 742 773 296 427 67 683 779 437 475 444 170 11 673 677 228 570 972 71 406 879 459 732 981 246 756 643 869 582 435 457 498 162 915 998 763 385 58 960 695 1 909 836 396 402 304 792 352 547 74 168 472 716 309 770 260 176 370 808 605 87 359 929 822 43 332 389 135 348 210 654 877 573 440 214 837 720 46 904 943 953 261 566 907 672 236 506 607 291 656 556 361 859 423 357 31 380 670 599 713 665 503 628 664 21 696 920 79 833 847 364 57 657 237 288 830 446 267 383 373 843 5 167 353 832 562 587 507 410 642 639 546 259 172 338 299 866 541 604 890 286 258 711 212 313 192 686 351 814 637 158 535 497 115 384 50 302 496 821 739 782 723 124 834 601 62 839 934 870 108 164 117 450 13 990 185 65 145 205 285 478 862 600 731 762 759 466 702 295 88 453 797 64 132 977 335 49 619 883 30 675 405 753 703 80 186 393 178 292 481 524 678 429 325 269 488 580 206 746 631 700 749 491 733 760 42 439 680 499 273 36 464 994 381 617 294 729 898 660 123 526 197 878 78 744 282 641 504 868 189 376 367 489 921 784 991 320 633 55 928 134 952 452 252 955 962 321 180 47 179 403 936 896 734 241 219 771 391 441 531 997 502 625 495 751 337 996 350 204 130 818 845 280 77 623 533 650 480 230 471 349 553 505 824 103 426 274 575 136 323 249 707 290 479 638 805 482 216 388 99 804 608 104 767 572 356 850 40 649 271 430 846 701 735 802 218 508 41 454 738 184 525 408 465 63 174 554 319 778 897 941 18 644 529 567 369 447 434 913 109 874 400 415 603 563 3 741 645 612 493 891 374 551 745 527 340 469 519 714 705 412 783 219 876 230 462 950 421 813 99 98 101 7 627 566 285 270 678 812 619 398 487 984 258 40 123 296 1 633 179 34 675 822 131 887 792 278 932 367 140 378 744 989 19 920 420 263 685 719 145 977 3 553 355 282 872 739 934 781 849 392 297 967 837 522 740 871 918 521 646 832 259 528 115 703 698 410 568 73 865 661 76 117 266 943 70 290 39 26 233 961 427 342 591 186 374 895 265 882 834 182 483 947 59 584 634 556 10 321 861 303 923 847 198 314 443 936 963 490 189 192 240 761 833 856 757 878 222 133 858 921 167 679 195 909 82 645 92 529 273 578 334 81 894 579 228 562 36 175 748 747 396 415 842 629 905 498 51 350 94 125 917 447 274 235 320 841 111 677 436 825 502 922 636 732 623 588 520 104 597 699 518 288 351 976 687 666 168 952 690 22 605 772 68 760 864 163 484 61 171 381 411 796 251 733 599 361 763 647 532 635 571 794 624 567 939 210 137 283 284 234 944 324 365 170 954 201 523 294 496 148 25 660 770 395 926 417 368 632 888 648 86 787 524 432 373 316 549 41 308 394 262 475 550 702 404 305 999 347 248 327 451 701 804 986 397 159 446 204 971 548 631 949 419 35 799 586 637 663 511 322 602 79 970 916 840 727 225 682 875 706 243 565 745 580 369 409 884 992 911 710 751 877 339 325 610 783 176 276 245 492 469 17 218 301 892 173 650 180 60 651 814 468 328 172 927 77 62 46 626 317 357 547 188 93 271 138 242 543 29 573 990 975 826 658 995 594 684 364 945 191 335 221 108 672 429 535 448 940 807 149 338 286 694 485 795 135 736 109 23 360 212 105 134 460 642 497 401 349 184 128 208 14 978 465 383 667 412 499 435 696 683 607 869 224 343 560 853 386 477 585 746 293 5 467 848 669 372 107 47 56 534 211 437 827 791 250 750 554 255 644 153 84 988 737 431 559 287 24 57 132 158 279 413 540 232 979 78 439 805 143 530 340 96 544 938 509 901 859 205 160 726 561 238 215 659 254 32 754 697 185 424 239 689 503 193 267 640 831 852 600 425 652 64 844 399 738 836 63 673 9 353 946 581 91 385 103 577 716 213 169 725 15 466 985 2 476 582 931 428 42 501 269 85 991 942 277 66 53 391 784 178 197 735 280 345 863 996 31 247 618 850 693 622 965 88 668 202 237 45 552 1000 141 291 717 223 775 423 527 220 854 480 95 430 43 906 486 119 450 608 154 604 508 356 823 724 122 828 515 711 870 904 782 438 526 896 194 246 983 156 519 867 880 18 956 504 136 256 558 786 718 981 384 563 572 152 164 966 227 110 52 915 332 557 129 714 676 80 28 55 323 146 249 312 507 789 707 444 545 890 777 366 962 426 541 993 306 758 71 612 705 97 897 589 257 639 806 67 474 37 382 473 879 102 441 376 6 788 479 74 147 681 422 615 11 206 453 155 902 354 344 510 514 300 203 116 90 13 933 731 16 162 348 723 244 621 471 379 49 973 776 987 595 268 481 21 655 713 889 161 400 461 664 891 800 329 229 214 555 142 883 58 295 525 765 851 670 493 771 65 929 506 641 207 488 405 829 336 972 166 628 606 89 199 318 941 798 593 253 862 773 994 387 363 767 691 307 704 903 241 598 533 407 83 759 616 749 835 452 377 551 688 470 326 72 416 793 209 330 275 908 801 455 974 289 609 494 868 418 779 445 662 495 656 886 183 764 914 700 730 587 87 491 196 671 734 30 797 830 389 144 346 802 375 630 613 653 454 818 75 769 38 753 900 187 442 311 964 362 121 590 505 216 638 54 743 390 686 200 780 44 315 118 463 516 570 236 261 924 958 12 151 919 874 388 403 358 959 299 114 150 596 341 406 539 512 708 665 803 969 839 69 177 873 899 414 846 393 815 617 126 298 371 583 774 762 542 819 569 217 728 517 309 790 997 333 464 720 925 913 649 576 449 614 402 955 313 459 575 531 692 951 957 960 910 885 359 857 370 106 657 440 226 674 50 695 408 756 907 264 654 948 190 48 127 625 304 352 4 643 337 968 821 721 601 174 100 611 838 538 742 930 768 433 845 766 752 935 729 898 181 953 458 816 130 603 843 564 855 709 478 513 380 472 331 980 231 810 33 620 20 722 456 482 937 982 292 500 809 824 139 302 27 715 680 817 457 112 808 741 252 157 712 811 536 546 866 489 893 8 120 928 319 881 310 785 272 124 860 912 592 755 281 165 778 574 113 998 260 434 820 169 28 66 471 678 884 785 464 972 448 419 684 372 974 447 315 904 104 267 33 79 26 819 355 210 574 831 70 233 179 602 89 259 598 840 657 698 518 310 603 597 288 894 949 753 304 850 299 796 694 810 370 92 951 741 384 515 451 37 516 250 879 433 736 353 397 534 350 152 987 219 21 364 581 198 285 338 383 216 311 686 35 978 155 895 147 533 249 80 889 437 644 995 612 537 413 699 406 360 982 443 626 614 389 590 521 628 979 863 747 893 166 48 410 428 67 841 308 431 234 683 403 576 541 194 862 482 248 617 286 466 531 454 63 611 977 917 266 237 183 955 134 13 356 349 251 398 934 224 848 69 439 878 91 333 227 622 794 589 485 8 669 275 668 685 150 835 735 46 220 45 965 487 257 547 631 837 992 62 7 821 202 927 153 725 217 797 72 749 432 971 787 970 149 300 393 937 960 789 358 583 117 780 722 287 898 162 606 816 587 507 641 856 276 468 594 39 486 911 712 9 610 225 839 682 412 817 345 161 973 779 918 14 815 570 511 923 365 573 422 688 47 572 609 151 309 734 615 559 800 836 176 877 472 980 687 184 746 399 580 143 929 577 913 375 102 601 111 649 269 765 392 702 416 121 218 584 563 206 24 946 480 346 328 424 586 22 174 767 425 469 704 335 55 989 452 843 373 294 642 493 709 271 244 932 88 16 625 520 754 944 906 768 362 231 759 481 213 512 348 53 896 173 74 783 492 855 605 382 265 795 924 488 873 164 196 865 377 636 677 619 193 29 645 101 548 858 6 647 833 891 305 660 890 456 857 303 215 118 170 655 316 273 318 291 30 401 899 458 578 497 270 802 824 530 396 774 12 115 42 665 430 223 20 268 385 148 571 126 25 940 793 505 727 663 325 861 963 478 445 770 281 509 235 901 99 886 723 650 981 903 18 144 331 613 826 791 711 925 956 920 302 128 939 813 429 391 931 54 136 827 760 386 289 3 395 64 914 339 314 103 585 526 959 731 591 274 475 703 654 766 875 420 721 246 280 408 116 834 327 922 94 76 544 490 912 154 239 52 449 705 604 191 108 607 984 790 453 344 107 290 627 758 565 716 359 807 457 599 127 324 503 545 643 888 514 277 123 792 558 549 124 253 137 539 421 938 582 367 1 160 756 105 820 961 778 919 71 157 739 728 733 667 882 434 409 864 400 662 442 738 380 295 113 740 427 129 640 567 943 106 528 762 697 985 730 415 933 874 236 593 418 212 189 679 245 926 750 168 402 568 761 96 786 763 853 990 748 178 652 326 948 10 313 240 666 90 139 371 188 98 616 381 109 958 954 675 368 200 525 764 555 860 32 550 167 994 44 867 83 282 120 95 177 260 203 180 228 417 163 242 775 556 297 975 411 596 648 950 881 197 470 19 241 671 190 500 209 579 806 564 928 869 467 142 967 476 844 156 376 818 998 238 146 825 543 78 664 752 243 82 592 255 256 455 347 254 278 307 522 732 81 171 909 700 552 737 680 195 122 330 489 673 637 230 658 498 334 214 930 77 945 23 769 100 27 562 803 782 261 332 742 84 508 369 229 629 623 755 542 112 374 676 363 696 423 272 186 504 536 140 519 715 744 983 321 2 713 263 560 414 222 529 513 845 726 852 15 436 87 854 947 426 284 329 132 226 517 336 808 57 719 494 41 50 340 354 438 771 993 125 75 499 751 407 910 776 119 690 343 624 165 708 450 306 110 966 672 483 97 131 462 477 49 523 141 656 205 56 221 252 814 283 138 4 322 484 630 969 337 743 465 661 718 204 298 258 710 435 378 608 351 460 986 58 93 692 320 781 871 495 135 264 361 828 208 312 463 720 670 341 60 868 908 159 646 551 976 936 342 651 902 915 859 838 952 632 211 773 916 502 953 804 34 130 172 474 404 279 262 941 595 634 207 695 635 805 900 897 187 352 693 887 36 182 293 620 446 557 659 394 846 535 905 639 691 674 491 851 51 85 788 145 181 883 317 388 390 247 707 569 907 553 301 701 532 832 5 729 387 17 849 440 68 885 880 59 506 561 510 653 996 830 724 999 65 501 872 633 706 618 473 997 809 588 296 86 968 772 866 823 11 714 801 988 61 847 114 201 689 479 133 870 546 811 842 745 158 638 554 991 496 38 575 461 1000 444 777 73 527 892 942 379 323 600 199 757 957 366 621 175 921 405 962 784 31 935 876 812 829 459 798 292 566 192 524 43 357 717 799 681 964 185 540 319 441 40 822 232 469 238 612 486 326 923 584 302 360 429 330 656 716 91 855 537 367 25 414 202 476 496 99 366 470 314 440 628 907 906 670 599 941 410 33 858 779 498 357 237 731 183 95 460 667 744 418 209 376 201 784 145 671 387 690 113 769 181 783 889 358 631 3 241 980 353 384 86 266 220 503 886 26 364 931 74 403 772 14 817 19 722 140 848 553 867 93 776 471 67 285 398 277 626 683 953 528 573 939 583 482 865 75 399 677 4 697 394 578 777 569 929 265 39 473 319 50 71 917 715 574 500 409 475 868 224 549 618 623 655 115 481 137 847 863 601 887 904 576 49 45 899 935 15 748 343 211 204 990 802 349 721 813 391 267 782 212 27 10 775 375 478 921 676 462 225 431 456 785 89 169 885 937 361 133 146 234 490 788 102 85 786 389 581 454 98 755 13 40 59 695 420 905 666 787 525 974 649 711 395 407 541 100 679 108 669 363 828 328 965 767 645 894 294 42 272 8 120 603 465 318 278 957 463 840 758 746 322 530 153 809 346 101 203 708 256 289 992 738 250 198 836 833 799 186 5 69 103 753 453 938 344 325 299 297 412 284 236 823 434 811 952 457 977 423 971 800 955 195 754 964 877 487 567 43 710 76 127 963 861 230 122 249 797 954 352 350 497 411 794 499 448 365 619 816 534 444 433 176 306 339 213 617 48 524 926 68 298 922 701 295 20 732 765 720 310 104 421 494 368 621 712 895 821 636 327 264 792 16 672 564 638 864 442 106 92 597 197 206 239 810 282 660 170 221 689 978 774 519 733 371 739 405 812 687 968 535 559 274 602 919 484 251 740 29 97 879 629 803 347 880 315 520 730 280 598 945 522 341 173 533 321 480 808 668 261 791 244 1000 579 846 909 324 402 540 382 217 714 930 633 831 416 910 851 162 703 317 34 6 123 680 558 112 184 178 57 936 117 839 507 312 632 320 675 518 259 227 228 422 511 191 12 635 9 36 960 685 798 254 193 253 246 263 781 413 933 393 593 342 819 459 56 425 999 985 22 639 973 281 854 242 509 664 950 187 109 925 751 136 741 479 303 443 737 2 536 485 653 415 908 580 577 912 914 472 449 615 620 32 641 614 190 837 986 686 177 998 223 764 432 180 168 543 192 608 646 651 21 622 570 871 681 218 165 118 707 993 41 729 316 362 850 52 151 307 972 932 891 77 517 752 134 504 437 72 613 63 397 467 661 538 171 90 995 18 735 226 566 768 869 961 844 989 650 918 719 982 987 82 969 873 427 705 262 128 143 404 546 483 630 291 55 351 892 466 915 61 852 527 532 604 157 273 913 826 446 893 188 770 595 150 605 138 47 447 616 374 575 332 801 383 37 182 337 874 888 377 648 958 838 773 506 379 624 258 515 970 991 634 878 436 959 657 114 920 586 88 268 815 200 205 323 355 313 290 451 843 644 835 215 820 966 948 654 951 793 70 585 704 560 691 309 882 563 116 400 591 647 135 430 849 252 789 378 832 780 979 308 700 956 96 565 392 439 419 435 210 875 757 548 167 726 110 348 275 345 331 709 588 359 862 279 911 562 824 544 876 58 243 949 214 380 163 147 335 557 760 526 445 255 35 283 795 219 51 673 7 900 126 640 698 450 568 571 749 997 531 438 976 860 766 658 141 723 662 64 232 736 502 301 897 79 428 271 890 269 493 805 682 994 495 300 692 592 131 859 962 545 142 373 529 185 148 248 606 247 845 902 240 724 804 750 28 927 884 542 94 501 491 940 853 600 159 155 857 107 759 336 513 172 340 388 30 338 717 818 158 725 627 771 981 796 872 73 231 166 607 156 441 17 587 119 452 814 174 590 699 60 216 189 742 807 822 81 286 696 235 260 23 946 829 1 674 311 903 984 510 521 841 924 834 556 743 944 554 160 296 967 934 222 728 727 825 132 594 870 762 625 369 390 149 856 474 54 763 401 916 84 684 233 194 901 144 356 642 455 898 609 693 130 288 561 505 11 611 477 745 928 80 512 458 547 24 31 983 396 381 329 706 370 589 292 53 125 229 175 208 702 417 652 304 468 488 643 942 408 83 489 257 790 44 424 385 87 778 830 105 842 354 164 386 975 111 179 551 334 637 46 464 572 196 756 199 154 881 806 761 508 866 293 943 747 245 688 610 406 734 678 665 523 516 152 66 426 694 121 883 124 596 65 663 492 161 287 139 996 827 38 552 305 461 270 659 372 550 514 947 207 276 896 333 78 988 62 582 555 713 718 129 699 656 25 265 325 581 468 566 11 956 893 971 409 42 384 212 859 144 346 95 840 474 536 485 451 727 169 499 934 930 2 969 770 495 611 631 414 806 906 266 141 467 887 510 1000 466 900 964 364 881 820 317 136 427 899 901 428 99 968 754 32 456 109 269 804 256 375 69 683 47 304 817 406 711 743 251 650 588 156 874 618 994 183 773 751 634 418 641 448 411 816 401 481 214 134 396 154 112 902 397 756 788 961 557 201 420 712 473 88 931 869 334 76 594 509 210 326 342 96 380 858 378 967 722 308 23 534 928 573 544 422 657 41 897 824 64 6 958 873 975 812 416 124 83 531 553 103 203 691 963 125 554 582 268 643 122 430 393 925 777 24 784 521 706 826 926 190 802 381 736 318 436 798 853 673 279 70 159 259 234 808 508 814 252 916 445 377 747 175 299 630 595 955 970 395 115 337 653 243 404 803 778 832 167 565 586 447 371 870 34 36 642 374 875 30 237 831 753 280 505 13 232 355 679 208 948 854 805 196 181 669 681 464 833 218 264 562 217 423 73 359 357 362 19 811 221 289 459 591 92 960 610 535 604 703 488 680 962 242 227 52 27 517 700 14 94 143 309 794 519 184 74 888 402 163 226 864 219 515 5 186 443 135 828 215 462 493 721 767 438 496 852 938 426 746 674 538 314 244 671 129 120 979 640 872 171 53 924 174 822 868 912 454 513 752 179 622 253 155 16 58 192 55 845 923 728 658 240 323 959 957 524 312 121 698 302 966 779 306 635 379 328 250 774 131 597 825 8 455 666 761 689 276 68 695 799 990 951 150 587 696 718 59 865 241 75 45 713 614 664 800 178 792 580 126 108 449 492 197 742 102 636 790 771 600 555 162 750 907 929 835 476 785 491 603 708 965 739 61 432 847 224 733 789 442 209 919 228 158 748 539 315 187 340 295 66 222 80 598 307 282 543 65 511 382 556 568 26 892 978 206 856 151 385 353 356 336 110 123 809 921 776 516 333 161 849 608 780 199 796 625 606 709 547 477 87 145 506 922 762 949 685 450 512 472 298 719 911 84 574 609 498 860 255 768 479 202 629 757 400 51 350 290 558 348 738 945 9 576 672 991 836 368 973 305 165 530 439 421 138 797 207 117 105 982 560 894 616 494 612 717 844 361 589 617 200 787 549 469 850 370 164 324 596 119 177 470 297 296 79 415 220 693 537 744 584 140 626 878 644 425 732 457 981 146 758 319 434 842 347 398 504 886 335 841 182 726 383 412 311 755 781 898 564 301 577 514 405 769 458 417 429 637 137 288 795 1 116 861 972 10 569 358 862 528 880 992 772 97 223 846 321 843 607 153 291 954 313 976 687 49 106 876 475 408 937 763 933 735 15 283 895 170 529 168 993 532 189 433 349 330 339 942 22 818 503 542 908 465 720 678 920 663 4 572 261 322 716 526 239 91 216 229 20 441 71 258 829 801 998 749 592 848 46 932 286 567 527 72 705 127 500 128 392 273 624 139 39 142 114 50 81 724 725 915 884 766 460 891 694 410 40 399 659 440 341 205 885 176 697 275 57 986 435 387 786 248 605 270 230 988 867 652 791 585 262 943 813 646 104 551 823 827 723 620 941 583 734 632 29 745 999 424 191 480 394 654 21 575 918 366 98 18 545 44 851 152 615 707 303 764 944 810 247 193 883 365 48 863 570 188 90 195 257 166 676 550 386 453 563 263 704 775 871 579 236 478 37 660 413 541 107 437 815 85 211 927 238 157 461 571 285 984 935 272 857 376 546 446 909 740 35 502 352 360 518 839 3 310 118 613 484 407 363 271 343 655 623 403 692 913 86 647 43 522 482 332 372 627 661 668 369 879 173 351 38 936 344 670 278 877 561 914 523 497 552 590 471 213 559 487 320 715 249 246 782 682 686 760 12 731 28 987 284 329 463 507 890 619 525 130 82 160 667 593 31 444 977 939 93 185 765 33 729 419 882 688 17 54 267 89 783 837 388 316 147 855 714 910 245 373 633 602 675 677 486 327 838 287 132 63 233 651 601 78 989 649 905 274 113 995 293 983 292 391 648 917 985 77 645 148 483 235 638 149 946 354 7 701 665 830 889 260 180 819 490 100 834 533 452 67 997 950 980 628 501 807 60 281 621 974 866 548 952 578 520 225 741 904 710 345 101 690 231 702 172 737 390 194 331 953 254 940 431 204 903 62 367 639 294 684 198 821 730 947 896 662 599 338 996 489 793 277 133 300 389 56 759 111 948 919 248 252 381 858 680 985 80 627 267 710 397 796 746 780 400 667 870 666 610 662 987 136 876 211 525 915 778 343 441 764 612 251 582 473 427 130 600 96 816 703 2 213 302 581 117 791 722 880 280 482 132 889 11 540 534 436 782 520 194 448 792 264 751 812 571 790 363 27 583 161 288 151 875 806 75 598 705 1 458 447 168 968 366 618 691 335 268 284 354 982 294 588 422 434 539 124 846 237 65 1000 380 611 917 485 6 774 42 359 486 760 111 784 51 58 831 952 713 607 648 505 444 349 617 699 989 863 538 820 313 675 101 753 910 783 908 643 887 714 54 672 37 220 148 270 549 979 461 396 832 451 988 53 931 918 575 262 508 741 767 346 401 228 998 44 489 841 504 585 957 305 293 9 446 437 805 735 41 592 733 818 330 46 913 165 300 476 352 291 890 321 706 799 593 701 21 517 40 322 297 219 471 776 253 781 403 542 415 808 624 794 819 828 745 567 245 836 771 609 87 364 920 171 874 926 31 241 642 975 371 298 613 797 817 72 207 372 306 57 728 289 622 589 869 654 977 615 223 329 537 937 185 786 160 912 191 903 92 923 344 155 299 795 803 256 129 674 971 90 769 127 770 911 356 528 548 374 779 236 326 867 238 176 140 498 367 286 318 109 331 785 138 470 398 907 281 759 249 530 493 240 637 355 244 308 676 716 445 552 568 695 186 410 661 382 325 709 857 274 183 287 640 395 974 599 147 614 316 49 830 145 633 84 935 425 279 481 98 636 106 511 277 443 137 721 551 375 143 43 894 383 421 412 788 689 378 34 804 416 740 62 229 234 944 387 17 503 945 128 934 158 188 368 526 546 166 708 507 659 153 490 906 86 555 996 192 940 873 798 74 276 821 700 172 668 212 727 976 772 189 123 201 295 807 18 564 340 757 315 114 693 712 865 849 290 962 509 70 724 304 310 606 891 227 566 531 89 647 553 601 499 266 73 991 559 431 811 449 739 285 225 370 950 519 569 621 362 119 532 255 283 77 597 361 826 442 596 178 845 206 992 108 353 418 385 170 133 103 901 208 269 506 723 7 365 523 99 951 494 973 420 900 311 754 152 324 704 414 742 761 961 744 393 815 628 390 24 76 994 933 144 921 23 169 829 576 406 872 14 924 692 405 732 159 472 56 141 231 28 47 465 981 638 856 518 182 399 384 455 897 179 687 491 502 669 748 688 969 22 655 154 579 775 842 995 260 787 513 469 320 651 766 146 309 328 604 487 656 877 984 392 484 79 738 515 462 19 50 63 5 102 157 578 641 468 174 942 966 59 595 467 439 139 71 684 535 859 232 743 347 215 376 457 4 958 533 631 88 118 350 218 36 843 222 495 419 970 967 271 173 862 196 217 500 750 888 61 838 892 463 82 580 916 956 273 184 608 450 570 181 142 773 602 307 351 514 823 851 224 577 683 834 707 573 246 980 522 929 686 460 466 121 190 39 428 625 64 377 204 800 736 660 239 664 904 388 187 594 711 734 85 860 333 29 492 265 545 221 658 544 3 793 478 357 652 438 558 802 946 848 954 317 697 424 719 205 107 510 717 195 501 52 718 202 20 198 125 653 483 696 665 512 620 902 864 590 899 26 886 644 358 66 113 677 235 312 391 120 209 557 905 115 586 429 521 554 685 949 167 556 55 259 690 126 105 965 83 810 878 605 180 729 720 679 884 275 45 893 990 336 837 591 959 474 389 827 13 15 639 203 323 163 839 584 369 936 524 632 752 758 927 964 925 715 730 464 68 561 938 496 210 997 762 156 433 726 261 164 814 345 737 871 242 825 8 986 763 768 150 97 953 100 430 755 634 112 292 423 885 32 527 529 337 497 348 550 516 10 60 296 749 813 94 263 619 879 930 914 379 630 440 199 332 247 193 955 426 319 360 278 922 868 765 777 373 342 459 81 341 943 682 488 386 233 314 408 175 402 629 432 131 840 30 801 650 565 850 909 572 824 407 694 93 663 563 847 616 303 404 243 852 645 941 122 226 338 881 95 272 560 216 177 149 282 91 162 670 69 543 214 844 453 960 452 411 417 230 626 883 116 394 475 999 250 939 603 16 38 536 855 301 861 866 731 702 681 947 134 339 135 932 435 898 33 409 587 882 993 480 413 649 635 678 258 854 257 623 200 35 334 12 657 747 67 673 671 454 479 833 983 327 822 835 725 978 895 477 928 48 25 547 853 254 972 789 104 197 809 963 756 574 646 110 78 698 562 456 896 134 179 723 198 811 348 576 972 850 907 466 333 676 377 955 607 261 420 688 949 813 590 479 717 437 378 447 71 76 30 884 615 64 570 768 329 51 442 290 445 787 17 983 148 960 153 35 508 450 926 797 720 188 719 230 533 792 467 982 316 911 379 687 858 399 34 364 193 137 666 273 375 376 10 730 26 747 354 681 915 320 699 994 593 181 299 44 389 634 372 404 19 31 461 469 199 277 470 546 202 575 253 84 28 999 791 49 48 13 636 704 386 842 196 839 750 762 545 349 706 149 665 905 626 957 517 876 468 509 242 571 812 598 558 156 503 500 334 77 650 744 414 331 586 167 591 808 555 731 604 126 100 977 765 73 233 56 584 14 481 635 350 93 897 412 752 941 707 771 505 514 609 857 163 777 641 272 553 728 368 944 336 1000 863 889 296 705 218 610 539 864 899 490 678 715 61 647 828 392 356 943 111 853 220 735 374 55 345 562 215 365 154 292 311 72 224 888 23 41 709 383 106 54 232 984 639 585 886 738 841 937 114 366 222 559 448 338 804 668 234 772 622 251 86 854 310 488 617 74 395 80 970 340 638 827 83 103 646 535 85 25 190 603 487 124 391 973 191 423 527 802 166 369 541 540 142 275 309 489 986 682 691 390 658 260 974 158 459 12 880 548 934 902 564 667 38 304 58 779 97 566 155 633 743 939 432 734 159 415 868 171 63 214 875 36 561 116 139 422 618 741 950 322 703 185 130 337 332 959 255 640 882 713 518 256 143 816 5 237 165 569 382 319 162 623 605 95 102 693 75 173 756 302 136 385 227 37 849 795 424 20 387 493 81 175 521 773 60 758 264 59 922 945 568 308 297 66 869 652 465 783 247 856 177 411 289 491 845 464 326 785 900 594 933 42 978 843 817 621 88 932 65 776 879 353 451 288 417 788 769 435 790 27 483 625 82 410 823 494 742 729 620 62 436 53 670 825 50 589 578 105 537 170 271 286 936 401 284 753 948 951 898 929 516 152 6 696 611 770 998 529 266 358 108 782 425 981 321 616 363 151 303 956 87 140 476 1 619 278 997 246 355 800 295 39 751 852 908 206 659 115 573 231 421 98 454 314 737 439 740 597 513 249 2 47 832 263 822 351 29 947 946 757 530 872 745 645 194 402 125 8 431 574 274 923 362 690 409 701 344 844 815 285 430 599 903 966 157 654 766 276 993 449 235 380 547 834 471 236 195 168 556 359 818 657 538 164 995 865 339 846 68 565 698 323 21 228 187 327 601 94 511 15 127 551 833 980 840 851 764 330 184 141 672 531 462 497 475 883 595 499 496 46 444 133 544 99 996 283 694 906 963 486 855 893 498 910 725 352 405 976 107 536 474 942 217 119 642 403 662 341 472 557 631 920 700 809 492 434 786 824 971 655 121 602 894 673 257 463 987 524 213 300 761 637 96 123 819 989 315 712 567 216 669 890 429 921 848 760 367 254 182 248 803 896 455 925 406 520 452 794 930 550 651 721 895 161 360 219 614 201 877 69 991 909 697 624 79 837 767 671 209 416 962 485 887 258 871 549 226 660 238 427 583 806 287 433 780 318 628 927 749 306 826 458 298 398 838 117 918 312 940 680 441 346 211 388 859 122 958 579 522 301 210 3 649 746 269 679 784 613 684 789 935 307 733 397 860 543 663 914 891 132 262 317 343 732 440 91 831 335 901 324 830 532 702 291 608 225 627 279 138 57 801 755 675 563 180 969 629 252 968 954 92 101 135 967 774 413 443 588 4 267 104 371 683 239 400 7 128 478 793 674 504 205 661 632 592 67 460 259 739 457 759 453 606 45 265 240 229 726 394 361 708 685 653 172 798 384 32 952 710 644 916 881 109 22 294 582 904 118 24 43 203 643 754 748 243 664 9 938 990 677 456 426 282 716 799 810 347 612 112 186 874 523 965 146 280 147 223 90 778 763 507 512 572 40 174 867 979 221 268 554 552 975 281 52 120 580 519 992 396 931 912 525 964 814 200 293 373 270 393 913 408 692 870 847 501 866 144 577 648 189 70 480 836 689 176 892 197 807 988 873 250 722 727 325 78 560 919 192 502 714 484 245 33 861 526 528 924 985 781 342 686 113 207 805 131 820 724 515 506 313 446 428 600 18 357 212 885 183 587 917 169 656 129 418 150 110 241 596 11 862 178 821 419 328 718 160 775 695 244 208 438 204 477 145 89 510 796 581 928 305 711 16 961 835 736 829 630 473 381 534 370 495 407 482 953 878 918 965 837 923 242 67 15 42 358 574 86 52 326 643 958 914 157 985 23 163 897 8 868 941 124 369 952 281 495 652 196 382 705 933 452 593 323 58 22 680 728 859 441 665 334 364 809 475 329 122 178 232 627 331 365 383 843 160 446 724 347 552 546 64 213 78 198 796 40 80 934 89 112 794 16 65 638 741 392 81 238 44 913 690 641 139 663 403 912 560 833 390 450 725 353 216 105 443 24 651 751 555 106 252 522 932 55 311 781 111 173 568 367 313 553 405 821 698 258 370 789 110 14 208 653 425 404 466 305 30 997 431 260 614 625 284 692 463 562 207 681 678 225 127 599 508 670 27 271 234 47 377 592 921 909 919 276 956 241 804 76 676 189 659 536 205 951 135 707 803 45 438 815 280 477 844 521 708 624 321 203 981 272 165 161 400 233 529 25 497 610 330 499 31 84 132 442 344 813 855 784 288 506 376 671 990 310 771 940 715 672 1000 174 721 750 343 769 880 992 248 800 485 170 762 182 200 171 612 563 366 538 767 561 129 825 847 986 644 722 155 717 498 363 673 66 927 20 691 879 59 168 982 797 449 520 656 413 480 333 755 605 109 535 993 901 440 688 541 569 373 840 957 749 482 790 140 489 274 386 197 426 146 589 82 511 378 590 528 991 3 244 474 169 899 264 630 263 374 395 922 908 249 953 10 96 582 291 746 858 895 737 778 694 551 787 256 297 145 428 473 891 303 62 839 603 987 571 151 223 890 674 28 181 420 79 764 577 179 806 760 324 117 74 615 458 567 50 773 910 611 6 954 793 870 445 969 730 4 478 211 871 801 633 2 304 877 338 906 836 639 974 565 245 798 26 210 9 995 866 414 570 49 892 21 822 156 811 341 989 32 204 488 70 436 415 490 518 287 487 273 298 978 542 851 846 583 710 966 295 356 307 735 994 700 325 983 878 944 421 229 116 718 484 968 457 455 772 975 361 362 269 545 97 587 948 512 959 399 220 898 349 130 411 268 57 947 979 845 185 51 848 384 838 355 527 876 202 37 470 317 628 98 808 77 723 621 926 391 340 231 549 118 494 598 619 100 573 134 539 406 131 768 515 46 617 299 544 785 166 294 396 882 802 875 102 679 547 301 141 685 775 380 397 526 348 972 29 686 476 647 819 733 902 852 580 609 302 342 54 556 459 306 770 235 48 61 823 309 616 865 320 354 649 505 199 147 150 709 608 829 645 747 318 444 251 469 731 149 701 422 164 943 594 162 19 387 961 418 126 138 188 931 711 104 856 675 716 817 492 648 761 824 247 632 300 385 507 744 636 293 903 398 661 626 925 419 513 191 788 530 250 83 432 177 559 758 429 206 867 319 175 430 613 666 290 669 401 437 732 133 315 94 606 967 360 905 945 408 148 240 783 998 410 774 971 777 842 581 215 270 893 277 34 152 68 243 584 36 448 857 226 955 451 752 782 687 872 524 88 928 462 896 907 936 371 262 279 757 792 827 916 433 357 239 439 412 493 194 900 167 128 662 101 740 85 654 623 143 888 212 236 754 894 657 973 667 193 779 339 237 93 604 999 461 588 172 748 713 683 416 795 255 11 352 328 224 660 465 586 91 799 830 600 531 246 677 120 695 39 640 53 142 219 486 214 950 368 883 503 479 115 850 720 107 976 222 682 729 447 684 184 345 703 516 637 738 154 596 831 742 540 71 517 266 591 756 915 254 525 337 114 351 283 853 417 929 962 849 745 60 523 557 984 664 514 576 159 75 696 12 137 861 727 296 937 41 113 502 884 519 292 221 456 548 471 427 136 566 123 56 980 375 483 308 217 620 192 275 322 267 424 18 930 496 187 510 835 689 834 389 805 336 595 38 854 860 464 832 183 125 949 810 33 1 332 550 73 650 5 763 218 435 578 99 759 886 714 881 807 190 575 996 693 862 434 286 314 579 500 634 108 719 572 946 712 739 289 864 259 43 407 103 780 285 635 158 501 491 453 646 144 69 702 585 726 889 920 970 812 381 468 509 35 228 121 261 668 658 938 818 826 394 697 63 13 87 265 195 607 7 454 230 554 359 481 873 186 977 743 863 372 601 602 887 393 460 534 924 253 963 964 828 917 423 153 655 629 257 942 278 816 736 72 734 791 564 379 532 874 316 631 209 504 618 467 939 776 786 765 988 704 706 17 699 227 869 90 820 312 388 95 885 904 92 282 350 753 642 327 201 960 558 533 935 537 814 119 346 622 402 597 176 766 472 409 841 911 335 180 479 652 662 860 904 158 999 332 747 484 299 740 262 970 442 907 691 798 138 318 900 599 192 873 3 168 818 490 530 909 213 163 328 80 509 311 788 55 910 955 926 384 298 586 145 498 197 750 817 426 117 4 266 845 233 991 949 488 256 767 584 762 838 644 58 149 419 658 232 102 414 696 677 522 347 952 630 88 637 694 98 325 975 293 755 263 365 128 802 763 850 927 322 42 291 162 816 671 219 605 545 326 281 655 948 148 839 132 813 823 668 853 225 142 632 912 734 590 967 401 772 17 39 31 566 93 612 70 51 554 361 489 89 503 273 382 399 52 239 350 738 345 613 151 272 699 669 24 821 409 406 592 344 87 625 998 502 201 574 1 985 375 440 700 295 2 276 456 454 26 650 564 874 616 580 81 274 849 898 867 405 558 539 908 640 445 294 977 413 306 789 373 470 184 314 811 476 808 618 95 482 180 528 537 422 713 355 421 458 505 598 474 711 368 43 218 404 202 745 670 773 601 966 242 11 940 204 386 513 354 783 455 110 216 769 395 251 596 730 369 309 14 412 366 106 177 761 843 264 742 33 646 620 535 32 34 954 623 527 835 179 493 928 410 764 289 47 972 962 22 447 780 792 549 92 896 959 529 231 473 891 725 135 865 855 936 324 441 794 267 976 261 277 290 621 388 483 924 941 884 338 984 682 905 735 555 427 919 552 317 615 319 894 99 589 210 415 286 690 523 515 807 303 211 221 983 310 423 417 582 778 512 387 104 480 433 164 425 460 75 879 810 654 284 607 920 925 254 799 847 994 424 321 418 916 54 736 950 408 459 707 154 851 862 568 626 245 717 551 140 130 728 393 664 160 107 981 641 723 686 27 571 968 809 663 108 63 667 597 389 362 705 195 805 732 638 40 915 113 246 194 244 171 127 595 91 536 139 77 446 606 829 126 76 709 248 550 226 214 719 316 59 903 100 572 53 302 191 715 185 109 178 739 748 520 66 868 706 858 557 141 481 965 787 857 830 367 337 980 341 947 64 964 617 930 760 911 188 800 62 346 577 19 340 438 383 150 856 288 521 391 252 834 172 71 547 541 883 28 969 672 759 30 956 270 323 356 587 439 467 877 305 133 921 403 241 471 336 692 457 45 228 963 363 685 866 247 737 61 380 224 500 703 979 265 897 461 532 659 379 250 46 116 67 13 381 801 822 374 429 629 477 157 392 83 628 156 569 906 435 892 619 9 859 642 758 220 82 215 563 588 562 207 378 828 21 538 749 724 922 726 864 831 50 893 826 875 181 371 7 315 814 648 308 187 186 942 888 49 791 622 901 546 861 359 37 411 678 466 804 878 334 666 217 741 636 200 882 131 271 349 525 506 960 234 974 854 462 918 183 437 610 394 205 609 364 351 280 44 993 165 161 69 120 448 825 29 768 573 518 193 175 94 501 645 431 578 15 989 237 428 348 339 576 890 510 287 507 887 971 729 675 260 819 932 953 657 125 5 556 687 333 957 575 524 712 570 189 614 786 432 777 111 567 978 497 353 553 765 565 464 634 358 815 159 504 209 579 170 665 653 304 400 78 38 12 235 227 327 60 487 782 485 203 255 886 258 633 206 208 118 841 320 343 73 929 72 443 229 147 776 137 450 727 420 249 18 465 129 182 115 790 781 124 846 827 396 167 430 436 812 307 987 982 282 119 342 543 559 20 803 600 933 534 86 494 840 680 134 631 639 469 259 902 495 722 643 114 283 376 752 931 624 6 594 944 153 988 679 871 357 961 708 526 243 744 673 733 779 899 917 913 372 121 608 514 701 938 152 604 451 486 914 68 508 16 844 491 698 746 796 472 880 196 647 702 939 97 986 146 279 581 806 212 820 540 198 990 84 754 583 695 824 693 398 285 720 278 943 881 144 660 56 833 463 48 756 468 65 784 585 837 176 240 329 627 611 166 416 775 973 674 312 190 499 444 533 434 236 85 41 511 397 297 757 8 770 360 870 136 832 992 155 269 937 123 995 519 301 951 449 661 889 743 23 714 863 122 635 1000 785 651 710 25 331 842 90 704 453 753 934 683 591 385 57 848 697 169 101 230 793 402 268 689 542 257 300 96 475 935 335 649 923 560 390 996 751 684 330 275 292 656 174 676 681 603 997 492 74 103 731 836 593 531 173 223 721 496 548 946 852 602 771 407 222 452 718 478 795 945 688 296 199 895 313 79 797 869 872 716 253 516 36 112 35 238 766 143 352 10 517 885 958 876 774 377 370 105 561 701 593 610 429 830 49 155 831 748 257 325 940 422 893 148 632 869 285 749 726 927 128 64 452 442 233 850 168 35 799 759 716 151 153 825 428 906 817 763 39 821 532 590 732 931 283 945 670 390 755 618 798 76 18 841 329 443 662 934 334 967 784 80 20 491 612 683 178 152 542 858 911 306 650 327 404 141 73 989 294 108 479 77 781 910 499 368 980 885 564 415 973 507 546 961 71 477 232 494 21 529 413 849 213 30 580 918 539 314 358 252 304 440 912 146 707 718 399 259 742 589 208 772 93 11 686 948 96 356 900 620 423 533 378 963 311 23 741 994 611 689 547 574 357 403 38 960 341 408 655 528 56 248 67 255 861 959 848 125 502 540 870 986 876 846 619 602 699 134 524 792 521 706 224 189 261 682 971 31 587 563 291 25 585 469 666 807 402 965 1000 359 607 639 534 647 739 862 8 370 235 288 363 231 216 874 282 780 633 471 576 431 161 19 118 82 268 916 265 223 386 289 714 89 387 307 349 278 496 198 256 381 678 839 776 323 988 478 225 766 667 388 234 702 560 984 273 843 102 41 342 622 284 530 448 964 762 814 492 210 418 969 396 823 17 367 62 119 88 54 286 505 694 992 765 253 143 84 324 555 777 445 364 40 905 150 907 761 47 504 586 890 173 437 951 75 561 758 441 95 625 412 536 156 130 191 58 631 401 177 657 351 775 211 501 723 15 433 743 184 97 660 427 873 724 857 240 731 207 527 779 886 913 735 453 114 523 179 679 63 369 406 583 579 438 976 809 882 692 337 209 883 449 298 60 407 308 417 813 394 164 2 868 578 864 902 81 299 27 303 747 661 301 509 872 432 227 57 930 908 952 721 457 182 838 468 628 28 481 710 592 32 484 475 55 90 318 725 834 229 497 13 254 421 271 467 829 205 154 517 37 490 131 439 218 599 981 956 242 668 312 572 375 604 352 515 10 425 24 753 343 653 982 552 26 361 410 188 697 917 642 138 676 345 658 557 554 222 791 659 894 673 16 204 970 247 711 476 601 444 641 624 274 597 774 518 649 495 860 123 451 59 888 932 565 464 804 455 290 277 194 730 921 181 790 845 522 166 292 526 782 811 719 654 975 330 293 778 159 503 783 379 985 549 226 111 926 892 355 238 244 594 695 773 955 149 251 746 789 812 74 336 196 170 847 263 230 568 559 978 50 172 197 801 875 677 105 344 887 36 922 250 506 598 822 733 42 362 954 824 582 180 884 350 465 737 909 508 316 310 840 770 700 339 104 220 889 215 541 979 816 420 183 722 461 109 296 458 584 332 664 214 577 558 851 797 380 644 446 623 435 919 635 124 636 365 859 844 615 842 972 837 335 33 201 103 671 575 553 43 145 241 684 162 853 740 600 347 158 788 720 904 176 416 854 736 482 466 548 510 112 966 270 139 115 943 91 129 79 300 243 279 605 713 137 613 86 266 836 810 106 132 796 472 353 785 698 879 121 685 648 212 867 328 447 287 171 165 856 771 573 389 881 297 426 709 562 924 488 806 703 53 22 950 728 500 754 430 459 7 34 83 516 366 473 511 645 392 135 820 617 688 863 100 46 302 321 596 614 944 272 993 409 962 185 193 717 567 878 460 571 175 68 45 94 764 745 206 163 295 626 987 6 608 551 734 382 405 419 727 795 938 513 246 70 160 760 374 958 487 372 195 827 221 519 398 489 202 793 640 999 142 675 200 260 947 901 939 9 852 923 828 147 538 946 897 376 936 800 935 691 556 968 818 877 69 756 474 400 544 835 319 630 331 187 264 44 899 974 346 815 269 393 543 690 581 120 411 729 757 354 144 217 808 629 320 606 621 117 203 78 486 656 391 236 997 634 110 454 566 280 865 871 51 652 942 520 116 990 348 338 498 895 738 996 3 237 953 920 228 767 957 305 750 786 977 434 61 995 383 674 169 998 377 569 928 805 803 609 249 136 991 313 794 397 72 436 4 643 949 687 680 752 696 326 262 712 424 914 395 891 315 414 219 140 480 665 855 29 276 646 65 537 591 929 483 603 113 768 550 127 317 52 833 450 769 87 663 925 819 192 133 493 693 588 12 826 1 933 167 384 463 98 744 186 92 672 514 309 638 616 570 708 281 14 122 373 651 866 983 385 174 157 371 48 485 5 85 880 531 898 322 669 245 101 190 267 462 470 199 360 715 258 802 903 704 525 512 275 627 941 637 107 595 896 937 787 456 751 66 239 340 832 681 915 333 705 126 535 99 219 64 376 289 525 484 576 71 702 180 101 270 619 910 561 103 312 914 76 926 837 5 6 267 28 112 927 810 161 465 729 413 275 949 830 863 589 906 97 507 820 975 41 986 940 37 278 332 102 487 393 139 633 587 912 421 957 580 317 631 297 597 448 133 870 226 876 269 612 592 256 302 167 75 653 700 803 908 244 144 583 754 259 660 993 901 493 337 135 462 749 671 106 471 234 709 313 417 556 494 110 805 225 796 171 4 159 647 948 341 733 365 922 590 744 835 503 630 207 571 675 199 316 430 527 555 319 387 400 410 578 336 354 746 994 742 362 35 351 872 713 330 607 33 987 488 57 186 891 664 782 9 255 617 598 367 485 50 785 178 942 91 43 627 841 457 474 827 260 678 164 873 361 717 703 499 899 919 513 978 291 374 264 952 562 2 397 662 122 153 777 603 63 773 130 184 563 250 599 831 628 408 850 696 623 860 551 183 907 353 537 743 934 888 173 383 392 379 394 585 558 70 772 944 216 504 935 737 280 716 194 489 760 761 142 985 572 440 661 117 881 736 395 588 51 370 683 339 567 741 437 943 436 229 384 307 950 451 30 998 685 349 427 176 808 988 371 847 360 311 389 27 495 947 447 243 666 946 334 526 134 290 747 645 895 728 83 622 851 867 456 67 22 768 951 769 812 11 581 806 528 182 209 491 883 227 877 44 492 669 185 751 363 172 373 983 933 875 608 564 1 141 693 756 163 764 557 132 649 732 745 798 149 718 704 309 79 791 211 19 120 519 416 283 565 865 544 38 156 665 401 804 937 591 781 610 338 26 740 972 96 757 89 677 550 880 143 382 190 262 357 582 58 368 792 644 650 254 155 236 284 641 965 169 94 996 939 464 663 24 29 689 991 377 81 655 443 109 303 762 921 890 657 856 849 980 39 157 74 730 296 600 834 621 419 85 568 407 195 735 874 788 509 723 605 426 293 542 909 310 879 77 154 318 508 882 36 455 105 815 323 784 274 73 670 205 574 470 658 113 483 14 80 889 726 166 536 49 245 239 520 116 468 969 604 842 686 282 12 529 767 8 467 162 415 954 343 923 21 811 824 941 961 822 857 279 325 271 898 997 990 391 140 42 119 328 708 411 342 175 573 93 970 213 845 84 816 422 549 710 832 584 897 181 482 886 560 690 648 257 294 971 409 783 903 16 884 273 128 512 72 776 18 543 510 974 208 253 853 129 127 228 452 240 442 819 204 775 640 535 32 301 10 739 298 196 799 606 406 530 720 396 350 251 930 672 170 915 945 807 652 738 355 929 272 52 55 46 691 497 714 174 818 878 634 475 523 424 620 953 136 501 200 852 515 595 345 215 514 65 218 885 214 100 801 314 904 441 705 719 967 305 840 809 206 232 306 340 238 676 958 960 60 17 131 86 626 299 829 517 533 992 480 476 420 431 223 611 233 288 632 47 453 439 681 322 695 928 725 7 724 210 249 694 790 428 982 115 473 566 844 833 516 545 855 613 203 821 656 281 496 404 66 521 638 246 823 151 114 911 931 869 198 609 826 324 308 445 498 541 679 629 405 463 698 559 247 579 692 237 654 45 770 1000 414 795 372 147 963 261 956 748 177 766 936 887 104 321 534 968 918 248 759 594 235 575 684 731 158 3 814 268 667 800 189 866 828 540 88 61 150 802 771 787 789 241 62 999 98 854 750 925 138 460 734 444 95 614 125 285 758 977 265 668 385 902 973 794 335 231 553 615 438 955 433 347 687 329 916 868 477 121 366 966 300 979 327 193 625 412 90 481 490 432 99 160 618 479 276 352 466 386 220 593 212 123 222 287 92 191 165 976 722 500 642 344 187 201 924 920 108 252 398 217 639 505 643 348 69 423 292 403 23 552 962 779 765 688 570 984 538 454 892 459 893 531 711 458 331 964 522 25 774 861 959 450 402 148 118 230 680 548 358 429 659 478 706 763 755 68 646 152 981 601 569 727 636 304 469 48 682 577 224 381 778 995 326 221 859 539 258 146 905 399 346 753 635 364 15 846 697 53 786 838 390 701 446 31 126 266 793 586 506 197 673 752 87 780 388 435 511 547 839 179 461 145 286 315 932 82 449 369 40 472 242 532 989 418 378 848 616 333 651 124 813 712 13 913 817 188 54 320 375 168 59 277 894 871 356 295 836 502 486 707 263 938 896 721 624 425 858 864 900 359 674 699 20 715 434 107 825 137 602 797 524 56 192 637 111 843 380 34 554 202 917 862 78 596 518 137 873 738 444 219 367 656 460 290 681 251 500 510 997 383 351 663 745 51 581 450 161 716 618 890 693 881 439 724 791 808 174 624 911 127 619 466 125 188 183 1000 977 668 130 731 717 567 247 387 632 158 150 356 897 23 508 916 968 388 381 464 213 829 470 223 179 249 411 743 683 664 549 456 276 457 199 565 279 945 922 496 164 894 634 821 805 143 662 202 6 702 823 168 648 145 595 260 826 226 975 72 800 220 766 781 82 633 292 35 410 215 319 867 361 339 222 586 596 764 906 394 544 934 528 38 22 318 807 201 304 288 473 36 75 765 455 682 594 78 459 265 842 42 255 923 267 675 445 129 569 40 514 214 320 141 484 428 868 576 282 908 801 553 359 297 736 726 638 666 545 956 584 871 384 92 241 653 398 62 495 277 960 246 735 641 21 606 120 146 625 261 132 850 575 375 73 931 409 516 317 819 305 511 93 107 503 779 949 718 685 65 303 360 259 930 225 762 538 572 308 686 401 555 467 520 969 876 285 289 112 243 121 216 440 532 883 481 37 340 665 928 306 709 758 760 598 786 208 863 257 794 903 477 772 160 987 504 368 630 753 266 649 441 591 932 814 393 858 824 769 116 171 413 200 554 770 126 325 94 74 613 186 705 874 135 888 757 502 525 437 196 980 910 542 278 986 640 605 406 982 517 609 195 46 568 486 636 857 737 59 167 552 81 955 122 670 404 913 474 898 465 866 102 748 480 732 178 887 959 803 869 879 846 812 722 927 703 795 58 294 138 589 442 378 18 426 981 512 919 588 389 24 810 642 344 422 88 19 963 767 994 490 454 79 479 548 861 83 240 376 128 698 25 372 210 435 229 623 905 892 557 973 533 218 902 169 256 101 953 153 234 694 299 431 539 217 300 281 750 546 942 71 637 165 563 856 365 918 940 715 864 436 45 741 809 811 834 654 925 307 626 239 96 198 635 274 425 28 311 761 957 283 690 896 845 9 76 224 252 27 895 34 114 696 248 115 262 364 396 840 237 948 924 559 877 29 391 566 478 327 447 657 175 163 998 326 828 570 499 899 98 118 291 275 614 142 992 105 995 271 904 485 708 860 602 2 151 415 60 330 830 53 312 236 334 527 430 676 358 914 739 110 590 804 943 658 446 268 806 519 540 104 136 587 187 734 832 875 714 337 193 69 185 463 583 773 746 99 16 816 853 366 448 472 370 419 947 841 505 723 679 551 506 789 644 329 64 315 44 989 752 286 452 382 818 323 912 191 147 601 17 12 865 211 238 371 880 170 884 420 597 491 418 427 646 111 493 754 70 674 965 689 453 921 966 7 988 711 482 203 964 661 543 270 704 424 941 907 833 603 882 592 777 374 536 886 343 526 939 355 659 712 507 100 4 688 80 560 488 616 5 273 629 695 15 56 352 909 996 885 523 154 313 335 403 870 524 612 49 793 825 405 494 408 999 756 245 402 14 55 582 799 530 54 61 728 432 935 250 677 509 797 631 697 386 119 20 379 451 253 607 492 84 357 952 556 962 233 392 985 342 43 48 713 854 660 531 230 961 157 346 362 976 400 571 915 139 749 604 284 336 672 893 599 310 849 652 133 331 108 235 983 302 166 155 498 321 628 162 301 929 862 89 180 39 759 535 63 8 518 280 851 244 622 529 946 67 972 848 152 687 970 468 31 574 813 309 258 416 287 608 177 785 954 847 534 66 97 324 971 176 720 627 95 207 579 817 228 891 172 489 332 798 469 131 901 742 501 380 820 390 272 802 1 984 645 673 156 827 232 429 878 113 621 655 580 671 57 835 434 338 852 727 733 950 710 562 209 182 11 41 993 822 578 958 3 443 461 458 354 363 26 10 86 917 462 476 353 573 650 295 377 52 796 206 577 350 889 979 103 322 701 706 149 124 541 855 775 269 755 617 859 30 721 173 407 680 385 729 263 719 148 990 438 837 561 423 768 190 316 937 348 838 109 611 699 788 784 782 347 974 844 684 564 369 87 433 610 47 399 936 967 774 296 558 678 537 521 417 792 790 700 397 91 373 747 515 412 815 13 900 691 933 106 159 839 134 254 242 483 33 763 194 938 978 449 843 744 951 197 32 90 349 117 740 231 341 751 475 651 585 345 181 513 639 227 771 920 204 50 293 615 522 550 314 184 298 85 205 667 707 192 669 221 926 593 471 776 725 77 264 421 836 991 414 144 123 831 600 787 620 783 872 692 189 68 778 944 643 212 140 497 487 395 730 780 333 328 647 617 425 256 997 869 459 784 580 25 514 861 288 293 429 59 104 262 408 873 768 562 106 736 400 846 1000 66 862 848 889 246 47 544 436 781 22 346 583 991 511 257 625 433 994 931 421 707 849 87 76 775 441 657 852 651 891 635 137 212 210 884 209 376 565 990 157 363 296 591 937 395 666 622 877 970 300 438 398 715 54 952 905 385 450 516 770 528 722 277 138 640 774 343 901 81 56 962 68 496 642 297 78 701 572 655 309 67 310 244 120 895 249 632 461 966 875 574 885 267 679 590 549 4 8 130 682 810 84 127 576 5 337 983 874 172 270 612 916 475 484 478 587 387 949 308 535 954 795 773 479 646 291 616 285 808 247 750 613 880 228 631 80 322 801 90 636 563 579 864 820 603 464 225 921 827 959 620 416 287 633 783 523 136 536 326 383 912 179 141 543 61 742 325 486 194 123 370 317 312 221 623 987 649 266 926 149 555 491 362 155 410 971 29 788 497 95 716 265 219 957 498 958 936 164 6 393 976 922 482 280 698 278 45 465 369 34 824 719 101 661 977 434 594 735 223 805 746 239 480 415 804 965 993 551 903 588 64 307 700 218 914 477 519 213 596 744 667 950 506 42 147 978 986 669 237 879 38 614 515 472 292 27 449 972 721 629 963 316 70 793 974 941 817 345 399 747 664 71 518 975 419 802 44 553 654 452 91 178 427 89 791 638 829 524 234 559 575 208 380 252 628 374 193 680 749 448 683 556 336 417 740 403 98 488 230 490 738 132 492 358 108 811 756 604 26 46 341 324 454 925 996 313 418 214 473 942 2 198 379 898 546 618 279 564 695 298 258 741 648 240 367 513 226 364 944 23 119 980 520 717 917 663 99 295 533 902 734 913 129 251 3 103 327 507 112 19 276 766 203 463 662 401 439 624 187 706 973 598 311 206 192 685 382 830 769 150 62 94 850 55 765 390 856 696 83 923 236 31 692 866 842 684 737 796 710 222 658 356 494 704 502 582 455 571 509 935 762 143 489 673 384 215 191 352 615 745 979 753 694 589 131 828 547 453 24 955 146 200 678 105 920 510 201 537 503 900 181 253 264 175 938 656 268 467 568 160 956 790 992 819 65 809 560 487 305 752 216 142 15 275 677 726 17 777 412 468 964 351 969 871 825 888 174 630 530 835 242 39 932 413 748 357 440 36 868 139 75 205 18 626 672 794 57 435 396 619 584 883 250 539 183 355 371 665 504 128 394 718 493 286 340 58 634 186 803 968 863 360 283 789 995 302 409 332 74 607 389 169 49 12 839 424 60 335 133 241 693 9 121 906 372 197 1 426 224 402 759 50 601 851 690 943 282 294 445 388 314 894 643 785 833 320 182 644 109 361 35 161 110 763 779 166 676 844 681 807 301 144 529 347 609 134 151 600 566 826 550 232 720 857 800 7 671 870 687 359 20 30 330 93 653 714 561 349 229 712 446 483 724 243 602 691 890 806 910 831 961 495 457 456 33 135 77 799 273 915 245 411 126 711 841 260 73 227 786 834 11 190 540 772 405 933 554 668 365 329 843 269 641 180 886 162 148 124 522 708 705 818 927 451 381 860 836 512 342 353 404 855 896 699 778 428 924 315 909 185 392 837 527 569 13 485 16 911 688 552 28 760 989 289 323 189 813 755 998 945 272 443 10 732 255 204 713 723 481 674 466 897 69 534 422 116 709 686 344 815 939 171 578 79 637 43 558 570 306 985 460 840 730 887 627 41 354 100 845 235 469 940 733 743 782 725 331 595 152 505 111 397 437 919 729 113 220 82 907 904 499 797 816 754 899 231 876 838 538 999 573 650 581 48 407 274 948 196 391 102 271 500 40 474 526 988 153 145 118 167 610 430 406 532 202 751 444 165 458 758 154 476 259 368 338 908 431 947 158 771 159 125 697 792 471 339 982 386 423 290 557 378 321 37 934 892 432 420 521 117 608 32 188 377 822 304 333 853 517 248 670 140 981 659 951 86 21 689 531 878 350 780 545 872 366 960 72 542 211 501 122 318 238 261 470 207 858 761 953 728 652 859 660 881 854 170 739 812 348 675 299 930 97 597 115 233 776 703 375 731 645 442 217 605 567 51 254 447 303 814 767 787 88 867 114 928 702 184 319 586 823 284 85 334 163 577 199 107 52 946 156 832 984 585 727 798 893 373 96 757 168 592 611 639 599 882 929 865 606 508 593 621 263 541 173 281 92 414 967 764 647 847 328 525 195 918 821 53 177 14 176 63 462 83 769 133 882 45 109 601 324 486 295 353 930 714 955 652 92 177 515 931 349 628 718 850 826 274 805 788 491 998 188 359 189 609 207 418 759 585 19 750 199 120 271 911 819 671 956 974 610 325 640 922 356 198 814 824 510 94 333 350 961 579 237 915 42 114 218 594 975 607 53 851 446 768 548 821 598 574 245 121 661 845 247 895 865 32 147 219 71 847 757 960 877 407 958 940 906 327 165 321 230 377 716 803 684 44 887 648 273 774 15 176 367 329 345 540 736 989 626 224 206 897 63 878 173 319 544 823 387 301 745 2 571 196 913 793 364 525 812 734 941 786 576 251 720 260 764 591 309 300 1 926 46 39 616 48 622 312 417 657 778 286 828 373 840 201 11 559 322 978 732 164 907 790 182 524 103 695 280 85 357 554 344 82 568 971 80 394 398 771 233 20 67 58 388 604 337 222 741 296 305 332 290 511 261 432 507 401 838 105 269 461 522 822 74 221 890 375 54 166 241 107 253 754 500 27 689 992 186 185 38 933 24 90 512 209 412 131 936 100 272 870 12 612 976 492 22 343 449 875 776 815 855 4 257 243 363 124 837 294 950 144 537 942 328 134 678 599 645 813 650 653 8 264 37 351 555 704 721 386 334 59 162 338 420 298 97 801 138 87 341 214 530 925 320 841 293 250 587 123 857 130 934 630 702 773 986 187 73 292 713 141 69 664 629 945 95 75 867 577 954 402 167 552 381 463 567 348 644 624 995 204 169 248 217 885 484 372 202 848 795 275 680 448 391 959 880 964 314 782 968 326 731 216 447 56 208 633 860 596 615 753 212 137 362 660 25 637 679 192 62 215 503 796 78 34 831 711 902 238 278 427 346 98 623 393 991 859 808 392 371 762 927 14 55 116 442 889 284 760 464 434 205 266 453 452 347 669 744 827 639 485 993 939 946 792 125 853 263 728 541 416 547 358 592 777 399 751 469 509 10 96 597 830 829 706 551 145 582 277 935 481 789 378 918 352 110 281 528 374 396 584 139 917 693 800 156 226 696 302 361 674 411 775 231 456 494 984 719 852 943 697 331 490 749 866 308 972 667 430 31 480 725 254 516 444 738 564 825 638 384 506 520 408 287 211 888 414 804 543 472 980 681 802 606 965 429 832 783 854 369 849 122 970 690 726 16 856 632 523 478 920 969 811 195 405 835 193 400 545 886 64 527 178 86 928 307 618 672 560 7 33 118 997 406 921 240 154 258 318 899 817 246 573 18 157 376 151 770 614 159 65 556 905 316 784 365 501 370 450 717 13 572 542 43 536 558 184 627 755 451 256 617 140 570 820 670 937 990 834 677 385 482 23 874 844 953 262 833 180 981 708 471 747 436 149 89 57 424 158 128 68 642 602 979 904 898 91 279 869 468 244 608 106 871 809 229 360 117 575 675 861 883 61 228 36 255 595 794 589 538 390 431 72 489 119 967 29 691 635 267 534 566 435 785 423 752 730 722 297 873 698 687 966 60 203 397 342 335 985 779 868 903 9 733 336 93 475 142 636 160 996 631 901 304 3 957 864 605 163 148 455 223 715 495 66 699 104 649 467 310 191 101 876 232 682 586 498 113 600 179 303 739 583 668 111 710 952 136 712 210 419 84 909 810 839 443 234 742 948 621 746 565 900 440 497 51 47 421 550 994 194 40 727 894 923 265 688 460 546 625 797 685 126 175 235 213 892 929 30 239 654 705 17 383 108 249 519 135 457 763 893 673 441 197 593 603 437 843 428 355 951 879 517 676 932 389 982 366 454 799 569 613 643 146 912 709 1000 488 50 780 129 514 787 433 818 313 170 496 765 588 291 563 285 462 646 227 666 694 466 190 268 306 5 701 791 438 916 102 252 477 289 508 846 561 283 580 6 724 288 798 404 842 28 172 987 380 395 663 225 311 707 88 465 947 422 470 531 473 910 220 152 988 634 737 656 767 127 115 807 49 315 143 168 963 908 659 513 611 459 944 81 70 620 836 949 52 581 415 41 150 299 200 171 112 983 532 413 79 619 700 766 962 655 153 740 896 862 758 426 259 518 379 735 665 748 539 99 743 270 410 505 487 493 476 330 590 938 977 155 242 692 772 553 686 483 132 647 504 174 641 914 368 729 236 924 872 35 502 403 651 76 919 781 445 181 535 521 703 339 354 323 529 425 858 658 77 21 881 723 479 26 999 183 816 499 806 317 756 474 526 884 891 683 282 382 578 458 409 533 761 340 973 557 662 276 439 161 863 562 198 743 313 998 954 971 103 370 158 937 627 327 192 291 949 706 116 680 420 318 643 899 225 765 501 35 20 835 605 32 293 730 412 83 119 357 474 79 206 663 448 789 430 613 273 769 618 616 232 777 480 107 940 245 112 321 513 983 61 497 174 564 565 130 190 479 264 122 722 163 355 728 188 118 45 645 446 957 990 307 170 589 841 458 685 599 335 846 563 922 548 221 516 175 328 803 583 903 921 508 798 759 675 391 951 511 11 546 379 967 455 858 919 520 773 503 297 929 649 18 462 423 452 123 489 906 691 334 601 688 509 220 278 483 255 207 763 617 748 741 39 172 171 460 337 338 890 963 230 102 540 506 438 756 495 275 416 247 364 308 604 362 880 367 55 315 405 530 977 827 896 964 428 415 676 449 212 115 852 936 209 424 182 695 463 894 857 612 832 401 261 544 468 440 539 274 877 536 80 350 435 250 905 804 346 911 324 347 142 853 167 244 237 792 13 257 304 226 760 693 671 111 10 795 593 976 93 579 864 665 168 218 156 783 672 602 517 329 180 141 469 38 280 556 229 757 432 568 205 504 555 647 678 56 179 272 402 467 375 241 162 987 543 842 392 41 881 294 928 590 443 397 260 421 823 682 105 465 850 140 183 325 708 125 271 537 594 809 925 33 499 418 176 606 214 331 624 240 384 930 309 194 390 869 585 821 814 961 342 310 811 580 542 681 442 847 838 715 586 642 547 263 71 211 27 201 947 195 959 888 573 806 339 697 373 200 236 639 952 994 962 60 859 53 204 475 887 557 690 662 348 820 726 330 754 885 249 94 545 29 409 59 562 254 160 979 603 478 340 718 76 378 660 566 969 917 302 781 259 526 96 303 845 927 667 719 875 349 984 702 995 918 867 485 487 810 268 23 74 989 854 569 934 817 596 656 411 311 289 228 732 724 768 742 915 659 82 494 149 782 222 97 37 608 267 694 651 28 558 632 14 740 36 865 552 68 447 7 908 464 15 710 216 592 668 243 914 744 285 872 248 523 935 109 707 799 306 750 186 283 836 22 785 281 81 129 840 851 661 988 377 774 51 386 950 496 114 648 376 764 600 422 797 476 529 372 762 654 767 251 535 725 879 716 395 770 876 49 772 187 636 657 582 761 863 692 429 286 572 301 819 666 538 356 382 800 611 833 629 843 534 326 974 413 234 258 210 683 450 997 595 482 518 457 387 100 400 153 630 73 669 95 189 359 727 856 588 598 902 90 626 752 404 650 524 305 985 674 780 106 3 208 1 776 907 686 351 943 138 591 69 365 882 615 923 270 837 713 353 481 739 164 924 444 717 113 848 873 380 64 970 644 868 541 121 883 136 808 368 519 705 492 893 155 169 597 52 673 477 679 19 471 104 638 884 965 148 256 333 317 159 403 822 399 745 252 143 217 986 358 912 505 253 512 507 488 42 584 343 120 955 108 653 78 177 135 982 145 17 637 844 157 203 731 491 824 396 826 133 581 910 735 771 66 31 737 751 215 381 926 703 62 196 993 150 533 701 320 628 712 21 812 704 527 295 779 622 587 714 89 999 807 733 470 453 991 98 44 137 849 578 48 720 621 154 635 960 577 815 30 199 314 202 43 794 276 233 354 607 363 734 871 269 897 70 312 978 441 805 696 398 866 224 500 559 620 521 336 128 766 84 383 687 933 316 323 736 502 88 698 127 292 946 63 655 185 322 786 895 531 749 614 490 279 996 5 12 775 345 139 898 861 101 300 801 553 166 862 684 26 46 560 266 892 393 219 834 938 54 235 831 50 57 699 369 9 532 287 239 262 664 134 282 2 758 341 8 874 265 891 689 931 4 296 165 407 746 484 561 788 711 427 802 549 242 131 992 755 231 972 576 981 567 753 58 24 425 818 117 91 828 525 16 778 151 640 124 77 385 65 830 486 147 277 966 515 451 900 284 406 670 246 408 433 473 85 790 709 417 99 445 855 738 67 466 528 361 574 389 646 360 434 700 414 456 948 374 493 40 916 551 889 839 886 610 144 319 784 181 394 25 366 721 942 193 437 723 619 571 631 1000 787 878 238 522 439 932 47 290 388 570 184 658 958 86 173 796 860 227 92 973 498 454 747 554 939 641 472 901 944 510 913 126 352 332 941 146 431 178 623 652 634 956 609 791 75 152 161 909 344 132 968 816 793 625 197 729 436 288 419 6 633 298 953 514 299 34 904 410 87 975 213 459 829 677 813 980 825 461 945 920 191 72 870 110 223 371 426 575 378 792 581 436 884 623 9 754 462 930 994 761 963 558 529 403 563 467 905 729 349 937 833 190 273 312 624 559 3 720 653 86 208 726 226 704 493 344 92 569 345 173 179 982 292 814 573 211 928 607 822 921 390 685 473 57 942 610 428 178 737 34 26 528 845 902 548 511 405 617 772 112 386 43 659 61 164 185 506 250 574 926 534 424 875 944 721 933 192 160 199 591 707 352 882 35 859 367 771 910 228 116 354 939 692 913 635 904 828 657 59 900 114 486 667 630 752 990 240 300 332 770 953 760 52 327 972 480 23 470 13 818 333 400 860 131 997 516 439 198 47 347 991 27 459 619 69 722 304 1000 723 593 214 38 260 430 157 350 425 676 49 325 510 757 823 850 777 485 277 313 599 280 83 343 550 842 341 564 903 892 342 543 5 76 992 549 259 440 810 498 796 373 279 348 398 193 995 746 433 571 940 478 642 204 487 423 244 329 14 639 583 294 527 696 50 537 640 660 374 973 867 268 504 758 582 455 418 63 715 370 489 689 730 851 269 99 954 382 698 46 962 644 242 183 964 938 155 159 648 25 297 614 122 787 513 466 458 103 267 546 144 19 945 656 838 42 856 310 412 710 284 731 472 419 60 708 605 445 786 70 575 281 365 915 765 641 766 257 699 483 567 220 847 652 236 817 570 167 222 880 706 797 586 608 544 885 669 394 134 10 227 98 702 984 565 879 371 631 18 783 621 806 872 351 474 36 622 831 289 89 595 465 526 397 525 161 637 359 693 305 346 232 111 779 275 219 282 620 481 514 496 961 813 195 688 497 427 790 388 695 106 891 663 697 385 959 205 266 392 468 448 133 998 234 679 308 647 805 684 253 724 745 95 734 81 919 590 368 295 4 629 471 8 747 80 858 829 540 993 469 130 719 888 326 379 124 319 974 209 658 927 887 700 31 120 206 15 11 894 170 718 512 248 632 258 793 505 864 115 30 340 947 517 48 935 254 802 584 712 223 713 499 216 975 735 320 74 566 117 803 988 203 181 638 501 780 437 413 820 592 218 476 88 32 246 552 443 923 464 725 77 821 54 834 585 602 762 751 912 714 156 665 609 102 603 302 925 140 393 217 776 201 816 755 434 166 866 848 177 200 560 210 147 681 100 285 911 677 37 835 881 331 898 596 594 587 237 508 67 983 664 899 264 452 105 675 555 288 482 743 673 655 521 946 324 189 369 705 357 958 612 262 509 674 849 588 235 532 876 377 535 909 878 520 175 384 336 64 956 727 601 495 890 924 438 207 759 154 444 431 784 756 461 741 654 781 636 542 503 187 110 479 978 877 491 121 231 375 163 221 811 809 420 775 865 950 96 381 524 72 446 808 960 146 625 893 293 263 694 824 335 225 143 150 460 318 68 364 840 404 852 73 358 276 773 270 224 855 402 407 355 948 895 401 716 22 290 600 453 488 678 62 66 202 387 317 194 215 668 691 769 360 108 450 12 916 490 785 229 799 180 683 372 576 432 598 841 97 56 980 807 767 139 247 883 298 968 475 736 362 649 299 709 869 168 286 987 174 738 853 426 914 409 686 6 410 196 55 515 316 812 399 862 104 41 768 484 701 272 118 827 896 309 908 315 977 213 830 561 854 107 321 65 137 249 422 128 646 141 536 931 456 795 970 627 733 78 241 411 7 580 955 463 301 500 429 788 554 53 119 744 861 454 184 672 252 212 857 158 764 44 789 557 801 971 666 75 396 522 94 449 165 778 531 142 606 579 979 981 33 748 843 662 889 93 597 615 846 389 334 125 952 901 127 589 922 17 191 943 136 572 815 380 965 188 800 929 28 85 949 435 339 568 969 274 936 897 415 553 376 763 421 863 985 556 541 750 330 451 126 749 287 906 82 643 680 492 562 957 633 151 171 414 651 406 837 507 138 539 129 502 932 153 826 671 628 356 650 91 661 328 101 687 238 791 363 740 920 545 251 934 148 690 967 306 245 366 261 87 172 519 986 634 441 51 176 742 989 836 90 291 337 844 611 804 296 794 149 999 307 907 871 739 395 311 578 283 447 703 618 457 416 408 145 230 132 233 123 271 338 918 84 40 577 613 682 917 39 2 728 152 314 604 21 996 278 530 186 839 868 255 303 391 976 256 873 626 538 442 109 732 197 753 265 169 182 29 874 523 239 243 941 774 79 383 477 518 832 361 322 16 819 135 870 798 717 58 547 825 645 353 951 886 45 711 616 24 670 966 417 20 71 323 162 533 494 1 113 782 419 627 176 402 157 112 122 530 744 43 83 241 583 57 575 557 955 694 212 341 920 534 808 909 630 395 509 55 282 249 501 185 636 499 518 525 399 717 278 760 634 596 598 800 66 370 187 49 231 361 277 692 619 171 229 642 213 108 798 352 677 30 624 10 825 479 160 177 778 342 682 189 743 100 651 785 674 29 954 802 940 632 754 255 379 913 700 711 764 330 462 74 466 263 358 272 192 984 448 788 813 210 923 931 283 721 669 336 217 513 414 659 660 759 621 751 665 294 752 493 287 328 474 710 884 79 347 514 998 284 579 817 214 594 601 868 805 835 523 367 820 364 769 142 8 75 771 551 973 232 139 720 996 104 369 295 962 942 750 153 24 12 403 167 535 334 957 386 422 123 407 655 727 850 505 775 812 870 303 577 110 439 691 204 126 970 362 879 738 156 521 766 829 846 449 963 779 938 821 424 1000 105 337 322 421 133 875 681 544 843 398 735 641 974 867 658 924 586 886 442 971 101 380 917 536 184 174 639 165 346 853 485 666 120 607 119 451 168 130 524 652 704 52 561 471 673 670 301 140 857 581 861 576 228 599 116 628 54 553 935 22 21 481 915 273 298 789 904 794 647 198 951 155 433 966 567 603 707 270 864 206 39 154 982 500 363 649 401 313 97 892 578 723 227 98 795 929 871 755 987 476 318 908 786 78 979 4 359 103 556 172 952 986 335 145 84 949 245 629 757 803 141 56 622 254 429 574 388 939 280 718 975 953 125 453 281 162 838 268 40 697 136 464 371 427 580 724 53 532 851 539 374 719 118 76 515 905 491 916 667 353 355 354 23 796 977 976 611 445 406 482 824 748 930 356 25 844 131 292 945 925 20 833 262 320 646 522 922 944 309 604 69 806 560 495 847 613 475 612 902 489 219 545 178 740 729 896 989 291 447 946 699 912 425 6 869 17 487 836 440 623 568 693 426 506 111 703 708 614 745 828 589 63 882 107 827 773 793 690 863 205 326 831 547 223 994 562 307 127 250 776 866 42 216 602 685 519 144 678 36 196 182 911 253 792 267 876 463 477 480 312 218 671 511 279 620 382 728 781 310 64 969 372 517 615 762 224 947 858 373 967 993 890 242 38 898 236 637 880 457 148 430 106 616 186 609 767 51 15 731 816 169 713 897 823 585 566 809 109 918 570 225 888 625 315 91 34 435 590 498 865 41 815 559 638 461 841 736 790 1 742 271 19 889 990 365 316 662 143 941 237 774 811 297 791 409 860 211 233 261 44 343 605 830 747 657 508 854 251 275 648 90 410 546 92 856 687 240 163 582 304 93 134 197 99 554 934 588 763 393 818 807 706 61 413 247 340 571 997 59 520 339 285 2 668 852 58 689 150 351 859 528 37 394 437 733 780 248 606 722 573 300 82 360 490 640 443 650 936 175 502 849 60 258 18 862 417 680 244 147 891 221 529 460 761 454 311 164 901 855 191 149 319 679 542 173 899 246 397 256 234 293 392 492 872 484 431 405 70 877 478 387 203 894 608 31 504 543 274 349 404 441 488 115 299 420 411 338 587 124 932 686 698 714 595 269 683 885 540 48 777 878 239 980 434 741 483 325 28 376 159 467 215 510 428 33 937 188 252 893 288 737 753 839 446 684 389 597 350 663 701 26 95 194 456 73 459 558 903 385 465 27 260 458 919 117 486 672 327 170 810 391 102 497 906 323 507 331 617 200 80 183 202 626 503 695 772 676 928 964 799 81 834 179 770 959 549 289 537 68 981 321 675 390 958 193 765 512 423 705 89 948 161 569 814 286 564 65 633 35 243 67 13 472 190 222 324 592 555 138 538 135 887 264 956 848 702 468 712 593 782 345 201 950 94 166 418 199 910 635 999 591 548 348 584 801 381 610 432 86 45 77 927 400 494 797 787 654 85 926 656 396 209 88 715 296 618 716 238 87 739 840 784 600 965 988 819 7 128 961 664 804 207 416 688 47 276 469 333 985 921 132 195 914 208 470 137 62 730 496 842 46 826 452 377 415 845 332 992 11 71 226 883 378 644 661 972 768 5 631 96 146 749 302 572 645 329 129 438 152 991 960 314 306 230 259 527 265 783 943 756 408 50 874 308 725 383 113 978 180 709 151 837 822 563 450 121 983 305 220 565 653 384 746 344 455 16 933 14 643 873 436 832 531 473 181 290 266 732 533 541 968 516 366 412 357 3 368 758 995 9 257 900 526 444 881 726 114 158 550 696 895 907 235 32 375 734 72 317 706 182 761 234 1000 260 598 653 827 101 892 524 475 589 445 443 635 869 488 138 149 230 753 703 238 935 324 945 592 422 496 357 55 313 37 739 530 856 136 886 262 273 864 870 942 158 345 438 502 515 251 280 483 823 951 284 953 918 955 179 356 770 54 561 116 78 929 874 172 718 408 711 602 286 175 291 128 800 342 233 873 891 625 938 665 694 61 961 200 165 278 283 348 509 6 146 601 226 428 374 215 332 288 416 294 108 514 868 582 206 771 245 682 199 471 91 995 591 67 748 21 26 901 588 94 522 369 974 545 596 404 203 511 250 716 388 248 519 268 557 223 614 626 902 905 328 191 325 876 845 75 132 70 708 403 928 406 651 783 994 627 989 38 668 164 805 352 689 186 103 265 691 213 218 685 293 276 145 440 899 212 34 757 184 978 965 153 807 338 383 263 681 424 534 86 574 81 884 171 160 394 364 895 323 655 900 927 934 96 312 392 732 9 966 40 673 478 227 841 385 820 189 562 450 115 992 487 806 474 297 775 548 500 743 513 337 214 695 730 575 274 715 964 469 670 970 818 529 154 569 639 118 977 163 24 763 721 784 959 878 879 593 257 890 225 808 457 84 85 152 527 39 791 124 975 518 932 967 578 267 410 638 216 343 88 532 299 999 340 834 66 914 13 792 645 541 913 842 373 948 789 632 531 849 125 492 122 120 880 985 641 843 607 372 996 177 652 889 249 838 781 696 411 848 762 714 824 210 318 725 44 377 697 629 162 316 269 48 180 375 915 444 976 27 556 923 23 760 623 426 909 587 734 565 963 920 301 804 776 837 525 292 161 53 480 630 211 840 202 971 826 140 649 448 997 510 865 674 526 441 19 423 584 749 41 279 931 867 419 648 266 946 613 473 687 105 544 969 859 956 898 660 619 68 998 871 317 3 434 819 988 624 693 402 799 722 551 742 157 327 573 936 31 846 99 190 472 209 197 378 253 476 133 907 242 77 986 22 183 430 462 117 583 436 559 812 131 671 272 585 850 825 678 458 236 831 752 617 57 18 600 141 766 389 680 11 168 713 413 609 603 137 264 46 314 65 350 319 494 334 442 107 924 560 788 666 271 308 640 196 481 610 92 980 195 170 188 616 309 7 129 232 852 917 654 707 533 425 100 126 205 254 354 769 688 851 847 420 803 151 479 633 178 745 499 916 82 991 925 835 194 222 415 642 577 810 484 277 463 796 528 669 579 507 599 315 828 586 453 699 417 144 147 537 371 786 520 246 497 93 302 363 816 287 192 102 303 73 973 794 174 503 360 746 296 490 470 724 637 833 692 862 298 727 811 143 822 229 421 386 535 344 155 329 221 89 747 307 615 207 983 87 764 52 778 663 793 690 148 36 320 723 5 517 813 735 97 777 896 285 729 239 829 139 893 815 346 305 571 612 74 580 95 330 491 58 367 744 281 361 504 2 621 709 495 407 493 56 217 49 130 595 447 241 790 380 658 465 460 549 468 628 881 59 127 295 733 782 922 83 772 863 275 112 877 683 785 809 208 47 439 244 435 432 667 119 311 482 98 968 657 572 72 921 536 611 957 646 8 958 853 650 20 661 604 705 662 62 759 347 860 765 449 982 123 446 498 741 712 644 954 384 461 754 647 779 801 538 740 459 937 939 401 167 700 391 821 795 787 231 433 814 255 4 456 797 50 521 751 398 42 912 888 486 855 113 390 543 567 25 365 409 656 256 370 355 919 686 240 237 333 979 220 570 14 622 659 672 331 201 321 326 830 767 359 883 605 485 798 634 452 908 381 904 590 594 941 728 134 780 512 29 358 990 552 506 16 984 756 387 911 235 960 701 290 247 193 489 857 726 261 677 437 43 933 926 289 198 464 467 353 930 903 399 35 173 204 861 750 429 542 866 310 631 366 76 32 110 550 882 114 523 987 563 466 349 224 950 972 539 135 675 564 121 676 169 451 90 106 33 104 252 608 181 736 10 738 894 71 643 720 817 858 382 704 555 396 710 306 993 15 949 505 839 755 981 219 962 60 150 176 427 322 243 187 558 362 339 508 906 80 412 397 540 455 270 554 28 477 581 606 258 679 944 836 405 546 300 664 516 30 228 64 501 63 185 910 731 684 111 947 802 1 335 832 897 395 418 618 351 379 698 774 393 368 159 885 282 414 872 952 336 854 576 719 737 547 887 597 400 259 79 12 773 768 940 304 702 717 142 376 566 45 454 875 636 156 166 431 109 844 69 758 341 943 51 568 620 17 449 125 178 16 965 167 432 443 987 84 710 779 827 507 335 533 324 708 622 559 439 164 38 363 654 850 294 920 421 649 882 973 425 653 12 684 534 890 229 104 124 111 318 64 279 216 797 69 692 61 774 127 107 291 174 27 830 50 430 208 408 740 118 572 531 297 5 703 766 185 55 916 939 273 384 929 705 732 567 645 340 775 429 177 218 914 274 166 389 333 402 548 641 58 991 549 428 278 35 922 77 685 854 967 880 352 19 486 481 926 327 186 964 617 405 60 126 222 588 396 957 961 785 900 72 689 998 409 582 458 643 795 687 943 56 856 986 578 871 415 173 565 525 411 688 908 945 888 619 20 464 886 144 726 630 43 695 516 728 521 505 952 777 511 868 966 154 304 230 194 460 820 450 919 513 745 520 406 895 968 326 799 751 257 899 963 875 569 238 277 855 558 636 446 585 822 596 604 80 603 199 123 295 902 562 547 189 561 599 570 972 153 472 913 42 485 490 828 283 423 249 115 332 220 323 371 171 348 139 673 41 427 40 23 48 544 709 896 90 63 858 341 610 455 571 834 98 440 553 836 536 130 325 679 772 781 355 798 551 835 594 231 975 281 92 161 321 735 518 320 334 675 600 484 253 783 103 996 762 501 57 356 293 383 755 268 904 842 651 670 573 671 821 560 264 869 368 901 155 263 857 537 243 68 769 925 725 331 824 203 935 242 181 840 94 623 810 487 172 398 526 667 391 232 566 719 215 793 471 794 953 175 312 179 296 971 330 212 451 46 930 394 652 362 629 790 13 360 677 879 543 813 936 289 148 800 885 723 758 184 770 590 669 992 897 609 53 187 467 470 557 288 479 373 454 169 976 473 192 737 776 142 137 843 431 923 940 15 577 807 591 950 806 771 74 374 829 568 2 114 131 83 259 648 499 284 367 934 28 642 891 978 205 365 117 792 541 462 437 417 17 311 944 101 452 36 564 269 95 921 731 662 70 240 65 226 823 892 786 381 339 197 146 761 646 76 307 616 400 302 757 593 116 88 839 221 928 466 691 410 665 663 151 625 52 974 91 657 276 620 262 727 997 418 448 87 412 938 524 917 183 607 228 989 338 395 267 683 863 4 717 494 985 436 852 465 656 658 301 734 456 519 962 782 99 846 639 303 502 11 701 165 714 388 180 256 349 120 298 606 403 287 413 586 495 747 93 517 86 71 329 931 45 837 764 235 597 754 523 247 132 85 477 461 214 579 96 713 357 463 715 305 722 351 990 393 25 380 700 640 73 595 959 605 496 414 763 390 492 272 82 322 195 100 894 8 556 910 676 655 981 491 251 145 741 809 343 308 618 644 707 614 54 140 893 796 724 79 980 317 97 716 631 252 789 693 233 528 275 342 941 878 1000 141 459 419 314 817 157 378 647 867 361 678 811 200 847 601 353 376 109 621 44 983 787 319 624 982 143 831 66 686 22 134 404 241 612 29 876 650 266 21 474 110 765 270 825 424 359 67 637 587 31 638 682 392 918 306 24 290 468 947 539 478 527 150 948 328 767 540 592 887 812 791 815 26 576 133 254 346 749 108 933 207 219 833 34 258 206 538 102 814 780 503 416 958 193 387 476 802 135 475 733 201 924 156 397 237 711 445 862 808 128 848 628 14 506 122 664 552 345 752 482 699 78 299 841 668 37 995 209 633 106 379 951 756 344 632 382 613 39 690 580 160 32 210 246 681 225 529 859 778 870 696 33 300 190 265 364 426 627 838 874 271 261 442 248 743 575 420 280 138 375 512 163 370 853 358 105 366 960 310 994 906 584 969 698 457 399 213 660 563 977 744 433 949 9 224 659 509 832 784 881 129 7 872 401 147 760 546 500 666 750 635 245 119 970 385 608 1 182 188 860 441 801 227 113 768 217 447 369 672 905 844 845 942 286 634 542 912 946 158 75 851 706 198 545 234 3 818 196 753 121 884 661 984 51 979 759 988 748 514 927 742 372 336 736 911 674 954 497 434 112 932 729 816 6 956 530 602 407 819 223 498 47 826 292 350 883 191 469 864 702 861 504 909 176 746 170 236 555 889 313 704 159 522 377 493 480 204 282 712 937 730 993 535 435 136 583 866 62 805 244 611 955 315 347 615 168 720 738 865 589 453 721 162 903 10 898 260 18 30 694 444 250 739 285 81 626 508 574 239 438 255 59 488 803 483 598 152 489 202 773 354 873 718 510 309 680 422 49 316 149 89 804 337 581 515 386 849 915 907 550 532 877 211 999 788 697 490 938 320 84 165 734 570 379 443 167 844 585 808 801 176 410 652 300 894 948 497 455 786 464 67 535 993 268 956 106 269 330 549 19 719 802 845 702 940 1 685 698 145 466 366 250 550 484 789 818 351 774 356 960 486 426 565 131 656 239 590 561 72 159 178 578 760 463 85 7 519 918 848 335 853 568 975 407 554 184 764 836 976 769 393 147 240 431 710 798 297 515 171 278 292 546 516 144 295 888 427 821 88 631 914 883 383 996 271 218 827 461 24 340 181 112 59 878 881 17 323 498 43 517 373 221 876 982 168 133 4 664 116 950 839 399 86 906 65 923 52 712 109 156 642 453 365 194 336 837 695 30 610 676 753 748 884 780 784 405 227 937 632 146 182 276 643 939 903 197 198 71 9 768 42 992 506 815 238 704 985 87 36 264 201 825 766 640 242 650 149 834 952 226 898 27 394 243 566 637 904 663 767 21 113 533 44 471 507 971 772 740 983 457 494 725 448 3 192 48 222 849 899 665 452 279 966 170 204 959 964 256 841 705 741 28 556 26 267 375 722 115 270 283 677 945 795 212 630 502 344 424 421 628 284 469 280 846 152 248 449 13 835 203 20 406 214 782 861 647 860 363 987 385 671 574 130 887 692 809 779 138 545 990 589 967 90 583 998 217 354 397 224 328 544 889 854 172 619 851 746 870 947 230 587 186 872 823 684 41 603 345 981 56 988 865 745 649 378 995 157 790 539 528 175 128 51 999 679 346 419 520 613 645 582 958 911 199 150 169 290 728 902 639 720 973 686 93 33 850 418 552 134 228 398 78 751 104 69 957 563 944 927 891 213 475 164 11 787 532 303 190 717 781 718 586 382 83 735 225 372 662 324 141 362 430 355 694 185 543 954 40 317 917 503 777 970 588 15 211 286 73 974 910 611 294 481 54 892 893 984 334 158 196 961 538 291 762 310 314 435 624 82 135 14 91 436 282 986 440 511 874 206 391 308 890 260 99 810 446 434 117 601 315 495 969 527 886 592 387 669 136 195 807 828 908 732 636 487 657 530 880 38 467 237 442 244 667 633 714 721 623 361 862 374 439 137 488 304 977 219 571 919 281 445 321 521 855 564 76 916 491 620 933 473 901 749 500 654 108 842 129 792 55 274 403 103 311 816 648 559 541 77 441 415 402 8 727 573 580 57 534 126 329 45 325 120 265 306 35 920 659 968 824 429 508 997 501 972 154 255 799 680 241 433 39 706 895 699 869 879 761 708 683 412 416 504 670 907 208 771 161 716 5 773 551 266 132 674 257 339 794 953 343 955 94 693 775 376 934 66 591 114 929 864 778 949 210 18 843 122 912 724 817 730 829 673 140 742 302 60 357 2 930 696 513 392 868 349 389 962 558 857 482 776 395 414 747 34 756 318 202 347 364 560 965 485 353 23 101 338 458 622 32 866 428 29 58 298 681 477 690 668 360 438 567 404 763 661 926 81 672 634 413 6 96 913 873 896 10 359 408 700 942 737 542 381 75 191 609 411 785 258 584 733 606 711 177 627 757 943 100 607 456 388 608 380 153 653 98 598 337 581 123 53 187 275 155 233 678 200 47 729 524 547 743 820 234 189 462 174 852 863 838 605 831 252 460 569 331 806 166 492 629 638 915 437 803 143 216 675 577 277 932 358 63 432 882 22 401 139 885 859 1000 296 666 616 814 301 537 470 897 119 612 371 540 384 596 423 46 625 390 512 572 602 819 49 480 188 614 367 151 254 79 31 536 736 989 615 309 478 332 253 102 651 597 723 931 922 97 483 319 856 180 263 368 496 759 660 444 800 797 342 326 62 822 37 788 124 770 64 25 312 978 305 179 635 70 941 509 935 327 348 744 832 750 594 409 249 994 655 16 472 707 731 525 553 231 963 875 604 273 595 812 261 377 697 236 209 223 307 105 793 804 701 754 951 739 738 557 454 247 493 752 576 121 417 451 599 118 299 205 447 791 858 215 235 313 61 833 618 518 617 160 715 840 425 531 322 621 499 142 272 796 826 562 246 489 74 946 68 333 127 980 726 110 92 709 450 285 386 626 95 593 900 288 522 909 111 107 979 183 687 341 262 805 207 925 579 370 936 289 575 641 713 259 811 400 867 871 646 369 924 50 510 476 350 783 80 287 682 505 251 229 125 193 644 523 396 514 703 691 689 921 420 877 905 468 813 459 755 479 173 765 12 352 293 245 232 162 422 163 316 658 830 529 220 89 474 758 600 928 526 847 548 688 991 148 465 228 598 360 904 279 672 145 73 362 123 896 321 822 729 144 698 31 13 933 856 111 607 81 738 72 214 387 441 382 138 806 14 247 2 950 614 519 459 686 796 351 905 285 84 562 186 737 893 624 845 311 945 149 980 54 44 863 604 651 894 665 548 418 937 264 526 895 11 484 765 463 694 293 948 101 86 854 671 942 824 294 840 295 263 723 137 880 151 963 498 428 830 262 803 560 4 812 901 201 443 648 592 334 259 155 670 719 663 862 104 867 576 967 958 134 88 872 23 431 618 664 378 60 359 778 470 377 644 683 955 136 57 767 982 491 194 401 197 493 903 775 257 732 990 772 559 398 639 361 802 593 992 935 764 103 910 616 404 842 782 64 815 34 551 925 859 751 49 322 684 437 753 799 676 891 150 374 143 848 381 549 337 227 611 422 109 506 128 871 452 514 342 839 230 169 947 338 10 827 83 972 106 981 658 412 460 542 888 788 35 605 959 852 696 124 366 92 346 66 625 769 164 791 153 156 636 660 271 82 368 235 832 165 417 721 685 308 708 993 913 344 589 355 480 388 17 749 70 687 399 789 615 327 384 102 649 733 245 547 427 162 661 770 190 97 599 612 108 566 795 964 205 171 296 229 794 865 971 350 439 242 857 579 397 222 173 100 275 726 774 819 596 316 16 284 897 630 479 634 168 213 543 534 801 468 24 442 307 198 448 331 469 253 561 974 146 43 916 5 485 125 546 204 623 77 343 709 574 423 266 650 319 711 713 51 989 139 691 532 527 234 352 647 39 573 572 701 829 188 744 130 638 939 99 961 48 187 202 898 747 976 215 580 705 237 232 847 306 811 954 677 161 667 290 305 653 930 578 637 917 552 217 178 497 734 973 538 87 540 59 762 724 291 710 755 606 831 849 826 944 246 646 960 345 297 853 119 986 166 509 325 584 330 777 71 508 61 999 65 216 274 585 953 375 255 317 841 251 748 970 934 376 496 885 779 416 93 682 158 199 679 531 268 851 393 181 818 918 85 358 591 689 126 535 520 640 594 301 282 98 147 9 131 988 68 499 467 983 979 524 329 278 269 949 413 846 195 816 299 855 333 69 890 7 503 768 110 55 991 450 132 113 482 866 975 669 454 406 456 575 911 29 462 226 699 127 704 517 515 512 163 500 37 798 997 1000 495 652 736 641 42 175 78 941 260 56 233 225 518 695 309 394 781 212 379 28 432 120 79 15 504 920 868 472 426 582 261 869 189 528 385 627 191 219 409 742 620 529 567 18 239 820 457 662 303 965 804 631 411 759 635 720 287 746 666 996 363 883 304 38 451 21 277 50 258 252 516 780 985 105 835 129 590 157 380 597 455 465 425 557 76 20 180 931 786 838 513 876 369 511 581 861 718 354 545 408 858 420 657 889 12 571 680 22 249 238 628 586 30 288 502 349 956 921 892 434 728 878 659 200 328 632 860 336 67 875 740 900 505 40 927 966 907 114 681 62 923 45 207 154 466 715 365 957 310 884 995 370 341 678 383 243 312 714 122 458 89 386 280 602 177 74 193 347 692 522 486 300 621 58 706 179 313 430 763 203 968 265 601 813 793 223 797 817 453 814 95 367 140 159 725 115 727 626 874 595 286 553 209 415 1 461 946 583 790 356 619 924 324 702 440 46 785 478 476 784 364 568 196 807 211 298 142 760 241 220 477 717 273 837 314 833 270 843 389 730 492 236 256 447 489 6 844 433 712 240 121 887 403 877 47 739 697 446 629 707 675 167 563 735 320 52 603 444 886 53 414 176 873 962 544 608 353 250 577 501 221 555 315 521 754 688 533 183 951 998 474 487 117 424 909 673 756 332 323 752 828 36 932 289 133 392 184 882 429 984 348 421 210 473 536 400 655 864 783 471 537 929 318 218 565 148 419 170 107 564 805 152 395 766 915 464 588 808 850 373 908 731 870 525 396 922 622 94 530 231 494 654 141 435 523 771 919 969 940 208 174 507 244 75 773 987 371 449 703 569 668 550 943 787 741 135 224 700 490 936 481 267 743 617 206 96 541 445 112 952 475 722 90 390 185 792 757 633 410 483 436 758 643 978 539 879 27 25 8 372 182 172 645 750 19 836 902 834 906 823 656 339 825 570 357 335 248 938 438 407 587 809 276 26 402 899 928 761 272 600 642 3 690 776 32 912 63 33 283 609 674 926 914 254 745 977 192 558 405 80 340 292 810 613 716 821 554 881 41 116 281 118 302 693 391 326 91 510 800 994 488 160 610 431 150 375 915 778 235 679 149 565 755 638 296 372 970 450 795 223 483 881 437 314 232 536 567 998 653 583 961 675 863 889 401 763 848 128 6 441 901 349 674 287 972 117 92 10 121 820 708 561 334 637 17 324 72 749 858 282 836 271 340 188 148 318 978 774 239 852 736 115 896 750 934 739 154 948 388 469 456 885 31 211 172 745 288 787 395 208 155 383 344 484 854 759 163 143 791 386 534 207 591 806 916 30 300 641 834 102 730 343 210 179 53 569 655 754 827 186 908 687 729 694 191 639 615 47 871 495 608 482 196 48 95 651 222 815 151 872 814 69 552 337 932 319 451 64 953 870 689 447 251 419 205 261 771 187 423 832 15 37 111 475 869 650 29 544 527 225 602 798 403 690 279 83 900 560 168 45 229 252 661 315 514 764 829 989 67 743 181 147 686 746 244 497 169 494 837 601 184 959 693 204 409 960 646 642 649 321 676 258 579 368 971 522 990 402 90 408 246 399 306 861 506 734 917 704 842 20 921 913 162 333 899 631 138 79 309 598 294 23 65 393 705 406 120 281 623 424 265 359 81 555 284 183 238 87 784 360 332 906 794 299 702 276 835 550 717 336 744 292 868 34 452 593 753 390 841 620 490 427 217 905 709 811 144 129 498 864 781 348 263 988 757 32 489 876 707 36 364 973 718 365 840 27 621 112 9 790 878 503 596 76 463 277 706 584 303 221 71 1 656 941 323 723 726 922 466 38 8 389 974 968 126 467 599 105 936 683 473 479 432 590 738 51 810 425 448 742 338 894 547 697 353 197 62 939 731 681 50 920 468 4 379 170 985 190 856 249 322 662 477 43 890 214 304 60 33 711 897 443 41 997 14 822 612 909 465 607 851 356 342 875 627 570 248 233 52 796 665 177 748 767 22 84 775 994 202 984 782 35 887 721 509 666 49 161 993 3 515 701 611 125 384 230 100 928 165 373 458 119 635 216 616 417 824 189 644 308 546 132 418 158 487 619 444 558 39 727 588 327 533 305 139 439 762 823 716 943 237 260 75 929 879 310 25 345 999 803 378 209 828 793 578 910 779 387 231 351 606 426 415 385 633 254 227 751 982 788 110 898 517 587 577 850 740 603 761 347 507 519 454 647 215 405 622 488 785 462 604 741 259 831 967 979 247 893 370 459 670 164 562 802 141 672 414 945 789 987 888 643 747 140 548 270 855 218 445 786 397 88 685 769 273 931 106 963 167 980 849 576 860 991 481 952 804 600 951 295 137 760 380 688 756 818 830 283 713 884 903 256 366 185 914 821 965 801 16 413 930 935 18 224 703 792 200 400 634 160 551 420 26 131 361 412 58 652 73 768 446 859 377 501 813 492 493 460 684 275 592 957 595 528 780 108 867 668 486 430 381 192 847 394 133 807 911 926 78 720 236 228 435 307 312 853 892 940 362 521 74 628 833 574 285 474 696 122 157 68 70 491 253 800 346 11 213 677 297 614 758 99 947 938 537 86 732 199 530 659 175 724 586 981 19 180 396 719 636 245 97 654 986 712 691 682 992 464 93 680 772 302 964 969 883 146 289 918 174 404 904 77 286 153 949 624 617 954 582 545 461 268 335 640 700 135 549 873 962 250 367 648 541 173 96 632 243 977 819 234 350 566 520 531 673 539 618 845 610 352 886 369 658 478 241 104 983 499 7 765 912 103 944 816 21 320 609 927 267 363 331 91 613 877 264 455 502 563 496 667 453 178 136 995 316 182 825 476 485 725 710 376 470 799 63 865 109 714 290 524 542 421 436 535 575 293 44 573 513 411 195 226 317 98 325 504 826 57 371 291 797 956 130 626 733 511 783 975 159 262 442 937 809 194 198 280 812 145 457 428 862 597 776 843 846 919 56 85 339 817 950 242 902 274 660 976 568 66 907 669 874 94 392 298 559 422 695 895 518 839 433 882 629 663 134 2 605 438 572 923 54 13 114 480 116 471 354 152 525 581 585 80 358 301 996 407 24 257 82 374 728 240 773 124 766 540 206 212 40 142 1000 255 107 500 176 589 735 434 692 61 42 866 955 924 630 220 657 156 313 113 472 201 891 505 942 516 416 193 330 46 678 777 715 925 722 529 571 329 127 664 382 272 699 946 326 698 594 203 737 357 118 645 580 440 328 341 933 55 564 391 625 89 219 838 269 556 523 101 805 554 429 808 880 12 671 266 752 553 526 278 5 410 398 508 28 311 355 123 857 538 770 510 958 166 966 543 449 171 512 844 532 59 999 758 865 622 256 229 569 631 543 159 504 565 432 171 750 609 724 958 168 697 479 15 124 719 252 824 373 859 997 635 888 228 195 67 667 288 487 716 203 717 925 79 473 883 26 246 57 506 840 163 416 4 665 553 703 721 469 625 345 92 265 954 358 532 18 148 783 633 874 114 123 788 973 591 760 109 239 186 270 500 314 592 800 953 614 818 111 263 85 447 51 708 411 621 680 585 915 409 45 320 830 598 537 520 178 166 333 410 53 634 404 608 413 905 866 359 881 437 205 744 644 792 513 511 442 352 914 701 578 257 582 712 689 429 539 516 438 643 519 293 77 161 87 808 751 272 984 448 959 96 819 567 611 911 106 199 894 36 892 723 782 17 22 561 464 146 926 282 606 505 245 89 385 671 861 150 702 906 610 597 414 482 979 619 452 886 49 998 141 415 318 660 556 669 980 575 376 450 982 944 844 602 32 190 887 858 486 639 698 378 339 795 876 533 683 508 937 235 986 525 852 748 468 780 75 201 710 142 74 972 509 573 461 427 294 451 860 673 589 877 213 736 863 836 957 547 182 496 731 674 938 900 664 467 391 757 20 152 528 766 502 853 71 754 327 551 699 485 749 814 700 379 382 323 88 489 498 832 494 753 554 466 215 54 225 304 649 110 418 952 568 38 851 829 251 90 974 536 584 895 773 81 821 156 955 548 472 940 340 115 607 212 357 679 764 848 552 746 198 446 477 797 234 42 728 501 439 37 165 286 612 707 324 841 27 833 19 563 302 31 347 129 638 392 194 423 34 44 910 688 247 91 735 685 363 371 321 805 366 23 470 276 791 741 613 458 615 875 311 929 939 740 122 941 817 241 873 676 184 21 846 164 510 139 331 690 604 101 893 918 862 636 197 600 655 82 490 167 63 868 901 290 118 237 341 277 103 512 993 949 428 380 300 961 992 531 843 770 3 93 524 891 308 367 646 462 227 133 384 128 785 787 769 222 393 253 872 208 267 515 200 221 412 16 956 127 572 147 778 56 55 107 686 273 348 586 928 465 864 189 95 326 298 64 908 296 820 191 283 174 80 666 541 775 822 917 845 765 977 400 449 387 857 84 211 658 249 155 86 784 996 403 947 137 595 867 681 330 315 812 921 527 214 309 297 694 317 408 603 801 743 988 849 936 476 737 381 663 131 871 898 25 696 459 756 594 291 336 544 121 292 930 374 424 353 28 183 880 495 657 963 581 971 789 218 170 948 344 946 398 799 804 811 523 402 135 950 262 120 73 105 481 431 642 233 654 989 440 134 72 691 46 759 240 491 555 796 395 248 720 826 169 153 116 188 916 601 970 180 890 763 981 994 269 145 656 692 620 177 965 236 704 540 76 61 922 319 312 368 24 869 779 460 275 687 579 793 295 102 187 144 987 945 2 545 923 713 768 255 530 83 62 66 734 360 526 803 14 855 112 912 931 529 842 149 396 920 41 132 675 522 136 100 647 831 454 254 909 232 742 816 806 375 828 709 33 6 209 108 661 126 827 313 426 278 492 651 325 401 372 287 878 457 434 975 897 767 399 484 354 653 693 907 433 332 216 68 261 176 542 390 903 175 289 306 838 899 9 271 648 35 518 172 593 250 943 335 455 343 162 630 678 224 995 942 632 430 70 196 927 966 474 566 978 417 268 570 786 140 60 815 29 231 388 119 618 624 397 181 243 733 43 65 193 383 303 274 299 349 889 499 823 420 976 104 337 727 730 307 739 935 1000 365 362 301 752 284 443 781 394 207 813 258 932 370 968 682 571 951 672 11 557 755 305 772 125 355 342 960 435 364 157 220 628 322 969 471 514 260 361 99 488 386 463 279 837 834 668 534 316 810 847 12 790 825 718 695 521 705 143 588 334 483 774 329 444 640 285 798 346 154 475 338 596 151 503 879 856 173 40 281 7 98 39 919 550 964 885 389 715 771 244 802 8 405 934 1 238 850 48 587 722 983 583 422 210 617 839 445 264 777 854 991 535 217 356 259 507 406 599 94 761 896 185 835 478 350 924 69 706 377 807 809 626 747 962 202 97 684 419 10 546 711 870 138 559 58 745 933 113 493 456 650 616 328 576 407 425 30 882 990 517 580 226 560 351 78 497 52 652 206 627 266 549 179 13 884 453 794 310 904 762 985 776 623 738 729 369 192 117 590 605 538 219 659 629 637 677 732 577 223 158 967 280 902 441 230 47 645 726 641 59 562 670 564 160 5 714 913 242 421 204 50 436 480 662 574 725 130 765 25 717 59 125 137 914 661 247 714 240 99 325 552 467 454 477 555 973 639 612 583 828 645 263 378 19 674 670 950 23 302 451 868 303 751 918 95 56 237 176 354 888 792 738 306 866 796 92 403 178 69 636 735 946 219 404 780 149 513 974 441 607 601 687 414 42 659 109 986 86 265 527 57 188 903 45 689 554 310 696 961 295 101 289 672 327 971 992 941 649 584 822 269 224 936 829 89 113 268 111 30 595 875 122 795 740 119 460 668 312 370 338 117 276 435 679 192 231 824 733 437 174 17 71 393 410 214 556 448 995 132 12 423 759 317 248 867 958 698 861 894 469 379 823 402 833 536 465 213 433 22 62 993 228 198 34 756 860 443 456 94 786 191 794 779 561 147 517 538 411 629 827 863 257 984 545 797 497 334 339 535 66 177 415 332 814 546 708 72 558 369 502 644 102 699 274 722 262 143 911 36 850 678 605 323 843 505 818 258 1 97 226 304 938 472 169 637 144 537 697 944 615 7 348 726 729 728 367 110 318 799 693 164 153 716 31 419 421 898 320 673 225 758 533 947 737 491 264 688 336 189 510 781 844 999 124 700 455 308 503 633 550 777 954 96 309 266 933 459 606 232 997 270 904 479 180 253 646 107 813 343 809 131 490 15 590 468 540 476 523 839 91 895 294 234 445 168 353 755 940 366 899 236 826 715 906 356 581 704 811 156 757 428 35 761 235 431 61 229 669 473 800 277 531 553 921 750 675 446 627 361 84 78 377 929 932 499 230 382 926 357 563 652 374 617 845 830 804 127 682 10 834 70 684 880 564 52 432 905 713 560 664 352 655 285 484 172 203 58 344 458 609 872 788 882 307 376 297 720 572 322 365 98 790 907 524 163 739 616 881 329 100 975 732 375 495 964 21 885 186 703 874 296 831 542 588 870 930 998 509 299 221 488 656 282 335 385 631 953 519 916 319 181 887 913 660 977 364 11 981 489 243 849 871 608 55 815 390 945 566 691 842 32 409 128 208 835 710 856 159 67 439 389 342 298 471 709 474 464 962 680 769 567 494 539 154 532 671 677 194 120 475 634 493 846 49 900 763 442 424 272 427 185 283 647 138 420 578 749 373 150 212 64 624 251 768 879 103 300 683 638 202 653 179 399 869 892 199 18 380 949 2 478 1000 26 227 925 244 851 701 449 193 512 635 463 928 891 395 218 133 48 406 934 987 54 73 943 3 622 858 108 314 525 967 173 252 246 541 407 667 33 349 705 571 773 197 924 744 8 440 79 630 917 207 723 333 242 267 157 121 957 770 206 952 136 259 793 362 662 51 76 466 565 16 951 980 521 210 547 40 855 204 873 65 526 657 396 557 281 597 836 160 625 151 118 854 183 825 602 368 580 417 718 816 960 416 686 290 648 549 876 358 626 853 418 848 570 383 752 4 802 577 767 106 912 190 530 250 498 14 53 77 529 401 162 969 284 596 220 725 764 135 771 690 611 363 27 593 884 196 28 685 819 360 457 753 508 182 351 82 275 731 948 447 614 694 429 897 762 586 956 589 676 695 734 114 787 782 256 104 20 486 641 209 187 134 313 841 438 585 859 13 522 371 712 658 81 450 422 444 63 384 241 692 706 470 919 387 784 883 200 747 988 140 791 886 44 963 719 211 909 838 600 730 400 170 748 331 316 890 485 83 434 548 408 543 619 405 278 487 355 123 805 492 345 774 576 573 205 808 305 350 288 386 579 935 778 453 238 311 301 840 217 864 812 742 520 50 161 621 516 528 481 280 412 979 46 43 852 575 837 74 29 126 640 544 754 87 643 889 483 613 702 346 707 721 462 215 798 923 85 340 68 141 287 959 291 324 965 562 184 426 568 90 806 504 745 37 452 666 832 279 741 628 972 413 955 582 966 681 501 515 330 896 620 165 994 152 772 910 239 436 569 865 222 24 942 105 88 985 970 394 789 93 245 801 146 461 158 862 38 425 145 893 167 937 261 766 632 286 397 594 783 500 650 328 514 496 651 821 347 989 996 877 249 991 978 931 604 711 518 175 598 820 939 359 216 551 223 817 233 326 166 315 983 785 381 618 341 534 171 591 746 610 292 372 271 116 6 60 603 901 129 430 810 482 392 337 511 976 587 642 927 665 201 321 41 273 623 112 915 293 480 115 663 727 260 743 80 908 592 195 776 9 148 5 139 39 982 254 736 654 920 506 75 803 922 398 255 724 902 847 130 968 775 142 155 599 807 388 507 990 47 574 878 391 760 857 178 290 180 545 882 225 483 460 709 494 529 568 815 593 546 849 845 912 469 548 275 197 816 930 673 127 111 785 257 212 739 620 732 52 508 305 808 366 7 699 266 165 711 261 922 532 782 869 478 228 612 362 834 606 402 644 571 924 773 657 422 214 440 419 53 274 800 346 704 761 306 836 459 716 639 557 375 867 351 475 423 9 270 510 18 579 367 162 399 336 189 700 215 491 864 587 45 506 452 3 131 556 646 24 282 405 615 332 720 117 608 236 448 191 735 229 934 581 348 943 777 574 531 61 493 337 167 372 670 103 680 580 617 267 744 185 607 966 838 527 361 525 511 749 843 281 611 43 216 831 512 289 204 461 791 385 79 642 308 19 248 298 350 781 240 594 115 637 970 654 505 562 339 16 364 514 424 323 982 874 11 746 34 839 151 541 695 616 960 202 175 412 427 391 974 552 805 413 145 25 734 814 861 936 683 628 863 533 916 329 860 353 689 582 988 888 985 737 592 652 443 203 482 121 708 467 107 89 330 92 343 324 411 931 51 767 434 972 220 480 967 276 496 999 269 762 199 144 445 358 745 803 789 487 847 457 766 118 784 302 971 692 821 809 883 786 554 28 715 172 88 603 139 109 804 134 668 147 160 516 104 472 100 54 990 614 610 477 311 796 660 26 71 822 441 618 649 664 286 295 468 759 432 1000 466 56 10 656 498 602 949 917 588 22 757 201 853 623 340 706 253 589 163 676 263 299 875 926 333 979 227 161 703 420 105 33 60 354 309 653 806 635 150 687 671 184 897 157 195 953 2 15 273 211 381 894 887 6 841 935 384 503 320 886 929 991 416 538 694 470 171 119 625 314 231 626 250 398 795 186 219 768 693 8 722 226 937 624 927 555 780 820 125 968 898 810 889 946 865 87 407 543 938 370 287 39 315 998 790 933 410 394 318 954 206 388 120 436 431 681 872 463 243 535 246 317 70 256 696 636 986 572 743 395 357 149 678 182 765 925 173 871 116 64 66 48 75 534 909 279 728 218 837 345 779 158 78 264 507 740 415 96 583 242 713 725 376 474 93 549 196 80 598 397 383 393 72 209 63 244 138 128 518 208 148 892 903 679 177 249 944 774 35 497 194 69 542 234 854 770 747 259 386 844 731 674 885 910 278 856 833 667 76 788 570 905 908 183 310 387 923 672 187 108 38 915 842 939 902 192 846 143 495 651 763 537 895 91 619 741 962 701 643 723 379 751 586 408 959 73 975 778 691 232 980 772 241 729 41 963 363 126 748 170 300 775 501 430 578 349 631 81 641 826 981 409 319 245 83 347 382 995 522 65 812 530 426 31 453 447 969 230 59 783 473 550 20 792 222 338 198 327 90 400 893 878 755 951 304 760 712 559 465 738 824 377 260 726 124 901 595 750 513 647 188 190 98 252 880 159 877 655 5 365 973 490 155 406 132 262 601 110 458 977 622 21 133 32 758 331 85 891 702 238 976 950 632 200 558 137 169 368 811 769 904 787 928 176 378 600 517 17 421 870 992 771 369 433 627 599 948 374 605 102 312 67 567 492 371 344 609 539 793 235 659 1 326 360 392 819 830 210 890 156 356 307 294 283 321 193 662 293 524 983 835 101 136 417 55 44 237 291 284 450 675 832 471 828 964 451 984 597 285 989 920 271 68 251 686 634 736 876 914 852 154 996 221 685 325 710 899 499 57 486 862 730 14 509 536 519 303 58 40 752 906 217 223 484 301 911 776 396 179 714 573 945 957 591 756 122 130 576 947 707 604 335 373 797 638 13 907 742 255 146 254 575 823 733 682 455 97 153 389 561 585 866 955 77 688 566 174 114 855 825 123 648 669 684 4 168 807 418 46 851 526 94 584 997 569 233 425 359 313 464 753 994 207 239 650 802 334 993 661 213 665 292 404 30 754 142 456 718 84 268 817 224 565 355 633 272 479 129 523 205 952 36 288 630 502 50 444 520 504 798 848 446 940 401 414 429 829 547 551 12 135 663 74 645 801 296 799 850 113 658 719 403 698 896 697 764 352 577 328 488 297 884 521 489 690 428 112 99 840 449 965 724 613 640 858 342 941 563 42 462 247 277 544 794 37 106 62 437 181 47 515 438 280 921 987 721 859 485 29 666 164 813 868 316 500 818 919 932 540 958 918 621 827 873 166 322 879 439 881 857 390 590 942 564 86 913 152 553 435 454 727 380 481 596 978 23 49 528 140 476 258 956 95 141 677 717 900 265 629 705 961 442 27 82 341 942 28 427 20 460 881 438 139 989 763 585 178 534 281 634 200 525 825 35 7 400 641 363 405 148 217 255 671 752 866 182 89 393 92 993 380 511 708 611 439 105 340 260 22 112 351 201 729 672 613 426 116 755 261 918 595 631 361 26 142 921 386 424 416 276 570 461 953 717 259 609 45 225 695 24 174 450 756 876 841 735 560 415 131 504 818 872 568 19 332 218 743 409 296 950 283 883 279 138 192 321 486 567 339 403 608 149 44 301 12 266 1 505 884 768 77 949 249 487 637 573 556 16 370 961 974 726 36 10 220 173 262 482 1000 419 417 210 664 55 737 732 665 396 451 29 114 830 549 712 795 704 84 694 910 394 445 972 180 889 666 327 642 778 265 621 757 489 155 893 562 172 328 784 333 102 764 844 243 990 819 303 222 103 517 615 462 620 627 79 113 153 905 368 32 643 849 774 181 412 312 389 770 783 272 537 975 159 745 132 495 699 345 700 402 931 913 943 650 518 115 690 302 125 824 545 469 322 652 924 750 930 879 110 423 882 87 851 60 994 382 629 838 246 310 898 91 31 291 57 653 725 237 177 651 146 307 988 769 206 977 374 267 660 559 242 648 202 777 546 141 236 25 607 535 189 164 3 675 789 465 9 790 787 150 298 709 748 398 65 823 287 955 724 211 591 855 686 861 540 413 736 137 437 475 817 342 996 969 235 62 98 890 762 64 256 319 751 995 928 407 93 944 968 919 499 991 290 809 37 145 471 940 954 140 513 656 457 506 124 194 47 510 886 687 158 749 367 509 239 129 397 300 441 347 885 97 41 871 128 473 391 61 169 935 432 957 23 490 599 395 309 531 366 831 740 554 43 123 18 100 794 359 171 797 584 747 679 587 580 51 474 978 697 916 71 628 552 479 492 250 274 184 857 662 338 126 577 401 912 985 888 247 635 833 782 392 581 891 983 673 75 779 96 892 911 810 387 852 792 925 590 678 442 906 539 632 33 979 720 39 95 209 320 73 659 313 946 863 346 683 602 711 58 420 404 856 224 435 375 875 288 586 858 348 640 765 744 118 493 639 329 377 815 241 612 850 458 780 661 558 563 227 185 244 738 733 669 193 157 785 464 234 410 315 788 865 964 929 826 547 53 625 601 605 914 847 727 431 418 723 4 72 38 245 422 515 335 877 821 433 325 816 294 796 330 106 254 491 277 443 6 864 80 594 253 507 2 176 767 502 572 655 334 569 203 696 15 252 644 896 604 544 355 933 622 541 536 553 30 870 101 299 238 636 822 976 960 649 168 688 306 761 806 226 633 304 406 343 758 66 771 257 514 741 842 163 528 371 970 862 926 326 760 691 120 728 104 689 360 901 956 887 425 293 130 600 414 154 610 713 684 908 843 646 840 566 353 574 860 623 834 17 455 839 268 373 429 384 775 378 161 258 165 488 212 54 388 845 197 859 915 706 947 927 579 920 902 606 196 76 447 543 522 899 430 166 453 270 5 251 868 69 703 48 524 248 598 108 571 70 167 190 208 440 170 734 880 739 232 191 592 548 468 730 434 90 354 198 85 939 701 800 282 869 936 799 593 49 923 278 264 314 67 229 654 127 676 179 801 754 900 658 682 452 109 804 812 476 828 786 183 565 781 501 88 766 714 508 485 716 575 907 922 318 454 436 705 263 390 362 668 952 894 107 564 835 50 331 349 878 791 521 295 133 42 670 616 667 230 692 280 904 853 399 583 356 624 289 965 205 494 34 449 284 376 478 966 811 199 773 207 707 484 645 837 986 519 477 459 895 663 446 297 275 820 40 122 681 992 846 973 945 538 962 344 498 383 503 188 215 981 685 216 958 971 731 630 111 81 722 596 533 753 693 13 273 500 143 160 854 204 702 588 175 357 372 78 998 938 336 941 14 542 638 311 411 286 317 223 897 832 385 937 52 512 721 341 483 520 11 470 657 444 959 829 151 408 555 603 516 271 147 805 903 647 269 813 619 909 582 759 428 117 156 308 364 963 481 803 715 467 187 932 617 135 82 186 718 677 8 497 369 316 742 836 529 576 527 231 997 213 618 776 134 698 984 337 772 324 358 798 350 917 240 219 27 867 626 144 874 74 323 466 195 557 63 421 526 463 808 456 59 948 873 934 292 680 719 472 674 68 162 86 551 365 987 381 221 99 848 807 532 119 121 305 597 56 83 710 496 802 448 578 951 980 233 550 827 285 814 523 228 967 982 530 614 46 480 746 793 352 152 589 136 379 214 21 999 94 676 7 835 435 661 131 825 284 374 537 708 638 512 526 496 38 313 226 66 876 263 741 838 827 760 598 718 82 170 832 161 122 173 132 783 172 271 822 677 452 675 64 939 634 796 917 950 519 373 251 98 498 150 272 486 186 584 618 490 700 206 972 990 966 13 167 253 237 344 989 590 3 884 655 883 733 693 548 499 56 671 685 816 9 885 142 771 834 779 305 730 557 803 11 588 958 545 63 324 568 140 205 840 658 919 134 753 530 476 577 632 952 215 513 235 159 111 17 987 2 724 819 941 239 705 711 831 874 795 971 376 937 773 923 39 378 146 935 968 732 360 325 535 493 65 617 541 933 196 914 858 597 809 684 121 899 220 436 942 683 909 109 192 149 77 963 45 712 464 890 357 505 1000 178 234 14 349 645 570 157 185 334 15 4 273 540 23 892 385 318 133 249 924 294 97 558 332 242 494 275 439 421 203 138 298 648 315 587 704 842 789 43 402 198 654 569 58 478 767 791 383 534 483 719 564 897 93 983 71 340 432 901 687 460 576 962 915 362 581 177 561 386 195 365 504 480 57 381 996 854 233 870 747 928 669 552 442 508 912 86 873 181 46 19 993 781 445 988 115 882 108 353 573 555 50 419 759 391 797 973 674 878 943 310 934 34 606 810 944 8 593 257 274 61 556 702 877 744 624 701 886 22 697 679 896 354 32 800 985 438 299 92 808 40 777 382 497 468 141 398 804 546 864 611 473 411 595 307 559 929 103 740 927 980 778 243 855 790 158 817 293 607 240 992 844 433 343 424 525 124 633 554 189 818 180 454 119 361 686 59 227 222 969 538 782 169 416 252 6 152 571 127 762 230 410 964 427 182 420 725 345 350 70 278 737 322 750 849 640 489 623 867 62 754 936 625 814 404 841 389 267 94 670 1 444 308 339 475 999 288 321 367 370 572 25 281 739 359 865 604 341 355 90 193 802 443 938 717 547 110 335 481 894 650 236 768 656 626 397 155 921 859 735 751 470 463 742 301 412 202 379 405 117 578 707 710 440 270 764 187 659 589 363 628 135 910 714 812 665 522 306 829 107 518 872 211 431 770 639 837 713 400 337 880 76 805 300 414 123 991 428 461 926 550 745 100 241 706 660 601 456 73 888 761 544 502 194 821 769 48 602 330 437 592 956 891 292 787 948 688 139 151 954 977 649 348 413 946 148 908 523 848 636 72 807 984 256 646 960 393 893 171 703 895 930 495 629 477 395 153 585 351 981 721 280 191 862 793 898 95 190 430 932 201 643 743 41 130 586 995 627 622 265 663 615 833 852 911 116 863 329 286 594 690 26 667 390 728 83 678 266 231 358 758 247 179 289 620 641 285 102 409 20 609 507 399 49 311 347 89 666 156 366 998 408 225 101 651 282 283 920 533 232 780 774 845 31 326 763 176 328 487 113 846 207 529 396 906 81 316 492 79 574 333 471 213 811 197 446 338 16 21 979 621 422 287 549 949 860 947 88 331 415 485 175 302 162 183 137 309 384 53 429 261 603 312 951 245 922 982 955 290 520 120 91 974 204 757 784 144 652 542 599 605 458 317 869 692 277 647 889 465 269 403 441 766 575 336 531 52 716 746 788 610 166 258 238 260 368 262 857 695 765 583 516 216 221 772 565 734 748 219 85 484 425 986 248 160 174 905 637 68 851 12 752 875 143 913 291 698 28 664 925 145 54 327 27 210 662 861 976 608 567 467 375 756 978 407 543 472 264 794 630 503 449 843 738 5 364 511 653 488 453 184 24 709 501 680 591 850 931 614 563 536 254 296 268 401 510 596 459 112 320 723 255 566 715 916 218 223 105 84 749 836 346 18 380 406 953 506 209 418 457 579 970 297 356 474 114 75 29 853 74 786 801 691 372 868 509 879 246 451 699 304 524 668 856 729 755 295 42 106 731 945 775 820 466 900 125 352 51 30 792 434 87 208 448 580 722 491 918 229 619 36 871 657 168 994 279 55 694 33 60 612 104 417 369 212 672 527 903 164 642 799 276 388 217 136 539 826 828 907 997 847 673 228 37 319 967 314 96 224 975 528 35 839 785 447 904 887 830 824 881 682 961 902 957 689 188 727 681 940 514 813 521 582 126 392 78 462 720 696 10 377 147 80 479 44 469 342 616 387 128 67 165 455 69 815 47 323 959 129 726 515 866 371 613 517 500 303 635 423 551 154 244 560 199 806 823 200 798 250 553 163 482 214 259 965 776 600 644 118 99 426 736 532 450 394 631 322 291 367 350 772 404 970 868 316 112 886 57 855 744 863 81 488 628 453 69 108 383 297 763 782 205 610 951 206 133 172 602 892 248 977 934 91 613 692 272 935 326 192 997 35 373 567 366 584 379 443 633 330 710 351 282 7 750 556 302 199 562 597 501 475 898 918 762 861 233 766 499 735 737 154 694 440 186 318 943 845 764 591 854 767 288 250 256 572 505 86 52 238 869 850 840 222 161 786 352 134 601 541 146 454 193 390 88 625 50 548 493 922 517 421 423 78 348 163 117 896 508 678 123 328 728 962 308 797 466 993 955 105 889 965 425 887 946 708 924 552 502 472 264 996 139 982 691 978 232 822 747 843 949 568 953 451 834 619 16 286 727 114 14 882 332 702 301 412 524 826 141 796 126 833 774 776 838 711 109 387 5 142 234 448 745 862 741 513 911 473 467 470 492 221 769 510 759 79 802 336 378 689 156 875 240 289 754 944 395 554 640 229 74 794 837 480 2 44 718 823 204 874 673 393 632 224 657 416 656 319 305 9 773 415 243 832 95 342 471 738 941 309 770 376 10 645 19 447 21 980 818 939 546 181 171 573 278 966 407 659 595 77 761 821 23 677 380 578 765 463 590 159 496 97 198 183 733 672 483 624 835 24 255 317 375 371 895 266 418 80 106 267 581 356 274 682 214 771 445 449 842 900 22 242 315 128 495 809 942 758 402 960 722 85 196 428 408 125 252 539 553 964 984 424 494 310 169 42 500 323 963 723 399 29 985 359 603 49 857 39 176 231 464 382 202 635 654 676 241 916 648 197 253 406 299 803 661 403 867 279 981 811 971 903 535 194 731 871 509 370 829 268 110 208 527 724 897 531 313 64 433 103 630 452 490 226 681 259 520 227 12 849 792 174 917 216 814 93 334 485 119 844 33 43 650 409 358 793 888 526 660 337 258 585 583 53 17 972 851 872 594 807 257 400 230 482 321 753 974 187 324 884 604 68 82 623 642 634 930 938 303 564 992 957 611 116 58 151 441 950 717 734 511 902 986 71 608 506 704 401 182 866 904 644 695 560 271 653 516 135 111 749 908 392 325 439 481 555 446 810 411 377 180 547 122 646 532 987 507 75 363 360 364 164 67 394 586 431 836 952 333 468 158 185 915 662 707 211 41 606 629 269 38 504 538 876 813 756 864 989 600 778 743 191 698 755 932 320 848 362 679 263 828 40 945 11 457 118 947 825 961 975 372 460 46 92 275 329 665 690 149 96 474 236 413 385 890 281 799 729 713 3 557 340 312 283 647 175 339 127 1 456 967 580 420 300 18 287 558 294 670 152 514 429 877 87 477 290 549 47 800 812 389 120 570 901 588 100 636 365 311 983 62 522 988 883 827 56 787 195 913 927 486 170 450 696 666 736 201 576 697 852 469 605 622 144 437 912 940 419 515 544 235 720 725 4 6 687 260 906 925 579 663 923 270 969 565 13 709 369 856 335 574 783 368 995 388 919 160 251 768 705 341 121 651 246 777 870 693 215 701 617 304 780 566 537 212 36 684 991 239 51 542 37 166 831 427 129 880 31 948 820 162 60 137 461 688 293 435 817 503 626 213 491 48 910 434 298 140 444 430 63 530 249 703 928 254 484 658 860 746 561 422 667 914 730 528 65 265 518 292 247 346 715 614 752 726 655 596 649 846 124 712 405 177 343 244 73 237 131 894 442 519 616 355 936 115 396 631 361 819 98 386 459 700 788 32 347 1000 179 168 956 59 132 732 20 136 296 357 219 130 277 66 479 784 847 54 669 685 680 620 102 785 207 577 220 575 540 721 621 138 8 426 417 217 529 926 781 534 498 188 307 760 104 327 190 999 72 878 664 101 973 804 979 959 521 587 742 89 929 801 349 284 353 536 958 167 668 76 921 262 455 612 551 30 113 905 223 954 899 740 25 627 397 920 706 157 374 805 28 344 184 909 789 893 839 280 968 798 683 165 559 478 34 674 907 607 497 178 45 686 873 990 790 107 569 145 719 994 775 593 61 381 438 931 200 225 824 652 865 808 543 432 618 410 751 83 582 354 155 699 859 976 637 94 641 550 757 345 815 189 716 933 615 218 609 714 314 306 153 458 150 489 879 55 806 84 533 830 671 795 99 598 465 937 998 147 276 26 891 27 15 391 858 779 816 639 384 462 643 148 512 571 599 70 476 487 525 210 90 881 853 675 414 209 203 173 398 436 261 545 338 638 589 331 739 285 748 143 885 592 295 523 228 791 841 273 245 395 543 864 955 407 189 592 418 110 627 721 230 720 913 783 577 910 369 129 697 172 753 745 981 422 400 582 975 37 941 668 526 262 2 824 807 471 508 968 959 509 927 978 162 573 181 124 127 197 818 972 256 222 63 465 434 371 651 265 809 804 142 264 770 618 977 185 784 617 354 912 537 402 885 249 658 703 719 72 433 907 763 334 505 876 36 646 153 52 133 788 232 725 566 648 42 851 998 819 842 464 316 739 496 488 277 32 875 850 94 211 538 183 609 765 962 603 274 175 898 900 994 484 814 71 102 680 454 601 619 884 404 19 339 273 663 522 980 35 889 503 905 993 57 59 530 799 335 822 171 569 901 301 481 468 687 560 425 631 260 432 707 200 467 44 630 555 581 598 475 732 987 134 673 367 796 667 795 96 553 800 250 20 838 588 699 166 482 576 145 214 103 60 267 877 46 665 718 768 580 996 760 940 190 308 897 300 409 437 550 255 227 523 67 31 995 160 98 323 771 529 30 229 466 405 546 797 736 911 946 518 778 500 512 775 163 559 492 12 856 64 438 926 764 358 882 706 298 347 614 854 236 873 908 827 282 643 586 207 479 724 514 451 657 865 881 41 263 108 461 58 847 216 48 664 902 219 950 413 652 682 18 888 469 45 288 983 55 840 823 143 863 362 290 638 712 677 894 378 490 541 350 340 29 493 891 899 377 342 180 302 931 296 269 507 805 640 338 351 957 470 244 791 774 381 534 196 743 215 949 441 967 524 848 896 107 961 744 879 920 33 303 694 156 135 79 421 597 815 892 105 54 857 7 364 777 997 585 184 217 535 246 992 213 684 846 431 544 921 76 138 463 329 895 455 594 678 224 396 318 192 671 281 168 637 477 344 839 833 780 239 692 731 919 633 556 979 353 548 270 747 832 317 284 440 727 773 608 136 563 152 439 734 140 22 575 845 647 257 735 149 251 137 73 449 710 121 989 15 194 159 698 423 749 314 100 198 195 235 386 253 122 635 245 293 417 26 202 305 240 835 223 486 802 24 177 918 128 90 312 167 820 595 403 767 119 985 247 148 147 636 711 233 27 83 333 188 870 313 111 816 690 80 612 547 501 965 430 540 436 552 252 853 373 462 661 729 348 737 25 495 116 606 187 930 834 473 241 220 476 624 225 715 757 130 295 38 70 589 445 494 689 860 741 292 557 3 370 435 384 398 855 294 259 287 964 447 615 590 104 478 444 375 299 310 925 497 756 785 474 868 641 65 179 935 916 790 754 844 843 448 154 742 99 117 936 446 958 144 336 242 1 872 89 545 917 324 813 915 696 161 131 280 672 639 254 480 656 328 221 173 458 125 113 740 924 866 986 583 443 11 345 758 75 414 392 97 209 759 616 937 702 914 61 683 831 752 600 66 286 626 551 321 620 174 954 693 101 793 385 922 372 472 365 164 836 572 106 91 858 956 642 123 193 204 952 579 243 389 186 973 567 355 649 622 880 460 276 357 644 93 549 990 376 327 178 416 47 571 748 700 599 331 929 487 150 798 976 374 39 688 554 970 199 943 527 81 428 228 289 686 520 969 650 68 50 704 938 782 966 762 457 904 427 205 304 285 886 491 536 485 515 660 359 489 326 231 655 78 132 709 861 450 13 812 21 56 283 87 674 146 28 849 8 738 40 390 722 521 363 62 139 151 781 653 165 887 558 787 867 999 974 169 611 306 406 291 991 584 971 234 675 878 953 330 532 442 268 705 982 5 604 942 517 387 218 621 383 669 528 210 426 939 570 203 206 88 565 531 408 499 776 95 118 382 411 9 830 309 115 963 960 817 829 516 806 412 366 311 893 561 623 779 751 248 934 909 6 890 226 591 170 483 415 602 112 502 325 43 506 733 766 337 988 862 874 610 51 84 410 578 271 654 944 947 679 761 341 871 789 126 810 628 459 191 769 266 670 157 808 322 951 510 315 852 74 320 755 361 82 69 562 307 278 632 587 525 883 837 574 717 746 498 726 923 86 360 519 349 605 984 120 903 397 379 772 4 607 368 841 158 393 794 666 401 681 77 279 182 511 49 394 906 859 388 821 723 869 948 272 420 53 319 730 419 828 645 811 593 596 504 391 10 613 750 513 424 176 928 542 714 691 155 933 343 208 380 685 629 261 352 17 453 659 297 701 634 456 708 932 275 801 713 332 109 212 258 23 676 356 662 786 346 114 945 399 92 728 533 141 539 825 803 716 625 237 1000 14 34 429 826 16 238 695 85 452 201 792 568 939 475 203 694 293 391 531 595 124 172 169 394 904 862 650 17 964 591 237 341 952 588 363 641 979 373 231 473 635 503 507 223 602 157 143 773 605 423 811 364 349 138 604 858 39 859 245 842 554 772 527 388 305 667 830 734 228 782 934 50 870 996 767 183 615 444 212 770 494 112 818 648 479 398 217 675 243 44 221 75 324 171 403 246 186 94 729 958 190 864 91 512 460 123 876 206 321 159 801 207 624 579 79 543 332 1000 651 251 152 576 230 857 949 871 362 497 61 552 665 792 31 804 390 215 37 486 530 437 298 232 546 92 69 757 899 959 294 328 619 978 817 840 676 647 666 38 24 709 72 931 58 28 922 22 609 310 585 854 285 617 727 167 764 529 769 586 180 761 634 141 900 470 821 616 117 284 87 517 534 646 273 354 844 392 67 282 177 447 504 998 738 540 523 415 129 610 692 32 730 937 607 84 137 296 511 590 264 515 274 623 458 653 685 196 465 476 406 631 691 111 449 656 312 621 303 702 184 90 955 496 12 969 544 755 930 20 640 189 805 412 467 677 663 276 488 86 287 500 300 156 682 340 213 130 464 461 943 175 288 572 520 580 719 968 788 740 482 872 154 249 743 414 865 140 404 746 965 739 222 114 200 270 577 455 713 869 456 422 139 396 780 224 717 758 983 216 45 337 700 608 281 867 852 211 367 484 327 649 313 878 325 789 932 913 219 257 905 697 807 559 785 985 97 874 704 532 375 600 550 892 797 765 723 70 6 843 644 558 689 888 429 863 564 889 272 695 73 877 227 645 880 834 162 210 376 418 386 827 244 80 345 916 301 620 88 248 766 749 848 708 736 269 253 625 155 47 716 433 536 823 501 277 712 839 426 83 76 828 754 478 794 185 705 639 771 128 814 176 278 999 439 238 845 891 51 861 643 194 262 369 256 427 673 260 611 100 960 304 229 718 879 936 54 163 452 307 548 947 671 781 638 901 110 57 472 777 560 236 987 77 912 778 748 569 838 895 744 796 241 233 911 756 991 78 309 573 334 630 526 963 400 148 618 775 612 693 104 174 815 803 538 578 521 122 731 945 837 555 487 450 255 997 725 121 822 721 898 326 41 402 333 962 735 55 271 562 208 606 40 468 584 664 633 5 885 343 732 463 52 582 471 389 961 59 453 387 516 348 56 509 670 993 451 786 330 359 202 940 118 409 115 335 553 95 131 34 833 598 438 201 374 358 430 134 950 722 166 547 587 927 435 603 192 378 894 762 518 142 81 1 594 982 841 214 652 416 808 198 881 802 466 355 434 259 935 672 263 995 737 800 545 98 317 199 481 145 53 187 14 151 514 662 147 395 923 365 153 824 441 853 886 63 873 419 150 688 750 825 16 432 370 696 448 849 372 292 980 829 342 252 975 311 346 71 977 383 164 741 195 506 809 393 966 280 751 745 173 699 915 589 493 902 724 36 787 469 457 436 992 925 583 972 462 405 698 74 678 290 784 502 266 352 182 953 191 135 629 989 549 320 533 832 258 105 812 319 308 680 161 928 706 193 410 622 690 654 268 948 850 93 492 48 752 981 908 408 614 421 323 489 882 89 108 15 234 480 933 21 3 65 483 660 413 926 636 860 557 776 637 498 265 499 474 445 165 866 132 907 601 10 454 944 627 566 551 247 302 381 275 125 242 710 798 168 575 116 197 967 353 336 542 714 2 136 568 425 884 149 397 976 106 597 525 399 344 599 669 477 957 443 306 914 897 626 357 107 791 596 760 556 984 924 446 442 918 522 655 783 790 753 835 683 728 209 733 687 668 417 887 25 329 220 535 906 938 46 279 994 970 986 774 133 360 919 742 956 26 42 250 35 946 339 813 11 18 459 314 726 567 331 384 316 351 9 642 178 820 170 181 286 188 593 659 289 847 420 297 929 226 240 657 440 703 954 759 424 681 401 505 613 385 366 7 920 82 686 283 239 988 62 380 581 563 350 810 508 524 793 99 875 338 407 819 528 951 570 971 661 868 684 851 537 361 628 513 144 66 291 127 101 113 896 574 674 974 379 539 883 318 632 218 720 836 921 910 942 428 30 119 903 711 826 49 4 120 768 68 763 795 890 831 23 64 295 96 917 160 158 347 43 102 315 491 322 8 225 846 126 109 411 973 799 519 254 990 909 33 490 27 146 205 299 747 235 85 592 368 13 261 679 60 707 701 855 779 541 204 179 561 431 371 29 658 571 816 941 19 510 356 893 103 856 382 377 806 267 715 485 495 612 895 751 150 497 817 229 249 352 311 443 69 214 6 71 520 892 997 409 371 919 402 550 233 663 516 315 358 175 35 348 684 789 848 532 109 121 132 405 290 64 800 603 158 210 179 804 692 519 770 537 636 283 85 73 607 652 517 779 758 884 341 482 217 234 821 342 445 927 736 176 696 388 866 936 500 796 136 745 21 746 446 728 679 570 465 410 766 119 999 170 528 511 299 364 787 200 761 66 589 80 448 917 79 330 356 81 557 189 690 774 969 375 182 112 271 367 166 237 844 918 781 89 99 185 888 992 583 765 287 236 600 522 466 904 900 889 995 628 877 562 775 561 683 255 726 492 915 110 865 768 209 470 712 790 727 548 722 515 705 853 310 447 203 986 941 694 403 863 331 302 98 642 571 413 286 850 626 143 291 518 416 908 783 624 942 438 666 719 845 558 107 925 563 30 425 748 940 239 444 836 146 126 141 579 116 950 117 159 672 914 452 312 955 157 855 87 577 399 809 128 90 474 887 784 152 815 106 647 481 812 254 417 859 545 806 244 691 204 78 304 459 958 531 212 971 171 931 102 707 462 923 803 1000 921 876 633 611 547 508 498 549 592 978 902 595 414 70 947 411 455 538 250 180 952 635 594 851 870 565 40 668 560 327 353 593 829 708 76 461 397 308 772 823 325 207 368 48 281 238 449 321 94 57 387 559 415 165 422 206 881 935 177 138 23 228 412 529 512 429 687 542 832 151 139 841 400 317 616 882 990 246 608 776 45 922 744 540 279 142 329 750 39 257 490 357 258 65 630 12 339 95 875 457 588 496 905 933 568 598 799 602 725 698 389 382 659 757 191 805 801 926 428 196 791 998 896 344 810 632 924 763 44 706 723 724 778 510 618 661 335 267 615 275 759 505 701 792 527 385 55 162 539 369 794 114 120 332 961 221 475 442 697 407 362 734 334 137 198 208 26 981 453 972 18 77 582 219 15 289 818 715 526 60 596 240 473 711 46 641 47 273 156 242 360 965 564 164 381 581 245 939 393 858 145 901 606 251 192 681 720 649 816 392 932 220 366 316 656 773 197 825 880 230 846 436 127 601 454 639 898 524 984 507 648 483 709 580 468 322 675 379 297 824 130 643 920 426 735 309 807 703 948 365 873 155 43 318 733 764 739 262 248 946 578 350 431 872 274 406 205 223 433 664 798 215 843 831 296 700 554 573 463 685 956 224 131 346 439 100 509 543 670 544 953 842 479 911 458 278 450 928 101 979 218 702 678 10 499 163 305 41 970 536 193 195 32 653 103 737 108 231 890 471 56 721 1 777 930 93 383 133 24 513 729 716 795 945 883 42 597 284 20 7 4 227 28 478 627 671 793 487 460 838 713 994 730 534 740 674 962 408 530 391 987 738 343 404 689 97 833 22 173 897 256 62 149 232 115 993 153 294 567 441 303 396 620 211 354 36 610 92 913 480 91 822 168 960 333 742 910 213 599 167 373 760 181 440 494 222 771 808 269 827 347 944 247 634 53 660 202 349 50 629 899 980 27 183 16 767 320 52 216 122 988 929 68 276 625 714 253 786 651 172 288 996 732 747 252 574 319 667 59 868 8 485 292 811 834 235 535 324 523 493 752 967 860 957 384 878 14 390 75 613 301 553 521 514 802 951 654 427 717 451 590 398 907 118 585 646 780 552 2 374 424 270 609 378 226 61 314 645 934 25 372 575 762 753 477 147 644 621 976 260 3 867 849 72 199 852 769 188 658 361 124 300 419 386 272 982 266 839 306 937 340 370 886 665 640 434 423 54 9 394 502 337 241 813 985 58 546 871 673 259 154 469 857 489 533 619 190 67 37 989 861 854 572 503 63 174 96 328 476 909 622 912 307 380 903 264 541 13 916 638 495 856 840 31 488 551 34 432 617 456 111 464 125 569 964 194 401 677 828 435 680 261 991 906 819 938 134 631 293 359 576 282 160 959 614 338 983 525 963 243 682 891 743 693 486 949 869 655 556 187 662 11 268 140 345 977 17 862 263 847 161 837 754 395 974 280 501 741 968 51 418 113 472 785 467 430 129 756 277 265 864 420 437 135 584 148 351 169 19 295 637 504 826 484 285 38 178 336 201 83 29 885 975 874 184 555 695 313 104 710 605 669 699 893 376 657 355 718 704 966 33 814 298 363 86 323 650 788 84 604 186 491 755 731 835 879 326 954 144 820 943 377 894 105 123 623 82 5 973 586 225 591 797 587 421 688 88 686 749 74 830 676 49 782 506 870 423 316 499 705 627 260 962 317 538 646 376 5 780 874 482 888 362 633 752 928 570 845 474 369 152 861 1 933 997 587 894 420 327 618 561 374 691 556 566 471 975 509 515 441 641 649 529 272 79 793 450 172 389 606 709 366 781 63 365 73 440 24 177 473 647 98 739 692 143 871 285 584 159 699 206 569 278 371 634 23 794 669 858 876 650 184 533 814 926 489 399 318 808 605 731 838 201 255 185 321 548 938 497 507 292 51 160 890 344 839 663 293 438 818 535 310 846 678 269 68 368 545 761 281 108 710 392 189 550 427 500 340 120 613 947 850 599 703 418 409 922 475 328 665 600 732 598 135 137 360 447 747 560 309 70 158 963 274 604 249 525 180 97 828 940 99 455 948 264 106 899 804 886 289 826 628 880 789 288 396 182 8 199 558 388 779 518 466 279 574 607 64 833 275 381 590 680 946 341 383 904 996 343 492 390 401 662 370 955 802 39 597 594 960 571 19 982 644 764 353 642 355 444 906 902 530 100 56 830 776 712 504 622 695 585 391 400 300 891 984 449 819 745 841 154 959 479 723 563 865 67 658 306 654 777 422 125 282 178 247 460 725 218 435 175 508 472 402 969 132 718 459 239 924 715 417 55 916 4 38 217 352 320 197 213 33 150 241 404 324 153 651 685 549 462 872 485 111 130 810 496 151 958 138 483 813 719 378 667 181 426 43 88 117 25 337 339 463 631 505 648 322 302 234 252 656 767 645 134 714 536 553 720 44 952 86 887 96 995 223 799 188 307 21 494 323 961 993 935 911 912 735 677 66 124 461 557 486 331 785 786 394 207 624 693 453 94 925 730 758 37 62 511 716 15 864 236 675 848 923 81 194 736 478 224 974 915 701 195 896 527 809 144 116 72 596 230 878 547 42 49 682 551 825 326 683 586 733 573 202 110 967 749 910 347 614 233 949 114 34 727 235 623 329 244 862 722 855 531 929 991 983 268 860 412 446 857 407 32 74 102 968 425 267 698 637 377 59 782 157 200 245 36 756 706 304 893 554 562 517 311 29 465 884 704 798 653 807 512 346 815 513 196 866 41 544 161 240 168 248 57 519 495 228 35 361 226 987 903 112 546 227 95 61 741 325 831 526 981 572 753 131 119 931 766 737 398 849 162 315 107 52 169 103 820 142 937 503 359 676 434 985 918 437 559 970 640 869 657 22 141 451 403 186 481 795 257 694 784 939 421 83 998 689 729 742 555 139 410 610 17 619 411 286 516 266 620 155 755 659 121 30 442 488 670 744 349 273 506 187 617 229 827 75 313 183 145 13 581 934 208 210 445 950 898 406 385 408 179 748 113 681 215 583 760 944 664 568 754 552 639 790 87 78 765 436 458 666 126 351 700 679 216 913 294 136 246 629 9 909 957 842 384 118 751 540 589 432 805 20 305 851 514 510 882 927 386 921 907 271 372 943 702 443 565 415 357 655 276 225 919 883 363 951 577 822 256 149 847 905 127 885 498 332 191 635 612 811 93 832 593 690 431 671 491 971 988 31 696 448 854 524 542 47 541 837 405 840 686 977 713 164 532 456 65 835 2 853 762 721 859 576 16 772 582 954 90 980 796 575 768 889 373 84 262 863 171 284 295 82 454 303 291 688 986 956 932 10 270 523 953 147 879 209 534 661 14 414 626 829 792 972 588 543 12 801 312 18 314 603 660 881 868 382 222 69 616 60 238 999 591 91 148 470 728 214 578 433 211 26 452 297 674 7 643 375 287 393 726 856 133 812 920 816 746 205 775 615 296 501 193 115 867 342 457 334 156 265 579 109 803 901 759 800 806 335 80 54 493 242 592 333 480 564 652 170 672 580 277 176 253 237 221 601 836 966 11 348 243 477 707 917 941 740 424 638 717 487 873 413 636 791 602 367 771 734 897 204 231 942 350 821 852 783 45 877 823 430 89 53 439 163 778 930 387 484 697 914 263 319 283 464 301 750 146 817 476 338 27 611 261 976 774 844 58 539 994 358 788 258 254 630 128 419 738 824 797 308 203 595 345 85 490 469 250 895 167 379 892 521 397 336 787 129 684 364 330 77 299 251 945 609 395 101 979 502 522 843 122 770 520 621 608 140 990 429 105 220 123 875 965 989 198 46 773 743 6 1000 468 763 76 673 973 192 28 757 356 232 537 174 936 104 166 964 354 190 467 900 219 724 290 50 416 992 834 3 668 40 908 380 528 708 769 687 978 428 632 711 92 165 173 625 212 280 298 259 71 48 229 125 841 721 386 62 348 256 542 774 405 508 352 389 510 310 845 941 619 277 567 363 471 409 557 228 83 306 697 594 549 236 580 843 836 602 162 808 251 41 553 98 327 853 13 221 92 803 656 658 296 333 898 269 626 128 901 365 288 342 181 317 918 885 318 517 37 745 14 207 770 367 372 892 833 953 286 490 826 194 536 812 645 319 25 272 674 408 305 578 637 407 96 543 343 146 922 170 320 540 325 32 525 218 818 295 425 158 68 855 394 190 864 852 735 908 88 11 464 957 313 79 585 764 534 736 512 928 262 904 3 920 516 27 610 141 93 220 753 421 54 292 29 924 28 605 938 804 999 350 460 802 252 312 675 80 690 105 459 282 9 817 345 381 301 830 870 504 427 89 31 559 857 983 783 160 890 224 819 533 563 986 267 660 238 997 431 323 359 250 211 271 118 547 75 555 698 996 664 81 172 948 377 974 486 950 762 1000 124 942 442 448 639 882 173 881 842 561 599 766 629 167 923 779 257 714 136 300 984 518 364 649 322 891 903 189 159 532 579 694 336 747 102 791 636 815 63 545 979 315 515 863 593 137 829 46 168 353 17 144 816 117 332 966 48 360 854 700 276 598 744 865 754 531 171 718 628 569 502 653 900 400 65 926 847 914 163 145 165 624 225 625 230 775 18 952 72 30 130 743 433 910 500 489 177 778 945 742 899 449 719 36 429 66 603 210 566 583 231 341 397 667 356 597 860 398 869 917 227 571 589 387 737 110 109 958 475 991 591 337 87 868 273 724 390 330 453 39 862 832 24 739 261 659 526 738 100 856 496 481 756 556 371 19 70 541 503 456 164 740 131 392 809 166 586 95 790 4 465 522 752 810 671 40 874 116 197 239 71 119 731 998 859 384 307 290 479 104 951 646 851 613 485 970 995 274 915 838 514 627 635 47 581 403 64 7 520 679 127 681 338 622 101 827 919 654 931 212 590 685 828 759 933 233 912 260 458 176 963 936 831 217 663 12 706 361 284 42 584 187 880 366 401 676 875 368 576 773 416 297 528 633 498 994 797 270 577 204 347 298 468 825 782 495 108 990 33 641 872 823 483 26 907 608 720 369 669 793 213 521 436 651 911 444 143 943 867 199 544 293 705 946 873 638 757 90 616 982 722 604 437 535 777 60 707 519 462 813 618 304 787 689 973 140 84 806 554 988 548 763 185 807 467 97 640 244 524 412 866 927 2 445 484 506 391 153 246 732 5 916 135 682 201 768 76 426 8 513 934 572 287 673 451 255 463 180 222 492 895 784 122 281 977 767 529 632 717 410 595 769 454 648 279 214 396 592 861 894 303 474 786 152 788 959 402 126 686 196 85 834 925 358 939 692 699 370 393 527 539 494 16 335 558 107 620 186 487 879 962 960 672 106 340 452 245 666 191 428 538 22 446 205 249 821 760 351 776 438 263 691 992 373 413 906 466 182 291 888 695 887 344 662 434 507 921 913 702 771 794 967 562 972 120 574 729 55 956 550 650 822 587 683 242 147 56 223 184 523 374 643 193 59 723 316 74 727 150 82 103 399 183 886 687 200 615 755 285 470 43 871 94 733 837 51 840 751 404 179 975 621 893 611 614 324 499 411 789 20 78 240 235 121 439 848 954 443 34 968 91 634 725 388 61 955 259 655 156 10 623 858 457 209 328 630 138 814 711 509 713 423 302 781 631 964 472 234 801 564 601 418 23 45 123 677 175 905 505 661 86 708 157 52 188 149 111 600 741 417 609 15 278 792 206 248 339 382 844 709 314 435 132 334 715 820 947 247 937 684 657 930 355 678 216 849 582 772 716 889 949 49 346 414 311 746 266 688 380 241 67 362 294 902 884 430 142 424 129 450 749 932 237 264 800 712 878 198 780 642 670 981 473 113 133 965 537 331 440 155 701 58 734 44 612 969 243 283 798 896 139 73 321 565 308 551 811 909 275 652 993 839 203 265 795 501 607 114 883 606 944 989 971 824 299 647 530 455 415 480 940 748 215 876 258 511 730 35 680 151 6 750 354 935 710 432 232 476 761 57 375 385 546 99 961 357 644 696 195 192 406 482 202 477 980 376 134 309 575 379 289 850 383 395 38 422 668 441 588 226 897 469 570 703 985 254 219 349 987 796 491 765 208 53 461 846 154 169 693 420 148 378 1 50 478 419 704 329 447 488 560 77 112 799 596 253 617 21 976 877 665 552 280 805 929 69 268 497 174 758 115 161 326 493 573 726 835 785 978 178 728 149 84 282 917 416 224 468 177 993 856 630 48 202 545 359 375 212 826 360 894 498 349 688 398 50 299 200 483 338 523 240 747 33 649 319 452 479 766 201 331 974 130 578 484 274 963 246 683 897 150 126 877 936 561 163 864 673 762 286 253 873 454 344 491 994 199 11 30 959 203 884 555 753 297 487 512 144 285 529 381 957 973 457 849 171 553 21 395 834 214 401 862 986 726 558 595 470 413 709 855 51 995 335 621 111 143 820 760 235 660 784 219 138 367 727 357 83 365 265 374 280 60 62 794 114 560 661 155 276 461 814 572 645 806 153 751 819 382 520 566 145 209 985 677 689 31 488 93 260 41 404 77 801 255 125 833 752 514 216 654 920 465 619 496 322 81 92 66 312 574 388 211 347 999 874 257 612 636 180 477 407 640 737 659 519 12 692 54 866 614 85 945 499 638 151 556 3 850 618 982 798 252 885 837 450 883 735 160 389 509 939 653 227 951 785 385 705 118 628 156 341 421 675 251 110 187 181 594 263 510 893 909 534 18 668 154 526 581 537 943 854 449 330 495 643 56 685 172 723 586 403 648 627 869 368 185 881 220 192 302 43 394 458 593 813 264 554 492 67 902 793 780 981 320 336 899 270 559 49 197 69 857 443 164 16 213 221 289 740 644 10 795 448 225 950 27 409 540 900 275 690 400 599 106 591 352 232 765 859 42 772 194 245 617 992 930 575 250 989 918 271 420 576 632 603 115 7 346 913 898 547 47 932 579 750 45 568 983 716 348 998 272 75 313 573 790 109 132 886 309 695 40 239 944 527 687 136 724 823 434 635 977 771 831 101 538 242 99 248 530 456 339 754 397 78 796 791 802 148 624 137 863 604 52 504 501 228 952 35 792 927 362 592 774 377 588 183 399 380 123 325 55 904 290 158 546 283 391 610 100 244 191 26 641 598 848 807 308 147 816 445 233 430 455 878 241 829 942 996 326 46 503 36 433 845 506 587 205 466 972 490 905 383 90 482 923 122 32 647 844 830 1 827 564 742 832 353 438 629 776 247 23 782 843 238 315 895 485 314 779 281 980 903 916 475 613 68 551 652 773 112 508 236 672 577 524 907 686 706 4 38 743 674 891 98 188 405 729 516 821 467 243 700 810 778 892 412 799 719 682 372 415 370 65 756 914 358 734 119 865 967 384 44 803 453 361 460 173 915 189 764 79 860 190 82 300 419 770 321 226 704 906 37 340 269 605 601 117 718 323 571 728 91 58 702 965 671 366 797 817 478 427 431 861 912 625 337 836 22 134 666 494 596 589 611 824 94 584 437 350 204 731 307 741 681 72 924 919 310 639 329 933 88 669 198 464 97 259 646 528 543 720 64 417 105 505 717 396 522 34 113 651 708 17 800 872 237 517 424 616 489 229 440 442 929 184 736 178 679 608 462 95 567 958 439 896 620 544 946 955 107 316 423 230 141 133 414 665 870 354 57 278 422 698 167 867 182 287 925 838 428 839 76 231 140 978 317 332 536 364 371 562 296 486 390 254 931 926 96 956 890 847 876 521 451 284 14 429 602 858 910 964 305 818 549 678 699 447 515 667 71 851 710 811 369 935 712 664 761 828 911 2 223 713 997 480 852 393 169 622 781 531 691 962 327 550 928 570 822 542 19 471 373 835 970 758 693 532 846 481 768 411 73 295 303 922 53 871 345 597 513 533 1000 258 386 582 975 769 102 633 875 805 879 165 121 351 435 342 15 733 744 210 469 387 129 426 196 676 328 142 557 218 8 767 755 174 840 887 476 548 565 518 655 432 703 634 626 656 291 607 949 298 606 500 288 715 609 539 261 701 763 507 937 680 563 908 525 631 311 80 268 20 746 267 59 249 642 120 294 29 921 379 948 934 61 535 28 815 25 697 306 493 13 418 748 206 234 74 116 161 696 732 318 406 662 552 170 940 511 600 541 991 425 256 988 215 324 186 990 637 684 86 804 497 301 446 24 954 63 89 159 786 376 127 745 410 966 9 757 208 783 788 292 408 663 585 809 343 162 6 273 722 135 5 580 984 502 262 739 650 304 971 979 39 749 104 139 694 168 787 124 279 888 166 987 463 738 670 721 473 293 355 472 474 334 711 853 590 960 623 889 842 444 333 207 583 976 193 941 880 901 157 402 176 217 938 392 363 378 789 707 882 441 356 103 969 131 266 759 615 436 70 868 714 128 947 175 825 657 841 953 179 968 152 222 277 812 459 87 195 775 808 725 146 658 777 961 108 730 917 655 152 79 196 127 561 615 314 126 947 919 25 275 80 396 433 992 614 239 180 532 429 364 925 29 881 44 129 342 780 229 146 468 707 183 321 458 65 776 484 153 510 624 551 625 882 247 533 244 102 4 394 317 807 249 189 250 460 729 853 64 738 751 242 616 217 952 346 492 502 89 508 334 794 144 156 41 800 438 96 101 240 99 5 324 386 698 71 100 989 478 84 972 447 777 826 874 806 326 983 868 690 964 893 960 959 977 309 185 195 886 154 513 766 962 854 496 213 572 254 312 775 59 597 34 749 415 961 796 976 68 926 83 505 871 359 456 693 778 305 380 187 506 376 850 852 188 991 632 338 110 70 569 370 963 512 320 831 117 200 912 306 903 372 463 579 434 192 108 890 679 769 46 147 878 996 930 929 985 169 15 11 726 232 855 164 337 269 620 725 872 674 931 564 792 204 95 801 823 691 818 482 206 908 880 986 617 379 369 175 107 905 6 721 310 667 899 999 455 953 730 36 184 839 431 464 493 761 177 205 62 208 940 650 680 391 552 970 60 430 503 588 469 72 443 428 182 754 416 688 106 401 518 808 165 994 623 476 966 633 651 702 745 422 550 54 565 319 441 544 335 199 894 677 487 689 731 48 339 135 795 288 628 838 186 883 857 789 231 683 389 498 340 179 395 197 159 847 299 236 528 735 824 812 268 755 793 842 944 819 589 378 887 91 519 553 410 170 753 599 262 120 241 631 526 52 596 344 501 998 609 946 978 193 748 402 113 529 237 167 58 307 332 924 762 659 172 699 450 577 418 654 295 57 93 55 668 845 833 557 728 151 563 525 646 873 739 352 781 162 562 598 353 253 578 500 336 900 260 412 223 585 33 31 555 408 121 742 733 687 274 316 885 877 88 218 722 710 603 325 322 627 945 649 454 18 82 645 371 657 898 543 302 270 816 333 954 760 941 509 604 134 132 843 811 471 678 805 790 19 130 296 686 974 225 385 435 227 785 266 35 38 329 405 207 581 541 331 124 427 576 157 765 723 259 257 245 103 313 594 927 648 892 285 387 547 969 863 773 815 406 173 26 786 390 284 537 719 265 644 626 42 835 220 488 243 330 895 709 724 586 896 440 381 32 343 75 779 591 424 799 298 414 286 392 246 45 43 436 642 383 477 282 922 669 139 660 712 235 522 94 198 665 111 568 836 347 300 554 803 980 950 258 384 287 63 432 388 804 810 209 24 280 349 539 979 653 367 740 771 828 166 846 566 694 104 830 439 77 658 521 764 840 397 289 263 619 967 545 918 935 255 697 138 559 995 982 682 538 921 535 716 718 798 714 22 459 984 957 584 536 802 238 271 252 848 685 475 582 446 194 479 403 629 670 517 809 264 949 212 203 636 301 50 411 504 277 666 409 618 230 948 866 916 593 327 703 524 844 684 20 575 486 131 708 783 123 87 30 750 747 851 382 452 76 607 821 841 368 574 40 656 81 759 404 901 399 28 515 706 971 233 606 283 701 671 362 571 224 437 876 276 190 914 717 413 356 150 228 681 215 490 560 128 923 222 987 673 191 355 462 763 727 955 73 216 907 17 527 149 752 39 542 820 201 951 744 734 715 814 290 889 328 350 202 118 461 825 483 784 297 997 142 704 10 303 61 622 494 267 407 425 143 720 375 210 444 311 613 936 558 968 51 9 278 148 358 827 610 770 906 122 602 74 163 400 988 937 98 272 909 774 351 451 112 643 965 49 928 480 713 214 859 140 867 611 27 772 67 90 556 549 595 466 21 47 592 374 530 864 256 133 829 943 583 956 741 516 141 315 910 155 420 782 174 181 489 981 861 902 78 445 590 85 366 933 849 226 637 540 294 360 472 507 756 973 647 467 634 601 221 365 664 421 56 737 470 832 423 97 621 457 363 361 13 354 939 116 86 318 661 251 523 608 145 676 398 453 485 393 758 491 419 23 377 587 743 913 822 292 115 69 473 211 234 1000 891 700 219 511 520 465 449 373 856 858 862 546 675 879 787 261 12 248 705 323 692 567 16 3 875 757 37 119 1 639 834 911 304 417 171 573 736 915 308 125 897 281 938 652 176 341 474 357 136 869 53 548 767 2 92 161 8 605 746 600 495 279 788 817 109 813 160 66 932 888 942 958 635 732 695 640 797 696 481 884 531 993 865 638 920 291 293 168 975 14 612 137 499 711 114 870 837 273 580 630 348 345 105 663 158 990 904 497 442 448 178 768 934 7 534 860 641 426 672 662 514 791 164 809 364 857 336 118 814 514 572 708 338 367 830 731 956 233 479 89 30 781 65 951 100 887 646 569 493 335 544 119 733 468 846 59 370 208 426 319 262 300 669 718 948 574 938 891 26 882 263 920 414 654 847 101 909 406 966 321 405 856 831 784 874 802 130 935 475 904 3 638 768 772 398 969 33 343 921 47 906 676 332 565 407 115 361 260 815 582 800 384 996 445 162 290 639 900 441 495 864 926 946 206 39 705 607 975 886 271 99 200 760 764 187 930 735 952 457 360 97 202 219 575 819 24 608 767 625 986 603 258 720 449 265 919 6 987 122 90 845 779 454 496 829 994 126 452 756 854 618 394 170 320 885 137 374 418 285 714 308 20 990 377 978 892 216 117 623 663 155 923 179 128 699 942 425 971 666 999 456 298 726 875 525 649 326 214 305 498 743 393 240 589 652 541 915 851 773 611 614 314 102 901 46 799 820 45 490 362 32 893 681 191 283 678 84 165 380 19 774 876 858 227 344 29 428 421 500 778 296 907 896 821 146 592 627 74 868 350 132 480 255 765 168 317 786 408 386 738 579 356 1 644 241 704 278 286 161 805 530 653 303 661 123 387 982 822 617 970 166 473 590 932 546 294 368 804 342 583 940 444 936 373 728 683 291 63 631 840 339 359 277 650 516 844 643 963 961 438 371 226 83 660 201 968 266 280 545 484 86 721 432 106 860 509 110 273 12 9 464 553 547 894 61 510 91 651 185 502 67 154 417 776 959 351 355 587 448 297 543 203 245 252 229 684 129 865 167 416 698 664 160 385 922 551 742 60 515 883 780 790 4 224 199 709 610 64 789 998 27 248 145 519 925 487 192 419 124 420 995 236 53 918 604 593 533 353 507 523 34 890 517 347 859 220 460 28 69 816 609 558 231 62 388 307 483 196 905 37 194 665 138 5 588 668 564 863 707 992 620 997 7 230 727 35 903 695 835 673 671 301 550 198 873 489 685 424 977 470 947 674 383 411 82 431 839 73 696 309 954 281 288 562 75 501 120 174 85 302 472 447 264 1000 2 752 451 96 8 769 812 675 616 422 453 38 630 212 55 645 413 213 311 957 962 811 647 672 826 184 274 573 459 693 345 658 755 289 135 723 662 149 269 828 88 724 690 955 881 561 937 382 594 775 624 330 412 22 357 70 557 605 107 633 228 215 68 204 372 81 635 880 528 763 853 877 325 570 759 471 491 626 390 931 542 552 218 965 133 559 488 42 389 465 331 749 895 785 31 520 591 823 548 104 739 193 66 461 751 188 788 613 753 225 988 670 632 980 838 792 503 843 527 598 136 974 327 657 152 36 334 667 686 437 148 850 917 235 511 15 701 622 832 481 807 600 568 694 606 615 178 221 189 478 687 143 782 56 222 131 410 827 17 23 415 358 730 560 153 700 125 911 400 711 737 536 322 272 913 442 312 392 205 556 462 899 21 505 111 108 943 841 729 439 581 770 852 375 329 247 512 796 801 279 87 318 40 897 58 777 352 725 889 586 967 44 993 806 127 983 433 267 641 783 506 316 446 211 51 95 71 795 163 366 793 139 872 486 237 637 878 871 11 257 157 482 182 912 538 722 346 180 171 435 803 766 232 855 908 256 434 57 282 526 747 409 599 825 348 492 902 365 679 532 989 94 824 249 655 79 313 834 494 529 156 867 554 292 888 910 934 242 427 103 869 842 636 337 197 121 147 183 748 849 717 476 534 976 750 14 787 436 207 949 758 172 52 715 275 991 879 497 43 656 771 477 634 933 340 113 691 508 239 159 732 973 602 18 105 761 210 791 93 315 898 295 757 524 745 648 659 985 585 950 238 713 250 861 381 48 234 378 640 463 817 740 13 114 680 958 504 376 142 469 158 736 396 354 960 629 429 862 190 866 870 716 92 151 41 404 539 621 49 576 379 981 54 395 76 797 403 173 916 276 455 304 566 306 474 341 798 141 941 80 689 531 72 741 697 944 914 762 518 16 363 399 945 688 467 324 746 443 521 984 349 246 710 209 144 734 619 270 287 78 612 243 677 682 140 423 540 450 702 181 719 369 134 310 254 563 794 253 555 10 513 813 927 584 703 430 98 299 754 522 818 77 458 596 259 848 924 195 578 964 953 706 485 537 567 177 328 186 397 50 401 597 810 175 333 642 595 466 580 929 744 251 402 112 150 440 837 979 884 217 391 268 535 109 833 972 499 577 836 293 549 244 928 601 628 712 261 25 692 176 223 169 116 808 939 323 284 220 302 129 965 54 476 689 662 331 371 98 657 458 669 421 978 801 796 608 361 244 945 200 885 622 884 254 86 858 732 639 755 881 785 358 410 548 964 362 84 106 448 813 62 11 266 981 110 85 217 300 67 405 863 196 546 317 256 78 124 833 919 245 365 804 634 757 921 573 803 53 829 269 76 451 265 846 12 929 916 538 852 197 924 427 164 839 252 865 272 87 800 756 239 822 359 409 754 70 105 708 578 816 619 909 305 378 125 618 28 815 840 470 403 154 30 1000 616 212 695 45 138 998 876 346 64 922 751 258 559 807 653 335 694 475 104 645 710 454 742 236 24 896 290 5 416 570 941 211 709 554 355 436 944 41 484 617 465 542 892 65 388 37 379 457 477 740 501 982 985 763 539 341 79 648 894 329 795 118 719 873 426 398 264 959 917 248 6 4 443 52 642 255 579 692 701 963 149 954 247 376 563 303 153 17 503 770 525 531 15 745 424 262 71 868 433 135 77 168 686 988 404 126 499 703 487 730 26 469 417 821 60 771 883 316 175 644 891 666 558 838 483 318 471 767 842 936 514 806 434 939 261 744 81 723 3 544 224 313 456 173 951 38 886 449 419 869 534 495 811 738 216 731 834 74 734 249 820 412 550 462 279 311 604 420 97 203 93 263 210 920 143 27 626 764 337 781 898 83 482 496 13 812 830 384 984 180 799 395 354 952 155 855 743 597 728 931 82 304 374 21 373 504 340 228 993 629 399 102 907 739 107 117 997 938 561 940 860 684 706 746 698 491 158 552 108 324 782 673 683 621 541 445 285 871 111 761 161 543 205 533 519 510 991 850 972 590 193 289 349 507 297 788 488 874 527 291 576 584 620 773 827 837 555 58 887 115 575 57 330 713 908 137 219 235 902 366 142 678 377 674 112 357 425 665 727 431 14 120 637 286 632 367 315 325 794 882 685 122 983 157 857 296 33 267 772 146 733 641 999 185 819 650 382 670 214 306 722 522 912 560 293 474 130 623 253 656 687 928 505 221 612 638 63 790 506 672 630 1 234 9 513 762 586 320 59 48 515 441 635 943 647 150 242 226 956 797 914 460 809 699 407 114 213 605 238 243 257 735 159 923 976 308 176 284 995 18 627 518 380 793 369 926 408 169 720 690 145 564 187 895 841 736 836 879 949 636 588 649 589 288 741 231 729 260 859 676 598 957 453 466 2 191 536 322 25 707 459 953 609 792 780 43 163 880 140 333 92 611 581 511 123 549 406 935 571 490 383 345 20 393 215 35 61 472 312 659 381 768 818 298 677 287 714 823 7 222 148 516 132 270 326 31 748 96 350 75 524 911 987 46 600 411 237 39 183 223 319 271 802 899 766 610 824 913 700 950 594 551 113 565 171 933 680 131 712 437 440 737 897 679 660 338 230 182 591 174 8 994 655 292 587 932 432 606 310 861 109 181 152 905 489 36 352 385 847 925 95 937 166 323 47 464 186 724 711 535 890 452 225 277 986 343 447 246 614 415 103 133 599 479 675 336 177 775 314 275 658 613 295 351 721 955 814 428 562 667 276 144 783 966 862 791 485 805 251 360 307 870 387 557 960 831 596 682 947 845 240 681 128 971 80 778 625 875 702 328 927 726 22 342 73 439 301 165 582 977 390 970 967 44 849 826 241 640 363 189 848 347 100 478 718 671 509 716 856 787 980 389 116 851 134 866 903 825 864 580 55 233 569 520 461 190 370 396 467 528 958 661 624 414 283 651 344 492 567 704 946 141 759 867 750 299 537 828 401 339 595 725 854 29 592 593 402 607 508 969 760 201 577 268 10 566 444 99 473 872 394 468 693 188 663 400 229 497 160 162 274 974 232 121 51 975 547 94 49 808 178 789 88 151 282 194 480 500 798 413 654 942 601 631 259 327 463 192 889 832 989 817 688 435 992 422 40 545 776 747 753 481 446 628 204 198 779 810 835 996 455 556 990 494 139 643 758 195 901 715 309 332 486 705 521 786 294 227 278 206 69 526 646 199 568 888 418 89 19 900 530 752 603 375 968 853 910 529 878 147 353 517 691 101 774 583 321 42 72 664 34 438 281 502 423 172 973 348 906 430 91 915 56 167 633 717 386 961 749 170 334 179 843 652 280 32 391 777 615 498 962 930 948 668 877 512 368 273 397 136 844 90 493 904 209 16 250 697 769 784 372 119 523 602 429 765 540 202 50 184 23 392 532 68 208 979 934 66 450 207 442 574 356 218 156 585 893 553 696 127 364 918 202 335 54 582 672 421 431 417 169 116 872 978 839 648 212 995 161 235 37 639 713 246 741 4 62 53 693 47 460 326 184 717 173 883 601 408 817 904 682 503 921 642 747 134 579 214 631 740 42 167 1000 555 526 953 39 245 132 764 803 60 490 25 589 804 257 964 196 854 465 621 984 824 382 611 531 182 370 275 442 900 632 85 231 946 929 744 92 496 976 836 36 845 725 909 554 434 213 285 479 927 527 141 530 368 135 283 428 723 952 654 461 868 27 950 551 175 89 905 45 164 156 907 718 977 855 323 882 987 459 412 757 728 519 816 625 450 146 475 787 88 947 942 485 149 110 897 771 218 724 864 749 886 261 355 403 943 850 853 414 15 307 425 322 126 178 194 424 782 627 801 963 548 233 873 792 469 91 258 830 799 436 529 366 52 452 594 363 96 104 779 732 168 931 781 840 863 686 760 536 122 343 386 402 970 761 93 875 347 86 552 673 44 622 406 277 119 773 540 204 557 481 399 90 29 427 703 439 206 913 313 944 215 165 620 603 565 659 791 739 17 655 591 862 466 939 476 311 570 280 229 812 478 564 899 861 359 456 826 494 871 878 742 508 641 572 457 279 66 236 392 144 127 860 438 892 416 310 525 472 571 147 504 583 748 614 327 630 334 640 698 293 521 269 736 935 707 351 745 239 247 12 537 888 160 393 487 650 232 623 272 752 429 604 470 550 806 613 13 142 10 299 223 492 220 628 6 14 646 558 22 916 65 16 46 738 765 960 510 423 125 561 488 222 936 64 509 405 919 652 367 380 314 577 282 580 163 377 333 224 262 517 619 330 857 362 715 945 172 483 59 210 891 24 447 516 967 113 996 699 477 361 549 898 158 291 364 819 700 546 598 938 590 679 375 228 849 174 697 893 511 268 309 807 133 177 337 192 581 387 61 811 797 256 445 502 788 722 753 349 822 23 287 982 303 338 306 961 384 790 887 671 300 395 727 143 992 734 188 170 123 767 685 645 207 354 68 286 435 837 933 420 97 534 834 607 714 263 35 737 805 813 176 454 344 965 464 532 297 453 884 856 609 308 735 512 535 704 885 934 2 879 541 75 32 637 733 597 586 729 350 419 755 706 468 373 409 877 117 332 187 670 495 183 345 689 11 139 513 710 1 592 702 30 8 107 305 587 112 253 975 365 151 800 473 150 401 930 422 880 985 544 50 463 568 656 162 449 709 759 505 993 795 988 675 69 948 676 522 643 731 437 152 217 33 244 225 602 346 396 190 499 954 585 205 341 316 444 818 77 876 290 578 418 385 390 794 121 138 274 248 576 701 255 665 115 758 820 491 315 397 815 48 608 515 869 389 966 486 203 520 810 906 130 600 922 835 31 772 19 467 726 101 28 171 270 649 533 999 915 340 211 957 911 352 653 563 284 398 827 348 951 556 105 208 131 185 41 606 690 379 458 684 663 814 983 638 73 252 451 129 914 94 605 9 851 128 688 615 560 254 668 998 547 683 973 719 778 506 140 859 238 84 783 216 433 394 756 559 809 932 829 746 432 157 243 98 768 644 76 80 102 789 51 266 381 489 784 501 926 372 567 383 199 968 500 136 991 832 325 249 498 917 329 941 881 786 242 918 962 137 658 847 154 695 972 234 79 67 124 979 267 441 507 251 166 823 750 264 446 980 584 292 955 357 543 974 179 831 895 903 928 874 808 618 497 120 321 793 664 191 440 411 407 391 339 687 180 657 696 780 575 846 193 667 775 518 376 281 114 956 924 240 712 769 776 317 271 588 148 63 289 852 237 986 711 358 662 99 858 471 635 278 198 708 937 940 542 902 574 848 785 201 798 95 318 843 426 443 186 920 894 523 989 680 100 865 553 374 455 226 802 866 705 493 298 766 528 319 265 480 634 626 610 651 910 83 320 415 889 617 360 5 569 958 378 666 118 111 3 828 410 890 288 754 595 633 716 209 301 388 200 949 596 838 197 250 923 562 109 825 219 38 990 661 159 400 342 241 276 674 81 669 692 302 26 336 82 18 43 694 629 593 7 353 484 770 743 448 474 87 49 720 369 524 821 106 294 145 997 324 959 842 331 404 925 751 994 273 40 227 153 78 971 624 221 74 678 908 71 566 371 981 413 155 57 260 912 599 841 901 430 304 482 296 539 870 647 969 259 833 774 730 681 616 312 21 189 538 181 660 295 691 34 636 72 721 612 867 677 108 103 763 70 55 56 58 195 844 328 514 796 230 762 20 356 896 545 777 462 851 883 920 142 610 359 592 884 84 799 192 98 559 604 968 48 123 133 680 889 847 746 184 346 937 443 787 141 542 316 856 37 365 420 295 94 101 641 380 798 598 29 882 785 69 296 40 914 906 786 524 375 484 706 973 621 983 187 589 734 617 89 563 603 750 487 321 581 800 12 682 506 718 499 140 232 102 399 849 146 266 754 339 265 576 880 668 843 5 478 760 30 432 154 912 700 694 379 840 634 345 121 24 717 505 635 152 834 829 969 282 605 523 65 600 518 338 202 733 247 262 439 636 205 374 534 289 723 57 61 909 78 620 471 472 807 174 877 661 642 385 757 831 42 557 535 438 479 970 361 496 104 367 422 153 529 39 99 416 166 118 796 985 233 759 44 629 423 940 342 853 597 525 120 609 72 279 81 494 239 469 456 578 658 363 25 323 858 633 942 486 721 354 32 553 481 861 659 498 425 568 100 307 221 548 903 251 943 292 163 811 291 284 533 16 625 865 990 545 648 887 538 710 764 191 324 773 392 732 168 740 999 619 570 622 962 183 60 350 408 867 15 244 349 566 561 998 242 442 615 972 824 702 835 452 312 41 476 690 144 474 514 200 71 396 550 817 199 960 1 904 409 14 825 196 507 149 229 353 451 245 179 565 122 531 654 504 761 640 593 248 429 23 444 891 310 703 21 173 36 776 541 687 434 358 238 461 826 701 779 389 839 728 810 73 508 852 110 417 366 947 537 273 616 975 59 394 771 115 696 905 704 220 997 652 309 938 492 910 908 662 850 978 277 447 804 370 751 418 601 303 539 961 280 159 160 175 470 512 137 464 572 838 560 639 393 842 744 294 802 268 480 135 806 657 591 532 297 356 689 38 305 898 212 436 208 792 955 933 150 679 993 382 977 458 664 95 119 128 226 114 362 924 466 218 655 407 677 995 75 916 994 401 109 768 335 832 155 513 53 421 27 756 207 683 547 965 64 217 871 936 974 602 161 437 388 352 739 298 951 986 22 663 623 881 413 11 468 26 630 899 607 222 927 695 400 949 397 627 638 681 956 583 546 984 176 412 520 272 502 130 783 878 315 928 286 830 254 112 606 860 872 958 587 788 373 885 780 477 237 808 650 594 540 816 979 527 989 519 467 628 678 672 62 631 790 31 722 90 125 482 719 901 54 97 435 952 758 231 261 644 7 264 897 724 833 201 287 301 4 215 56 803 585 139 45 327 823 80 873 774 426 953 172 213 712 577 162 649 794 148 136 410 516 784 35 708 509 188 586 124 526 837 959 795 855 890 814 699 907 151 915 827 267 13 845 874 117 328 50 946 364 378 801 1000 714 879 76 63 797 982 433 579 720 981 556 131 919 177 892 424 243 180 88 935 46 651 828 145 165 491 274 691 347 608 446 219 929 599 921 357 789 276 841 582 383 595 895 8 318 964 257 270 822 371 19 343 980 753 322 227 781 79 950 765 918 767 214 805 85 263 497 132 848 738 742 406 450 203 334 819 676 821 660 369 111 749 66 182 304 381 488 709 91 778 752 206 857 368 653 143 976 618 386 134 693 725 17 445 735 917 671 2 454 911 747 337 269 500 390 106 521 67 552 325 340 667 665 575 77 87 844 225 475 113 271 743 250 669 171 772 820 311 455 391 428 571 590 403 490 926 68 932 278 306 614 670 555 549 967 991 569 996 763 626 501 319 107 558 567 775 126 637 431 395 869 941 234 308 314 20 613 246 485 290 813 580 647 666 43 51 3 517 193 612 116 992 387 624 326 360 859 181 463 96 402 888 815 355 317 457 894 632 868 809 957 204 258 344 47 302 866 211 198 536 210 158 260 156 711 460 715 584 55 441 736 863 930 675 236 10 127 331 698 372 6 731 705 611 896 169 178 253 875 923 138 900 34 902 716 9 453 777 336 256 864 235 862 414 643 893 707 430 185 791 645 741 299 522 646 252 854 249 195 945 748 688 596 944 876 462 793 197 465 473 489 427 730 70 329 74 963 544 459 28 440 223 656 510 186 241 971 737 713 495 129 913 755 954 762 157 674 92 686 692 103 209 766 782 230 554 673 493 330 966 216 745 988 83 515 769 564 449 255 283 836 543 922 726 275 164 18 411 194 170 573 58 846 167 281 415 727 551 405 82 351 939 313 384 448 588 931 333 562 818 684 404 341 288 886 293 49 934 320 93 105 770 228 503 376 530 52 729 348 528 86 483 224 419 285 685 987 147 925 240 511 300 377 259 190 189 948 697 108 812 33 870 398 332 33 266 473 395 563 562 202 715 891 71 233 654 821 422 633 661 286 227 975 152 557 353 198 546 255 657 399 882 99 506 980 593 354 329 467 138 901 618 636 942 924 554 6 436 55 111 829 869 338 982 375 97 732 120 283 830 777 374 149 96 295 655 826 659 293 318 272 471 238 333 606 231 43 244 361 509 656 136 990 430 693 816 446 750 424 827 270 373 647 534 875 966 304 380 986 721 723 491 798 759 881 18 911 770 405 146 106 842 176 407 116 800 469 207 985 133 934 459 938 178 857 749 310 978 678 735 409 339 313 668 996 118 905 444 670 334 805 976 532 4 3 396 22 288 564 223 910 477 496 524 590 887 250 528 605 551 98 629 372 476 216 930 411 511 922 834 344 724 994 904 768 791 206 47 81 462 142 793 525 799 418 336 848 523 193 432 400 855 921 74 263 16 969 302 700 314 387 350 866 385 246 701 625 162 123 458 475 251 600 331 746 102 951 245 544 213 669 642 362 8 704 738 878 599 157 955 720 109 804 186 132 240 131 77 356 48 674 613 332 291 156 25 964 583 24 505 983 542 297 949 548 433 691 760 485 211 225 696 873 839 403 252 609 526 597 189 306 69 920 888 454 893 683 282 638 513 936 531 880 420 685 466 588 999 368 135 946 95 729 412 797 351 104 161 940 443 886 676 643 630 559 707 626 322 828 484 697 517 555 788 160 522 566 831 852 10 275 435 758 14 917 947 731 722 414 377 427 945 365 85 481 261 110 854 806 88 100 56 502 941 868 406 648 571 376 169 710 54 7 253 148 540 680 672 784 479 45 53 623 341 870 567 114 426 774 221 298 171 692 305 26 573 766 819 112 895 324 63 460 453 667 838 168 498 896 346 956 603 843 337 67 343 763 890 550 530 265 451 290 741 811 153 474 846 879 913 884 222 658 860 345 744 421 348 383 442 931 182 468 62 585 187 76 93 42 812 652 574 357 589 937 486 841 294 456 992 101 209 404 115 50 902 568 535 883 90 408 369 923 9 973 154 543 158 617 512 872 507 274 11 29 487 780 539 713 349 792 586 521 126 319 257 431 933 495 208 267 328 392 897 536 423 957 577 775 637 264 299 59 13 256 12 858 335 850 163 358 558 640 470 127 317 503 928 273 803 802 199 141 598 954 615 501 150 5 579 865 258 212 113 787 73 78 281 279 378 587 449 687 730 538 389 382 943 480 549 260 968 716 953 192 915 144 627 117 455 556 445 762 681 779 719 649 461 128 359 65 778 717 66 147 745 296 786 410 1 849 308 541 224 35 448 610 757 977 894 103 232 612 201 292 864 747 972 782 180 663 57 425 907 234 935 280 908 958 447 561 179 939 748 166 862 688 823 845 944 175 926 569 364 807 173 139 441 300 580 312 635 226 737 662 918 851 824 417 394 727 682 94 925 289 92 889 684 789 832 709 347 174 371 690 899 508 622 155 428 666 929 771 520 818 705 70 582 247 326 553 285 27 734 835 367 17 840 679 429 472 820 998 997 767 303 952 965 137 366 755 632 41 675 560 752 384 981 836 143 287 276 614 129 416 203 714 243 34 871 962 320 702 381 38 483 769 909 510 242 611 776 601 311 900 235 653 493 44 167 499 607 492 60 457 124 301 239 170 620 72 529 463 58 197 616 742 808 764 205 813 718 391 932 651 278 284 650 165 677 844 393 822 119 220 215 584 527 906 402 708 379 183 82 2 269 817 46 190 706 31 547 641 961 863 91 733 355 919 105 859 853 49 950 576 159 390 32 434 948 664 191 608 87 75 196 321 68 218 268 916 765 386 518 578 388 695 151 516 340 360 500 185 736 241 794 397 927 833 61 604 619 515 121 967 36 519 703 876 847 756 122 867 214 236 809 465 83 628 254 783 621 989 504 325 743 330 545 974 754 552 533 30 815 898 602 19 23 307 634 725 237 856 979 271 488 494 991 660 440 230 363 686 699 796 219 89 39 21 134 316 970 1000 210 665 130 28 415 51 277 761 694 177 814 639 342 751 988 646 739 248 572 204 987 971 184 437 773 772 323 624 37 452 172 497 726 229 753 489 80 903 790 125 892 40 259 79 439 914 438 309 581 537 249 188 781 728 673 107 450 712 963 960 490 419 644 594 912 478 993 596 398 740 565 591 514 327 262 837 631 874 108 464 20 15 200 885 785 315 217 228 984 64 995 810 959 140 698 711 370 413 570 795 401 194 482 689 801 195 52 595 825 352 164 671 181 877 861 145 645 86 84 592 369 990 771 197 561 266 306 186 736 373 427 560 545 390 107 202 303 825 370 896 118 733 532 569 215 100 842 918 897 257 798 978 707 378 376 856 152 391 216 735 227 126 273 249 802 161 785 529 465 5 512 143 501 442 528 111 611 808 983 123 557 458 960 361 692 988 789 941 225 211 276 110 592 591 932 499 190 131 397 74 689 353 767 256 599 915 920 958 795 935 106 136 418 67 387 585 140 108 931 389 718 961 979 48 113 578 253 468 448 271 406 788 229 460 410 332 894 660 102 421 281 209 558 10 194 347 472 24 575 940 348 952 383 630 997 535 800 891 597 219 620 247 450 467 506 582 117 119 887 188 451 139 760 86 358 893 563 158 438 757 698 604 293 573 967 505 173 98 657 334 949 993 494 994 134 483 702 238 68 849 655 900 714 888 395 85 926 649 385 607 454 129 682 737 687 753 94 172 562 905 51 435 780 624 461 477 807 720 913 11 928 311 954 930 344 130 228 951 14 459 947 775 484 198 35 873 744 504 715 706 180 115 748 252 540 595 643 846 971 30 759 133 440 244 810 774 761 404 515 966 987 81 4 471 171 773 305 325 433 26 285 386 666 745 213 411 534 699 55 583 700 297 739 381 781 434 345 701 865 684 580 805 906 60 858 166 645 193 671 538 933 174 984 730 756 342 783 977 429 205 382 379 847 396 367 453 722 768 338 598 178 340 185 400 261 313 359 672 845 694 674 907 179 231 432 65 431 653 883 973 259 844 976 237 366 663 53 892 991 613 329 750 622 84 121 159 316 658 63 874 473 40 938 428 787 232 19 289 490 317 946 801 574 824 181 27 944 135 821 169 713 587 22 304 740 61 437 201 196 223 235 530 628 890 280 417 357 184 146 799 92 998 222 291 668 18 167 1 895 263 564 772 631 420 610 948 571 128 254 917 778 635 430 602 200 46 272 615 234 617 212 264 601 651 875 319 413 39 462 170 972 866 650 623 945 881 969 12 20 752 697 834 621 407 968 269 857 168 999 527 678 803 779 203 995 871 42 502 398 830 155 320 57 654 705 886 970 217 741 287 399 766 267 419 346 605 191 116 898 754 44 315 812 594 903 302 612 356 255 470 412 489 233 728 54 864 16 71 414 443 872 693 566 175 626 669 339 137 392 97 711 975 517 600 589 479 195 513 982 341 536 507 511 828 593 880 241 758 243 755 519 31 394 122 144 393 884 796 38 279 677 224 716 150 543 996 547 148 401 763 648 524 638 509 182 673 943 908 206 690 520 112 365 550 685 619 661 916 644 3 939 862 151 236 103 868 584 839 274 446 986 349 925 278 362 762 363 436 355 695 331 288 709 696 13 220 577 251 833 90 957 447 632 870 328 409 183 441 275 902 114 522 837 854 491 546 52 665 307 82 56 950 282 614 662 549 553 809 572 294 207 981 93 590 372 45 922 686 480 73 523 47 670 96 156 859 980 162 724 588 835 609 299 8 836 248 822 816 49 189 531 936 956 942 455 776 841 138 59 1000 32 827 797 80 539 850 277 141 240 120 323 260 424 165 242 840 486 402 350 790 37 910 606 746 703 889 817 445 101 375 322 226 75 463 312 831 853 62 867 823 863 732 498 296 667 270 192 416 132 909 717 727 921 885 838 992 641 21 310 314 518 927 405 230 324 163 848 681 679 542 343 43 66 149 187 751 924 704 408 811 245 76 843 469 533 876 962 154 639 388 525 23 953 914 721 33 726 351 478 923 78 250 157 449 208 295 688 298 770 855 153 204 516 380 104 72 497 496 337 265 861 145 806 58 860 878 725 487 616 764 548 640 79 747 466 239 680 368 374 6 708 142 7 9 164 28 384 69 147 963 826 929 565 333 91 214 793 309 879 354 474 567 526 712 786 364 656 492 425 559 476 360 777 629 579 423 258 336 318 64 308 554 634 444 556 544 125 852 791 481 34 676 965 819 426 488 568 851 901 869 221 675 371 937 729 176 919 877 17 500 464 15 321 105 377 77 551 2 647 327 482 664 832 637 586 555 782 794 283 456 36 743 286 719 989 911 570 636 495 792 503 87 691 742 625 415 603 335 109 326 633 160 300 813 290 88 552 974 70 510 731 959 95 485 882 815 627 268 25 955 514 659 508 262 904 541 292 352 769 246 738 829 330 596 784 683 818 452 618 537 646 964 422 934 734 177 89 493 608 521 723 642 652 127 985 457 210 83 804 765 124 912 284 820 814 403 41 710 899 199 749 439 475 581 29 50 301 99 218 371 63 438 722 488 516 654 2 185 303 937 903 152 749 861 973 26 589 677 340 446 209 105 725 57 576 727 112 615 399 424 816 689 996 832 823 669 160 162 37 422 306 429 275 442 918 199 154 840 781 444 211 115 126 656 227 439 696 463 695 28 556 612 598 189 951 146 705 437 668 459 131 136 385 65 820 685 360 327 495 482 794 484 508 130 805 850 675 769 302 949 673 833 739 406 366 13 667 680 220 23 177 884 277 946 565 819 55 181 91 331 626 526 5 314 298 43 261 746 882 549 132 916 630 294 666 985 620 843 810 735 803 259 82 875 792 512 383 553 513 89 113 147 954 116 558 641 260 125 543 449 704 347 51 376 847 149 274 628 468 539 401 550 270 754 30 976 802 854 29 798 173 239 606 382 238 801 21 81 153 647 407 567 427 389 997 614 745 791 323 723 510 142 572 192 106 190 732 603 679 961 890 194 795 68 838 200 529 659 828 357 662 767 710 755 584 109 999 140 489 885 898 228 562 941 76 343 295 296 753 293 964 410 818 559 170 708 403 571 849 346 591 24 269 697 910 413 61 955 765 541 288 470 462 310 715 646 33 97 857 892 531 766 248 712 813 368 66 814 204 631 47 622 585 193 15 768 25 521 932 480 907 507 664 341 881 282 934 53 490 233 713 770 118 40 971 457 400 493 1 431 826 990 645 139 880 660 441 218 255 244 991 563 687 981 536 633 172 36 637 391 31 312 77 858 845 284 27 253 994 229 635 169 729 487 240 232 80 311 452 525 114 451 569 699 634 517 776 378 134 963 419 405 478 226 309 476 811 821 245 774 285 540 992 928 789 281 834 557 970 339 960 575 486 804 742 124 678 292 785 953 408 421 184 763 538 624 809 469 534 203 748 166 600 921 299 750 127 924 762 443 883 374 402 455 917 812 450 335 530 242 594 283 196 786 372 886 552 256 8 518 384 38 143 528 434 373 167 32 974 945 133 979 688 829 874 852 547 987 411 301 793 418 658 968 73 338 706 871 672 535 933 159 608 362 70 837 998 217 931 467 155 899 321 19 736 188 542 332 920 92 942 869 258 642 148 191 326 151 724 676 379 198 377 328 161 45 329 10 830 527 42 787 230 279 965 523 324 877 796 263 183 532 96 616 237 851 416 120 458 807 831 175 671 392 158 186 16 180 355 855 475 466 780 533 322 913 499 213 436 698 682 344 123 718 454 276 472 79 216 760 957 896 683 686 107 414 477 325 639 777 866 862 337 977 498 168 978 839 49 387 430 719 590 865 122 380 824 249 307 388 234 607 287 728 59 506 54 393 318 897 835 398 856 164 78 700 100 433 522 286 135 799 210 995 504 743 223 841 618 690 119 243 176 595 759 914 98 17 943 423 720 212 208 703 187 473 300 316 511 537 548 848 222 922 927 581 879 494 497 319 599 790 280 775 351 265 207 959 138 573 85 707 966 369 350 178 604 580 574 262 202 501 629 386 701 702 74 947 157 904 225 356 361 716 625 597 734 815 873 778 663 586 846 289 800 579 445 206 83 564 938 171 315 4 99 844 764 304 145 956 989 944 219 465 842 364 375 596 496 958 432 784 613 514 448 396 551 88 611 648 247 128 893 3 935 808 744 50 962 993 853 621 906 878 221 108 797 500 333 610 64 334 1000 640 460 336 101 546 923 911 34 930 651 570 137 348 426 46 358 967 6 381 783 887 39 236 22 254 290 156 758 7 471 453 888 174 266 969 948 602 891 69 464 524 919 867 86 20 320 665 825 18 952 925 582 670 129 568 737 950 915 404 395 751 561 67 655 771 461 11 905 110 674 636 714 313 111 224 900 121 75 231 772 592 415 643 435 902 150 827 609 483 929 163 440 806 889 35 617 352 988 428 984 95 267 481 485 578 936 93 250 730 709 901 474 278 60 692 412 836 694 456 509 56 367 864 397 104 650 214 52 982 272 747 179 235 740 365 297 588 593 756 205 623 773 761 62 926 144 141 860 271 939 863 721 87 273 264 257 545 197 909 566 980 505 317 583 330 972 605 661 354 520 983 587 241 544 9 940 975 693 182 71 103 502 632 479 308 342 349 752 601 363 733 555 515 912 425 757 268 638 90 738 102 726 84 657 817 717 246 252 653 779 503 627 117 12 165 370 345 94 14 353 894 684 48 417 359 420 731 519 409 870 681 554 305 447 41 195 201 492 251 291 649 44 560 908 652 868 859 390 782 872 619 58 895 986 72 394 822 876 491 711 788 741 691 215 644 607 349 324 278 79 873 543 657 340 172 104 928 70 151 185 467 851 17 133 159 854 823 726 964 534 718 642 881 466 598 389 956 249 675 502 737 677 494 234 439 292 243 549 309 461 345 746 143 248 632 44 90 420 16 121 845 797 250 435 362 836 72 838 47 71 353 501 571 222 298 448 114 105 308 273 506 182 946 246 840 789 816 386 776 877 117 181 997 764 30 276 562 155 713 1000 354 166 719 407 440 413 810 813 800 355 462 878 603 157 825 643 524 662 486 570 513 411 756 922 947 401 350 54 458 86 727 630 174 580 528 441 356 649 539 379 837 4 263 395 558 58 679 285 645 695 498 134 627 56 384 64 312 966 728 974 636 895 563 721 316 967 948 368 142 565 545 453 761 597 341 687 200 60 251 720 617 497 886 751 291 101 315 485 240 293 165 391 702 735 110 616 256 903 793 7 972 900 706 819 618 454 310 979 790 221 53 786 145 743 936 681 270 434 52 592 796 867 511 973 646 88 437 214 859 289 663 755 438 158 915 122 792 449 942 26 457 253 499 381 426 960 529 496 527 978 531 459 35 665 414 711 351 584 589 567 626 918 894 109 635 380 119 686 666 736 230 855 116 919 323 620 100 375 209 342 521 990 700 685 907 658 376 605 572 577 750 479 112 193 412 190 57 865 108 503 48 908 824 550 537 994 320 76 906 606 977 661 784 938 495 690 338 423 318 653 670 536 314 43 732 456 369 344 444 429 489 144 137 153 777 78 396 275 871 333 885 986 361 633 889 399 127 65 331 516 785 556 916 12 925 305 931 652 615 378 42 856 583 223 69 367 94 168 83 910 123 287 557 945 844 189 271 697 909 311 664 217 648 858 875 131 245 41 975 388 239 701 625 99 194 164 579 574 68 984 611 808 382 779 359 893 415 19 326 363 927 850 141 81 814 710 952 187 982 107 868 535 383 303 334 286 20 809 160 162 428 680 67 358 892 357 262 510 177 730 678 639 802 282 321 267 393 684 709 373 32 397 811 34 715 235 712 689 795 923 650 125 738 512 87 329 327 66 958 208 492 781 548 480 199 590 581 205 551 780 508 902 132 613 807 993 740 295 371 408 806 876 296 294 483 888 473 924 169 588 126 478 996 917 869 195 297 708 847 992 91 842 421 82 226 431 432 14 853 832 422 954 10 834 748 170 188 306 37 961 156 227 405 949 337 500 920 299 198 130 768 623 758 772 175 822 817 644 138 693 332 969 178 111 210 846 669 887 514 22 522 424 576 767 452 135 257 593 335 614 827 937 943 482 692 97 891 433 277 821 833 619 600 186 128 744 347 313 766 595 377 11 955 659 416 641 283 890 465 573 493 950 864 631 232 705 703 582 995 487 167 771 233 366 860 272 228 782 515 404 774 464 213 863 957 264 717 374 247 364 191 447 519 9 533 682 61 207 987 716 261 284 417 812 805 77 559 759 921 929 472 370 596 460 999 2 171 15 622 787 402 113 575 490 442 260 115 476 254 608 406 591 468 731 640 934 835 92 390 196 935 242 98 753 348 959 651 124 106 866 8 80 241 634 696 268 791 671 136 212 861 161 804 29 203 980 610 733 656 445 455 13 179 621 365 400 281 769 24 849 554 911 259 741 470 451 932 722 904 410 204 36 147 55 783 38 425 229 637 672 302 760 219 694 372 944 74 629 841 691 547 899 998 427 544 176 555 5 683 765 95 654 747 63 140 561 387 530 21 330 525 469 491 206 220 843 45 419 594 403 971 723 828 59 360 831 852 255 152 75 857 752 28 484 552 118 798 339 985 150 926 352 569 799 304 612 436 477 31 62 39 770 343 754 517 216 25 475 225 714 778 542 163 968 325 699 941 940 879 981 818 398 725 474 463 742 394 33 518 50 180 951 897 803 120 587 218 73 884 874 385 336 258 301 173 6 307 801 794 231 601 265 599 704 826 953 46 586 430 471 129 939 820 49 488 882 103 729 667 674 566 540 481 139 602 183 991 450 913 541 538 829 880 274 252 300 933 660 392 224 624 553 585 830 505 560 184 862 668 762 443 215 989 905 688 988 446 96 211 280 707 237 3 698 734 202 346 317 788 197 546 290 676 23 509 773 322 266 604 815 745 647 504 27 84 238 965 976 148 418 526 739 85 724 638 93 848 564 655 749 520 154 839 568 673 763 192 896 912 775 51 883 930 201 962 914 523 507 983 149 236 1 319 328 409 901 609 146 532 963 244 269 757 970 40 89 898 288 279 102 870 18 872 628 743 167 750 800 588 105 258 519 886 921 735 935 913 286 688 223 798 389 791 383 67 666 994 826 686 918 573 395 494 797 74 976 814 500 38 726 79 368 495 587 134 970 299 327 260 485 655 2 624 273 104 355 207 80 730 968 27 590 352 660 234 702 31 422 341 961 277 719 201 987 979 147 568 161 639 783 830 310 39 754 801 332 680 507 658 854 790 166 388 50 762 45 960 950 877 359 86 635 123 842 704 396 943 37 583 210 710 75 848 813 894 344 949 721 339 376 54 657 222 5 384 742 126 563 96 681 51 390 803 566 113 235 8 145 425 468 774 938 49 479 578 799 497 364 63 599 323 280 447 212 213 520 380 374 111 306 255 542 939 699 555 684 827 896 483 272 975 718 373 982 319 755 215 887 459 644 727 174 833 656 898 974 458 818 93 577 857 414 866 969 455 491 996 809 304 101 19 20 832 946 556 846 816 504 233 430 841 747 503 546 763 910 498 129 133 535 870 402 722 211 760 598 631 606 171 558 393 140 200 82 433 981 162 168 903 668 199 844 937 154 927 413 363 454 246 757 193 953 307 850 539 420 618 73 152 496 543 442 144 224 892 607 634 289 89 448 347 386 337 739 559 476 874 85 662 372 191 394 309 25 879 155 714 35 538 712 642 932 1 677 254 370 720 604 416 840 620 429 121 452 899 817 525 187 575 729 663 331 693 595 490 834 883 683 294 653 878 881 612 560 674 181 600 821 178 371 838 40 737 321 570 725 387 21 195 245 876 109 229 58 379 138 300 23 477 382 990 934 567 473 350 965 778 32 926 456 522 470 713 628 449 551 76 3 670 241 22 367 550 170 614 329 55 940 238 274 262 460 461 845 141 218 236 947 17 645 465 912 411 732 13 986 667 4 196 868 189 625 151 792 514 576 165 353 770 16 776 90 795 586 462 752 885 948 486 569 924 412 463 346 888 217 120 629 28 116 769 767 232 284 638 43 773 439 630 264 328 544 312 895 761 691 649 276 484 83 305 282 77 366 11 922 865 296 807 518 992 81 318 159 283 52 267 860 137 873 856 9 985 765 661 421 777 336 14 102 929 265 59 122 253 678 829 69 148 242 175 626 107 768 417 216 775 671 369 787 357 441 711 782 867 450 285 891 432 482 605 405 117 343 206 436 136 308 914 437 540 528 362 42 956 664 812 398 515 316 489 290 741 672 445 880 574 669 99 510 270 92 839 516 731 114 70 952 648 365 298 708 474 871 831 325 71 150 676 287 989 506 44 263 356 288 759 361 6 805 828 523 553 385 930 464 675 766 902 617 897 202 565 428 24 690 146 443 214 596 293 923 591 230 561 281 103 700 397 959 158 266 333 157 679 651 471 941 84 703 673 804 225 18 603 810 852 478 862 654 916 190 127 589 88 724 548 582 689 945 179 315 424 1000 751 978 53 192 408 771 41 46 451 931 998 177 682 317 251 933 549 951 320 820 248 135 733 581 132 529 521 180 247 292 872 537 205 505 112 313 909 597 753 532 349 186 779 493 173 889 278 64 819 843 66 869 131 26 643 824 571 785 33 527 409 435 48 853 602 403 47 153 627 973 875 789 837 882 475 94 119 794 391 524 861 203 808 426 847 659 962 257 188 106 858 34 399 61 641 419 340 609 427 925 963 72 156 407 209 139 176 261 793 980 615 275 636 512 701 15 665 271 492 936 338 745 855 764 971 851 564 297 164 244 942 613 749 326 239 554 815 279 610 716 709 734 56 208 594 204 508 593 967 744 303 705 822 57 169 237 499 995 198 616 917 893 562 999 240 695 311 884 249 502 434 335 738 685 900 348 849 906 62 692 226 97 440 453 758 7 905 802 545 163 291 972 646 531 584 469 330 863 220 378 619 509 252 259 431 197 698 243 954 511 360 95 108 149 256 736 988 415 466 381 228 806 557 706 401 36 358 480 160 91 928 501 694 541 637 182 481 400 997 811 10 125 526 621 696 788 406 268 632 375 250 231 611 715 915 334 772 185 472 966 919 302 488 835 183 446 29 823 901 410 457 322 172 780 295 351 859 585 418 392 904 907 115 748 227 142 993 687 30 423 301 269 221 647 184 78 723 87 130 124 98 746 890 487 467 707 964 756 623 977 957 314 920 622 100 592 194 580 533 991 958 68 118 12 110 652 438 601 324 572 786 911 740 640 784 728 836 517 552 60 530 354 547 128 796 983 864 143 781 608 342 404 984 513 697 345 65 650 955 534 444 944 717 825 908 219 536 633 377 717 104 182 822 381 798 26 79 62 488 440 475 973 693 916 630 972 316 575 127 734 765 54 141 117 448 705 13 31 760 73 103 479 442 810 658 669 177 838 236 988 506 624 730 530 464 248 498 928 202 982 409 447 332 633 694 746 726 611 233 704 732 840 422 548 267 468 258 937 907 434 789 635 325 212 990 529 738 403 925 10 22 788 199 852 166 649 686 452 187 149 71 413 771 386 554 437 910 725 769 776 873 362 837 97 481 946 421 740 748 616 623 964 976 287 393 517 581 213 360 297 106 120 565 57 843 526 876 895 305 169 20 407 638 996 7 861 665 296 834 813 78 970 974 480 677 163 549 19 15 84 816 932 848 523 557 315 951 61 449 125 400 901 319 167 408 540 49 780 290 342 77 147 709 356 655 158 744 33 651 587 385 743 929 544 172 561 196 975 43 912 178 23 310 353 844 806 532 129 672 967 842 148 240 855 323 477 275 823 443 198 170 1000 914 194 792 943 29 741 72 860 949 787 880 846 303 308 388 956 913 322 100 482 505 595 210 492 491 486 683 791 285 173 295 905 126 60 339 489 112 718 14 222 614 446 264 94 40 516 304 552 283 603 793 513 801 467 395 70 130 845 119 807 251 969 504 824 334 857 372 836 124 808 646 920 318 359 244 4 875 91 839 42 775 28 399 559 596 628 995 961 826 737 782 371 820 46 896 128 797 190 601 966 546 321 736 711 679 363 567 462 751 35 309 230 274 795 394 602 241 259 681 881 666 451 499 48 85 933 883 772 179 653 921 239 11 469 785 794 817 924 435 12 940 242 667 632 114 150 963 915 277 903 411 87 831 484 981 535 821 692 762 859 745 654 941 337 86 67 637 508 786 723 999 418 756 947 551 980 330 224 521 814 818 30 984 116 122 519 650 906 135 168 109 427 225 715 36 21 944 376 144 324 525 377 74 647 184 237 892 763 950 171 897 256 707 50 402 208 45 108 989 900 441 2 55 968 59 687 176 555 582 908 541 882 483 642 406 819 524 784 44 564 755 417 507 247 457 257 185 779 157 354 138 105 987 151 373 604 863 153 473 663 302 739 994 382 625 58 545 514 201 720 935 733 574 531 599 276 865 502 262 396 870 139 90 216 89 115 708 218 37 206 566 450 313 660 577 991 936 113 374 829 379 250 634 662 255 509 203 307 291 648 494 495 279 878 226 88 146 96 889 979 992 698 329 754 945 515 885 63 343 83 571 854 465 904 778 965 365 281 500 841 6 207 938 706 490 161 278 265 894 884 997 804 703 893 93 977 528 3 263 487 710 627 345 380 609 909 927 830 466 670 211 378 398 102 180 361 470 510 269 918 849 851 51 620 605 640 18 66 249 16 445 193 391 598 615 749 886 412 919 812 680 629 689 696 197 81 781 223 252 731 111 327 215 985 697 426 306 98 314 931 387 405 53 690 547 728 930 645 761 773 815 657 121 331 553 569 767 853 235 320 1 454 474 453 401 65 864 24 867 659 186 978 899 573 592 518 289 292 922 351 688 272 229 476 52 414 317 301 742 869 156 872 986 132 369 458 939 143 579 118 431 766 34 383 563 898 758 562 673 866 253 358 288 828 768 485 471 676 195 232 64 617 80 747 971 959 9 92 678 298 152 558 286 459 888 652 926 430 777 631 534 890 436 165 75 641 584 701 874 299 82 727 716 911 174 284 189 175 952 56 280 350 962 228 5 556 461 217 428 827 958 621 713 282 868 416 503 220 246 691 200 243 533 917 833 685 164 191 419 825 497 192 131 8 38 588 622 750 695 47 231 757 684 444 101 123 527 626 735 254 25 270 142 268 560 674 948 702 266 960 154 209 591 600 568 656 273 205 155 107 752 613 501 902 721 783 954 887 934 260 606 953 871 17 366 415 719 214 472 32 671 95 390 493 375 145 538 68 802 942 397 328 858 368 349 608 700 69 389 835 333 923 796 238 805 335 423 271 326 586 661 998 456 370 753 879 594 607 300 496 542 589 424 348 832 140 585 764 803 770 134 357 367 159 438 576 712 537 593 590 347 99 478 455 512 955 429 234 294 682 877 463 570 714 384 759 539 346 355 722 245 136 664 536 439 847 856 39 404 639 511 340 862 433 618 724 311 133 183 162 110 344 76 293 550 522 364 729 809 643 543 957 619 699 204 578 583 610 261 800 644 352 137 188 668 774 336 181 227 420 636 312 597 27 675 850 392 338 219 983 790 410 432 612 460 891 221 520 572 799 341 993 811 425 160 41 51 432 214 503 40 533 868 652 530 668 334 265 898 295 74 546 88 573 825 165 84 582 556 882 112 871 634 760 438 335 68 234 734 455 717 42 902 384 849 45 537 964 639 485 264 632 788 667 688 908 531 733 315 980 320 764 538 774 453 527 943 343 440 702 180 277 271 617 671 156 950 669 93 878 206 27 186 311 691 79 209 596 399 416 629 892 228 31 38 415 520 918 665 648 146 796 222 388 611 905 128 763 771 404 178 239 913 99 439 306 886 674 954 682 465 745 602 932 758 442 34 122 164 270 35 169 409 396 447 130 154 835 352 299 427 141 433 919 594 770 636 268 196 684 183 589 251 281 776 599 462 814 583 159 859 831 332 901 478 996 791 361 722 947 828 104 936 630 705 962 983 202 318 707 633 575 30 379 821 22 895 325 547 390 166 678 818 960 931 309 909 549 839 683 903 219 566 904 969 197 358 900 937 666 355 910 418 463 728 701 522 794 724 765 945 769 793 798 528 55 785 493 736 641 649 747 536 710 272 140 663 437 60 298 692 737 121 855 9 8 136 56 628 792 561 978 484 167 984 753 215 890 21 291 62 54 125 865 743 706 571 694 247 386 673 293 777 848 363 24 613 231 658 987 323 971 824 226 935 282 608 817 452 263 851 18 750 204 542 98 640 944 627 434 686 259 992 171 72 118 695 103 19 529 625 741 893 757 509 224 738 32 562 799 232 198 446 519 158 703 514 317 938 926 313 505 940 567 540 2 577 957 911 456 970 690 15 147 426 423 592 517 288 124 139 494 91 218 200 810 584 37 211 126 623 654 739 14 922 811 304 559 966 472 331 385 715 283 20 704 221 598 708 973 419 137 428 988 336 778 100 17 846 956 576 689 216 70 934 430 411 837 860 292 975 580 897 775 845 550 235 287 106 46 929 107 445 223 560 25 946 199 80 102 77 260 380 521 217 173 205 345 314 410 459 82 163 308 854 925 681 330 49 448 768 280 748 250 237 807 555 955 90 539 290 586 97 244 995 790 75 806 229 518 867 4 795 480 856 660 395 605 730 986 408 563 875 242 475 338 889 127 873 616 645 732 63 1000 155 175 914 961 349 339 105 557 188 210 526 487 677 450 781 679 195 471 342 976 393 676 866 784 709 413 333 593 637 350 842 179 177 591 120 840 541 924 208 348 108 544 467 301 356 887 772 506 203 373 844 401 310 424 545 963 680 402 879 444 525 906 767 513 213 991 129 554 661 466 369 66 161 564 864 742 511 483 273 57 731 606 939 942 853 326 998 392 429 565 718 152 832 595 894 294 819 457 417 67 151 225 899 26 808 460 720 340 891 762 191 551 12 132 761 376 920 13 959 233 601 1 631 44 697 727 400 162 491 880 512 766 610 111 367 477 328 96 638 933 449 389 240 248 612 207 805 65 552 153 994 850 801 953 7 115 515 967 656 123 254 622 723 144 744 700 968 289 773 965 490 94 535 833 246 647 481 721 858 614 39 486 23 662 877 548 650 113 642 236 921 822 258 804 5 52 48 59 297 916 95 451 907 220 780 212 553 712 368 241 474 813 870 809 341 360 508 252 585 883 470 979 3 843 713 36 43 990 370 863 482 693 464 823 142 714 872 570 303 187 635 588 148 381 312 16 587 29 568 993 267 131 109 382 981 201 406 296 496 458 110 651 149 927 64 524 726 749 997 47 699 659 176 590 454 255 881 422 238 972 847 869 787 78 507 168 789 820 435 812 170 797 876 274 92 300 989 407 928 917 746 61 322 185 143 414 76 364 543 89 751 305 836 73 949 874 253 930 516 28 436 357 977 114 510 286 786 834 421 841 276 181 182 135 597 10 896 578 862 101 675 81 469 346 41 85 230 189 574 579 711 190 644 443 285 958 830 672 621 646 974 488 532 302 624 861 685 256 687 600 754 999 275 504 145 249 353 377 192 227 696 279 941 759 284 387 362 391 319 354 11 829 473 172 888 670 603 489 327 782 157 266 655 615 923 329 337 194 803 725 58 269 609 716 626 174 619 150 405 378 800 523 815 657 347 316 816 394 69 607 441 412 729 257 86 324 755 985 698 371 752 501 184 857 262 87 117 604 479 431 420 783 193 383 497 492 572 653 838 827 398 620 83 951 160 915 374 375 643 664 948 321 500 278 245 952 133 558 372 802 534 468 852 912 397 33 71 826 740 50 261 351 425 779 885 719 243 884 119 618 756 499 461 307 6 138 476 366 134 116 359 403 502 569 344 495 498 982 365 53 735 938 984 294 871 472 29 443 600 416 456 287 793 818 245 186 48 700 512 52 155 567 741 437 127 364 801 249 999 504 507 246 779 618 752 342 761 533 426 827 521 852 849 252 745 412 405 765 590 492 354 604 975 536 942 177 625 623 633 328 636 698 882 51 268 207 872 413 800 80 226 305 441 35 509 256 381 532 310 3 989 715 811 539 648 525 222 75 59 828 911 885 28 663 713 821 334 229 199 535 411 598 682 517 290 99 399 218 902 254 619 831 112 58 119 433 410 357 351 927 86 981 375 834 676 962 21 670 465 639 219 994 716 366 459 635 617 767 986 438 278 573 281 753 333 722 652 165 42 374 500 455 87 692 2 458 161 462 306 135 450 316 45 794 39 286 905 704 596 684 649 586 331 430 591 134 242 564 721 445 486 971 502 951 442 101 711 195 685 175 537 320 224 373 690 235 386 719 154 63 83 498 691 160 522 318 189 439 308 19 192 409 945 588 563 453 84 772 234 180 327 24 43 67 773 396 244 356 545 876 987 90 542 534 907 491 422 922 142 231 895 668 614 152 961 562 751 929 132 20 906 737 157 95 710 493 665 402 551 556 183 153 797 122 932 733 946 877 339 572 262 508 214 996 875 910 248 266 168 760 823 403 116 147 9 12 435 77 660 257 985 250 277 289 440 606 326 94 748 425 476 869 622 118 200 693 728 391 282 271 826 540 659 225 526 258 757 61 844 720 833 817 499 900 917 341 76 835 855 674 362 415 857 295 931 129 580 513 763 126 414 939 847 34 574 594 490 802 947 641 369 368 301 837 73 568 941 894 398 549 991 336 610 662 31 647 686 358 330 299 321 812 144 82 182 387 138 56 510 599 873 705 315 888 194 944 117 146 808 579 830 561 620 133 241 651 322 650 950 216 754 841 471 848 89 145 717 215 33 750 6 18 483 209 701 569 731 960 105 865 973 204 658 431 727 963 928 798 382 543 898 8 980 469 866 930 803 816 612 404 103 141 718 131 832 953 419 708 974 997 370 723 143 924 263 361 325 136 501 968 120 345 810 253 162 643 97 304 943 920 571 353 520 897 190 264 559 376 673 887 976 196 270 66 729 128 436 275 933 280 925 420 891 764 267 970 464 578 884 607 822 137 452 530 121 901 372 547 401 4 480 699 846 434 479 638 32 626 516 886 360 11 937 392 173 111 998 954 385 164 220 174 675 858 736 881 863 774 637 683 393 842 378 921 93 454 36 81 805 115 487 646 91 518 243 317 952 367 576 667 935 108 531 726 221 379 408 260 677 261 697 696 903 678 26 205 706 672 279 603 948 206 228 956 446 687 758 102 789 319 14 546 96 577 992 839 838 770 236 712 584 864 766 363 771 964 915 746 825 233 914 72 124 100 239 71 397 725 688 463 990 495 776 276 787 106 429 786 46 184 913 615 125 23 285 202 53 421 762 879 611 744 555 169 868 664 788 553 424 624 272 878 966 819 587 993 60 850 150 478 395 187 149 457 365 679 212 311 809 37 644 836 702 629 988 338 843 496 185 350 860 485 669 384 68 359 477 653 208 156 934 524 829 104 655 904 17 172 49 57 972 40 967 778 978 198 874 523 795 130 178 671 908 213 608 769 824 269 259 581 880 432 982 511 355 739 707 494 919 892 347 69 461 916 237 529 371 47 293 423 749 140 589 449 349 740 481 785 296 191 585 62 107 488 54 654 936 16 5 167 346 575 74 854 714 631 65 923 332 557 470 329 912 292 630 815 621 804 30 845 791 232 10 738 312 790 25 856 955 883 893 158 609 210 703 814 840 273 163 515 348 558 640 560 497 203 732 867 959 995 756 870 780 170 983 781 377 314 853 247 7 394 743 926 223 302 957 352 851 298 783 595 709 597 628 889 344 1 300 965 313 390 22 548 238 467 92 303 447 862 27 503 85 109 544 201 114 735 734 482 489 616 383 807 179 777 324 806 171 460 958 605 784 98 613 283 909 796 475 217 645 656 473 15 583 768 44 110 570 444 227 188 602 255 13 274 297 979 505 742 407 427 291 337 323 890 388 724 417 448 389 601 78 197 79 695 861 514 148 918 820 747 813 474 406 309 64 977 593 428 792 896 343 230 519 335 730 70 55 484 193 592 657 251 775 799 400 451 1000 634 899 418 41 159 969 666 468 632 506 151 940 211 307 759 240 113 552 466 565 566 949 528 166 550 265 340 380 38 288 139 661 694 181 123 541 627 176 642 527 88 284 50 538 689 859 680 681 782 755 554 19 865 523 650 258 224 610 265 751 676 125 536 260 976 26 692 677 462 129 453 615 666 476 409 592 481 637 23 609 931 2 518 812 371 729 402 440 959 889 806 456 110 160 120 227 631 280 921 855 528 217 755 548 52 783 141 79 871 374 347 229 539 795 511 546 388 198 747 621 726 887 356 939 293 817 884 359 975 209 249 178 987 928 820 903 793 854 765 956 696 629 15 953 697 404 731 735 363 970 685 574 175 465 207 668 208 737 582 594 598 587 673 489 124 4 418 14 748 100 247 337 997 306 310 350 979 833 515 580 135 690 613 542 933 689 401 815 184 962 390 753 784 521 303 493 18 942 101 122 48 378 510 256 738 153 158 424 704 148 714 96 286 364 717 421 477 29 93 41 468 182 183 844 746 590 166 761 454 912 821 423 797 588 118 319 596 393 669 642 943 829 67 698 25 906 960 639 918 895 202 157 173 238 299 305 232 42 618 946 382 713 341 171 504 34 177 302 220 994 63 353 325 223 794 318 883 743 263 243 992 870 573 645 505 131 513 161 843 724 683 840 566 116 595 367 76 688 819 111 969 850 841 827 567 796 361 58 822 231 856 814 611 955 416 22 1 680 237 544 736 571 159 900 366 999 824 389 482 766 82 617 600 294 968 763 910 484 239 557 336 162 893 369 333 632 661 874 3 483 291 407 873 466 927 206 8 534 264 945 563 379 993 292 801 81 21 261 838 514 491 88 212 94 965 730 533 146 35 165 584 862 328 671 478 381 926 768 30 767 475 624 781 86 869 314 425 948 938 503 954 836 134 147 982 362 647 896 355 681 244 449 215 909 71 541 935 809 414 972 555 649 279 633 99 72 808 996 7 977 194 803 463 340 172 471 739 868 786 640 107 308 497 682 708 775 603 602 553 273 114 703 535 281 894 464 342 95 358 974 167 368 17 641 385 372 568 826 707 981 686 502 136 138 255 433 957 301 579 877 288 628 867 712 762 50 210 330 277 38 725 192 626 802 835 800 370 990 11 532 170 980 106 252 771 861 881 102 191 720 816 377 701 53 10 643 620 417 516 49 667 964 879 791 283 880 117 422 769 517 734 317 354 839 168 169 607 636 490 216 837 375 91 240 68 572 64 452 687 307 524 537 442 296 699 469 197 446 66 623 585 400 214 744 940 630 733 752 119 526 474 804 907 405 711 186 706 241 450 205 529 754 864 163 625 352 262 599 128 313 203 155 408 295 662 112 898 995 222 700 601 508 634 564 412 346 728 740 458 586 185 326 722 438 971 989 201 562 430 915 70 684 655 589 387 852 179 872 882 496 832 5 818 259 774 495 457 150 810 950 190 28 266 144 947 777 327 428 908 897 937 759 892 188 304 622 47 351 230 164 501 271 459 54 978 758 635 911 691 652 20 149 282 920 530 62 679 591 55 788 267 90 431 715 519 200 551 75 664 627 426 659 12 498 776 193 218 986 103 360 83 500 705 455 807 104 941 772 133 187 140 531 435 756 242 316 235 460 917 657 332 487 276 221 811 357 787 199 916 612 998 151 145 732 875 695 576 211 225 16 109 268 509 805 644 470 604 105 860 936 988 932 399 445 269 846 694 411 522 593 798 383 678 323 561 9 891 365 663 60 31 750 461 605 638 702 929 437 180 963 901 853 616 520 934 344 429 132 552 226 778 115 78 672 39 236 983 322 512 315 606 779 444 274 290 885 857 886 234 113 380 92 742 550 866 488 757 479 251 851 556 922 570 126 121 888 246 780 419 335 233 914 74 142 43 73 749 467 848 782 331 849 391 441 973 297 952 494 507 69 723 923 77 309 253 345 549 525 410 485 143 320 719 578 905 958 828 289 395 436 127 764 406 790 1000 653 473 394 248 285 710 718 130 830 156 228 181 123 392 577 219 670 949 427 152 569 575 321 656 27 944 398 413 61 204 415 665 716 527 137 834 799 384 951 386 349 65 108 919 924 554 300 85 45 396 6 876 961 565 329 275 859 403 721 890 745 80 863 46 560 654 287 648 84 324 311 985 448 254 847 486 480 619 447 272 785 250 24 373 660 32 825 693 930 741 658 925 792 443 278 823 904 709 348 559 499 902 760 174 89 472 558 991 213 343 195 434 727 154 581 334 547 597 51 451 878 13 139 540 789 608 858 543 44 376 614 492 899 98 506 675 966 298 913 270 674 37 33 967 770 439 339 36 842 245 338 651 432 813 87 646 97 984 420 176 312 773 284 189 257 845 40 196 56 538 397 59 57 831 545 341 42 829 342 433 918 29 264 841 601 915 765 656 659 899 271 675 652 582 52 139 327 333 248 733 623 792 437 211 709 579 775 913 789 109 392 209 976 249 452 89 231 204 989 928 697 569 354 523 690 359 727 41 346 911 937 495 85 500 408 840 729 503 999 810 121 585 953 389 965 778 720 48 679 74 298 760 745 887 677 472 492 269 315 658 240 534 688 1 63 33 206 378 561 161 524 214 691 203 147 712 614 907 483 876 251 445 66 516 589 430 363 167 335 157 957 184 187 681 842 607 815 949 817 45 222 371 490 687 360 30 806 436 470 508 311 76 577 468 562 986 462 232 912 90 55 553 449 763 19 494 870 883 905 166 846 64 381 735 334 465 686 197 761 87 84 365 245 640 657 460 314 954 242 701 893 631 894 141 504 345 499 741 404 572 479 528 317 581 898 134 590 644 140 892 386 823 313 297 278 762 777 95 6 491 475 189 182 568 550 693 781 420 552 193 707 65 795 20 836 518 768 414 837 611 871 906 421 357 27 563 124 557 885 295 771 485 307 554 602 512 886 594 398 40 35 320 643 521 924 889 488 227 415 390 567 72 961 513 931 939 217 130 882 446 102 399 578 149 942 277 556 146 610 678 868 559 993 43 181 105 770 145 654 724 412 648 136 625 487 284 304 364 966 820 646 835 708 580 642 309 165 539 458 740 185 596 959 316 453 385 255 968 683 801 880 119 626 786 612 757 400 328 527 867 127 92 104 592 233 283 767 4 756 546 994 380 289 117 159 955 477 722 239 526 812 865 749 530 290 895 230 219 442 478 992 555 838 171 536 969 273 926 7 649 814 772 982 393 822 850 353 5 629 711 8 10 454 461 799 205 951 463 257 469 88 902 405 402 108 321 805 605 606 325 935 896 126 506 908 82 558 177 861 742 549 164 266 920 593 183 532 962 704 151 24 476 411 34 985 336 545 956 94 595 798 990 135 909 324 725 226 788 287 152 726 774 447 676 459 362 12 948 451 832 991 265 818 732 509 987 821 244 575 667 71 49 754 312 793 901 455 83 70 833 355 981 769 123 856 622 448 46 285 162 15 752 514 44 696 156 291 674 759 519 383 695 639 917 258 627 713 143 110 207 866 698 427 834 274 988 794 804 819 963 797 75 703 131 128 349 191 863 86 137 665 755 910 416 418 952 155 719 636 91 97 739 234 93 630 816 877 929 428 150 747 481 186 744 533 997 103 457 243 268 54 750 782 862 807 473 535 669 366 246 746 212 666 827 179 849 974 339 343 647 932 748 619 872 281 520 971 395 773 322 497 299 482 450 973 660 700 938 338 347 302 517 706 731 50 112 751 828 210 600 107 406 236 100 507 800 925 11 114 391 332 851 933 270 250 394 58 641 551 331 99 425 238 111 515 267 1000 142 940 96 372 979 38 542 753 813 891 591 843 830 387 296 384 423 484 564 845 779 174 540 434 632 263 874 154 634 344 945 431 115 728 435 721 808 192 195 839 927 624 466 153 501 844 9 319 401 736 900 787 758 826 198 276 196 60 288 847 946 444 262 13 544 998 429 682 223 699 68 397 904 705 790 176 419 858 714 216 69 464 16 692 116 603 220 587 409 502 537 668 525 175 132 26 367 824 31 310 253 522 803 247 293 718 888 702 710 98 467 303 548 382 638 869 943 235 22 330 950 547 2 780 914 237 493 983 199 120 543 178 854 376 977 783 77 980 388 368 373 538 352 215 224 496 122 252 922 967 348 422 650 213 280 225 51 785 79 486 37 930 279 340 369 498 241 351 661 379 190 541 260 160 158 680 811 576 439 254 200 730 228 875 670 583 878 53 256 879 329 59 960 831 802 148 570 306 599 608 738 663 172 138 441 456 73 474 848 511 873 318 984 633 17 417 635 996 356 716 609 586 3 410 170 796 361 734 825 934 21 169 180 407 944 292 62 67 113 18 671 717 621 766 978 975 897 282 125 106 129 651 377 597 645 168 305 221 337 61 859 133 370 855 57 28 440 432 25 618 350 884 560 689 936 620 32 396 598 958 259 56 173 438 574 80 201 743 144 118 615 664 588 903 529 424 637 323 286 890 229 764 881 941 617 531 684 970 784 443 809 218 737 81 566 653 39 964 403 972 326 723 853 673 489 694 375 573 510 308 628 613 426 857 791 374 916 36 571 776 272 301 480 505 275 300 672 852 413 860 358 947 604 101 294 163 995 565 261 202 194 919 47 655 864 188 616 923 78 471 921 208 23 685 715 14 662 104 767 482 94 289 817 656 322 273 326 314 630 550 235 775 643 53 853 176 246 223 479 62 940 685 935 698 225 265 208 312 567 496 512 670 105 902 252 616 595 726 655 640 222 274 778 91 611 311 831 266 249 432 722 729 923 196 886 577 96 615 434 836 552 372 872 581 503 133 169 19 926 742 877 638 960 650 557 220 695 593 40 153 659 177 308 715 669 883 696 564 475 628 202 65 569 497 524 485 594 723 1 267 879 138 865 297 357 954 707 365 864 693 89 546 758 345 860 772 356 890 461 181 892 456 285 303 852 44 911 621 468 179 298 530 27 846 450 905 394 964 197 81 822 847 486 674 491 985 587 384 427 419 889 986 191 547 737 661 339 545 702 844 141 245 204 382 697 776 809 435 617 634 332 983 797 523 962 786 828 966 536 239 488 329 98 842 699 506 781 738 805 85 574 46 993 664 478 851 652 716 739 939 794 154 275 901 309 782 946 417 568 116 624 815 945 471 518 753 800 516 895 535 862 897 811 180 367 845 218 625 396 261 47 438 769 166 171 404 110 109 88 316 841 994 706 968 409 142 320 694 671 688 99 128 519 189 52 279 16 251 147 773 388 106 32 443 481 979 333 38 884 502 752 37 155 119 15 22 526 374 539 219 136 463 64 741 543 908 910 728 205 437 264 9 401 871 709 882 791 234 623 717 948 644 175 250 61 816 334 113 34 708 271 683 579 825 168 423 991 790 403 263 324 77 855 995 647 996 614 157 319 137 700 455 193 887 112 466 755 787 534 937 424 75 504 354 748 494 93 444 111 578 764 117 637 78 446 973 259 63 48 286 555 352 719 912 451 818 100 936 407 335 953 214 933 888 944 283 605 819 439 603 834 452 49 152 315 5 255 216 679 344 14 18 369 532 970 803 200 301 999 751 760 941 87 832 363 13 386 418 406 361 915 779 131 425 528 507 350 745 992 358 509 673 302 420 79 573 477 701 430 559 73 631 122 635 531 658 212 281 473 268 682 484 183 513 6 240 820 380 563 376 244 185 957 632 20 343 566 802 575 725 724 124 612 903 654 414 668 896 130 856 754 542 898 67 317 667 442 42 371 876 11 148 412 961 792 4 721 337 299 408 237 164 510 215 998 276 392 963 33 713 247 812 378 589 561 848 68 928 620 103 489 467 584 167 108 692 788 997 178 570 551 562 675 730 873 129 349 866 184 426 429 292 43 565 355 70 918 582 379 969 66 572 325 253 602 436 490 277 257 596 920 525 810 340 556 548 422 549 649 662 260 487 891 72 858 597 23 813 318 588 221 657 761 606 161 833 174 875 31 118 453 397 50 125 209 768 950 718 927 641 984 830 608 469 294 798 943 618 330 498 360 336 863 395 370 41 364 663 21 592 410 17 642 59 893 211 143 465 293 327 975 972 799 783 651 224 402 431 8 959 383 462 942 919 206 554 86 931 353 256 900 187 870 291 236 195 464 457 190 505 610 173 90 226 576 210 861 151 217 629 956 472 934 160 405 522 499 867 732 691 7 763 480 447 904 924 373 749 660 666 387 967 734 599 295 433 307 837 3 375 448 428 703 558 796 727 243 704 24 146 823 869 121 163 385 619 207 922 71 590 192 639 483 677 400 949 280 454 458 770 645 951 978 127 868 687 533 441 229 604 759 989 460 527 826 399 413 272 987 393 83 857 135 601 331 626 290 672 198 492 740 144 801 10 51 930 878 36 76 270 391 203 58 269 39 134 284 627 254 988 242 115 57 60 678 347 849 514 814 766 714 757 583 149 793 232 684 101 686 874 609 712 653 607 544 735 366 829 262 921 520 909 123 955 907 974 906 194 182 230 899 880 636 306 26 139 586 917 459 808 120 170 789 676 784 12 744 359 971 598 29 680 470 172 705 92 859 938 913 580 648 958 925 288 474 990 929 390 771 689 323 84 591 238 313 681 287 731 362 916 415 774 56 389 493 445 132 622 69 521 321 952 762 838 821 517 476 633 188 571 495 746 351 328 537 777 839 736 785 304 381 500 165 233 248 145 756 398 305 213 25 750 54 710 30 804 82 806 1000 310 733 690 529 560 114 231 258 102 807 795 538 377 743 515 278 201 140 976 827 824 45 440 835 80 501 97 665 843 449 540 553 158 74 296 346 977 411 199 300 646 541 780 850 55 282 368 348 150 508 186 511 162 765 421 885 416 107 720 932 980 28 156 2 747 613 982 947 342 241 227 981 126 881 965 95 159 840 341 228 711 600 338 914 894 854 35 971 781 501 690 718 528 266 951 484 50 633 974 214 237 111 656 383 276 629 566 300 435 573 333 321 505 499 995 67 222 416 151 209 846 590 291 867 42 431 16 683 314 65 375 492 909 94 17 773 807 131 496 172 420 500 568 596 672 533 625 593 662 622 89 544 917 778 731 195 620 650 226 87 109 480 256 960 217 856 840 438 319 947 189 221 517 206 565 802 660 519 239 827 358 446 462 80 342 777 891 360 839 270 526 606 671 469 876 440 251 18 105 279 245 428 955 715 522 445 845 283 397 577 645 782 140 365 470 812 732 287 750 900 639 128 766 37 724 376 574 968 389 636 531 868 347 92 481 649 282 392 451 345 55 774 106 73 634 208 422 312 665 653 864 77 381 24 110 835 949 127 56 921 709 669 701 370 880 676 71 471 137 136 540 200 216 811 421 534 166 334 797 651 562 506 458 263 118 154 803 727 800 655 424 331 877 313 978 380 638 692 293 219 611 307 514 944 43 521 187 442 923 323 441 305 102 753 659 513 264 52 726 905 889 490 612 713 138 744 776 523 367 747 152 969 387 395 436 751 956 369 259 768 240 273 870 594 98 832 902 27 850 855 317 948 93 824 384 542 990 167 204 447 332 286 605 495 433 304 652 169 69 139 175 155 664 11 267 673 589 525 485 541 535 26 583 560 196 275 657 403 489 1 2 344 108 439 772 831 61 184 895 483 79 377 188 749 157 834 516 537 916 325 255 476 614 779 315 224 792 298 70 10 643 284 848 696 4 615 457 929 170 129 585 20 721 260 582 903 179 741 716 302 29 12 700 81 468 289 854 292 838 934 950 212 549 47 703 257 545 981 926 285 965 530 963 473 218 459 160 654 878 335 863 619 991 816 862 418 443 107 394 243 288 444 125 815 795 618 828 5 761 412 486 871 584 227 21 708 687 907 295 804 719 515 477 233 941 133 707 581 722 539 720 883 68 563 75 642 150 364 427 417 104 250 337 884 689 825 546 144 117 186 182 35 536 819 930 637 112 783 33 829 408 843 552 88 945 103 984 508 538 437 398 518 670 223 58 466 882 739 931 234 28 134 328 400 336 194 723 640 53 268 975 429 550 579 30 666 616 6 60 121 482 41 95 498 350 603 456 46 90 164 704 262 83 39 510 679 494 767 57 146 147 532 410 705 149 578 44 265 555 9 961 809 351 497 357 232 404 972 762 604 349 894 759 181 943 386 924 987 13 409 329 202 116 881 738 426 246 910 989 488 371 992 475 86 939 702 626 173 511 885 362 680 906 82 725 988 54 91 959 368 967 474 893 837 390 393 979 607 890 879 66 567 757 591 272 836 714 547 354 601 609 114 699 385 148 122 678 174 274 156 330 311 852 681 19 432 570 564 64 324 258 3 14 478 176 101 316 557 998 162 280 346 249 698 973 405 378 608 463 419 754 658 198 866 897 348 820 76 647 529 220 301 252 980 628 524 914 858 810 710 983 814 920 449 38 617 693 327 269 826 913 461 22 430 411 372 706 769 455 697 96 340 933 734 72 760 737 861 946 205 859 391 507 817 641 558 621 954 805 962 242 119 63 504 235 553 168 254 85 253 290 953 548 745 663 927 308 487 873 132 145 556 8 896 627 691 338 36 985 465 771 123 126 402 543 661 423 210 296 278 830 799 309 51 23 130 215 613 993 787 901 711 99 193 957 326 320 784 849 401 120 938 1000 310 45 40 740 158 970 694 479 646 425 355 735 635 818 303 359 886 153 25 277 379 356 551 373 450 322 912 789 576 892 919 752 59 791 353 755 454 453 976 869 396 32 898 241 97 407 467 183 113 452 844 675 932 887 388 434 413 743 875 644 794 161 399 520 821 229 414 765 746 74 610 935 31 928 623 115 382 271 764 213 62 472 135 785 682 261 712 685 736 15 159 244 631 899 580 597 822 813 796 775 686 632 7 363 798 952 49 733 674 294 982 448 185 911 575 572 201 688 915 925 888 297 493 343 994 977 630 742 406 491 595 904 842 341 180 600 592 78 554 918 588 999 763 729 717 281 192 415 808 236 509 225 142 230 503 318 922 569 940 374 228 299 841 171 758 728 851 559 936 756 203 677 190 178 667 247 84 352 48 199 141 823 512 695 786 143 248 937 865 502 748 833 648 770 966 908 571 207 801 124 598 306 361 780 874 460 366 211 872 853 847 527 790 100 997 986 197 793 788 177 587 339 684 599 191 464 958 561 942 730 163 857 996 238 165 668 34 624 964 231 860 806 602 954 459 949 439 756 508 626 161 704 846 995 407 526 838 286 591 628 601 12 868 25 676 577 323 621 390 167 144 266 625 473 273 92 23 664 760 131 123 891 355 699 747 120 89 112 715 499 103 40 433 206 70 719 733 363 938 484 119 419 452 331 807 930 306 786 883 137 246 653 825 153 333 966 895 432 638 378 939 380 175 983 492 61 899 519 305 941 181 834 536 342 326 953 980 717 334 713 696 936 667 575 509 695 298 988 810 160 116 821 444 997 510 644 329 83 126 769 647 309 418 234 739 343 253 101 44 689 806 700 162 560 724 972 327 545 675 728 15 727 55 133 819 502 391 32 534 164 417 475 261 755 999 372 854 431 968 736 114 765 451 943 395 987 148 749 66 532 211 908 753 619 106 62 74 56 377 701 994 262 485 782 514 681 812 826 605 805 194 852 192 914 916 72 308 424 542 679 513 412 564 754 401 878 303 585 631 934 615 888 833 265 572 531 338 665 708 240 573 791 489 36 570 919 381 49 554 517 507 515 616 319 406 652 500 155 184 14 1000 611 541 505 358 317 818 730 945 712 583 379 801 402 284 645 496 59 917 993 770 307 460 884 996 803 448 428 272 239 855 639 654 958 196 486 840 741 1 657 520 663 328 584 16 574 784 535 646 321 440 7 134 441 423 960 685 48 748 203 871 931 977 906 651 28 71 187 73 43 951 216 543 87 200 373 683 472 283 537 37 698 750 404 831 42 677 558 768 280 394 264 314 376 877 491 256 178 143 722 403 385 843 85 622 225 595 415 835 215 218 69 614 297 11 932 950 300 521 836 339 135 276 159 850 904 197 392 414 480 320 201 856 552 139 249 744 210 588 697 38 248 310 862 108 471 811 659 477 388 684 359 312 576 547 967 586 315 231 129 362 453 370 236 446 102 522 235 269 964 163 790 288 582 174 409 111 830 870 109 798 900 382 296 411 563 613 289 445 17 581 808 901 849 113 841 971 165 894 565 668 779 384 255 800 634 738 396 905 969 270 117 46 278 367 195 593 974 478 322 465 799 124 237 18 781 528 463 150 19 100 630 39 743 94 371 281 965 461 84 188 606 991 495 714 375 426 179 35 4 598 172 597 436 271 274 57 147 228 732 95 467 6 864 227 978 785 128 985 416 125 813 233 361 279 127 27 383 313 734 290 666 190 238 344 498 718 922 454 774 794 140 603 957 232 220 612 193 752 64 483 422 737 141 990 52 434 177 138 30 45 130 151 287 435 330 711 998 223 872 341 525 735 182 336 880 562 299 152 47 96 655 928 796 873 250 458 222 745 982 620 896 524 212 742 556 224 294 594 861 816 885 546 318 844 81 503 881 493 259 629 63 649 79 511 671 437 80 10 627 91 970 853 207 442 687 648 98 405 989 797 516 8 636 186 110 927 2 450 337 866 757 527 567 447 882 623 635 963 609 219 421 230 413 275 847 948 332 602 857 776 772 778 559 992 673 348 104 462 809 293 364 538 345 686 31 217 731 579 158 173 301 389 247 349 867 604 837 886 624 277 530 783 60 633 425 848 632 420 746 773 874 400 817 544 282 254 105 787 890 961 54 122 386 24 251 913 641 580 399 618 241 427 839 690 449 494 640 940 29 925 981 533 374 952 865 921 470 26 984 53 353 674 751 923 540 408 557 590 566 501 642 252 933 302 107 672 693 767 481 156 41 263 845 68 226 561 90 311 842 136 393 548 183 229 86 973 202 726 929 464 759 955 354 21 479 608 260 350 661 469 920 887 97 975 691 157 658 99 720 617 703 347 291 729 942 145 468 976 9 897 93 166 474 637 171 946 243 506 789 947 822 3 788 488 758 820 702 804 924 710 889 115 656 766 678 851 959 295 316 793 761 555 22 487 935 13 903 529 410 876 430 550 476 879 257 956 926 771 346 780 482 669 34 792 285 707 221 20 688 937 589 599 398 132 455 682 189 578 610 357 213 523 443 723 860 828 146 209 660 67 568 944 898 497 910 214 763 902 438 909 892 670 721 725 335 58 592 267 199 662 242 457 78 823 650 569 176 304 50 911 802 863 600 369 986 429 258 504 168 859 170 694 292 680 824 325 740 829 121 705 706 154 553 979 777 169 709 356 268 869 118 795 65 549 775 180 607 352 5 340 815 351 51 962 397 875 551 244 827 716 205 82 762 692 75 198 490 596 466 245 76 764 893 643 366 185 571 324 368 512 149 907 208 912 539 88 365 918 191 832 142 387 456 518 360 77 814 858 33 204 915 553 110 928 174 16 514 339 573 555 618 806 146 281 730 47 575 181 497 209 222 208 607 467 239 781 531 665 123 458 310 494 149 603 912 717 563 770 868 347 397 423 114 855 611 518 399 317 755 646 300 545 235 949 631 660 817 847 337 466 53 849 848 140 191 136 635 865 415 797 614 857 637 406 846 799 610 447 283 113 119 63 61 215 263 287 38 190 173 279 211 650 44 292 76 515 939 795 816 66 821 693 127 959 192 519 499 419 566 241 358 819 683 945 585 594 161 120 290 479 203 586 953 644 246 349 9 164 839 946 185 264 41 528 598 62 900 407 776 863 227 60 922 874 380 911 306 105 999 729 147 648 137 169 65 70 616 302 128 326 311 773 102 546 668 723 920 286 225 767 257 282 852 905 655 636 343 487 876 511 231 78 587 685 276 764 332 704 21 654 601 725 443 719 224 913 524 492 709 151 592 652 757 835 889 285 608 568 365 360 357 898 355 348 820 624 995 978 381 334 787 387 794 950 921 80 25 272 460 609 768 370 645 632 803 386 157 111 375 750 148 544 579 561 675 942 323 97 77 329 205 57 74 26 715 489 718 405 266 20 735 861 512 498 827 166 963 671 914 81 656 416 934 204 262 413 168 858 758 801 427 597 600 994 986 461 152 877 989 366 280 160 692 248 182 556 258 247 125 720 887 837 432 850 980 775 791 833 751 983 327 745 362 871 402 785 425 916 345 480 175 167 216 574 64 663 541 67 156 811 178 527 465 271 935 354 641 830 434 24 743 516 52 33 651 752 214 199 714 171 353 808 677 838 89 446 373 967 927 977 331 957 739 129 907 722 860 940 440 582 217 707 395 815 485 338 372 59 581 328 268 445 289 410 325 530 880 45 468 580 233 740 699 749 943 478 789 891 783 975 792 923 438 456 984 316 436 269 908 201 342 493 318 570 284 818 617 293 176 350 278 132 992 219 249 14 807 804 584 666 726 303 976 93 94 521 956 578 154 828 510 379 944 982 793 324 910 744 35 737 662 234 189 450 43 873 55 626 139 457 576 856 961 560 831 184 364 534 141 359 733 686 996 32 142 31 960 703 657 547 50 170 738 295 270 698 344 82 483 970 56 144 985 741 335 340 882 389 1 769 727 408 554 133 890 539 681 809 705 412 763 724 212 697 180 490 549 736 228 134 606 529 367 824 696 186 507 915 442 501 523 639 784 27 689 642 506 126 250 15 756 878 526 390 500 115 165 694 404 267 163 422 476 49 780 274 84 384 543 385 854 599 771 451 777 99 974 122 3 901 748 525 177 252 369 198 505 688 572 95 188 469 583 314 892 391 143 788 86 108 941 687 897 210 46 315 713 221 716 275 964 620 103 452 728 71 734 864 254 711 814 782 207 595 746 548 321 28 288 2 904 34 638 481 851 298 930 845 101 153 455 870 842 378 805 932 352 879 194 244 924 862 997 396 786 238 322 106 844 454 85 30 622 933 172 948 917 551 411 265 40 313 439 542 972 596 710 669 612 536 571 605 765 962 448 753 629 69 869 762 96 508 374 240 936 760 213 12 363 464 309 420 100 382 951 392 75 297 112 218 401 253 435 509 990 829 702 859 778 896 522 7 121 968 813 431 823 1000 236 398 206 68 183 437 633 155 589 495 11 918 304 759 197 150 577 409 947 798 742 245 88 474 200 346 774 810 883 721 36 242 843 899 661 118 417 376 885 971 538 938 87 403 428 107 834 48 987 131 678 58 98 866 952 602 42 195 202 867 138 695 667 179 473 4 540 368 761 320 116 488 261 187 277 162 256 796 393 893 520 888 193 634 701 23 273 672 832 220 17 130 433 92 604 822 441 800 875 627 766 463 226 255 884 453 881 22 388 973 625 630 590 394 981 462 558 459 39 109 73 196 894 840 312 159 301 628 965 812 658 653 993 504 559 491 307 90 19 802 591 421 308 486 925 567 836 886 294 414 747 383 708 83 619 449 13 790 10 991 351 418 91 319 679 731 732 954 230 158 259 674 772 872 533 902 690 712 477 926 700 484 691 966 955 532 676 260 229 929 104 613 649 361 471 444 54 569 895 988 482 426 931 124 552 470 853 79 706 562 400 535 969 8 643 371 937 958 564 684 430 664 237 979 51 5 299 496 670 550 429 593 841 517 232 825 682 472 135 475 513 330 903 356 333 673 640 779 754 223 537 424 647 998 341 251 291 621 6 72 623 377 336 680 826 919 557 909 296 565 37 615 906 503 659 502 29 145 305 18 243 117 718 47 278 315 237 9 785 396 681 352 385 586 863 17 661 414 69 850 972 404 926 489 301 125 208 221 674 486 888 749 815 52 265 333 64 558 534 18 524 117 177 402 603 179 455 377 101 541 254 791 855 317 199 186 574 504 982 106 184 372 984 934 608 291 398 684 771 508 383 226 753 956 133 533 581 780 176 180 770 286 449 188 857 413 623 235 750 700 932 643 692 465 217 729 669 775 126 138 930 452 864 948 944 686 895 821 706 386 923 545 151 148 747 59 82 322 74 81 959 910 154 145 319 567 587 146 285 714 144 722 464 970 983 843 323 853 90 987 502 262 872 403 72 344 168 549 862 676 362 53 358 505 218 195 108 899 91 572 95 777 388 330 475 994 45 241 332 868 725 879 685 851 20 974 483 289 457 743 178 860 140 35 98 738 342 46 561 715 34 100 320 999 781 677 381 454 384 405 607 629 573 834 494 520 14 49 443 546 779 544 712 548 555 158 610 980 327 680 406 627 937 602 482 928 227 583 622 250 865 326 744 439 989 742 124 699 56 793 205 698 300 925 446 22 949 859 804 134 688 478 854 761 892 1 758 641 958 566 244 3 898 816 877 672 543 7 909 990 721 338 578 249 128 236 395 390 310 392 495 308 807 705 733 814 988 356 792 232 23 787 966 282 971 111 645 261 917 941 693 425 50 938 764 172 498 783 631 810 553 961 580 663 952 256 694 996 538 828 15 459 889 617 116 194 318 187 153 85 719 456 113 670 219 225 114 935 347 429 242 823 488 679 620 552 389 634 936 723 324 955 904 159 476 701 796 805 564 563 886 119 118 957 841 525 911 423 252 378 597 720 616 626 183 866 794 84 190 283 760 813 829 902 470 37 233 927 547 657 484 490 313 907 80 601 517 713 75 762 92 197 526 412 410 942 360 411 653 604 893 887 204 341 869 579 896 531 44 542 61 624 479 107 201 763 832 28 551 63 147 963 287 380 503 43 660 170 609 840 346 271 885 339 689 577 444 848 451 393 809 137 687 103 939 223 355 169 731 527 632 846 918 417 13 4 905 812 109 636 536 811 375 229 880 806 203 228 757 709 922 299 776 267 409 521 30 808 908 876 710 54 11 182 1000 440 363 691 817 471 745 290 371 667 253 986 979 798 364 588 247 213 615 160 499 915 469 166 243 461 8 374 967 38 491 436 298 835 12 257 255 272 127 269 83 562 625 71 530 279 772 155 76 931 550 702 351 726 664 659 652 200 870 251 593 565 240 559 174 590 65 259 976 41 662 206 739 192 321 717 735 557 394 873 523 818 690 951 618 480 329 345 539 993 173 293 58 157 86 769 31 420 592 765 167 211 637 569 224 845 382 230 485 42 296 774 132 646 234 858 516 32 844 773 328 606 656 275 135 216 697 397 819 191 824 501 655 462 33 734 671 238 803 122 650 861 881 596 277 977 736 894 367 79 666 427 220 768 67 799 754 506 891 933 181 695 878 560 741 529 295 924 724 903 212 424 245 434 914 839 416 458 463 340 535 36 303 297 66 368 997 99 70 514 334 379 105 353 442 350 920 161 447 421 57 830 359 981 642 366 370 304 94 89 639 430 6 730 460 77 493 884 376 496 231 51 408 633 87 198 953 337 387 2 874 343 270 647 833 189 591 29 576 635 268 867 373 162 510 152 120 675 369 509 214 426 27 73 570 571 912 651 800 175 263 123 950 540 827 900 115 407 96 901 678 325 349 968 752 163 110 422 316 274 88 849 171 453 820 131 883 945 644 537 682 311 437 856 473 260 947 707 836 919 665 594 266 708 630 441 477 472 740 185 500 897 802 621 837 716 940 611 26 512 582 215 40 314 751 365 93 929 528 130 492 418 962 156 786 139 825 302 852 78 789 801 312 432 288 943 673 784 306 515 281 954 882 309 995 438 728 104 975 292 97 209 149 210 711 258 193 21 788 668 797 568 419 141 946 431 826 890 532 466 973 921 554 48 648 778 696 428 136 354 575 305 507 513 433 595 703 822 654 727 658 628 264 39 683 600 599 612 336 357 10 790 55 598 273 619 748 913 150 613 998 196 964 511 24 746 649 584 605 838 294 207 5 60 875 348 16 239 916 164 978 401 704 640 906 445 202 759 361 276 519 842 518 795 969 737 121 847 497 307 284 831 112 960 468 732 766 871 585 450 638 756 767 68 143 280 481 246 391 19 487 222 985 614 474 25 248 399 62 165 331 415 400 142 965 467 556 335 992 991 448 755 782 129 102 435 522 738 488 410 41 531 712 393 754 232 594 963 799 178 122 1 948 823 292 189 478 726 838 31 392 32 837 477 18 792 168 682 177 720 17 274 750 533 975 370 527 550 235 511 915 902 327 467 981 677 592 815 959 434 789 46 109 800 606 308 663 195 520 300 734 857 984 676 241 22 698 761 914 519 187 48 900 306 760 874 843 40 346 462 739 941 70 470 545 523 588 374 577 313 436 746 127 315 751 84 887 622 175 953 796 635 939 36 575 869 741 253 777 930 872 429 419 106 281 197 632 543 399 805 781 81 877 62 515 967 39 388 842 10 324 637 936 25 185 353 858 576 685 608 157 194 107 540 908 403 522 995 562 878 926 985 920 320 558 847 834 723 480 710 673 364 455 510 238 732 923 203 286 240 113 771 880 973 643 225 309 381 265 899 688 494 180 457 425 597 616 75 64 484 929 333 893 656 780 259 725 482 176 245 224 769 733 965 586 6 369 140 551 906 481 960 120 668 940 768 684 213 544 400 433 380 459 554 273 219 687 439 581 578 49 72 935 786 992 711 191 135 452 163 547 252 680 234 706 231 539 215 678 287 770 317 296 448 139 201 765 625 787 35 311 816 517 742 647 922 221 516 767 156 21 166 604 994 662 316 340 131 499 389 124 518 876 463 918 30 280 182 569 342 59 832 648 882 541 3 418 386 43 574 26 80 358 368 119 790 818 566 330 422 8 821 525 905 505 445 490 864 932 489 199 161 365 391 443 152 263 980 345 87 336 337 623 60 762 430 607 579 465 987 190 244 866 610 141 500 33 405 997 171 660 947 293 702 881 446 487 428 355 697 861 664 154 461 568 377 406 829 310 146 242 356 596 885 502 50 514 507 630 998 322 298 212 372 150 892 560 642 371 638 125 486 97 508 501 186 671 88 416 603 209 873 260 793 699 841 903 453 724 4 52 19 667 379 271 15 737 831 559 736 479 228 513 99 147 86 716 227 957 627 617 239 51 645 384 475 373 628 655 158 24 601 919 898 47 927 996 807 496 302 218 674 552 753 165 605 193 258 210 192 432 270 693 894 921 564 561 128 646 159 875 492 951 833 335 394 600 629 860 976 952 347 714 497 535 16 407 78 958 382 624 692 343 491 614 132 354 108 904 782 749 295 589 691 532 949 966 850 722 557 820 314 202 319 366 164 740 1000 681 325 583 341 822 431 284 390 136 636 387 427 437 534 945 889 546 417 134 582 37 595 142 118 580 784 896 845 795 937 68 812 129 283 886 339 421 305 304 835 803 495 641 114 933 504 251 438 408 689 854 473 318 675 275 955 983 264 181 969 713 848 974 928 95 98 357 652 755 90 115 58 454 950 155 474 401 730 634 961 538 442 528 827 396 105 621 277 359 956 895 602 348 338 92 65 397 153 290 779 460 385 464 506 696 248 104 230 912 828 160 138 409 246 162 943 907 237 14 982 222 756 797 855 813 57 420 279 888 69 573 633 735 825 704 917 117 149 466 254 63 456 447 913 814 752 332 509 103 526 774 763 268 747 556 609 312 826 12 247 694 686 717 111 174 824 931 34 23 744 666 644 53 183 101 170 587 485 261 102 148 978 145 29 871 512 236 211 204 804 289 144 282 840 640 395 493 718 731 964 361 331 169 375 167 626 307 778 151 55 791 925 870 598 721 745 986 266 529 679 96 74 970 911 988 303 817 321 301 657 207 759 208 472 326 93 76 658 946 910 196 435 591 901 299 879 323 378 133 79 619 811 328 563 683 362 909 82 123 819 944 276 121 503 262 836 44 9 143 449 703 200 764 991 414 440 891 849 423 862 7 334 83 20 715 267 412 363 450 700 708 654 476 469 890 705 851 615 257 344 719 483 45 830 173 188 853 329 611 42 2 498 809 863 66 73 916 868 884 27 856 954 599 794 398 650 962 565 205 214 649 924 553 695 555 249 130 806 938 659 294 867 669 471 216 775 801 613 651 729 536 883 411 100 172 839 402 424 776 67 537 772 184 785 468 639 243 743 360 631 11 77 413 620 89 220 665 758 990 223 110 766 570 217 288 859 653 942 989 618 773 661 979 530 865 788 524 13 61 977 521 272 137 934 404 451 968 701 367 5 571 291 593 226 91 548 383 728 972 28 852 233 56 572 179 376 748 971 269 690 783 206 285 415 612 112 116 85 54 709 255 808 441 567 351 352 844 810 549 350 798 707 458 38 993 584 349 999 444 278 727 672 802 542 670 250 126 846 585 297 198 71 256 426 757 229 897 94 995 381 444 819 65 546 116 831 769 164 617 183 683 835 940 168 423 726 922 292 997 496 583 88 832 917 84 316 70 459 553 225 52 744 95 305 945 54 279 580 800 159 419 393 509 74 822 685 139 212 920 671 635 856 537 880 313 431 50 658 581 830 222 207 890 167 787 405 344 516 925 843 698 549 966 587 593 881 665 465 515 263 501 786 379 965 569 76 472 669 707 25 60 913 691 847 837 923 53 659 1 7 968 761 686 180 43 232 136 499 126 971 307 795 813 556 11 573 887 170 618 872 572 802 64 894 788 149 861 879 479 773 154 670 898 143 711 333 439 628 690 996 138 108 854 504 103 464 314 697 702 429 481 443 709 821 811 641 400 371 939 540 817 999 27 320 188 403 438 228 521 962 100 376 561 129 803 230 266 611 990 798 638 152 772 607 502 462 34 42 619 267 692 626 323 701 20 216 270 186 389 975 195 577 456 520 452 477 766 908 332 257 885 905 373 754 242 694 664 226 249 260 485 958 66 83 902 989 309 268 68 592 602 987 746 471 317 398 414 383 440 955 430 944 38 891 150 536 261 634 368 97 93 495 58 919 942 757 296 326 695 869 852 871 931 705 570 948 932 215 122 775 171 601 24 412 26 348 282 32 668 851 144 191 460 873 112 450 924 433 251 204 391 281 178 428 63 609 777 294 848 106 949 426 933 160 61 829 883 935 613 327 271 82 904 729 810 576 250 589 897 480 370 979 351 621 866 994 179 57 528 354 900 468 151 300 653 365 173 494 335 859 644 986 190 254 380 678 455 888 401 384 950 606 402 614 193 109 211 558 489 448 128 377 717 19 596 411 311 985 111 874 165 954 807 651 594 805 850 539 889 865 219 476 588 758 457 914 372 510 185 604 957 768 846 568 680 237 287 262 276 597 899 358 221 315 667 153 918 55 17 548 156 911 818 896 657 114 227 359 293 868 470 434 974 825 427 575 782 649 62 408 48 366 600 437 189 756 741 934 937 727 639 161 347 555 541 67 531 820 774 764 73 893 493 361 96 113 415 500 213 797 303 712 661 799 672 796 625 598 39 275 99 475 9 650 853 259 693 815 181 148 951 421 234 280 969 916 941 956 137 566 610 622 36 912 243 525 706 339 1000 926 858 836 654 963 543 37 849 18 87 748 187 840 394 341 451 578 44 214 395 198 478 740 378 647 229 417 166 146 730 454 827 882 752 938 623 174 203 16 684 290 771 511 743 199 77 863 416 208 527 101 301 223 514 970 121 177 718 205 947 69 375 217 877 909 688 845 255 767 469 554 407 793 410 735 642 487 369 33 49 482 977 202 838 483 142 862 236 778 41 184 629 158 574 239 615 492 46 200 463 355 474 264 722 435 640 86 745 710 235 342 964 6 90 210 449 982 409 302 781 118 390 809 783 473 731 565 130 432 733 196 579 175 132 652 145 930 538 346 792 679 56 582 360 833 648 201 557 134 319 867 490 749 696 363 560 677 903 550 675 85 523 721 844 272 385 140 486 458 662 182 637 605 814 806 5 28 420 724 386 127 15 839 751 498 278 716 759 791 192 929 915 13 656 723 742 631 169 298 753 240 318 117 288 334 209 374 30 790 392 992 467 131 503 172 907 29 750 763 135 612 14 784 312 586 488 812 424 895 841 291 31 590 725 247 218 714 35 816 133 124 564 162 542 780 81 461 104 107 760 340 687 673 21 442 505 404 447 8 765 828 886 51 993 274 453 513 603 530 921 345 445 321 507 636 719 529 98 253 544 808 927 870 194 676 666 627 972 794 92 284 878 163 446 123 353 78 633 59 273 22 776 248 2 547 953 855 119 286 508 663 571 497 533 681 770 584 860 94 952 646 960 125 265 524 991 857 349 928 842 599 310 585 660 630 441 981 91 343 519 689 976 655 10 632 387 517 552 946 739 512 336 364 551 322 115 545 72 330 337 277 102 901 75 147 562 238 413 984 534 779 608 643 755 532 396 324 233 23 297 864 231 110 884 789 80 45 256 388 418 998 892 466 357 699 983 978 356 436 220 105 826 736 382 269 484 244 425 988 157 518 906 308 713 567 176 241 563 246 910 734 967 304 674 224 804 4 422 762 728 704 331 3 616 943 252 747 961 700 559 875 720 155 526 258 506 338 245 399 295 328 703 197 535 352 732 959 329 785 682 708 491 824 120 289 283 350 285 973 397 715 595 406 738 801 12 522 876 206 624 306 980 645 79 620 89 299 362 737 367 40 325 71 823 47 936 141 834 178 392 804 806 257 304 972 864 5 90 283 724 704 189 988 815 97 788 637 643 477 374 459 779 395 467 690 14 193 896 40 627 712 141 686 581 71 608 92 822 373 344 768 371 889 216 519 119 508 419 616 54 151 688 536 22 528 541 10 52 107 802 949 143 385 707 293 393 228 315 290 663 846 188 288 356 160 338 140 202 170 448 921 345 77 42 177 454 109 208 251 247 610 163 222 861 182 134 96 172 888 933 110 192 320 266 674 348 925 139 261 530 265 734 853 184 209 297 913 369 441 578 839 464 911 18 898 983 190 733 758 791 598 291 653 255 156 845 545 19 694 571 984 31 39 840 353 296 557 985 799 453 658 158 894 231 730 26 183 49 313 196 194 346 999 601 836 930 843 446 617 858 80 201 180 437 966 942 351 960 212 877 901 885 782 830 427 570 122 773 305 644 977 225 760 62 44 735 486 460 556 689 205 954 41 198 213 652 218 301 759 203 34 479 797 563 102 621 904 642 100 669 900 710 801 641 532 372 803 219 302 173 684 450 354 729 566 739 185 626 529 660 725 579 832 206 737 522 431 750 855 655 280 445 936 625 826 962 870 854 16 357 491 866 408 150 101 777 575 175 138 299 562 273 884 416 484 691 457 413 98 816 856 111 391 418 36 168 841 874 969 615 961 234 561 676 916 63 711 2 286 475 982 554 636 146 148 401 204 603 440 469 568 751 849 11 818 946 360 755 548 341 242 543 891 980 709 611 811 103 1000 423 910 991 965 580 604 859 89 618 574 600 43 742 131 719 274 73 211 108 21 860 95 86 998 696 425 887 364 899 967 810 837 731 587 471 770 620 792 214 938 671 971 683 533 597 463 405 527 685 72 223 179 492 336 155 623 979 495 128 60 48 863 681 793 941 555 235 399 171 589 359 321 546 865 472 786 542 963 394 232 310 847 165 229 990 56 292 939 692 422 767 987 308 106 411 277 254 65 342 761 567 93 451 94 314 622 922 783 466 82 850 269 906 253 449 497 700 383 753 256 892 116 243 944 46 149 217 666 628 820 584 339 473 23 714 278 483 442 509 20 79 224 104 834 161 537 377 129 115 648 114 316 881 28 349 664 682 646 506 127 526 507 137 825 1 505 989 66 482 970 829 166 298 489 577 500 935 869 462 195 327 270 756 573 152 614 831 638 645 503 914 461 564 59 136 17 363 765 812 7 355 518 164 67 81 920 343 775 504 210 599 87 436 994 827 823 227 99 515 828 784 679 365 33 718 88 13 955 415 728 421 776 521 135 271 9 397 25 624 918 693 789 780 45 908 649 476 244 903 549 915 324 879 38 713 125 950 478 741 661 769 559 705 337 61 766 952 490 199 667 64 176 331 455 323 452 117 708 215 931 951 905 809 639 876 174 312 226 995 380 389 485 819 745 778 186 387 470 246 285 300 668 58 154 169 233 552 57 187 596 240 703 586 699 605 245 907 494 432 516 153 499 76 909 716 665 238 873 124 496 520 69 701 121 795 746 409 535 680 221 4 381 808 675 388 672 74 957 295 367 974 560 303 727 375 595 572 872 200 130 426 943 55 307 70 953 510 487 236 540 687 428 576 91 975 481 12 252 191 702 937 147 762 588 429 594 609 27 325 37 468 763 458 112 378 438 272 996 539 53 647 805 538 662 306 404 424 282 774 326 565 629 591 309 607 720 406 281 420 717 986 785 123 407 932 113 386 417 230 402 593 852 678 640 821 376 814 47 32 78 268 412 956 857 362 654 264 390 358 978 697 695 945 488 328 794 259 335 29 6 973 83 897 743 384 796 318 237 330 447 289 749 414 350 126 651 366 868 781 85 30 817 634 585 807 361 992 332 267 258 8 886 940 279 558 249 159 465 24 964 842 524 838 917 926 878 968 493 927 771 370 583 981 835 319 650 120 732 275 157 239 569 947 747 754 833 480 659 498 396 844 75 514 456 403 248 547 434 118 722 673 35 738 317 51 322 551 740 544 934 880 263 787 132 723 612 715 798 474 851 142 260 928 145 882 657 613 517 398 976 890 523 181 848 923 602 582 893 813 656 382 333 220 368 706 633 340 790 772 630 883 501 162 757 550 443 105 958 631 919 311 379 15 534 262 444 726 284 744 824 287 430 748 590 948 3 635 867 912 670 800 50 276 924 632 677 606 531 736 433 197 764 207 68 347 902 352 400 698 619 334 329 875 439 250 502 721 167 553 435 959 512 929 513 144 895 862 752 294 241 871 525 410 511 997 133 993 84 404 756 721 465 363 933 475 85 200 606 367 706 298 121 732 811 550 796 262 254 625 456 578 468 384 808 99 394 839 163 358 944 22 248 54 217 521 233 375 531 69 352 38 201 569 516 324 169 469 615 65 400 423 907 923 303 568 460 943 851 488 67 210 31 225 925 845 719 407 942 27 413 780 585 929 654 249 276 727 155 189 176 774 364 829 537 348 611 968 34 115 226 369 767 699 12 193 247 16 103 401 946 139 411 849 161 481 889 565 182 709 180 333 982 802 702 772 271 552 705 650 123 878 520 397 947 11 102 814 512 996 539 853 184 638 10 975 734 134 186 2 716 154 771 791 540 89 598 223 368 831 720 586 245 353 823 194 108 902 285 351 125 464 129 387 408 126 658 153 295 275 750 987 993 916 935 728 178 575 206 560 580 789 191 919 70 534 166 396 50 822 681 218 573 905 646 895 890 597 120 474 524 710 504 858 740 23 323 567 340 326 703 349 137 711 274 538 549 282 361 209 675 96 145 107 753 86 183 679 283 309 313 798 843 365 87 51 95 360 489 682 747 809 151 595 269 143 490 921 637 712 959 297 196 999 799 527 633 761 980 260 927 255 124 934 44 692 733 773 222 847 78 480 570 874 647 898 256 318 894 381 199 470 730 5 955 769 449 330 46 635 68 995 8 341 290 855 784 336 824 515 246 701 888 66 90 26 21 509 472 863 212 920 338 781 762 960 989 751 140 793 56 786 281 700 997 738 613 698 744 130 362 293 19 612 763 443 525 541 135 202 649 694 270 510 442 160 970 745 168 948 9 775 800 467 167 495 354 579 230 479 426 492 964 94 79 39 80 715 526 424 231 296 545 886 984 885 64 548 314 626 662 837 33 563 591 535 441 188 532 211 204 497 856 813 749 386 866 498 306 332 162 302 376 804 741 216 447 454 870 118 680 144 978 227 818 879 806 561 203 922 494 725 790 287 559 979 279 82 883 759 576 116 807 410 187 138 208 833 371 951 729 482 932 766 503 723 953 53 49 643 291 175 581 156 609 431 988 765 872 152 106 755 544 566 61 985 836 385 722 57 406 207 6 634 972 616 288 244 399 133 119 136 519 97 25 453 444 758 812 415 686 737 502 821 412 859 234 574 909 113 71 877 98 24 131 438 803 788 690 36 782 273 840 891 251 961 739 820 403 693 40 522 286 451 628 81 850 572 966 393 956 370 655 857 177 685 707 150 132 379 253 477 684 757 688 523 928 37 278 299 236 881 965 659 969 992 213 657 588 958 903 718 266 417 507 128 146 815 954 63 192 433 967 584 28 321 491 852 695 917 834 414 587 957 918 678 195 478 380 983 673 897 310 344 312 339 345 981 91 797 731 159 114 263 620 432 528 583 55 590 882 607 392 272 950 724 317 265 430 656 816 111 913 915 428 990 232 466 779 636 238 900 832 461 434 640 604 35 826 880 450 660 676 551 316 48 305 842 599 322 666 109 327 421 860 542 471 462 20 777 30 871 862 258 910 429 59 603 667 893 104 435 476 496 624 148 259 868 395 172 742 93 867 261 530 589 457 237 557 18 670 41 962 608 83 373 848 746 562 977 912 677 165 229 164 501 864 382 865 3 198 75 311 687 307 484 669 963 350 499 388 671 343 147 672 553 629 171 437 930 374 300 500 190 674 328 241 72 973 828 142 623 904 838 914 639 280 627 29 77 619 378 582 986 319 179 43 342 641 861 631 668 14 543 517 459 157 383 841 220 536 760 887 735 810 618 377 1 219 938 768 181 974 748 422 110 835 320 926 301 448 991 976 205 884 418 304 17 571 112 389 795 876 645 652 594 596 88 264 558 605 250 315 390 714 197 717 661 736 214 644 873 185 819 239 785 446 547 268 931 642 936 487 45 47 405 554 778 409 697 372 308 52 473 149 792 355 60 665 844 689 242 794 420 235 221 458 402 127 696 513 533 141 875 13 614 334 174 7 73 335 630 621 1000 425 398 436 84 869 945 971 529 337 277 787 846 514 228 994 439 564 359 62 770 122 783 743 356 485 486 15 105 289 74 505 158 752 911 952 416 663 617 440 901 419 801 632 924 357 331 754 252 32 294 726 908 653 92 827 215 651 4 391 600 76 713 998 939 483 704 445 830 648 805 622 610 427 493 899 601 170 776 511 243 906 764 949 366 896 267 257 691 117 817 58 506 42 452 592 325 577 284 347 329 518 556 508 346 555 892 683 937 941 100 708 854 602 224 240 173 455 664 546 292 940 101 463 825 861 117 804 677 934 795 181 889 148 205 485 975 715 559 587 773 586 362 18 36 503 680 456 32 297 262 288 994 231 640 381 331 173 348 900 324 465 868 200 452 9 34 864 239 874 642 628 106 336 199 433 340 272 71 273 207 159 353 422 711 999 93 705 757 461 812 883 329 244 124 464 253 857 375 488 161 572 569 393 522 360 19 497 398 63 902 658 212 622 846 128 811 513 296 560 786 56 526 97 41 424 950 596 2 989 458 676 806 641 294 214 675 400 820 120 130 616 75 437 295 674 94 736 139 133 650 168 988 581 204 972 693 444 363 439 306 952 958 645 919 963 735 703 744 615 796 179 659 655 767 219 872 829 728 766 998 991 920 313 788 320 962 524 487 892 921 710 753 457 434 255 134 574 656 884 407 603 279 308 651 150 3 742 144 772 837 380 233 96 886 505 706 328 740 180 765 280 304 74 107 515 43 654 378 213 977 271 662 166 45 27 298 543 183 426 80 673 716 263 871 836 653 406 802 448 249 318 397 137 748 911 115 785 583 309 940 717 793 232 990 844 756 29 351 856 798 8 771 743 946 265 310 818 92 357 221 755 389 957 529 123 870 684 845 409 146 777 492 713 577 379 241 423 997 484 865 50 799 519 6 671 624 65 839 411 369 700 1000 694 927 686 768 933 631 907 126 681 352 945 174 266 111 867 555 598 584 873 749 55 493 175 53 965 413 852 258 371 234 496 894 431 354 410 552 935 192 943 33 495 88 11 928 256 695 823 129 878 216 79 37 261 690 95 376 995 916 108 101 51 403 601 638 314 178 824 678 24 951 479 610 16 61 691 30 125 259 91 805 76 386 926 344 759 599 220 421 268 480 537 468 949 177 48 781 608 10 580 849 254 274 890 860 442 978 727 751 494 429 591 325 446 343 382 632 842 558 527 311 597 368 215 359 224 23 512 679 618 506 14 136 315 390 688 956 402 866 790 996 100 724 741 535 54 316 843 470 539 60 197 472 499 531 478 112 955 538 154 57 947 746 636 893 312 83 714 880 222 853 64 520 588 704 40 830 721 114 780 450 801 486 699 614 646 58 639 578 160 595 420 339 441 250 553 983 644 626 104 800 498 660 779 490 819 944 778 670 49 147 367 251 26 611 185 475 985 119 89 372 634 764 145 453 546 46 672 99 489 770 267 841 913 21 932 930 901 613 968 993 227 922 516 708 290 300 791 103 455 246 243 542 52 459 342 228 417 281 869 536 726 885 909 416 970 554 237 81 910 881 391 510 186 720 102 201 625 307 285 345 530 69 986 330 942 156 143 815 635 141 592 547 98 432 936 859 394 733 833 987 338 899 327 825 385 469 606 696 667 682 925 346 518 630 184 665 284 649 850 953 238 938 760 966 364 415 482 287 467 832 875 609 528 607 77 140 171 557 110 888 59 954 473 514 116 151 436 466 195 619 971 976 388 132 333 190 685 816 66 319 831 138 70 858 152 648 571 776 399 242 365 895 565 291 762 322 303 827 68 792 87 370 982 349 350 575 769 383 84 191 810 809 321 210 647 449 937 761 460 202 730 443 822 170 797 414 408 162 918 158 477 738 428 549 270 127 863 906 418 605 90 904 532 960 366 851 752 347 620 235 807 969 31 463 193 502 718 412 551 585 395 834 567 692 203 813 511 669 523 317 257 754 984 42 821 967 462 404 541 787 509 817 337 447 593 47 914 196 579 13 891 153 293 905 698 335 722 908 245 361 775 1 915 82 67 627 879 745 545 862 194 589 396 131 209 600 663 731 440 405 276 666 683 570 44 323 737 643 517 454 794 689 758 286 897 828 725 182 948 217 887 550 289 356 903 105 248 4 384 187 803 621 451 882 355 602 22 176 445 73 500 374 109 302 702 924 789 533 783 629 230 877 277 301 334 377 668 226 633 223 401 540 483 612 236 808 358 476 164 784 544 712 326 305 275 661 826 113 28 471 38 521 929 282 774 425 855 974 172 85 992 898 556 86 72 701 211 507 973 501 566 269 838 617 278 568 980 912 723 637 739 896 155 427 848 264 734 149 964 814 923 763 332 188 840 576 438 504 35 750 573 283 687 25 707 247 435 169 135 62 590 491 260 854 299 163 564 118 563 941 835 392 664 5 623 165 387 939 747 122 582 474 206 39 961 525 78 697 292 534 561 157 732 240 121 604 20 17 419 981 208 729 252 142 876 198 917 167 12 229 709 548 652 373 189 508 847 7 341 225 719 959 782 657 15 430 218 481 562 931 979 486 825 750 210 902 107 32 622 119 581 224 302 584 809 783 357 427 266 632 936 522 183 665 997 645 216 190 939 760 70 327 730 908 89 311 854 38 710 326 937 475 27 847 16 759 873 779 668 553 85 534 118 415 358 500 167 757 57 640 931 903 576 338 448 918 844 375 653 10 769 432 524 999 674 36 445 370 115 739 733 154 866 219 401 625 889 351 316 636 226 82 795 355 408 362 895 980 610 835 701 812 197 519 569 468 138 54 612 676 535 53 732 203 703 630 140 582 236 758 951 66 101 971 384 330 919 435 957 741 147 591 272 766 814 379 130 347 944 850 775 201 476 853 364 247 217 738 239 113 141 586 454 963 982 708 205 699 363 742 195 422 232 471 407 606 280 215 529 666 510 988 191 917 438 49 881 100 719 794 261 787 91 515 577 589 497 845 5 248 287 789 660 462 15 513 526 541 520 547 927 283 328 922 778 314 96 724 502 772 893 233 709 315 857 262 907 112 731 192 325 359 194 602 255 729 684 555 885 34 465 265 504 449 776 308 256 20 861 365 42 900 587 755 281 984 862 692 300 818 227 39 489 694 160 877 301 652 124 995 743 802 897 532 434 987 800 337 627 342 643 193 575 345 186 463 810 423 231 615 972 380 371 440 319 978 965 579 735 177 784 97 651 409 188 17 252 174 329 753 321 593 820 617 734 599 880 607 822 882 898 698 849 821 336 549 55 116 749 870 727 740 208 940 834 871 498 947 836 830 986 930 793 273 887 751 875 916 19 507 282 121 202 44 102 294 950 479 173 453 446 292 146 348 780 307 608 538 159 374 439 805 619 352 960 263 904 455 458 213 117 554 697 78 469 921 299 628 424 293 531 564 198 702 858 614 406 305 705 953 264 176 48 416 84 161 178 811 689 678 911 238 552 81 928 240 419 386 557 237 13 258 752 638 99 914 221 396 98 874 985 499 111 276 175 225 654 350 209 661 349 932 955 723 381 37 616 682 767 761 320 815 906 250 83 726 842 391 136 517 578 402 41 120 229 290 433 594 846 829 335 662 968 621 647 150 312 933 673 64 166 389 485 467 879 318 105 332 79 826 243 295 785 340 410 536 848 172 648 837 545 924 429 539 833 990 341 658 45 712 372 304 851 991 148 501 135 31 704 841 975 686 493 525 460 714 106 94 747 600 413 807 542 722 162 803 570 392 646 544 228 450 72 744 24 271 839 253 669 204 964 158 235 269 368 275 977 969 624 992 878 56 452 206 715 967 297 728 245 95 494 720 420 58 426 852 970 6 289 656 838 181 139 781 259 623 886 60 126 782 521 474 574 503 925 184 12 773 180 30 65 249 913 824 212 748 934 540 444 505 637 998 472 948 214 200 317 187 92 707 659 260 26 134 512 339 626 706 373 156 592 22 25 974 383 912 447 291 572 268 941 603 90 901 23 127 611 508 346 356 478 155 436 509 718 344 745 681 884 441 804 771 133 51 613 558 367 354 309 799 635 496 366 3 770 185 562 954 50 417 142 128 949 398 670 929 923 230 543 777 642 451 774 551 47 737 164 68 671 152 73 516 667 768 62 246 560 868 14 736 33 199 583 966 488 891 324 920 523 296 298 649 397 892 168 935 9 798 687 484 685 196 109 996 153 956 7 573 827 277 482 797 310 831 788 860 385 59 69 537 548 125 21 823 491 425 87 77 983 961 993 211 61 323 457 876 962 46 443 179 518 234 938 527 207 303 883 169 791 387 571 137 29 286 487 672 604 473 343 792 894 477 418 241 568 495 131 650 528 388 122 915 480 331 663 52 394 411 693 110 129 550 306 182 103 43 421 717 244 1000 93 333 890 819 104 393 437 840 414 63 400 546 832 170 334 989 943 644 905 786 763 220 641 609 958 597 721 754 8 80 945 378 856 35 872 816 4 756 132 481 864 580 28 683 806 353 483 711 859 817 149 863 566 466 278 143 808 511 40 361 461 981 865 696 490 813 563 634 171 390 222 1 165 675 605 590 910 629 588 691 765 492 404 979 976 464 76 688 428 533 655 442 218 952 67 11 251 716 274 456 867 561 360 618 145 959 431 284 926 994 267 163 843 764 762 157 223 796 869 288 403 713 790 189 18 506 596 585 459 395 75 270 257 144 565 254 559 677 690 828 695 470 801 322 639 946 888 909 2 151 279 114 74 376 620 405 680 313 530 567 412 631 700 973 664 633 746 108 399 601 855 86 556 369 896 285 242 123 430 725 598 88 71 377 514 657 899 679 382 942 803 800 368 77 356 315 806 492 238 732 283 451 360 155 205 722 350 878 460 138 914 287 802 695 144 286 122 651 575 874 869 635 440 61 562 245 892 284 807 603 719 626 119 775 972 520 59 734 480 567 684 427 54 87 73 390 582 894 681 421 813 574 133 827 454 798 260 530 822 912 791 760 69 678 969 318 234 756 470 816 713 817 980 903 342 12 600 783 231 314 774 467 873 489 39 468 302 109 728 930 558 114 391 883 428 858 963 75 346 752 876 685 101 591 416 297 322 942 328 546 804 67 984 17 216 900 609 549 275 698 309 814 378 55 158 811 210 913 953 720 422 338 504 884 571 773 28 145 703 248 270 115 985 996 758 136 940 718 551 475 477 336 644 524 183 671 18 197 906 142 850 983 81 274 265 181 950 424 484 463 928 615 124 419 349 159 321 211 540 708 995 661 215 50 725 103 384 539 232 33 160 947 543 812 552 118 974 668 98 556 723 70 677 469 555 178 487 357 452 886 132 792 705 363 611 739 389 923 853 277 497 643 741 143 182 83 433 121 849 371 682 690 395 426 569 857 258 714 636 120 757 184 56 936 957 53 544 167 832 148 847 645 34 744 793 353 396 960 193 10 152 233 43 780 206 838 494 382 625 691 241 228 987 866 557 663 110 312 244 51 240 380 171 72 52 229 177 689 992 658 929 865 24 583 647 252 127 108 5 730 227 772 710 365 501 44 257 135 236 810 134 42 660 150 62 441 859 464 855 657 659 437 375 724 294 185 931 170 176 746 700 186 818 306 616 45 310 327 964 20 747 836 526 165 7 432 620 768 339 345 329 400 830 688 877 941 74 888 278 899 989 767 518 921 151 253 917 200 585 335 364 300 263 564 764 255 4 968 478 986 755 763 862 523 831 650 325 915 896 652 472 692 821 254 952 162 839 648 14 84 740 824 189 508 224 641 908 383 423 601 901 97 140 584 815 841 190 486 372 417 304 129 622 867 498 116 123 770 790 209 445 578 340 169 282 273 347 36 334 999 907 805 361 748 776 844 344 387 6 743 434 880 761 594 30 442 623 672 675 711 125 105 514 580 102 795 91 610 476 649 829 466 506 212 680 639 612 856 686 128 608 742 922 220 825 801 256 29 939 92 246 837 279 779 289 924 201 531 553 23 948 414 366 949 408 895 449 259 261 503 588 187 488 624 505 188 602 640 512 955 198 977 174 632 598 887 386 881 313 765 938 139 529 617 406 288 833 935 79 203 809 885 66 450 295 721 94 789 994 606 674 296 823 973 195 910 402 507 826 392 407 736 976 502 320 221 60 403 455 871 638 882 76 444 299 998 694 509 207 243 605 860 443 86 2 462 696 107 405 401 411 769 281 715 944 285 683 541 796 845 920 927 919 435 979 593 727 959 438 548 311 852 32 436 679 667 528 446 156 918 595 157 431 38 642 666 954 307 786 453 909 418 554 58 82 618 65 27 149 932 112 988 629 568 370 448 565 835 962 352 459 766 577 597 879 499 536 474 945 367 579 522 179 784 326 394 271 331 587 237 96 359 965 604 308 864 946 239 458 456 890 576 191 192 828 662 373 217 85 535 404 298 49 637 897 745 292 146 707 511 93 991 665 561 163 628 397 362 916 706 771 653 990 473 898 22 323 251 751 268 889 581 235 726 409 599 413 614 247 358 381 777 420 21 230 621 785 893 967 759 305 204 412 194 399 26 495 319 846 68 276 799 354 716 934 351 559 164 589 573 398 214 961 202 854 47 782 538 712 168 527 461 834 481 982 355 563 291 943 787 41 113 379 547 343 330 843 875 794 250 670 925 510 702 819 25 369 153 19 196 951 457 693 154 788 88 100 937 226 902 586 519 729 131 89 701 735 35 808 500 269 533 646 11 525 717 496 656 13 208 485 317 590 975 213 634 750 316 848 290 242 517 439 471 762 697 664 376 754 95 966 534 272 430 737 493 970 137 482 971 956 15 851 491 219 225 863 842 264 465 521 80 997 733 820 332 513 46 199 9 781 515 861 592 180 117 106 37 147 911 64 141 749 90 377 872 479 709 337 797 753 613 631 630 1 99 993 16 619 958 429 385 738 63 926 699 778 933 166 71 607 655 293 111 731 348 673 249 374 266 1000 560 78 333 173 324 161 532 572 3 280 483 676 669 31 172 687 425 175 566 301 40 130 218 981 627 410 870 537 57 267 303 891 978 388 868 905 447 904 104 570 490 8 704 633 393 48 341 545 262 222 126 223 550 840 542 516 654 415 539 541 709 752 51 317 54 19 86 957 442 210 783 608 732 471 535 277 658 282 95 251 433 153 651 99 653 496 795 310 950 166 239 893 236 718 508 553 632 232 1 486 829 104 408 723 102 849 601 209 23 547 147 500 656 982 505 814 67 862 164 911 583 271 757 207 815 367 174 468 810 208 381 704 223 397 953 412 248 857 101 639 510 906 48 49 93 600 599 515 87 787 258 183 276 480 823 991 96 106 18 305 660 373 492 821 524 437 832 80 540 907 924 729 256 972 592 345 871 414 399 988 137 293 645 182 661 544 537 325 427 431 848 993 361 594 447 965 338 746 614 491 937 306 362 933 84 613 200 606 368 905 426 867 194 798 178 407 275 423 839 678 784 130 683 931 384 793 79 136 650 831 205 395 464 438 347 406 677 775 463 990 120 555 888 944 522 790 318 725 786 148 459 88 330 856 954 967 654 759 473 56 743 39 26 789 371 868 396 851 748 855 439 16 495 689 572 98 894 242 349 240 961 243 880 34 684 184 914 435 884 20 59 847 571 514 766 859 17 47 173 731 581 181 943 767 400 682 630 331 41 260 842 351 204 149 707 316 141 441 826 621 228 432 802 890 992 270 58 285 37 898 735 830 481 25 191 211 665 156 604 323 177 421 4 30 290 402 484 94 197 144 5 128 283 806 436 970 341 782 602 8 771 434 411 779 995 76 357 245 121 64 119 525 797 627 300 641 217 446 388 116 91 563 192 638 129 113 617 309 83 334 422 930 549 363 61 332 22 642 811 865 812 222 717 69 520 593 198 409 11 295 111 763 994 531 636 321 162 932 780 694 13 996 554 269 292 472 157 92 817 754 521 785 336 36 843 378 526 226 115 206 253 450 913 841 753 700 987 107 722 619 519 978 737 199 322 570 227 691 268 915 577 118 963 225 561 883 679 925 858 887 24 127 28 818 706 132 590 418 612 711 335 875 14 279 756 458 949 263 877 444 216 676 983 40 892 195 105 546 596 461 314 27 819 863 457 452 246 827 958 918 873 29 920 534 672 816 666 46 850 494 610 959 569 453 201 379 267 866 370 575 280 233 909 146 800 298 882 488 66 739 307 721 647 244 998 760 835 568 874 71 139 960 971 822 895 701 404 557 150 477 728 964 828 143 727 655 629 221 249 659 160 804 190 999 886 503 637 979 751 235 736 837 947 532 304 903 350 33 193 185 382 63 724 278 986 420 154 429 900 328 42 588 451 264 977 213 203 939 781 356 455 440 696 339 669 134 354 456 196 21 664 375 430 927 513 667 167 55 536 889 543 542 605 294 355 768 291 845 749 733 348 31 224 320 44 479 78 705 616 716 945 730 708 265 312 556 576 533 791 372 891 578 969 313 68 881 695 675 876 90 443 301 984 985 738 315 552 358 788 646 333 674 712 603 465 896 574 974 257 559 668 498 799 319 250 663 288 125 579 212 980 975 261 562 15 326 808 966 910 419 389 598 948 302 152 946 582 528 586 215 567 165 74 861 938 274 518 807 474 838 359 462 286 219 340 512 65 425 809 176 169 303 879 392 643 6 633 364 342 624 926 545 398 744 390 158 625 761 740 587 89 680 776 376 904 487 380 813 467 234 870 833 180 516 38 109 57 803 686 110 329 428 391 383 35 405 719 53 189 449 506 825 155 415 710 509 692 1000 511 131 968 272 52 912 662 202 844 460 170 824 140 43 237 762 981 289 374 138 60 377 281 589 135 942 365 501 560 687 502 917 671 755 387 929 112 878 860 640 324 714 690 523 908 750 699 297 394 476 940 840 12 853 469 697 327 644 445 846 564 70 834 82 626 702 171 161 50 941 989 585 792 618 673 901 952 214 620 344 703 934 715 403 648 122 100 720 778 145 296 652 801 393 928 670 410 504 794 369 951 417 765 9 936 186 921 741 159 266 538 385 311 852 254 259 529 517 85 7 175 623 872 635 230 573 401 615 869 923 299 123 72 151 919 108 631 497 424 997 73 478 962 657 773 747 649 902 726 75 416 308 685 252 764 530 973 482 565 343 527 796 81 770 218 584 247 580 493 713 611 32 899 622 566 681 805 188 179 976 114 3 133 955 836 168 366 772 609 10 774 591 172 698 62 346 124 607 117 45 103 550 126 769 688 353 241 386 885 758 255 745 628 897 475 820 273 142 163 595 2 742 287 734 634 97 507 777 187 956 229 352 483 454 448 470 466 558 490 238 548 220 922 916 551 854 485 413 693 489 284 262 935 499 231 77 360 864 337 363 990 648 245 680 480 979 618 259 573 482 821 165 125 157 924 452 228 43 626 310 380 671 688 406 1000 750 859 278 541 488 176 868 457 235 195 319 793 28 243 477 554 8 992 267 481 896 401 129 143 393 646 177 453 930 242 217 203 1 352 717 489 351 441 120 170 436 37 155 752 841 627 702 337 396 714 186 655 522 91 317 93 582 918 558 427 412 491 290 122 685 256 106 95 575 371 835 865 14 442 972 766 955 921 731 383 466 485 484 632 954 300 775 816 836 543 650 140 144 65 159 898 843 50 616 465 740 771 424 327 830 556 20 739 641 229 287 185 728 47 116 544 708 207 430 320 635 218 119 674 83 532 512 113 3 344 25 563 705 182 535 706 693 420 435 812 819 551 957 523 768 899 62 461 524 834 179 418 340 487 709 713 470 44 831 366 189 724 89 409 870 382 77 670 277 272 879 591 942 995 323 530 760 253 90 773 263 565 777 794 479 596 801 284 767 164 76 132 950 603 326 888 32 601 829 145 205 639 727 335 282 560 364 762 367 473 962 631 989 803 305 53 557 128 419 700 536 109 490 806 221 893 197 13 997 388 84 138 166 952 322 248 504 498 658 448 741 308 689 881 225 75 354 23 991 161 200 265 415 241 901 774 30 167 373 474 877 592 908 506 280 475 156 16 293 356 805 690 428 449 110 274 751 623 549 797 605 314 468 526 421 863 864 410 19 875 446 973 999 462 67 733 914 909 478 201 562 889 423 913 42 404 34 826 399 547 856 678 80 283 208 910 438 916 126 785 542 289 501 849 576 564 499 939 130 216 668 142 24 550 672 359 734 378 341 97 360 111 796 633 936 929 78 673 887 630 215 26 585 533 244 9 324 791 608 486 180 847 681 214 407 370 471 172 808 316 508 411 381 600 983 348 73 755 496 814 531 825 788 88 325 919 651 100 903 198 224 193 151 928 18 798 619 464 303 581 476 959 566 160 416 944 196 413 133 455 509 967 431 578 599 934 694 38 758 765 483 503 772 497 629 66 48 754 204 611 792 832 389 386 654 726 840 202 507 139 162 756 621 369 254 811 136 261 669 753 332 426 313 683 876 667 527 115 985 906 855 493 246 339 606 57 867 321 874 853 82 882 539 529 895 764 422 257 749 439 744 873 357 813 747 609 818 434 815 802 574 517 298 776 191 273 400 610 892 146 823 334 953 935 153 858 219 594 588 922 98 148 384 492 361 970 748 617 184 540 568 911 258 647 642 188 833 397 213 720 548 141 112 628 878 173 59 312 74 710 871 494 839 149 211 269 938 275 704 338 94 123 394 220 725 230 975 264 328 7 640 691 368 933 917 429 302 553 711 716 636 279 276 789 966 134 613 472 735 982 236 15 981 58 743 460 299 331 101 56 663 718 757 31 866 105 850 971 722 187 255 782 459 902 304 190 281 687 315 358 395 158 844 39 703 181 183 223 595 534 147 4 897 36 451 85 885 675 414 45 869 721 837 405 615 810 232 433 634 862 783 150 769 778 35 977 657 824 590 231 21 237 104 377 318 828 309 838 121 49 795 64 787 698 661 375 807 993 292 968 538 390 660 71 701 297 247 572 516 926 463 398 63 60 730 905 842 502 260 587 307 986 29 943 890 963 118 175 851 52 33 656 510 333 10 643 614 137 445 69 372 99 209 958 965 306 545 567 857 520 949 907 723 707 262 692 664 379 330 976 135 852 528 854 114 612 822 86 355 286 349 946 199 249 779 891 346 447 270 649 770 637 915 780 374 458 22 402 820 271 861 285 969 70 454 127 194 432 695 514 238 602 659 124 46 974 712 984 571 250 54 817 607 994 403 347 171 745 604 342 998 860 518 27 696 996 964 638 597 586 941 387 883 932 425 391 951 495 392 737 68 804 679 580 577 624 589 790 719 759 350 240 570 108 266 233 212 662 2 385 676 746 937 92 884 6 947 55 569 682 519 222 645 311 450 521 440 960 168 131 329 945 288 559 845 940 511 505 552 761 763 268 117 665 96 5 800 444 537 886 456 417 900 234 653 956 846 513 437 17 894 742 677 561 294 948 784 227 988 961 51 11 103 469 343 736 12 697 622 40 210 291 583 107 251 252 644 625 786 927 169 336 848 732 345 515 376 102 365 920 81 799 61 593 443 41 686 239 931 154 880 666 178 296 781 192 72 152 525 980 738 872 163 978 87 620 584 174 226 904 206 652 729 925 699 684 500 809 987 923 408 827 579 295 353 467 546 301 79 555 715 362 912 171 646 314 285 338 629 684 167 653 336 948 919 796 366 645 36 875 283 330 737 221 728 639 41 536 579 199 455 630 339 903 126 237 241 938 266 535 43 472 49 946 762 789 303 816 64 437 680 860 806 565 420 687 470 342 927 279 271 481 502 935 980 140 840 392 35 490 657 276 270 70 650 152 272 522 615 575 166 77 880 252 551 686 441 855 76 61 179 649 250 480 915 888 115 10 540 918 518 960 558 667 197 666 146 689 463 510 254 478 304 537 858 376 857 453 106 764 417 394 785 824 849 476 291 587 818 834 634 790 583 624 883 89 421 184 180 837 130 716 411 262 165 185 987 600 597 268 129 870 96 760 679 566 177 878 562 310 380 257 534 596 828 418 141 523 499 590 564 202 107 225 605 874 517 145 749 443 95 187 340 909 559 714 582 514 482 693 827 777 110 768 654 203 544 859 58 844 652 313 287 163 169 78 770 318 698 475 707 284 245 898 123 939 705 721 395 105 588 233 912 436 350 300 904 662 63 134 446 778 882 554 521 415 11 511 941 917 371 496 238 208 461 327 306 868 988 889 205 297 636 758 24 982 181 516 959 159 748 641 290 591 995 761 541 673 104 580 483 658 407 501 331 733 211 691 884 402 372 608 243 235 708 489 229 479 401 368 442 94 114 32 801 894 151 434 614 755 57 334 158 388 65 464 72 81 735 68 759 292 739 138 642 414 444 282 876 116 656 30 213 524 704 170 891 833 369 454 690 193 930 305 966 738 606 513 239 979 787 34 259 793 732 886 546 315 168 157 120 149 500 743 835 532 660 40 723 80 176 363 296 885 847 355 308 162 623 258 799 866 945 561 419 459 648 925 601 830 617 775 643 23 955 186 137 491 947 309 347 426 701 445 555 622 772 374 247 729 984 1000 370 6 449 215 952 484 71 332 991 744 872 865 248 2 93 678 425 969 230 220 974 413 135 429 754 908 637 423 495 681 613 357 207 553 782 341 928 931 788 462 460 568 695 396 817 21 465 677 100 958 428 466 174 16 604 808 249 905 101 328 836 999 44 97 867 798 5 406 102 985 226 783 214 405 815 953 757 183 933 742 696 192 843 127 409 996 672 25 791 932 317 807 719 619 543 655 609 697 981 944 718 750 924 612 227 335 717 416 348 578 422 244 175 67 569 745 42 253 519 432 990 260 573 390 804 797 26 675 412 595 942 977 577 148 92 307 294 147 398 781 610 223 424 161 494 725 841 586 792 887 323 56 358 765 492 400 853 236 74 856 922 53 73 848 916 632 821 581 28 923 852 365 881 299 508 545 850 467 771 386 802 19 736 752 906 457 196 914 971 895 819 574 333 275 863 240 356 216 293 139 190 994 188 389 644 431 200 301 961 813 911 360 33 337 712 703 621 968 125 251 83 997 59 525 665 377 992 820 312 98 907 528 779 943 469 993 232 547 13 195 692 150 548 901 899 302 143 635 88 731 359 823 218 191 256 846 926 321 224 362 951 603 498 616 242 659 965 724 730 280 39 113 136 715 937 458 128 269 767 734 539 676 154 378 456 319 589 669 794 831 8 255 182 638 584 86 288 379 957 261 447 900 27 845 351 124 756 497 15 264 902 593 210 970 289 512 364 346 194 803 747 273 854 375 668 228 38 873 727 962 345 112 950 69 189 709 515 538 217 674 47 1 410 274 354 320 18 560 212 940 929 486 592 54 448 784 800 571 989 14 393 329 877 326 451 387 893 972 322 231 921 509 155 385 920 433 452 956 829 156 786 278 403 172 964 325 311 949 529 408 822 531 62 103 975 85 726 234 710 485 973 384 769 869 740 913 625 832 440 84 298 552 198 267 79 46 55 766 75 435 967 563 439 178 361 468 349 204 132 503 780 611 219 838 685 640 17 153 826 572 890 488 570 201 530 628 20 111 842 31 50 602 720 222 131 430 367 879 814 90 173 746 773 117 627 700 37 598 3 344 851 620 505 585 557 108 7 683 281 751 936 450 998 52 699 246 862 633 144 373 670 122 533 60 209 702 381 9 142 722 986 861 87 976 506 963 164 493 471 343 688 776 983 631 133 763 607 897 51 549 438 810 474 809 795 651 526 48 978 109 352 663 664 527 542 753 383 647 626 694 825 871 896 504 22 66 910 45 550 576 741 661 427 391 286 160 706 812 473 118 119 811 82 713 671 556 91 618 594 477 353 99 121 520 487 4 404 316 29 954 774 682 277 206 805 295 382 934 12 399 263 397 567 711 507 864 892 839 324 265 943 360 101 330 777 131 29 962 333 233 583 418 616 582 843 430 318 711 664 652 338 897 970 929 269 855 534 684 138 743 900 925 373 819 241 863 833 35 375 888 714 595 599 753 240 407 486 935 14 134 881 849 207 520 262 511 222 389 402 735 488 345 654 702 885 173 532 226 950 528 485 904 423 51 880 382 83 383 316 237 725 515 466 87 594 61 748 461 97 698 464 266 135 112 32 355 481 805 690 64 955 232 363 917 527 340 123 646 425 666 756 967 294 560 755 189 540 580 542 13 605 238 154 155 482 763 297 626 825 966 439 614 602 803 687 697 44 629 862 56 471 554 410 915 875 732 130 905 552 72 128 553 279 801 193 920 822 255 380 170 212 530 372 147 502 543 989 326 9 722 868 985 368 159 127 977 429 642 800 699 332 359 349 737 930 975 557 772 483 71 894 4 670 460 952 165 190 181 489 575 162 912 939 562 264 175 286 433 98 635 945 526 721 327 455 708 590 387 299 224 244 882 268 17 113 46 374 34 790 267 720 120 69 185 902 442 884 789 475 406 243 205 841 612 859 446 717 712 574 604 548 503 519 901 472 783 305 579 434 320 76 310 556 603 587 649 31 775 54 22 569 194 637 111 781 144 182 516 861 196 618 311 291 630 625 620 96 949 961 197 370 285 308 869 793 399 479 295 591 265 767 343 779 795 610 304 518 523 754 550 314 997 586 658 996 976 776 644 307 337 164 445 465 325 547 811 650 696 176 323 47 395 677 163 651 770 908 820 565 454 653 124 883 632 220 609 272 535 771 686 669 441 766 921 283 898 75 198 334 509 298 606 640 292 588 86 385 409 589 142 728 927 89 204 448 513 932 115 313 246 125 836 421 259 887 504 601 121 517 639 541 788 280 476 436 18 999 480 810 458 681 713 974 990 730 679 796 946 613 992 353 179 93 916 531 494 109 957 449 909 136 78 8 944 393 500 555 192 143 376 358 424 809 174 505 432 733 857 457 802 571 624 469 816 529 919 597 984 812 661 53 19 581 27 675 467 672 289 707 379 940 907 689 838 369 400 544 245 628 331 844 643 918 695 73 622 217 20 567 685 510 278 67 287 995 972 5 877 508 910 791 219 7 250 749 762 536 621 647 607 473 727 913 336 924 290 850 65 371 923 350 765 102 452 364 339 413 328 28 960 394 852 315 719 514 926 293 408 829 68 362 860 12 444 751 982 296 427 214 876 122 703 36 593 692 806 938 954 114 551 37 356 391 627 780 24 533 493 158 223 683 813 738 987 258 645 392 981 90 570 281 821 965 386 830 463 435 834 848 827 568 105 412 253 271 169 741 867 655 40 656 30 782 709 459 678 948 864 942 242 26 561 971 676 132 736 149 301 487 993 506 160 186 468 659 785 48 335 577 674 377 799 619 23 91 889 490 998 50 879 129 704 871 759 388 931 746 769 201 191 576 252 21 231 317 631 911 611 641 234 828 354 847 351 58 63 384 256 324 648 539 484 752 3 107 617 937 116 178 209 398 573 161 973 956 979 146 840 470 426 903 671 422 598 171 558 108 673 206 831 596 260 545 322 525 988 319 964 450 236 665 77 773 792 447 248 636 969 167 106 495 300 453 694 417 934 566 117 477 25 744 82 747 739 718 275 750 667 2 348 239 700 215 928 592 352 148 899 80 145 710 43 638 959 914 668 546 440 559 257 462 211 787 633 786 758 936 798 150 774 195 585 680 660 6 815 276 416 85 230 437 273 872 662 478 890 188 584 808 367 208 663 38 451 474 381 235 745 953 216 726 187 498 52 103 284 157 731 492 873 200 968 405 94 991 119 183 49 133 724 347 823 778 538 729 549 893 1 254 401 288 705 321 856 126 95 891 980 922 403 261 691 274 760 366 15 906 60 657 608 100 177 522 141 57 84 740 886 282 865 456 853 742 270 854 99 892 978 140 419 512 438 166 88 168 229 92 507 251 933 634 874 346 277 312 16 839 842 342 521 151 153 837 814 824 706 524 572 10 415 682 228 404 835 397 41 715 797 947 218 227 263 958 994 306 309 39 564 501 396 817 896 615 804 431 110 420 858 496 878 302 55 764 203 66 846 807 832 357 225 137 688 210 499 784 895 563 70 870 390 866 249 341 180 1000 59 152 74 247 497 33 578 941 118 845 428 45 443 329 757 199 213 184 156 378 986 411 734 79 361 491 81 623 693 172 761 104 221 42 414 818 11 794 365 716 851 963 139 62 701 951 202 826 303 537 768 723 344 983 815 391 112 479 239 739 250 298 433 578 937 898 667 586 631 123 813 140 372 760 786 368 632 664 820 275 767 25 482 12 462 157 809 182 826 853 923 381 717 283 420 499 987 699 255 330 24 727 627 401 55 529 737 827 837 81 539 1 318 315 79 568 99 242 281 59 360 240 504 496 731 678 427 957 509 825 478 877 736 846 397 904 399 173 766 85 572 855 216 287 371 492 527 997 807 202 296 42 8 564 161 517 374 263 390 5 184 573 130 929 944 440 151 23 435 810 505 364 221 77 662 481 291 574 174 262 264 71 224 908 613 834 108 734 95 782 709 476 336 585 744 28 410 696 471 569 30 307 835 896 990 546 811 823 44 852 794 276 127 15 9 132 619 748 623 616 426 89 310 175 772 303 234 94 17 306 930 293 559 121 943 244 155 320 516 649 872 873 814 818 695 677 146 260 354 629 508 500 919 105 642 351 449 356 170 590 32 147 357 886 540 905 918 867 252 355 771 487 72 302 723 563 871 159 983 472 326 714 780 668 704 584 956 288 122 977 96 587 238 655 171 475 434 428 186 566 58 451 849 949 533 617 489 959 946 254 201 180 361 698 279 405 863 402 388 333 369 1000 641 61 854 97 986 299 386 805 518 389 259 136 799 203 975 892 328 580 526 895 694 618 317 666 552 33 444 91 415 686 589 468 538 375 215 519 82 212 506 490 335 681 599 775 107 209 134 340 549 443 995 553 297 841 507 716 207 101 913 469 600 277 939 376 806 62 844 824 778 862 344 73 273 191 26 321 177 2 169 521 365 868 502 903 528 38 498 635 126 700 514 676 783 19 398 597 639 319 332 225 796 458 899 640 282 311 229 486 688 21 865 798 715 833 575 425 464 118 542 445 646 7 342 864 512 551 47 758 685 674 350 70 421 925 729 588 60 485 950 881 160 675 866 966 347 217 550 377 165 595 144 955 981 594 6 547 741 463 954 614 395 200 832 100 270 67 932 856 530 922 300 16 882 606 197 289 267 456 726 900 75 206 988 185 770 591 851 836 167 36 633 11 325 343 764 897 992 419 473 64 701 581 3 927 804 437 889 689 266 338 593 98 968 768 40 90 592 503 788 156 522 436 785 450 78 129 31 857 710 223 152 292 948 268 222 784 56 706 258 208 65 577 976 243 394 106 176 452 110 532 790 879 187 906 348 759 149 278 163 92 125 621 370 150 536 411 322 190 87 656 756 534 408 41 960 362 115 46 413 418 969 119 20 329 746 382 933 50 120 447 253 703 241 579 104 380 515 858 643 651 673 145 379 562 885 188 561 609 996 691 220 769 457 808 831 430 309 650 392 537 934 973 653 86 870 541 199 22 446 54 359 935 491 385 139 274 941 838 707 366 928 442 761 43 27 545 523 210 431 795 999 615 582 248 742 994 323 69 624 181 453 961 560 644 680 683 237 690 924 942 920 285 829 732 367 416 637 438 693 295 383 448 116 682 205 876 68 993 887 916 728 645 247 460 18 998 195 39 480 103 713 980 235 93 48 467 178 812 793 830 821 850 172 792 571 265 672 520 251 901 227 926 626 316 179 488 608 363 800 659 965 638 725 738 231 912 840 845 384 817 403 583 773 620 352 211 819 945 755 407 936 902 269 466 721 750 972 692 658 393 878 971 636 102 111 663 192 35 884 511 510 29 138 652 752 257 967 657 883 765 286 249 193 378 465 290 822 828 985 162 331 494 133 953 34 787 684 607 648 493 791 543 991 605 400 459 345 422 735 272 921 525 14 233 679 603 153 204 141 49 13 839 747 301 565 843 63 602 84 596 712 630 847 83 198 733 314 454 495 940 702 890 143 128 720 978 893 429 779 228 751 894 776 154 10 647 337 958 45 610 432 952 341 558 914 373 984 979 158 226 124 576 66 324 455 625 708 670 909 555 860 484 660 409 730 513 304 37 51 915 705 396 194 749 711 441 183 271 802 671 611 524 869 598 861 556 261 497 931 246 567 53 80 938 570 117 754 724 280 634 757 911 531 219 661 213 628 753 880 483 951 974 327 781 214 196 907 848 417 353 218 109 687 544 256 718 114 697 970 131 57 654 358 339 501 334 461 166 842 406 859 803 232 387 414 762 917 548 557 470 52 910 745 148 612 423 88 982 891 4 142 113 947 719 74 245 137 964 665 349 743 412 816 236 797 308 76 604 424 346 963 722 777 774 535 888 989 164 875 669 740 962 305 135 189 294 474 168 313 874 439 554 404 789 477 312 801 763 230 284 622 509 563 479 562 516 528 543 164 229 527 497 637 691 889 628 49 815 551 426 494 471 542 44 334 64 468 541 531 974 930 953 904 97 462 971 748 143 31 495 343 881 859 944 580 6 48 260 141 361 891 56 759 431 61 296 764 202 165 25 998 408 140 918 287 486 45 175 595 450 784 149 763 223 775 38 630 139 892 599 368 518 266 968 870 285 284 21 123 306 194 314 677 369 331 579 762 867 90 865 733 132 82 18 866 403 828 565 576 145 228 397 355 405 338 906 216 100 388 951 874 843 402 517 561 596 737 634 79 457 508 665 952 166 519 703 831 280 612 922 421 900 871 936 84 377 855 453 472 225 666 515 954 251 332 738 30 184 172 790 137 513 119 791 328 950 398 735 436 372 389 295 920 438 353 419 337 294 529 24 156 616 40 373 414 793 837 587 546 540 375 226 244 424 808 678 16 477 147 832 592 923 905 347 232 65 385 757 400 530 241 638 652 127 893 73 32 982 915 292 344 448 856 15 674 779 575 267 89 416 115 711 113 925 510 474 395 619 555 927 992 27 945 850 597 107 914 189 259 146 121 984 753 268 975 799 547 924 333 613 987 727 491 705 120 249 804 407 256 336 919 960 12 653 318 193 742 461 667 908 590 396 96 964 152 851 647 962 339 135 245 311 242 917 437 181 544 309 709 133 838 197 180 558 17 55 233 162 455 949 342 932 286 615 104 820 901 846 459 821 966 345 401 442 500 884 886 159 271 211 22 916 681 167 780 682 636 787 877 834 34 670 458 196 356 384 473 98 663 989 429 430 11 278 422 378 983 323 360 854 719 621 470 792 80 255 721 999 539 490 262 523 291 822 710 573 888 4 447 114 329 252 659 322 840 824 35 609 702 772 586 270 633 60 50 833 537 617 728 359 276 795 640 991 63 805 976 534 151 823 909 693 724 198 469 776 715 645 601 913 830 845 467 91 305 186 553 594 250 921 376 695 651 655 589 411 298 76 362 798 817 890 895 731 696 797 503 809 153 85 288 434 717 777 939 263 680 352 675 688 887 885 160 116 456 58 754 959 358 213 483 393 277 752 658 69 782 188 685 465 699 261 440 478 185 910 507 934 986 622 694 707 237 128 868 767 504 743 452 313 281 875 813 566 769 963 629 896 310 958 928 545 87 997 935 274 451 144 538 68 476 569 816 9 269 847 525 158 168 734 571 227 33 671 381 582 627 676 155 783 2 157 272 390 668 956 654 14 67 604 749 803 170 807 289 716 214 768 81 219 505 577 836 600 110 726 879 222 536 51 750 770 878 723 568 7 880 176 524 853 349 370 860 215 995 552 861 827 26 642 713 13 234 484 417 348 43 501 499 201 235 796 36 873 643 611 967 488 732 420 704 876 316 150 899 303 549 142 520 20 683 526 842 826 744 848 218 257 996 439 330 240 755 618 78 690 208 689 672 583 238 443 564 857 771 941 981 93 650 758 364 979 10 423 903 404 466 720 275 480 985 125 179 52 126 475 37 174 392 177 641 367 293 290 435 463 872 105 800 706 970 39 200 980 559 741 506 740 71 912 578 54 282 926 948 841 320 302 297 248 686 77 301 418 606 70 700 965 410 957 53 556 972 41 514 428 521 1000 346 811 554 111 183 354 254 756 993 593 433 464 946 835 386 371 572 102 312 83 74 801 205 117 66 319 532 427 902 231 725 897 327 929 258 938 626 591 190 493 148 265 46 661 394 852 363 130 106 425 773 246 23 383 789 603 747 380 204 487 230 786 812 173 340 492 406 42 947 669 664 785 415 86 412 182 585 19 940 220 745 124 207 99 574 206 253 660 990 161 894 802 1 8 326 931 774 730 911 955 307 839 712 236 212 978 109 584 557 496 806 610 446 977 598 209 171 961 819 697 136 199 335 325 614 625 449 869 535 632 765 129 379 722 937 844 548 273 350 684 933 357 387 247 570 729 620 550 62 973 481 445 399 103 858 687 59 134 994 662 511 943 341 221 766 825 794 131 648 57 781 432 243 308 656 639 646 366 283 739 460 299 409 210 217 736 581 883 101 47 324 192 829 482 29 512 5 522 321 413 94 608 498 698 365 138 75 279 351 315 607 746 391 969 112 862 761 264 718 95 374 810 907 28 863 72 644 635 631 898 169 649 567 751 673 122 588 657 317 778 485 708 882 92 441 300 489 224 187 444 701 108 818 502 88 533 849 304 154 814 560 191 118 195 942 3 714 760 454 788 864 239 382 988 623 605 624 679 692 178 163 203 627 520 368 17 978 868 386 468 408 535 248 373 199 149 644 907 510 383 440 867 474 59 851 720 708 525 779 144 833 437 597 571 240 482 414 398 721 845 447 463 211 608 71 203 609 499 409 347 484 205 828 945 315 375 665 572 512 702 516 736 534 821 873 613 624 200 561 3 284 390 235 2 163 659 616 806 418 194 852 813 24 751 757 744 63 783 357 709 179 601 967 215 711 22 416 939 722 242 788 615 768 110 999 957 433 304 147 288 9 827 555 268 301 946 887 436 180 88 106 857 137 921 895 382 862 557 341 387 130 574 932 695 246 337 745 21 346 451 570 202 87 884 1 914 66 554 875 803 612 94 922 648 403 911 668 365 579 371 531 633 628 439 826 98 928 934 312 190 93 395 614 189 16 698 412 853 848 556 626 480 146 772 926 984 974 656 316 467 327 539 771 729 793 263 817 274 781 280 49 870 381 11 670 249 820 694 466 951 251 689 795 217 255 666 607 917 952 514 662 842 675 693 279 10 459 912 562 42 328 732 444 866 885 925 829 278 393 455 741 642 739 703 407 19 785 560 850 18 490 954 831 54 158 209 159 540 775 472 124 125 254 629 724 532 943 228 733 392 460 631 339 428 244 537 133 892 654 507 707 13 902 265 28 679 906 275 529 204 496 285 621 452 908 819 611 136 222 727 758 69 767 564 651 782 995 471 100 810 710 236 501 503 37 411 344 864 617 970 639 787 72 753 773 154 856 658 404 165 84 716 48 634 446 443 661 172 808 956 293 305 737 164 250 297 157 321 816 794 880 223 139 326 331 568 506 969 167 488 168 692 511 893 807 837 243 818 749 681 426 854 226 262 329 247 559 718 434 282 743 645 846 812 216 302 630 797 185 697 25 940 44 677 620 221 592 391 919 814 544 229 849 690 657 904 152 776 351 588 354 20 804 453 963 230 696 220 89 502 46 836 212 458 141 128 822 476 399 881 549 68 792 700 465 58 604 335 142 449 992 930 320 774 195 15 660 683 224 847 799 593 406 953 538 770 523 972 5 778 423 183 283 415 688 118 1000 291 780 979 196 388 989 334 237 29 742 789 83 177 493 421 112 23 924 756 494 355 289 435 587 273 980 126 287 169 325 99 527 647 790 598 90 991 95 132 97 155 583 62 422 977 270 968 682 869 218 865 569 257 53 916 76 730 517 901 763 786 489 294 715 105 405 267 410 752 82 187 632 184 197 27 239 899 898 260 286 997 43 824 500 955 308 225 127 542 75 109 32 834 680 990 462 672 686 886 909 227 349 981 107 145 65 313 81 303 64 4 508 385 272 261 582 962 148 377 367 264 454 637 103 160 625 958 138 161 550 234 33 667 39 271 765 717 413 438 610 497 900 104 551 650 931 111 973 761 759 380 153 998 859 117 276 704 120 896 57 975 102 874 78 618 389 518 143 961 245 764 108 372 498 374 705 174 492 6 56 457 636 442 61 332 491 558 356 123 863 725 982 948 691 947 754 891 314 965 417 402 706 959 805 362 232 336 552 528 591 361 541 201 825 366 876 191 988 927 210 589 713 600 910 798 766 750 877 841 324 213 734 309 545 299 731 473 85 590 596 941 119 944 300 735 193 345 150 573 36 546 580 96 396 585 231 835 486 306 121 419 175 219 548 519 424 918 181 495 55 622 51 429 296 116 543 307 41 369 777 860 445 384 738 563 456 920 400 823 796 166 77 923 663 950 994 595 70 619 52 483 664 292 322 894 364 801 448 101 584 378 513 971 129 861 640 35 475 266 844 858 791 171 646 394 151 420 122 802 241 606 815 882 565 485 897 478 431 746 298 913 359 370 784 748 933 714 206 652 586 477 430 915 504 253 728 170 252 855 135 401 74 684 643 79 993 515 888 379 162 687 469 397 358 509 360 156 192 12 929 343 86 809 567 208 281 576 840 333 134 547 30 673 505 376 318 319 935 769 937 747 674 259 577 470 966 45 976 701 238 38 173 676 635 26 7 889 723 330 883 678 985 176 350 338 14 905 60 602 533 295 578 530 258 964 800 91 50 987 830 317 653 641 699 872 638 47 31 310 207 938 342 526 479 114 425 536 115 581 960 256 762 760 553 843 942 936 140 311 669 575 481 363 461 599 605 811 427 726 182 340 348 73 450 441 983 685 487 464 996 178 755 80 524 131 34 92 214 671 113 712 623 432 353 352 839 522 655 67 277 986 649 566 879 323 8 740 188 890 594 198 871 521 878 269 903 832 233 949 838 186 290 40 719 239 620 89 480 353 816 216 672 188 457 726 103 438 790 359 536 85 31 912 423 737 825 36 733 478 576 862 232 762 815 666 587 324 704 214 781 61 224 9 25 396 435 771 91 167 347 243 593 158 881 984 233 310 817 856 813 617 802 758 878 789 252 37 6 951 955 686 947 379 136 887 548 442 623 685 740 659 174 746 630 731 632 543 812 138 248 563 748 534 943 568 221 241 164 885 437 989 708 915 971 526 843 702 259 801 904 549 504 421 988 689 683 608 488 467 146 153 610 519 150 810 98 14 15 869 64 202 465 294 113 485 907 79 692 911 676 47 471 197 403 855 592 375 698 527 40 443 476 764 289 281 361 637 28 502 370 358 41 597 939 38 679 784 203 209 59 545 323 246 673 963 879 777 492 273 382 752 864 454 398 860 387 291 894 17 327 906 331 311 785 653 822 286 46 187 155 900 349 225 257 489 362 780 455 782 570 867 256 806 745 977 104 883 859 448 306 345 927 991 350 579 156 850 577 179 383 30 942 732 43 699 355 619 346 555 603 422 436 580 681 800 823 123 170 341 730 380 461 339 772 840 468 967 966 332 389 590 112 20 200 100 432 769 429 888 125 581 253 12 614 529 640 320 554 798 741 58 761 805 697 274 956 428 874 638 953 223 388 313 244 459 93 539 16 944 596 778 511 518 674 718 891 842 783 82 573 923 668 199 409 495 510 190 925 994 160 330 896 909 32 238 77 535 309 530 774 540 368 917 804 74 675 969 226 973 434 987 578 21 751 719 57 336 298 998 305 607 171 13 890 959 268 415 914 450 115 472 447 205 935 808 926 868 680 42 352 533 430 132 612 658 322 263 63 402 754 552 687 240 35 749 775 639 127 585 474 734 108 876 211 401 487 128 392 982 525 531 913 934 693 407 391 394 297 829 493 439 916 631 654 557 865 24 249 348 892 325 583 551 701 292 308 766 651 426 411 946 713 23 479 201 1000 420 2 72 945 319 941 940 88 950 101 520 293 277 55 412 793 111 406 767 287 981 400 69 838 575 657 501 351 643 181 498 316 559 844 230 725 584 60 75 547 463 895 280 571 589 11 304 484 44 613 872 477 180 710 788 354 873 736 460 516 363 550 265 165 847 706 827 374 84 756 247 470 796 569 66 958 996 145 149 159 483 786 957 70 582 634 556 386 261 671 124 833 427 661 258 76 217 707 500 853 215 182 86 414 5 365 647 177 809 110 721 524 965 908 574 288 882 863 147 622 846 260 542 18 285 53 73 893 709 343 696 431 644 877 490 148 458 635 290 794 419 819 949 773 360 711 848 968 338 537 444 486 114 621 624 980 768 684 462 588 78 372 172 506 198 930 142 599 68 803 451 404 645 642 377 854 45 196 742 340 743 818 186 272 750 553 880 300 364 126 94 499 735 278 902 831 384 440 605 48 861 445 195 970 141 418 628 729 652 995 544 191 757 983 491 837 821 625 254 90 405 267 974 889 591 464 227 393 81 649 747 367 979 8 118 505 609 705 650 157 703 337 738 826 192 724 814 918 700 279 189 677 334 469 275 229 517 4 102 83 122 161 538 344 242 10 299 594 162 601 51 595 137 841 7 948 845 231 933 931 715 626 410 385 139 541 600 376 169 326 185 566 208 251 453 154 824 449 106 910 565 924 727 655 134 799 875 857 921 688 665 1 629 236 753 515 408 919 830 978 513 441 135 121 168 357 779 627 795 312 80 318 218 175 560 776 567 836 213 425 99 109 739 928 133 452 990 508 811 641 333 667 302 378 282 235 3 184 521 791 399 763 212 105 669 315 228 466 295 976 744 920 828 369 373 97 905 952 33 662 152 220 858 143 207 820 656 606 276 255 975 985 166 852 691 96 936 183 473 26 618 52 496 497 329 664 558 646 395 65 283 670 219 356 514 151 929 87 636 335 694 901 95 269 528 117 932 770 193 839 130 416 266 532 660 49 728 938 986 456 342 234 616 264 903 62 307 834 284 250 787 494 321 964 222 611 602 720 682 270 390 424 120 884 54 144 446 755 303 678 562 482 723 633 507 648 206 413 163 417 717 960 851 204 561 792 301 586 871 173 714 176 271 56 992 50 433 512 937 503 972 481 690 832 849 328 39 712 129 210 695 598 523 759 140 194 564 19 107 317 797 615 34 835 27 572 997 67 397 899 663 116 29 366 961 716 954 722 760 119 314 922 237 807 371 993 765 131 475 866 245 178 870 999 71 897 296 92 886 381 962 898 546 262 22 509 522 393 325 400 264 536 891 43 896 180 127 370 448 365 420 72 61 240 236 755 381 314 931 662 910 540 946 700 345 482 948 616 54 152 88 339 940 464 84 2 369 970 510 537 112 899 214 918 186 25 429 311 699 814 243 527 521 164 912 67 772 194 789 665 591 360 459 620 103 123 694 909 363 792 419 974 78 166 305 187 141 368 566 132 834 409 463 327 569 109 964 857 819 532 256 760 458 799 607 717 159 441 89 606 38 675 188 64 244 456 579 647 549 765 754 968 516 565 958 739 299 714 724 461 722 843 315 177 332 484 359 513 822 453 677 99 268 838 612 12 856 880 157 544 602 271 216 551 175 185 366 850 237 197 323 811 768 297 913 623 225 452 20 199 386 727 979 888 998 883 37 304 832 176 926 732 585 511 515 23 92 599 445 56 990 3 310 927 848 924 210 422 982 777 480 14 28 531 87 851 246 379 455 986 881 882 302 668 529 681 543 423 10 959 481 898 622 633 220 787 649 63 426 497 168 24 496 213 873 260 646 625 253 80 120 30 738 688 245 330 723 830 469 272 273 944 703 546 488 428 587 908 248 652 475 383 663 635 673 326 374 50 945 337 211 574 122 397 167 718 46 140 233 941 34 886 836 128 350 148 275 837 467 138 539 367 385 90 996 807 571 338 329 757 767 840 547 440 784 580 53 218 844 22 698 208 641 51 45 107 399 747 443 917 66 291 942 897 114 121 950 548 520 418 558 604 27 353 8 639 319 930 290 815 173 774 288 261 113 307 864 598 853 954 361 642 266 183 862 906 333 780 640 492 336 209 742 434 788 407 58 137 845 486 735 343 679 806 293 999 382 791 947 617 658 507 170 235 91 396 479 680 247 922 773 195 630 395 692 203 719 77 621 189 378 52 938 518 446 31 876 179 775 728 584 795 462 919 145 196 215 756 224 147 751 685 849 289 701 125 803 324 555 70 436 825 328 861 582 988 506 282 392 390 348 40 162 101 578 424 955 432 567 790 48 522 588 921 827 934 553 230 402 835 358 671 563 192 854 265 570 878 276 519 614 108 158 525 778 172 251 376 981 705 15 451 794 785 258 715 501 110 879 405 833 761 416 550 160 75 68 666 889 33 431 984 83 504 923 493 821 283 182 269 204 212 674 737 817 523 69 254 387 242 636 351 153 771 538 59 995 928 987 993 776 603 219 42 932 657 111 653 278 629 741 597 556 779 341 294 232 829 935 249 139 953 483 487 470 404 205 412 637 74 890 904 648 966 129 902 181 485 818 191 135 76 903 796 618 124 18 933 725 798 491 559 734 610 626 661 552 893 136 439 650 894 502 696 155 171 104 425 872 764 250 557 683 786 595 119 39 415 509 911 320 871 611 413 973 865 60 801 322 969 797 471 97 730 524 476 200 812 292 745 317 763 118 645 967 444 746 655 388 19 355 202 26 472 687 770 852 384 885 296 726 503 721 651 561 435 592 95 962 949 576 149 316 143 512 150 695 664 534 600 752 16 916 816 362 915 526 936 450 766 824 98 619 62 925 398 693 347 530 494 589 318 713 957 939 489 920 238 115 709 306 201 241 9 782 169 262 229 810 17 295 346 142 394 498 144 263 874 477 85 628 669 184 447 575 21 32 234 380 133 842 710 226 749 134 929 223 769 560 82 130 457 905 356 279 678 572 29 900 349 733 391 691 411 783 978 877 308 643 151 632 4 410 820 736 281 720 163 267 312 437 1 334 808 371 983 174 106 977 804 13 608 500 286 793 593 335 495 35 270 706 659 656 672 86 965 867 466 533 660 887 126 535 375 96 601 364 93 676 697 372 634 373 478 505 7 860 105 442 831 100 541 285 870 961 408 49 303 644 331 976 221 863 781 280 352 869 596 562 740 542 884 284 577 55 403 499 313 165 684 545 686 65 389 712 257 449 704 839 47 259 228 427 846 190 156 474 102 759 277 875 859 301 131 813 81 227 716 943 809 161 711 914 972 992 36 989 44 627 670 802 690 514 6 468 590 354 401 342 624 956 117 239 581 406 357 564 841 980 206 287 667 178 5 901 417 438 951 847 866 71 858 758 960 744 454 707 255 937 855 573 554 971 868 79 997 828 490 508 895 207 750 193 613 41 892 414 748 433 300 222 517 762 826 154 689 615 907 198 975 586 321 473 252 805 146 963 298 309 217 731 583 465 753 985 638 274 57 991 708 1000 94 11 609 528 460 702 952 594 800 73 344 421 743 377 631 116 231 430 654 568 729 682 994 340 823 303 825 248 986 614 337 65 811 715 604 56 144 99 837 886 534 676 523 327 169 18 331 371 450 776 883 513 79 766 894 209 335 176 120 91 282 415 563 38 793 616 185 370 162 797 280 77 499 914 692 650 135 660 592 701 1000 732 313 461 718 224 998 8 799 191 109 912 210 712 341 309 566 471 516 136 301 24 989 449 306 389 621 939 103 244 423 709 783 28 188 917 84 553 444 962 345 749 236 442 232 479 240 251 217 321 735 14 717 685 317 931 164 21 522 979 704 410 754 447 234 569 489 544 889 694 352 399 338 64 61 156 275 806 76 862 663 727 487 281 923 808 376 252 656 477 848 7 851 445 488 289 527 723 503 122 406 288 683 985 148 625 822 817 938 119 314 322 557 198 705 954 49 608 714 434 50 524 665 742 756 981 33 195 921 23 170 560 816 551 909 82 290 22 546 943 880 171 440 100 629 946 141 643 823 194 895 509 44 250 59 465 242 380 486 649 394 207 840 657 196 698 233 402 973 929 884 782 393 572 117 453 514 815 874 585 944 647 958 562 796 750 634 412 46 80 689 906 599 379 283 139 346 464 975 913 501 213 639 386 795 794 104 400 222 543 142 867 565 618 138 276 619 184 536 54 933 517 387 3 480 871 857 298 556 830 378 758 540 481 294 788 784 211 721 97 671 360 635 87 35 343 505 202 925 679 278 466 146 159 72 577 828 645 419 804 302 770 157 112 644 312 622 34 385 286 407 11 324 413 12 58 105 576 581 504 369 456 329 439 924 983 229 145 121 344 473 356 820 73 669 785 492 653 179 965 942 74 408 957 182 670 458 521 226 390 320 623 568 757 416 417 118 332 285 131 760 681 305 936 682 600 152 552 646 637 899 835 668 638 626 256 779 863 67 134 183 535 790 672 167 68 900 414 662 780 26 607 875 214 833 834 844 970 842 88 601 570 221 590 468 752 813 719 529 382 846 27 617 907 901 792 359 39 178 498 716 731 223 111 892 361 890 495 916 62 767 17 392 854 372 992 75 642 350 810 168 93 228 126 431 978 533 403 259 57 922 441 78 300 950 60 368 919 977 15 216 597 667 971 858 654 538 739 868 791 996 451 838 333 584 127 500 29 956 728 708 462 688 180 459 190 485 586 865 511 746 334 602 726 247 507 81 632 502 801 297 436 452 270 424 493 508 258 539 661 781 700 506 935 262 866 429 319 90 580 478 856 363 615 591 765 186 967 699 859 855 774 720 658 725 181 166 993 383 588 310 512 702 624 457 463 861 831 405 873 878 260 2 803 877 469 974 263 271 762 798 107 778 548 395 593 564 666 734 1 287 651 743 404 771 246 648 659 911 219 243 153 362 19 94 374 920 304 525 968 231 336 969 384 819 515 491 853 355 764 277 10 898 212 349 611 567 896 409 745 948 16 328 443 802 347 818 843 437 70 940 934 763 295 547 926 821 366 455 631 92 205 177 173 893 574 612 761 902 116 696 253 755 83 881 908 561 299 869 137 43 110 155 129 227 325 249 885 753 847 165 729 396 5 809 697 454 115 261 748 674 351 149 330 905 711 31 237 722 401 787 605 98 941 587 326 391 814 997 225 879 740 747 124 693 69 733 526 52 108 686 882 960 703 133 984 904 291 272 273 630 826 736 872 140 759 918 53 520 713 805 955 786 125 518 339 845 575 208 427 636 849 433 839 174 428 85 143 13 175 189 158 484 951 891 897 789 777 430 664 695 832 824 519 609 684 610 860 284 483 318 945 20 37 55 467 959 45 435 200 988 549 982 388 628 738 6 308 963 269 768 215 470 101 530 218 655 418 358 937 966 545 238 620 293 151 995 172 571 741 841 373 147 497 852 490 364 980 86 930 160 773 96 323 542 102 4 627 915 836 496 192 375 972 420 707 887 422 550 292 807 206 201 472 40 652 850 541 475 640 130 187 353 827 953 633 598 426 448 554 199 482 36 41 239 89 9 197 800 474 63 220 964 25 245 949 438 132 888 775 42 446 254 829 340 255 348 870 582 910 583 680 677 928 947 123 274 307 51 903 724 706 589 365 876 932 128 710 150 432 279 235 578 163 927 425 193 673 730 999 573 32 864 460 357 737 113 987 367 241 678 690 265 595 994 558 769 71 990 579 594 976 641 494 48 311 603 106 421 268 315 398 613 991 532 952 555 537 296 342 257 596 961 354 161 559 154 476 377 675 230 772 691 510 316 203 95 114 397 266 411 528 687 812 30 744 531 751 47 66 381 204 267 264 870 973 858 672 659 640 935 541 977 626 191 888 992 945 565 233 217 524 926 386 670 500 575 786 606 516 280 101 471 998 140 795 644 277 259 855 913 413 861 800 18 458 717 845 333 281 433 377 582 896 843 164 345 828 991 269 206 772 416 190 243 84 256 727 14 28 385 78 205 40 990 6 308 746 398 821 947 347 647 697 634 930 643 483 860 503 106 431 982 962 459 213 115 231 49 72 263 276 46 402 132 112 460 785 52 171 726 560 669 885 725 293 201 133 418 493 497 972 995 756 389 660 181 32 362 583 383 435 313 221 241 353 202 827 8 820 114 62 873 492 781 247 168 332 646 378 830 735 183 125 74 303 544 847 401 103 783 730 758 570 421 893 388 15 445 150 392 922 587 747 952 95 87 590 344 548 373 593 520 295 405 456 955 791 912 240 848 645 145 610 261 815 20 110 797 342 3 905 530 994 35 34 694 543 228 613 186 532 997 718 886 621 685 819 706 598 117 451 597 662 138 127 729 743 948 219 817 946 274 415 253 980 825 144 473 700 528 744 832 981 691 630 245 4 642 371 196 605 208 341 901 864 448 699 42 648 38 367 924 334 558 576 806 128 173 270 438 210 521 763 369 601 88 513 625 444 619 400 708 463 884 975 914 698 716 529 534 794 578 104 932 97 54 358 323 157 934 160 24 547 633 839 799 737 859 907 767 759 11 77 189 615 55 146 409 538 592 67 108 65 734 761 122 305 853 61 833 811 710 835 80 628 798 447 507 214 320 440 494 568 180 673 365 275 22 574 663 491 540 773 1000 423 453 149 822 248 343 687 512 17 668 457 714 102 959 550 784 611 879 780 805 942 898 340 675 266 944 83 176 569 395 748 326 393 639 107 739 197 359 425 9 921 19 581 397 21 81 307 452 958 554 376 175 185 13 776 165 505 840 316 638 906 709 788 665 94 878 318 920 849 782 475 16 232 439 272 910 594 872 834 410 704 711 967 510 134 498 768 1 26 96 123 508 949 100 627 161 963 209 226 650 868 195 838 119 771 48 564 585 283 79 915 812 480 200 823 254 131 167 807 211 993 229 779 51 775 531 337 324 778 381 852 207 255 657 676 762 31 688 403 715 579 723 686 407 908 603 808 461 588 495 684 472 522 571 549 239 956 984 721 678 443 941 966 234 749 957 166 667 696 736 73 918 218 426 264 350 462 121 59 803 555 796 314 517 857 897 614 109 464 760 399 881 653 635 557 75 489 978 695 348 474 712 986 903 690 188 724 329 719 327 204 622 412 224 623 158 707 311 33 866 361 871 836 47 142 596 99 301 757 770 56 882 236 586 793 911 895 865 212 420 419 442 899 260 130 608 938 352 484 751 225 105 519 322 923 482 976 360 887 609 227 391 546 631 223 45 511 553 297 616 354 909 943 69 170 357 680 366 741 655 527 970 917 162 328 306 468 867 203 862 842 93 863 969 826 372 470 591 12 752 542 143 220 449 193 681 222 829 36 136 25 900 98 490 636 894 641 514 267 892 258 172 478 265 417 116 230 282 652 432 325 556 30 76 880 290 302 692 604 551 44 287 446 824 257 929 57 985 379 937 317 37 854 674 406 147 787 298 64 968 60 404 5 152 82 450 577 620 375 869 501 430 953 509 356 875 658 844 989 250 629 602 111 396 632 294 43 465 769 216 683 291 559 983 29 71 278 286 408 954 742 883 411 182 526 679 296 666 693 268 338 545 349 573 194 479 841 753 380 198 988 919 414 285 39 563 330 816 346 732 656 429 488 184 374 552 814 336 335 252 904 979 384 595 156 951 876 599 567 705 129 139 363 394 889 428 765 939 289 738 589 437 754 315 671 987 321 813 831 310 422 637 319 153 299 677 971 151 713 654 169 137 177 10 689 23 965 535 790 789 580 2 238 135 766 916 237 486 476 856 148 533 936 774 584 246 999 174 890 70 928 249 745 382 467 750 124 777 801 877 722 809 600 661 251 215 518 288 804 300 612 27 454 523 58 68 902 720 933 199 566 702 355 487 572 364 802 113 504 561 728 496 618 192 118 163 837 244 850 63 515 925 178 424 368 126 387 731 159 701 562 242 271 740 964 891 370 273 649 455 481 466 427 996 262 499 436 651 624 284 155 179 539 764 390 235 292 41 66 485 536 53 851 469 682 961 818 339 974 304 434 940 537 351 703 441 617 874 120 90 91 92 960 279 85 950 331 50 664 502 755 89 477 86 931 792 7 927 525 733 187 154 309 506 810 846 312 141 855 811 484 721 65 307 219 311 411 425 135 450 802 617 397 512 618 191 960 858 15 323 427 968 26 527 852 861 420 925 149 931 824 873 667 523 457 85 209 595 506 252 258 635 724 674 164 321 916 613 865 932 451 438 282 391 215 997 904 292 934 606 296 346 847 227 317 150 661 45 103 334 547 853 832 458 766 795 807 444 385 896 5 570 479 993 962 767 331 378 757 341 777 654 947 663 295 180 234 124 640 127 156 441 416 927 889 609 509 740 773 614 439 982 684 4 38 384 154 575 76 483 690 651 718 461 716 1 650 345 366 182 949 588 792 612 801 184 261 25 471 174 996 446 354 957 770 646 692 396 753 160 668 748 874 364 907 255 830 848 642 986 232 449 498 340 47 485 214 63 98 30 511 573 94 643 7 189 241 505 337 630 22 84 49 508 821 142 619 401 961 369 409 826 144 689 581 466 720 293 771 551 709 729 553 407 109 21 233 538 825 257 602 491 562 137 147 797 829 549 622 54 660 79 744 313 735 819 941 935 254 687 324 598 492 516 187 91 726 603 359 548 72 841 645 592 883 664 693 542 327 702 992 387 299 275 159 557 965 924 271 582 536 338 872 752 966 204 389 226 380 138 349 533 201 919 129 624 225 424 568 475 27 249 356 272 652 253 316 727 515 856 265 464 971 500 390 24 243 888 594 769 309 430 988 879 251 462 571 285 633 733 74 514 460 104 228 291 126 223 974 239 522 287 361 936 715 906 755 36 707 659 972 820 10 676 833 152 325 800 93 192 589 482 370 870 42 942 400 863 621 262 937 199 489 990 734 279 704 682 318 909 546 593 604 838 16 814 412 683 915 115 379 472 116 722 572 699 550 871 781 625 478 953 195 560 408 951 502 784 658 981 741 245 878 118 507 470 867 956 837 796 46 130 134 975 157 362 910 534 866 656 276 200 601 208 669 336 302 286 367 886 585 772 217 213 611 849 794 437 894 840 818 398 899 954 672 372 918 421 634 183 732 895 278 513 789 310 89 40 750 558 301 158 78 580 131 754 383 332 711 607 415 100 75 77 908 774 884 410 229 637 92 469 756 33 133 322 701 649 122 799 737 563 705 297 666 117 203 803 875 905 791 34 51 175 979 921 365 632 786 59 578 535 665 897 426 235 696 3 685 83 747 648 591 719 948 440 779 468 221 41 708 985 914 155 647 305 673 56 999 405 67 14 950 804 725 162 230 490 66 388 706 828 998 926 912 517 260 851 902 920 168 862 1000 69 456 392 823 978 898 812 434 817 545 350 139 677 738 892 216 584 893 952 785 555 289 300 946 809 675 519 61 406 983 377 87 319 335 991 8 445 256 374 179 749 495 193 386 29 264 963 567 128 590 680 13 303 80 246 751 368 943 929 342 923 481 308 18 868 970 120 181 148 764 714 537 499 320 465 518 32 343 442 250 615 496 524 52 564 454 487 891 288 758 890 112 854 520 844 700 315 980 857 50 528 169 205 281 382 839 728 417 172 242 248 600 808 881 860 631 111 220 413 497 263 294 539 691 565 955 939 224 11 768 101 270 945 268 443 429 561 599 145 330 616 694 99 467 628 806 161 501 880 58 790 43 710 395 597 102 402 110 211 678 743 566 136 822 556 62 987 688 717 476 277 626 448 586 917 238 403 237 55 259 679 171 60 657 283 163 151 459 731 280 681 850 240 306 967 736 353 477 207 202 911 39 940 153 831 298 877 206 532 778 141 913 816 23 435 869 760 194 71 107 900 140 559 976 782 333 20 703 312 17 96 381 339 864 314 190 827 713 746 695 394 35 106 969 167 70 348 543 765 623 447 788 783 576 185 574 393 698 453 938 653 504 375 125 525 958 933 494 627 363 964 371 53 473 994 605 739 842 554 431 579 815 176 835 583 686 541 28 530 671 610 959 834 326 2 376 399 170 793 269 48 304 82 12 352 418 488 86 510 944 266 273 231 177 569 433 44 641 503 73 730 218 436 344 198 629 596 845 859 552 644 463 423 928 798 414 404 836 922 97 843 723 531 486 662 977 212 197 143 37 763 6 132 165 455 357 620 885 887 697 805 9 577 810 68 984 113 775 521 121 290 493 347 373 780 712 108 57 358 267 244 146 989 742 329 655 540 64 247 222 776 995 452 670 745 474 95 846 284 787 178 901 355 544 88 81 636 432 119 173 351 186 236 529 422 930 813 480 903 328 587 360 761 90 166 526 638 188 639 123 882 274 428 876 419 196 762 114 19 759 31 105 973 210 710 648 347 453 350 864 934 491 404 263 573 118 463 636 898 351 545 148 549 796 360 566 269 225 763 242 760 581 417 271 409 927 856 619 367 742 899 300 253 598 783 797 250 479 307 444 368 633 115 163 910 145 841 989 560 289 983 869 316 870 937 912 562 241 165 895 482 440 683 987 392 819 943 990 86 981 668 328 162 785 167 332 726 416 852 799 965 481 652 283 152 714 572 637 563 333 18 621 704 914 238 362 30 304 423 837 576 526 399 16 817 753 256 379 178 227 301 882 737 556 929 994 315 580 207 722 76 69 638 323 794 678 750 654 653 582 427 108 543 713 49 376 911 931 675 948 996 461 364 655 725 188 407 65 201 639 456 261 160 874 998 252 15 586 525 270 13 642 748 110 897 84 365 422 357 816 299 860 345 724 398 308 218 980 849 168 992 114 331 402 730 106 377 355 517 405 811 214 711 966 740 778 800 843 995 202 344 759 660 358 721 696 264 34 698 221 451 457 338 383 472 288 939 627 3 132 366 768 824 54 928 643 166 964 153 420 658 187 836 848 51 500 216 579 173 689 505 196 274 12 552 915 286 429 499 175 394 418 177 806 29 876 738 80 878 802 95 982 193 94 363 277 226 268 137 688 371 589 607 10 28 707 102 564 752 542 130 674 343 746 239 325 959 150 348 756 917 618 282 555 186 342 834 257 206 974 786 788 815 490 445 421 260 875 413 516 571 297 93 955 523 117 43 905 866 305 574 236 861 107 361 610 887 881 183 790 208 640 78 100 52 266 492 228 251 845 916 940 953 194 913 493 136 1000 320 986 164 292 44 103 319 919 892 613 384 246 9 666 480 142 933 991 583 478 215 918 475 669 765 968 813 217 743 467 285 438 575 504 971 41 620 947 879 126 291 5 495 595 863 337 705 700 568 537 90 138 474 741 801 561 395 840 798 617 265 298 454 650 35 628 247 60 64 171 807 335 11 846 74 255 692 569 40 859 31 880 616 88 889 204 729 135 550 275 45 391 762 203 346 56 924 600 977 518 884 776 795 273 766 958 833 527 460 235 85 770 302 437 814 663 697 57 400 558 530 354 635 514 577 952 945 373 570 279 353 189 272 295 508 936 280 96 212 8 231 872 828 780 901 483 631 907 249 396 842 428 77 962 1 809 484 782 200 258 954 923 79 769 679 470 728 736 161 602 99 641 979 180 327 844 719 211 896 764 441 890 314 309 37 89 32 510 803 488 66 159 197 92 877 489 779 554 435 812 715 908 862 240 651 233 191 624 997 134 909 536 50 313 91 336 401 209 321 664 754 387 501 101 935 559 406 176 507 538 593 867 827 372 787 970 6 702 873 891 855 382 245 781 310 450 999 732 665 903 223 949 718 646 751 386 647 98 708 468 546 739 276 871 23 352 184 26 224 758 498 318 281 389 712 902 61 46 410 822 455 733 232 390 131 68 432 606 140 673 125 885 317 123 792 81 926 659 322 853 380 469 284 657 587 254 349 695 306 430 767 27 326 397 471 59 477 591 805 540 596 761 839 381 858 294 210 963 104 588 324 144 771 259 693 155 690 151 978 745 509 644 4 111 851 42 969 147 567 374 127 452 222 535 681 385 520 744 311 946 120 960 544 53 888 629 431 709 956 426 951 791 747 625 703 341 312 804 33 755 920 823 847 190 547 601 921 170 169 414 777 687 87 534 597 448 248 139 590 486 972 533 522 973 393 993 773 830 810 838 179 2 731 521 894 72 359 465 604 941 129 369 121 38 684 158 47 565 886 706 829 146 82 831 900 634 48 403 39 70 24 124 649 772 494 670 36 825 143 975 950 720 112 930 370 296 906 339 458 506 774 529 932 611 267 425 984 622 356 244 97 75 71 195 462 904 378 487 603 122 113 17 985 551 961 329 922 821 645 717 727 854 820 442 623 14 234 412 464 594 686 680 330 181 185 605 735 219 883 857 230 808 67 424 157 682 262 734 694 667 237 789 685 229 149 976 615 532 174 938 893 630 473 850 243 612 198 942 988 73 585 541 716 524 584 287 701 133 925 156 599 105 515 793 109 220 408 557 459 128 19 826 835 436 434 485 446 699 503 677 553 466 496 578 865 661 20 62 749 25 512 433 303 671 614 141 58 476 447 419 944 967 513 608 592 334 757 388 205 411 497 519 784 662 182 290 293 21 116 548 868 511 443 531 439 502 375 676 7 63 192 55 656 957 340 818 213 172 83 278 154 528 22 632 691 449 415 775 119 539 832 626 672 199 723 777 9 180 514 205 44 548 199 537 562 945 766 986 148 97 574 833 918 504 624 59 544 317 129 162 587 248 347 194 934 849 953 550 346 883 403 432 104 405 528 811 834 313 741 458 267 539 377 508 797 234 920 115 958 321 12 108 216 69 367 971 586 778 863 668 987 767 497 37 413 257 967 831 687 14 239 38 269 392 415 932 302 149 145 507 838 467 601 910 657 885 523 112 238 343 330 671 241 638 639 592 620 957 903 219 56 866 92 17 926 4 233 390 678 409 30 259 937 757 83 513 429 536 144 80 86 291 641 569 598 260 41 275 679 672 594 962 916 444 851 251 500 715 261 437 799 188 335 50 801 899 680 36 821 271 705 936 949 140 189 970 984 772 395 141 712 718 826 522 636 993 662 57 770 96 865 698 191 554 847 905 695 198 139 676 410 433 187 416 555 629 653 93 272 356 552 485 722 49 479 342 673 886 208 614 119 792 355 502 446 319 101 255 959 62 118 391 200 385 165 596 667 782 725 292 571 441 447 460 795 452 689 71 817 210 563 516 599 694 581 732 116 611 532 881 557 374 19 560 121 556 768 720 167 589 713 427 400 296 627 800 341 314 829 839 960 954 606 798 105 745 646 991 469 154 388 760 685 864 459 724 218 951 946 975 994 232 703 323 214 217 389 925 120 252 151 743 15 111 288 878 146 10 492 425 909 917 816 796 440 900 110 133 351 783 476 250 350 919 493 274 665 65 762 480 211 169 316 726 940 670 303 702 307 593 379 804 354 397 184 961 608 438 137 368 675 418 182 81 168 981 837 696 738 243 546 525 463 773 612 603 424 927 299 700 134 225 456 265 6 396 763 818 823 519 501 498 644 331 117 237 880 489 45 730 156 635 867 66 895 334 231 875 894 877 487 781 51 67 240 290 143 859 89 164 543 890 583 384 363 756 605 398 980 197 879 567 122 526 474 13 364 471 845 263 462 268 728 202 353 280 535 46 549 434 597 402 393 992 98 775 327 27 609 733 564 324 947 902 709 688 524 690 53 158 372 613 711 29 229 360 370 61 737 551 157 421 751 328 742 843 753 375 326 439 228 357 643 969 530 686 898 907 273 654 985 443 39 789 414 933 861 503 983 882 570 786 281 283 126 600 512 771 977 630 938 664 1000 113 64 386 221 642 625 872 615 853 173 576 264 506 979 473 320 841 79 706 297 923 499 989 873 358 28 968 185 114 809 332 277 835 472 793 889 32 470 87 361 955 621 106 1 48 924 84 91 295 435 758 147 426 511 8 827 650 830 521 844 179 258 510 31 682 734 195 790 70 339 170 647 246 468 163 740 124 99 931 136 584 193 344 746 956 253 18 972 998 16 541 978 527 876 618 944 190 814 72 55 419 58 731 63 406 454 107 254 245 822 381 131 721 376 153 928 244 990 201 262 161 256 805 309 465 417 533 803 784 95 88 848 383 538 486 73 404 33 496 359 42 585 171 196 132 534 109 714 691 677 666 708 203 54 166 176 812 683 588 35 407 996 870 776 74 973 573 912 623 649 529 266 887 929 547 224 90 175 913 941 963 561 595 693 448 634 965 607 674 645 749 457 286 213 914 744 518 235 750 632 430 305 915 25 948 352 891 871 387 301 94 858 774 855 950 631 215 2 806 304 820 723 791 579 478 619 856 669 85 77 807 752 380 34 754 420 616 78 276 802 810 488 24 747 794 181 888 553 559 204 371 159 223 230 868 125 825 633 785 207 408 102 819 152 995 710 178 192 278 481 515 904 840 661 322 236 455 739 701 964 565 491 484 942 450 160 220 449 717 127 348 854 857 707 270 727 336 206 591 103 289 769 60 226 697 655 373 349 988 999 20 212 378 285 813 300 628 852 337 531 242 135 648 3 884 874 138 572 908 68 172 542 311 11 227 461 901 130 100 494 540 338 483 582 568 860 681 566 495 294 759 577 466 75 333 976 906 911 651 209 428 892 325 5 832 922 7 755 939 284 82 345 626 306 177 921 765 482 836 997 279 365 617 663 780 659 974 382 401 735 656 76 893 824 637 366 186 729 298 545 247 578 369 982 952 423 788 490 308 602 862 475 412 842 658 692 652 509 23 293 123 517 779 575 315 869 436 431 764 329 640 719 451 943 318 362 222 128 310 287 40 477 505 155 935 704 394 808 850 340 411 174 442 150 966 580 464 183 828 736 604 930 699 47 787 520 716 26 453 312 422 249 22 52 660 846 590 896 142 43 622 445 897 684 558 282 748 21 761 399 815 806 744 919 207 254 362 86 100 201 478 976 525 342 631 265 344 129 858 950 227 458 274 705 925 455 765 58 604 712 697 657 936 232 789 628 270 607 172 777 971 70 184 812 306 99 335 433 951 285 532 816 539 507 685 650 490 125 399 808 487 722 130 271 832 83 472 218 636 609 627 191 415 988 447 424 683 461 126 544 592 938 613 862 896 422 244 483 778 561 49 569 351 371 746 53 718 233 724 521 148 167 706 512 214 612 457 197 299 793 204 597 783 856 924 84 911 140 10 671 320 829 337 719 978 357 643 848 249 273 589 105 200 935 61 151 768 394 374 811 108 794 835 754 91 952 764 740 979 441 892 632 239 82 769 745 822 998 161 186 157 216 820 12 110 920 220 428 27 734 700 24 324 885 500 187 986 382 795 78 997 25 392 260 738 788 758 661 760 965 881 179 792 582 68 89 32 330 164 774 453 690 882 626 294 680 469 693 509 305 961 558 803 833 33 587 953 887 934 870 134 549 109 456 31 120 698 496 117 686 11 664 158 668 670 652 629 519 152 23 128 621 327 747 658 781 189 377 493 941 901 1000 591 88 355 391 782 429 513 347 906 325 156 523 725 231 687 682 54 837 575 272 918 684 584 707 414 676 407 511 153 63 836 278 641 536 251 238 349 442 846 237 576 329 93 256 880 568 954 772 809 111 801 365 506 890 805 170 864 307 660 810 524 159 638 230 653 702 360 268 639 22 633 281 339 630 691 253 132 35 338 695 3 531 875 943 708 645 431 644 149 402 566 405 853 345 106 797 796 372 137 593 466 213 495 16 480 279 533 7 17 732 417 940 907 252 750 64 19 878 240 701 194 6 884 675 842 154 8 310 879 785 246 992 814 594 97 741 198 439 654 202 210 55 248 174 891 1 317 590 914 852 62 38 603 899 18 550 107 41 786 624 45 780 419 217 530 991 904 234 567 823 470 559 996 481 674 293 85 510 944 942 28 731 169 843 366 2 608 859 898 620 95 465 982 984 39 773 486 116 229 804 410 51 36 637 211 412 195 981 181 648 81 26 960 779 715 77 662 390 192 236 790 861 761 968 767 985 932 124 208 203 143 269 67 34 663 865 850 426 635 973 849 581 387 736 547 176 798 894 728 289 585 770 909 649 182 499 261 379 72 688 404 131 962 494 321 146 970 573 267 755 123 462 363 869 491 443 933 14 319 787 963 545 300 452 104 939 314 902 955 900 343 492 464 205 219 376 286 517 502 413 577 245 696 546 309 408 677 445 463 178 65 871 598 947 290 610 751 436 437 87 903 867 71 147 921 618 206 834 212 482 165 826 136 535 595 473 642 586 308 726 255 454 802 383 827 703 910 634 430 681 554 175 56 444 438 375 927 141 893 315 599 518 503 75 160 446 354 471 989 949 403 995 485 640 828 883 847 73 605 542 889 508 659 378 756 4 15 514 449 304 199 759 840 400 956 451 540 602 699 393 560 398 516 727 477 766 646 475 667 825 946 948 775 42 813 336 622 92 295 94 915 916 333 276 432 742 562 288 763 188 29 874 122 264 578 857 905 5 395 283 292 66 922 762 714 563 250 380 425 757 112 752 215 287 301 69 138 614 420 356 817 831 912 434 830 326 854 297 334 895 183 579 689 257 397 364 142 460 748 262 555 753 209 616 711 678 656 222 280 450 221 655 373 716 821 625 121 647 917 21 352 235 851 385 913 713 448 144 721 574 228 520 266 223 743 259 666 990 974 459 873 505 358 80 166 135 537 173 284 733 929 964 381 113 617 583 855 972 665 318 673 498 353 737 427 908 839 440 155 127 784 863 168 177 389 937 332 497 980 421 488 926 538 277 958 504 74 749 291 815 615 313 474 76 46 418 384 886 623 543 771 888 303 242 522 9 799 348 527 999 193 709 994 872 845 679 515 570 340 225 720 180 580 717 557 226 619 571 723 350 945 601 312 729 103 346 57 776 162 370 967 596 396 98 534 993 224 897 739 386 841 331 361 311 79 298 243 501 528 359 987 119 467 868 411 171 150 819 30 928 163 565 139 282 694 730 341 401 241 526 564 296 275 435 552 90 101 13 133 548 824 406 196 844 923 930 651 316 96 50 588 551 59 800 672 818 323 115 328 145 692 185 484 983 807 247 369 423 479 529 476 876 791 556 102 60 322 959 838 489 52 931 860 975 367 866 37 710 969 669 20 409 957 606 114 263 541 388 735 302 44 572 553 118 600 48 966 47 368 40 43 468 416 190 977 877 704 258 69 353 630 407 510 816 847 604 129 754 365 910 740 204 869 533 441 599 985 877 841 905 507 549 23 260 378 72 328 738 957 32 846 2 952 819 786 348 752 791 919 238 142 62 458 597 972 274 31 372 757 853 552 907 435 619 250 550 788 581 325 216 179 629 181 500 964 477 5 755 773 226 838 926 43 909 228 906 341 994 419 908 474 829 276 635 848 52 157 523 821 748 193 44 84 393 27 634 188 209 156 85 71 989 875 417 921 119 225 598 488 827 504 574 899 9 558 944 822 78 361 217 277 825 692 148 734 269 647 38 141 702 673 50 545 940 834 732 882 577 186 537 86 948 120 941 718 6 698 400 938 717 514 639 187 163 742 815 498 172 495 891 725 298 616 145 832 759 215 548 739 812 570 628 332 601 862 33 427 840 772 857 286 715 35 865 895 404 77 660 290 962 202 73 96 553 130 824 965 807 897 224 712 546 248 480 433 485 259 123 613 981 684 18 108 554 67 397 505 58 65 80 322 923 94 680 871 781 351 136 247 925 323 653 950 688 555 381 713 257 222 184 761 960 988 814 610 121 337 687 292 47 249 603 321 261 704 375 756 710 607 219 22 656 402 538 502 329 74 349 655 947 245 251 568 324 291 916 16 967 211 465 804 342 457 17 352 364 792 525 489 386 91 800 486 520 481 676 475 497 396 686 468 482 557 206 317 313 431 541 708 61 746 59 114 588 456 894 512 913 146 89 837 117 430 826 506 176 585 453 720 246 263 25 951 884 307 524 843 297 886 447 373 470 102 183 159 589 95 399 625 583 956 820 522 731 565 448 41 271 587 318 709 149 203 633 901 529 961 132 700 650 696 199 534 521 346 133 279 100 517 268 765 356 744 418 494 319 115 168 368 345 207 575 56 675 664 315 359 561 955 241 784 487 154 920 165 551 37 452 766 648 509 105 774 299 795 235 162 670 701 13 924 60 970 99 716 606 661 859 171 81 691 987 867 935 110 384 535 383 464 659 823 310 969 75 122 64 288 539 330 753 705 413 764 856 281 178 128 808 461 567 844 802 363 787 347 547 927 849 362 476 806 968 444 151 39 918 112 898 451 892 300 371 403 70 723 651 57 360 751 398 429 471 797 622 566 578 388 1000 357 963 237 658 490 8 327 82 273 333 208 46 973 443 53 126 896 954 644 540 275 234 946 571 340 421 805 210 608 4 411 615 177 252 516 434 334 483 293 127 854 66 390 876 454 782 406 614 367 150 92 511 959 801 160 885 111 729 879 874 240 428 922 677 138 285 51 678 377 617 21 796 143 726 831 425 339 776 526 860 637 693 508 668 569 889 438 747 937 737 839 515 851 953 789 253 809 109 170 666 255 231 767 769 866 662 931 479 265 278 595 459 116 966 49 591 609 527 934 196 20 478 462 395 134 536 125 350 499 694 663 12 244 501 289 387 469 30 638 777 113 79 958 627 131 220 904 721 223 416 733 719 811 586 445 135 582 783 412 743 45 331 380 706 104 990 996 842 727 532 316 410 793 197 213 140 389 745 218 998 976 374 722 643 243 414 770 993 472 267 945 192 749 681 152 124 173 36 14 190 667 683 626 513 284 883 982 735 758 903 270 868 422 665 936 912 153 467 97 326 620 272 55 137 195 596 437 763 799 391 198 420 194 790 836 236 914 83 305 88 605 442 366 978 415 103 295 531 983 636 741 679 930 685 798 624 19 282 593 771 530 518 191 503 929 169 939 264 205 29 423 40 543 232 828 343 344 106 995 239 376 296 312 572 917 484 87 24 385 354 450 999 76 1 379 90 778 308 794 466 762 711 230 986 943 262 878 724 657 695 229 542 212 34 642 401 432 559 3 887 164 813 890 830 287 833 997 942 320 227 446 335 623 338 258 579 902 28 147 98 584 870 118 672 852 201 492 779 449 974 640 855 858 817 158 7 175 980 915 564 736 101 309 900 496 863 408 392 573 254 845 358 760 580 280 304 266 984 405 590 440 689 730 242 977 928 439 600 302 632 10 785 703 671 369 592 48 107 256 652 314 214 594 93 881 682 611 646 880 336 991 355 911 174 221 803 975 144 699 491 528 167 382 200 161 233 888 707 26 780 68 641 460 409 166 15 301 189 621 949 674 714 835 768 645 436 294 932 283 602 544 750 63 519 185 697 861 182 455 810 933 864 560 370 155 473 979 893 306 728 311 42 426 618 463 394 562 493 850 690 303 180 654 139 563 424 992 873 11 649 556 971 576 775 669 54 818 631 872 833 58 91 836 81 499 735 142 570 761 746 596 244 749 712 49 332 674 714 139 374 203 643 384 961 495 675 125 463 900 154 137 518 566 649 325 114 392 734 780 849 1000 259 672 733 488 537 272 112 131 750 688 277 941 852 650 54 162 482 254 516 33 743 128 180 385 556 696 791 200 571 286 326 476 814 304 505 212 681 239 349 535 55 129 839 525 552 172 343 64 915 697 922 153 562 87 581 557 226 582 471 590 870 592 85 140 194 404 634 509 338 229 629 359 16 866 826 523 526 407 914 716 940 822 521 249 105 755 496 599 905 550 358 648 75 477 739 720 442 264 669 579 918 217 760 932 580 680 366 262 268 291 370 752 116 361 197 769 267 279 717 713 292 974 339 539 71 621 284 691 666 250 757 724 430 160 99 973 102 572 867 879 312 170 145 301 554 963 891 202 208 391 883 871 178 838 768 959 188 247 485 59 619 603 474 481 70 762 74 606 654 19 2 612 845 135 698 576 265 376 221 134 823 11 1 10 351 303 348 98 947 702 44 107 740 76 78 971 930 161 468 395 741 406 540 979 462 322 398 261 796 729 37 860 529 333 263 111 600 942 736 862 656 313 232 919 371 910 828 319 446 437 585 289 937 491 444 511 353 210 759 416 92 65 328 953 699 976 425 383 500 336 775 756 615 533 396 445 24 611 484 583 61 435 429 345 182 706 707 954 216 256 996 306 331 35 130 663 877 123 531 253 450 887 422 150 896 204 824 730 30 94 211 805 793 536 257 321 461 825 813 686 375 792 679 837 327 818 935 630 243 659 916 700 722 608 783 494 955 765 93 57 964 493 890 196 290 13 742 426 397 368 878 593 776 283 48 438 938 340 925 271 642 508 528 141 754 797 155 447 335 40 520 507 542 624 982 423 192 120 778 22 811 280 50 751 269 555 795 515 850 20 165 784 318 830 972 967 401 519 558 207 986 934 83 549 428 779 470 676 774 151 132 645 723 950 73 246 685 853 745 532 127 522 146 502 909 101 297 874 655 715 41 728 623 885 620 228 469 732 320 969 808 356 109 949 147 559 872 115 966 820 124 948 668 928 467 865 816 118 25 52 199 913 868 419 876 452 432 82 999 258 108 842 88 920 635 465 220 821 460 671 373 350 670 773 637 386 594 899 299 708 667 912 311 186 610 513 711 975 614 223 324 933 219 177 726 63 133 436 323 869 798 77 352 295 459 433 330 402 296 32 748 693 357 96 218 6 846 157 857 27 454 166 225 45 168 497 341 18 417 902 690 703 46 440 848 175 652 584 970 245 334 7 400 456 67 472 29 487 647 439 475 100 498 998 886 388 660 282 841 413 307 832 987 638 274 382 164 664 772 80 553 316 560 234 587 380 38 173 965 305 381 377 314 367 977 176 787 923 235 633 405 163 342 777 718 843 449 960 546 578 26 506 42 602 622 480 892 889 628 171 492 548 589 565 744 880 812 985 646 944 632 337 43 924 149 181 113 486 62 309 543 300 875 882 819 241 479 978 911 237 766 721 817 904 544 255 991 276 980 524 514 119 804 399 854 17 233 427 617 639 747 995 174 551 431 704 801 855 51 215 689 36 185 403 9 568 840 753 815 143 287 658 126 673 369 443 222 577 60 34 907 236 360 39 609 190 725 169 790 770 184 434 213 785 242 159 573 701 293 415 644 365 466 148 144 378 214 616 534 626 567 926 66 364 89 631 501 489 968 12 110 921 927 719 95 738 372 858 586 72 317 627 809 575 408 389 561 917 344 731 478 363 355 807 473 962 794 47 179 604 230 252 884 421 983 694 640 354 510 651 512 458 315 362 379 929 957 547 653 958 394 227 873 308 705 231 84 298 678 563 122 121 988 800 28 187 517 238 990 490 503 302 448 538 136 117 86 281 939 574 997 193 464 56 31 209 788 205 564 767 898 411 329 270 601 294 956 183 931 605 851 69 483 240 710 684 412 901 273 103 158 410 504 993 15 266 152 248 387 831 21 346 23 598 97 618 104 545 859 68 453 806 994 527 709 167 310 786 260 53 597 198 106 3 588 951 946 418 591 992 156 952 810 224 687 657 191 834 781 661 727 894 5 782 844 4 763 737 945 764 827 906 692 908 285 861 662 881 201 943 275 90 802 14 695 789 636 595 541 420 189 569 682 835 683 989 138 347 393 799 451 903 390 863 803 441 936 79 409 457 897 864 758 771 893 424 847 625 895 677 984 414 455 288 641 888 981 607 856 665 829 195 530 278 206 8 251 240 336 276 208 763 288 521 988 874 741 694 756 293 330 529 486 7 287 414 621 814 44 42 320 256 726 910 712 230 43 354 787 360 946 761 580 940 589 821 957 235 525 535 357 17 498 561 52 101 170 99 298 250 353 773 32 599 409 518 439 930 974 300 310 120 46 6 326 155 964 624 338 926 872 315 408 221 524 568 400 35 478 74 210 181 69 630 855 868 271 973 321 285 604 506 463 201 534 603 149 294 671 849 289 615 406 817 211 76 888 328 633 937 894 284 785 10 650 919 24 304 384 628 558 229 110 389 458 716 722 715 87 225 507 272 578 703 319 54 92 782 96 790 113 846 50 45 290 685 720 975 770 390 286 867 710 927 777 700 804 422 536 417 9 711 634 312 268 38 554 134 627 259 588 115 432 825 842 80 636 484 85 533 579 820 130 625 607 959 421 111 352 900 490 962 135 620 77 798 186 857 936 228 993 180 643 610 351 545 864 584 505 197 896 492 416 91 11 49 983 948 441 444 252 66 187 474 784 323 735 182 961 532 673 574 999 499 121 742 778 223 662 395 83 542 209 301 171 127 836 543 423 740 971 883 381 447 305 251 762 64 407 363 953 515 29 724 60 296 95 299 202 313 652 86 642 519 915 273 572 861 375 754 807 277 117 247 34 657 665 465 425 731 291 781 707 306 200 311 172 984 862 410 582 248 928 160 358 617 806 728 941 379 469 504 177 905 629 104 142 695 935 990 242 982 704 445 903 168 368 81 144 750 743 327 213 344 965 63 334 453 925 560 803 163 78 869 258 792 547 811 71 442 376 362 799 826 472 152 126 477 203 675 39 123 114 412 596 47 283 898 963 847 906 192 214 332 813 178 90 670 195 718 347 340 143 810 141 801 232 162 165 876 809 640 233 136 619 680 75 62 708 968 329 987 843 729 760 531 206 302 419 783 592 688 462 188 261 103 370 404 1 653 303 912 337 176 479 255 641 27 411 639 863 793 279 94 559 254 600 606 388 236 985 205 748 148 856 744 563 552 249 802 418 922 818 467 59 546 57 950 25 693 692 237 648 460 541 581 871 646 397 430 494 67 335 482 179 635 796 605 967 309 107 471 933 659 269 853 108 394 119 977 140 601 684 892 944 194 459 870 954 772 73 125 996 41 415 879 966 626 960 829 832 61 473 746 931 686 331 30 679 749 502 569 899 3 769 721 824 583 316 349 196 238 544 672 573 448 918 678 175 183 949 834 570 739 866 664 365 345 691 683 346 998 122 841 2 805 595 356 496 234 612 913 19 550 786 434 450 566 137 246 859 924 623 493 109 366 687 68 920 274 520 845 295 361 537 26 719 138 367 204 816 325 548 481 945 82 314 887 37 5 717 266 190 737 884 585 124 257 901 146 150 649 129 70 263 433 371 705 538 383 72 281 58 638 403 88 128 875 976 56 622 159 995 449 20 503 618 860 476 934 184 666 701 199 318 757 239 207 398 511 916 517 586 440 158 696 392 839 280 886 267 514 98 734 885 8 645 106 819 730 587 437 895 677 551 565 275 145 464 260 795 527 660 428 231 387 31 540 51 516 512 766 530 844 698 553 575 523 668 401 420 372 475 224 751 166 873 15 339 939 654 89 509 893 65 747 18 359 758 483 278 768 577 736 13 97 470 780 386 970 858 348 613 989 212 377 775 791 455 914 443 164 656 611 732 198 391 244 500 765 992 147 848 112 435 317 972 48 556 14 53 669 173 139 522 938 851 797 131 890 958 676 557 808 451 752 923 840 413 774 702 667 908 902 265 598 241 800 880 837 427 911 909 706 466 102 491 661 364 297 307 727 489 227 217 189 526 597 738 369 991 709 697 994 609 4 904 593 955 118 93 399 745 501 776 385 549 917 889 852 907 151 562 105 378 714 154 169 838 174 226 405 779 631 822 33 567 454 865 1000 723 812 951 877 997 270 23 156 16 55 733 452 835 436 981 969 350 952 132 245 833 468 461 343 497 655 764 324 980 373 193 978 755 153 456 40 28 253 663 725 674 100 571 713 830 616 699 827 488 220 831 222 878 815 161 374 979 932 658 947 929 382 753 431 216 510 986 243 308 185 264 881 292 854 438 647 487 759 591 36 632 341 342 380 480 689 167 513 594 424 457 608 942 539 590 508 637 218 191 651 681 882 495 429 956 402 426 828 682 157 850 22 282 823 897 322 576 767 690 215 21 355 794 84 788 79 133 891 943 644 262 219 446 116 602 333 789 771 12 485 564 555 921 528 396 393 817 480 830 287 380 961 407 660 649 4 689 893 144 347 258 128 224 606 283 916 728 958 413 126 311 377 374 401 813 106 858 780 198 534 302 616 661 286 398 608 317 744 161 482 748 642 443 982 345 164 579 404 789 997 552 454 901 812 186 322 892 459 305 594 45 304 593 582 600 796 419 977 568 414 902 607 92 913 792 415 753 228 690 441 553 537 291 986 974 332 912 844 65 33 280 659 327 900 216 204 754 697 507 338 663 971 724 506 762 50 71 146 691 47 386 100 154 978 969 442 801 688 206 632 954 155 91 525 211 933 13 833 504 736 97 295 138 952 625 88 821 298 297 253 502 778 651 888 145 67 999 843 113 957 805 335 868 882 835 259 37 877 179 845 66 171 794 836 686 793 124 42 101 853 396 740 114 623 984 983 27 730 692 184 915 700 973 850 30 739 936 408 248 647 18 738 520 405 541 926 235 546 673 193 944 254 943 77 839 28 8 991 462 273 972 822 116 891 200 152 53 512 911 774 713 337 993 392 803 613 102 191 611 55 19 263 367 356 633 746 855 310 107 117 308 782 769 947 243 895 467 887 763 962 717 928 239 217 2 400 366 478 484 444 137 949 70 903 591 22 364 72 941 959 563 867 787 516 538 559 511 555 578 14 148 662 174 998 956 967 788 481 503 244 770 208 182 870 508 43 250 856 536 450 168 129 587 11 141 612 109 269 561 495 631 602 416 267 165 566 757 340 119 189 185 230 676 898 236 841 564 370 219 426 381 951 621 574 192 643 786 906 306 523 799 960 357 804 667 571 371 790 899 599 696 509 946 375 150 342 242 170 358 840 315 131 964 82 78 331 869 284 699 359 488 807 725 15 452 923 703 795 675 539 479 919 151 221 734 36 834 487 847 627 169 684 791 837 897 529 156 241 87 225 731 203 461 907 976 528 558 652 543 708 112 278 323 207 393 5 421 372 172 605 300 920 720 90 942 524 181 288 518 180 937 583 266 996 330 527 638 575 54 866 473 829 115 707 767 153 195 526 755 743 733 641 979 325 160 885 779 303 197 798 890 320 677 307 776 586 595 177 108 894 557 389 58 614 597 346 410 134 604 585 99 932 719 874 314 619 395 130 431 385 167 344 618 468 281 274 133 328 644 808 143 654 369 965 199 436 103 596 761 883 136 880 425 290 417 231 299 635 826 862 6 802 810 819 747 970 674 716 573 223 76 10 679 227 196 352 252 499 418 176 39 522 94 447 166 69 354 95 98 636 737 448 879 465 458 556 264 237 681 20 159 464 554 132 709 391 497 589 142 765 666 685 758 994 220 626 722 61 980 859 62 975 226 884 832 921 547 292 26 818 382 85 422 470 824 825 383 909 811 712 388 669 854 914 930 265 120 477 40 935 390 772 321 515 429 955 326 3 759 577 764 873 995 262 671 694 823 628 710 313 648 255 771 399 149 296 963 31 848 205 948 592 917 316 992 361 953 785 162 139 277 931 435 466 639 474 229 783 988 294 157 209 989 348 451 927 34 434 246 190 256 622 60 650 406 471 655 118 21 25 629 645 496 726 7 476 123 424 678 49 815 279 44 433 656 501 68 110 809 245 584 540 16 672 158 570 695 569 38 924 472 272 81 46 187 680 630 665 48 387 233 683 438 449 816 355 420 234 549 735 147 742 35 514 84 831 617 140 550 714 572 135 83 275 711 336 588 498 270 194 428 249 532 215 542 777 453 544 865 682 175 402 121 530 483 925 183 704 766 17 987 334 489 910 634 379 57 360 341 89 863 214 318 276 857 104 247 918 842 551 749 268 494 580 531 261 945 806 881 760 871 423 732 293 201 378 896 838 723 403 52 218 846 80 560 491 96 861 567 601 460 163 363 178 934 251 640 852 581 457 827 351 548 202 886 240 432 756 384 775 768 493 797 376 343 75 210 609 545 849 445 751 232 741 701 257 324 517 373 365 750 950 1000 353 238 73 698 820 64 715 576 285 624 876 929 24 721 446 904 440 905 32 271 510 505 437 653 333 394 968 301 745 430 74 490 59 966 79 456 463 519 289 475 521 173 706 485 319 212 282 535 93 111 56 412 908 637 309 668 658 985 620 687 646 922 427 875 122 800 718 781 872 938 362 368 409 981 590 940 222 63 213 533 670 784 864 411 127 23 702 41 664 397 455 705 657 51 598 188 990 339 851 610 350 727 9 1 693 29 562 814 12 939 492 860 828 469 752 125 439 329 105 878 565 889 312 349 86 729 486 773 603 513 500 260 857 833 544 790 699 663 604 766 844 166 610 822 490 133 698 247 469 848 101 266 170 484 182 922 153 232 238 304 226 954 221 974 313 786 205 519 707 92 658 466 764 115 157 920 460 201 634 106 481 930 302 508 682 368 993 929 917 731 712 100 374 204 187 465 251 886 231 863 91 558 679 860 249 263 137 898 893 173 858 816 743 322 299 99 56 477 791 815 776 256 537 650 319 145 775 807 770 267 739 108 246 611 427 720 293 294 951 184 241 749 397 806 401 68 343 290 471 557 20 841 721 78 976 597 396 583 196 740 136 6 415 57 510 511 814 271 962 578 788 493 3 956 921 632 261 291 872 778 335 448 224 832 150 292 114 996 337 773 642 359 498 34 426 328 812 432 324 601 485 45 586 961 439 403 376 333 74 83 49 621 198 894 536 810 628 505 446 2 981 936 123 46 845 288 195 836 129 607 884 752 388 550 904 431 408 461 315 331 849 528 422 869 140 440 230 54 871 671 802 741 278 168 449 424 947 351 212 548 77 970 127 228 90 300 378 570 223 983 269 624 131 117 575 702 67 16 919 891 363 405 734 960 767 203 714 903 619 540 453 979 457 590 878 495 487 126 840 793 999 458 392 801 85 377 555 29 177 364 905 97 868 183 161 189 861 62 880 188 211 206 395 995 104 509 953 455 896 521 121 141 26 888 274 620 972 463 941 317 684 552 87 109 808 873 608 987 31 89 732 235 564 479 172 763 400 283 662 416 572 765 70 445 411 50 305 958 280 248 653 874 758 569 783 661 190 272 154 344 28 798 298 323 985 879 828 285 270 124 406 950 65 365 639 750 308 571 250 792 186 918 180 433 892 84 410 534 339 500 818 935 345 708 338 384 710 381 472 760 931 853 781 474 946 559 98 551 233 486 842 321 434 969 336 592 923 208 413 209 693 517 9 745 385 332 910 260 420 799 606 64 747 723 296 30 990 10 515 216 966 994 835 502 326 69 501 482 992 942 159 535 36 418 489 60 988 119 859 437 643 459 939 52 706 627 638 5 107 215 630 751 727 907 213 63 864 200 730 911 546 33 71 38 686 254 255 494 584 382 719 626 227 220 262 399 813 683 503 820 1000 306 768 132 640 476 943 414 142 596 673 348 390 986 464 327 73 991 59 959 139 284 447 435 984 14 729 419 636 633 982 724 27 998 589 703 210 690 622 320 794 135 676 244 167 120 973 615 614 330 696 675 975 164 369 870 367 149 79 925 214 94 876 579 854 41 644 613 158 277 617 268 678 817 934 147 837 362 952 341 762 965 556 916 533 709 744 116 398 312 454 901 259 667 755 24 561 664 618 881 514 47 582 18 134 937 529 826 43 649 567 851 194 524 281 912 202 371 568 697 938 909 193 631 61 436 39 977 297 625 796 599 603 955 670 784 483 659 538 342 899 17 648 175 22 409 143 587 701 289 128 795 492 350 655 542 605 757 95 352 576 516 554 963 102 181 179 273 72 827 316 441 12 967 275 978 902 525 733 594 380 264 713 668 237 688 804 314 882 480 393 563 257 665 700 834 146 716 885 600 286 88 838 875 152 674 940 748 914 811 229 478 7 470 475 309 581 276 76 553 718 423 442 823 372 928 417 771 577 847 507 451 499 21 591 839 895 685 541 725 340 110 666 456 370 13 641 112 691 913 325 11 361 151 138 779 945 512 722 803 738 736 242 163 48 93 307 51 452 647 218 831 32 383 862 425 103 303 334 391 15 357 389 926 373 669 948 253 651 897 971 652 347 704 236 754 40 850 169 968 513 681 705 497 174 635 580 595 171 185 809 866 402 35 245 295 375 856 566 144 680 797 506 354 656 964 58 197 843 462 900 118 176 366 287 855 311 539 877 829 908 53 429 819 824 737 924 8 728 111 623 82 637 717 830 532 602 379 588 239 805 468 155 355 404 759 467 192 549 518 543 4 889 735 473 593 160 243 55 562 646 906 715 787 531 191 240 694 86 689 346 660 957 821 654 148 756 989 645 66 225 932 258 165 672 75 252 774 353 612 356 657 846 825 629 692 386 800 265 933 944 789 867 443 949 742 520 927 421 560 178 318 769 234 387 162 81 547 782 545 96 113 37 130 217 44 438 522 207 496 394 761 310 19 301 428 883 997 407 199 585 980 1 527 491 349 122 25 42 488 598 785 565 695 887 573 523 753 780 526 279 80 609 105 412 282 358 530 677 504 574 23 726 219 852 444 890 687 711 222 125 772 329 156 360 865 777 915 430 746 450 825 630 841 954 871 890 61 395 263 655 780 124 50 467 288 193 319 627 278 101 30 887 658 590 186 509 348 897 883 505 733 832 577 53 866 354 680 882 128 46 97 609 810 135 476 573 616 85 854 593 859 875 587 57 36 805 188 179 121 689 286 227 556 705 674 21 737 173 511 367 838 754 98 189 202 357 539 916 33 823 485 295 94 460 184 967 837 300 969 516 570 175 849 148 324 925 550 790 694 378 844 753 74 781 293 892 88 678 692 555 78 429 19 895 644 117 39 611 726 824 416 997 929 801 151 994 126 304 750 770 287 211 963 158 968 632 956 437 830 879 412 12 574 787 473 297 767 868 595 776 397 772 864 474 470 974 506 638 663 368 68 419 431 641 137 363 45 865 568 884 261 614 138 946 217 59 566 682 716 784 347 496 497 975 603 808 146 386 527 144 177 477 782 34 219 983 140 301 54 597 495 900 831 548 891 980 939 212 979 156 503 684 976 366 926 704 820 764 267 374 475 615 499 344 930 321 298 720 821 379 538 143 931 391 565 978 449 29 786 37 409 417 508 35 719 396 902 89 605 466 411 56 31 535 906 11 205 377 907 236 254 742 908 594 679 923 174 103 314 154 771 223 867 948 435 176 72 552 729 814 845 896 221 735 265 964 922 122 932 305 239 257 343 839 788 951 531 763 77 289 732 799 937 70 942 213 714 275 256 542 796 494 972 406 526 469 797 26 589 783 471 329 701 734 1000 881 104 171 402 482 111 114 688 66 835 41 493 375 582 633 668 872 462 920 448 619 220 83 488 996 533 28 436 308 660 779 337 676 383 418 625 936 944 945 728 518 132 749 84 6 541 933 392 544 364 82 712 601 515 401 456 706 165 481 201 598 586 813 886 822 643 869 950 492 336 164 353 637 134 318 224 384 67 75 961 885 372 834 700 989 650 345 58 572 279 65 659 800 16 340 819 675 778 755 23 584 850 258 439 323 591 940 592 549 62 562 624 743 727 341 941 852 123 652 398 853 210 934 635 546 504 310 578 721 415 724 356 840 203 162 585 664 661 389 639 646 817 235 857 339 665 452 807 291 433 369 621 320 874 738 610 623 722 81 313 953 915 459 264 836 284 982 502 209 252 352 285 382 355 259 523 350 245 335 683 970 927 370 432 528 540 451 238 228 998 791 756 198 360 517 51 149 744 513 870 579 905 943 438 748 441 317 269 564 444 333 959 183 458 428 450 311 338 463 992 537 346 636 237 667 371 273 777 804 100 393 899 725 634 602 576 116 739 302 795 73 52 699 581 877 626 647 612 486 421 524 60 702 414 873 280 307 410 147 928 115 80 657 247 803 9 204 491 519 530 889 768 999 25 816 17 487 949 985 691 746 5 672 693 163 331 277 290 434 22 283 669 703 225 260 483 960 316 775 272 294 745 422 600 91 752 145 685 686 292 557 809 44 681 965 125 987 468 599 696 359 653 876 765 561 880 993 914 20 196 860 7 608 282 420 812 677 349 199 110 710 736 159 440 567 160 133 642 687 425 161 166 457 71 761 76 447 957 855 445 962 984 222 69 828 178 427 851 218 55 251 197 741 276 246 453 695 13 472 155 484 525 385 707 670 332 489 559 512 510 921 911 315 181 622 328 785 306 262 893 606 648 769 118 233 42 919 90 560 645 673 553 387 773 629 981 558 423 139 575 861 666 342 802 351 424 182 507 325 271 322 281 107 740 826 580 613 529 991 270 903 656 119 618 718 1 299 551 532 253 547 207 168 187 167 250 898 430 400 157 191 628 863 480 190 446 938 971 827 842 244 649 620 108 709 847 105 995 112 909 388 195 464 87 442 169 904 858 794 521 43 330 231 913 327 554 563 194 136 180 113 604 266 49 723 952 18 2 454 129 185 14 4 312 878 986 426 498 242 48 829 47 240 833 109 232 793 500 815 200 303 229 40 917 365 910 86 334 806 130 380 274 671 654 856 490 407 588 172 362 170 583 730 399 243 848 127 102 571 241 230 150 376 32 131 95 912 715 640 153 973 818 208 413 747 404 96 27 461 947 255 789 268 651 966 214 894 106 120 296 536 924 762 988 373 390 64 309 888 394 24 731 901 38 534 8 358 514 569 698 607 697 711 465 92 381 15 757 3 206 798 326 479 152 758 79 708 10 760 935 766 545 403 249 501 862 215 93 631 596 63 759 361 792 216 405 843 248 990 234 918 443 977 543 192 522 408 520 751 958 690 455 478 226 955 142 713 846 717 774 662 811 141 99 696 729 402 619 100 743 512 617 771 739 98 860 397 870 921 176 280 295 960 534 274 996 393 316 337 932 944 744 621 282 885 312 301 624 72 770 763 647 972 524 197 526 305 87 32 258 201 654 869 711 485 781 963 997 240 974 417 134 915 491 155 953 244 113 856 704 88 623 639 838 748 746 782 846 959 127 686 476 4 144 468 465 142 773 225 346 661 101 234 987 157 843 784 263 715 949 648 571 28 489 26 12 236 866 881 640 548 61 990 916 24 563 738 938 65 131 783 7 208 9 317 173 68 18 883 1 568 160 355 590 664 451 48 945 719 235 779 233 713 801 922 145 350 809 546 231 76 165 152 276 401 261 854 221 427 946 203 472 473 689 636 29 718 213 326 904 168 246 228 327 669 336 778 628 927 224 30 271 762 183 461 805 599 591 110 911 111 687 562 44 522 187 136 513 243 570 832 389 439 593 732 958 908 214 314 555 830 412 117 486 941 266 232 453 799 86 179 817 56 764 484 683 569 449 93 558 105 81 993 914 497 892 285 828 574 510 419 198 459 112 616 671 666 458 308 59 557 406 6 514 47 135 114 482 248 313 386 368 731 10 925 260 380 504 808 752 96 340 158 450 239 421 2 872 175 874 609 283 371 288 333 708 62 980 509 827 69 431 369 335 825 971 281 796 724 284 792 364 598 652 585 697 613 210 798 756 262 580 273 332 186 174 837 813 516 39 939 230 988 14 706 502 879 170 547 474 143 433 844 727 456 601 635 52 984 675 600 104 884 304 162 587 947 315 242 161 91 544 641 354 353 667 467 694 147 552 776 519 269 592 223 811 717 444 603 880 320 543 501 532 49 212 342 998 745 681 297 309 649 51 950 841 680 360 180 645 237 437 414 166 483 882 138 638 189 956 85 378 299 294 300 564 97 905 416 292 663 257 153 137 215 930 37 23 376 935 169 129 660 606 575 907 159 57 632 895 849 597 383 130 653 902 227 693 436 553 924 831 191 995 840 185 625 742 787 966 31 290 753 75 952 758 94 692 517 928 819 836 978 184 637 181 399 40 806 167 626 298 608 721 701 182 89 871 967 858 691 66 16 341 920 38 190 873 789 407 530 631 307 139 118 629 370 495 891 222 447 163 229 804 207 445 999 859 310 43 550 464 788 92 20 521 612 734 736 733 812 559 726 352 611 845 934 5 678 684 690 535 357 220 90 943 102 538 391 78 286 367 435 74 529 255 986 702 432 200 392 141 429 766 903 677 750 818 540 674 747 470 373 723 824 381 659 975 976 405 707 800 217 358 777 146 63 720 124 634 430 673 209 171 291 64 278 188 875 253 560 615 259 481 977 757 471 622 361 768 493 426 919 479 955 325 79 876 287 33 749 644 929 438 462 760 343 695 45 394 551 855 324 362 528 565 348 899 289 821 463 460 815 218 728 359 650 265 434 409 865 441 839 115 206 814 22 962 582 480 755 794 700 382 906 699 900 970 651 573 605 630 53 27 888 148 505 322 296 761 561 211 424 556 377 279 8 82 385 633 36 712 238 422 311 577 896 384 829 537 390 413 910 365 420 602 833 46 672 610 567 834 847 780 128 440 542 964 71 109 588 478 705 583 293 398 195 164 73 99 682 219 596 754 722 374 533 205 863 525 579 1000 886 277 614 985 303 951 961 889 454 670 730 797 270 249 418 410 515 251 344 867 791 642 67 989 475 395 948 823 646 103 775 576 120 150 864 50 60 490 408 539 554 511 3 594 379 658 178 878 607 933 328 503 643 795 991 275 80 403 581 356 786 918 306 772 58 868 926 912 890 264 331 793 826 423 84 936 842 820 11 507 250 785 676 807 487 494 498 549 973 688 620 769 913 931 981 107 252 349 452 442 851 655 34 347 541 994 193 657 741 499 15 54 887 172 968 125 106 469 595 272 330 982 241 35 133 716 156 965 492 901 108 329 765 446 586 506 835 25 192 366 566 400 151 132 488 714 154 13 477 923 662 802 318 428 375 216 803 334 345 703 226 443 523 372 572 338 848 55 267 518 917 122 853 202 254 256 508 893 751 527 388 121 199 204 679 520 83 737 411 302 140 457 937 17 850 894 496 852 321 196 123 668 363 21 41 877 448 735 604 767 940 710 862 396 857 816 983 810 455 759 909 70 415 42 656 685 531 665 740 247 95 116 194 897 898 954 323 149 319 709 119 957 466 404 268 387 774 942 177 725 861 790 500 536 589 627 19 822 351 126 245 425 969 77 992 979 545 578 698 339 584 75 554 725 311 381 638 48 467 899 683 557 23 165 456 487 552 964 39 479 57 292 676 782 691 733 119 624 776 520 468 609 448 427 658 908 974 114 764 409 567 92 172 753 27 304 513 271 74 991 493 236 907 774 315 362 319 730 215 599 437 900 501 190 475 692 104 418 988 404 251 244 759 828 811 9 3 763 414 966 515 630 626 617 174 705 238 669 135 863 911 573 678 191 321 316 185 731 743 901 631 439 204 60 634 926 112 53 951 221 736 603 377 477 935 260 101 465 4 555 673 518 957 847 686 583 140 918 632 850 694 453 530 775 695 145 444 243 59 628 815 920 745 214 224 852 29 585 526 840 639 844 297 980 838 672 859 657 374 533 476 20 117 10 804 706 927 152 796 400 299 313 536 480 967 551 203 942 945 995 340 807 100 977 90 425 99 125 195 855 102 754 531 199 329 744 284 768 677 738 428 325 982 441 220 166 455 836 734 363 553 419 914 279 49 856 269 581 735 570 784 891 854 714 64 216 726 43 151 649 894 73 194 136 457 26 897 17 161 641 949 106 306 326 389 268 663 681 780 939 79 880 223 252 956 207 843 938 318 798 664 871 687 34 298 947 793 711 160 902 450 424 176 936 833 406 545 97 261 862 563 52 800 50 196 688 904 111 522 33 742 335 392 584 365 434 290 498 643 280 611 344 1 454 564 148 46 495 438 505 889 376 540 412 248 953 369 399 580 128 433 851 970 708 230 593 973 865 561 925 86 107 423 544 623 283 383 382 597 537 130 245 411 358 614 858 22 69 818 960 143 633 839 881 24 830 134 309 317 322 451 341 757 873 821 146 443 770 659 823 550 848 535 254 89 481 502 435 28 25 741 660 430 802 158 485 266 824 98 288 610 961 867 512 808 461 239 327 131 653 875 154 822 893 349 589 474 361 769 67 825 61 618 699 153 656 556 652 600 917 846 156 674 762 420 63 410 31 625 452 41 138 640 466 56 264 519 291 746 539 113 408 668 888 308 971 116 384 242 403 760 569 385 21 952 175 972 300 989 837 390 876 115 351 615 849 301 38 500 250 169 921 6 704 990 132 898 93 55 566 277 608 801 992 809 728 547 499 712 887 586 790 666 209 469 919 994 797 629 903 80 879 429 905 975 201 421 127 834 946 65 343 679 150 601 524 177 413 642 11 604 2 274 940 932 396 159 781 373 685 139 710 83 289 517 613 571 527 568 218 690 123 256 407 440 235 525 18 394 588 233 869 122 779 85 293 302 644 219 841 398 715 258 885 693 777 954 718 675 337 294 636 937 698 596 431 170 650 121 558 108 747 647 943 391 188 792 367 494 665 890 323 173 208 931 928 896 750 58 473 916 532 8 968 962 285 7 225 987 934 892 257 401 40 749 95 13 295 541 721 182 819 333 923 651 357 486 765 200 492 94 702 147 54 232 78 234 30 878 371 986 789 126 186 516 388 529 273 941 345 229 866 314 616 637 778 37 35 732 767 929 868 482 192 426 598 546 459 662 346 320 998 622 247 684 120 538 368 912 497 944 163 955 447 758 241 402 799 739 62 883 667 231 379 737 227 751 817 506 181 812 831 360 82 71 202 491 286 354 246 210 270 813 696 984 697 240 729 985 579 785 761 680 766 488 339 574 562 773 864 432 592 756 76 212 607 118 259 87 276 950 654 305 906 884 464 275 590 167 523 237 348 646 496 198 442 874 263 347 508 976 870 51 162 12 565 312 720 253 835 861 635 386 860 267 930 397 886 436 981 375 560 149 542 490 16 278 336 755 217 772 356 993 978 282 42 829 205 621 303 193 814 144 395 816 110 355 372 15 5 713 909 168 572 716 226 727 549 359 872 845 310 380 509 655 14 211 324 661 703 32 222 701 287 370 171 84 787 281 179 969 449 296 689 719 353 709 913 47 184 594 228 393 915 249 559 330 645 332 364 417 748 307 36 19 786 543 463 842 387 602 933 471 857 832 534 576 724 328 587 682 979 958 415 483 197 484 503 504 740 458 206 137 521 366 72 805 405 124 77 342 514 578 378 103 129 189 157 612 81 922 820 595 577 895 999 470 582 460 88 142 783 810 707 853 416 180 963 591 334 511 827 670 510 882 478 66 45 178 803 791 983 96 187 164 548 489 648 213 68 1000 575 338 965 671 262 272 183 265 723 109 352 924 795 910 752 788 70 445 350 948 605 620 627 700 794 91 826 155 997 133 141 717 105 771 255 959 877 422 996 44 462 806 446 472 606 528 722 331 507 623 710 492 163 577 600 490 468 266 813 590 376 230 399 405 879 673 740 593 466 383 421 319 732 471 419 241 649 195 384 925 188 172 648 149 245 533 805 602 14 125 459 640 598 185 553 724 573 411 135 366 355 260 764 650 51 579 86 12 98 109 367 460 32 738 29 453 351 835 299 987 308 936 435 294 496 458 243 635 534 669 702 481 660 720 295 874 174 114 864 644 545 883 71 178 843 728 9 498 24 595 747 394 16 103 324 737 697 806 781 62 329 480 666 126 10 92 726 871 166 895 568 344 622 83 79 639 546 239 482 80 924 518 825 317 680 61 859 47 225 35 312 872 851 887 701 690 254 142 555 213 810 908 268 659 298 804 911 476 799 301 151 99 456 537 761 497 530 628 128 927 947 66 675 335 81 464 532 643 77 242 5 735 557 443 999 575 257 6 725 582 823 431 417 795 884 613 814 41 766 934 2 155 455 20 739 428 830 743 138 909 210 928 685 802 441 134 7 891 40 967 601 596 507 97 270 390 569 309 25 548 117 251 385 597 990 721 445 603 926 888 237 296 621 75 629 918 353 979 903 382 340 116 491 752 508 215 670 314 656 409 868 641 218 470 447 849 36 485 867 860 980 58 727 877 522 678 85 681 34 506 917 283 258 713 156 731 165 333 684 439 170 293 942 760 106 922 483 212 201 175 834 708 653 262 119 100 794 578 396 551 770 755 169 676 281 3 345 365 364 736 87 183 181 448 427 930 699 434 944 379 158 978 838 631 127 558 949 818 54 704 229 392 852 291 771 965 31 377 719 48 207 223 123 217 107 966 542 954 282 440 15 869 892 292 173 248 619 547 923 477 809 839 513 220 715 751 486 271 786 256 113 901 746 616 105 765 11 585 692 463 310 37 855 916 348 627 30 767 484 516 672 184 332 694 549 369 186 820 137 717 945 420 209 910 592 898 848 691 115 571 43 882 430 388 772 187 153 495 150 837 74 146 902 512 360 320 707 789 73 372 111 8 531 544 264 362 974 836 328 350 457 211 247 956 52 800 777 798 566 744 204 167 354 228 53 998 17 422 914 615 773 591 757 832 371 632 72 102 454 646 807 494 610 406 606 696 937 121 775 817 511 647 828 46 300 501 796 984 91 876 259 906 469 706 133 920 862 267 28 39 95 609 509 671 996 474 234 607 847 380 722 612 897 265 815 277 338 358 326 567 499 970 519 502 339 465 176 349 274 1 819 711 790 857 953 104 284 479 180 540 65 900 599 742 436 574 580 989 408 347 683 236 723 687 842 829 244 695 144 754 391 252 961 303 368 493 931 995 449 779 297 634 983 714 801 387 665 461 625 520 1000 444 784 787 861 973 374 652 88 311 633 661 780 22 756 503 703 139 190 423 894 853 514 890 356 618 564 677 536 346 951 467 529 194 205 488 526 164 968 27 450 940 59 878 13 762 397 63 145 413 171 657 321 919 705 26 865 425 238 957 562 287 952 932 854 822 44 118 788 535 389 202 429 718 177 33 315 913 831 426 933 189 981 510 478 152 559 289 18 994 451 472 636 893 412 232 688 748 554 624 550 782 222 231 654 288 161 68 226 886 997 988 667 563 587 959 279 147 658 70 753 110 668 197 141 90 322 305 759 588 112 977 816 55 255 393 108 556 334 845 583 570 655 976 527 785 808 475 200 873 129 594 674 84 955 216 524 4 410 826 157 505 196 402 986 693 975 698 290 278 763 398 904 198 191 124 214 160 645 69 162 82 122 889 359 96 343 972 381 148 561 219 280 224 378 240 733 414 370 395 64 304 866 709 306 401 400 473 885 939 403 78 437 581 323 734 941 143 199 958 840 375 539 651 101 964 404 993 700 273 611 19 985 192 21 565 905 182 331 946 193 850 833 275 208 325 716 730 50 991 912 462 712 915 263 203 637 57 45 538 307 614 791 269 517 572 140 67 276 56 745 523 935 543 253 132 586 130 950 407 528 179 938 793 327 357 168 589 250 438 982 285 235 971 525 76 272 418 774 432 821 960 576 812 261 120 604 638 584 504 769 500 521 863 336 515 159 962 361 741 433 664 899 233 870 679 841 249 846 94 921 880 154 811 93 783 42 768 626 858 749 662 23 342 49 442 452 907 302 729 318 943 881 60 341 337 630 992 682 642 827 824 856 489 487 373 541 206 758 896 386 38 969 221 416 689 131 875 560 286 446 552 89 844 246 617 227 663 136 803 948 686 963 352 797 316 608 776 313 605 750 424 792 363 330 778 415 929 759 108 373 692 780 801 27 730 558 539 628 764 674 164 745 109 23 447 56 551 435 418 421 149 367 661 121 949 268 897 864 690 170 351 979 933 317 613 997 1 106 172 474 157 320 302 682 248 378 572 709 210 928 480 319 223 920 413 672 893 683 427 55 619 201 332 902 554 130 812 288 666 437 654 808 989 309 433 958 927 559 523 697 209 488 259 868 521 831 880 350 262 687 194 916 863 385 977 212 118 486 383 31 431 770 47 807 947 291 267 134 235 785 965 42 243 94 57 954 752 610 221 638 640 13 901 19 487 50 552 729 260 199 345 698 251 147 287 790 891 254 834 776 382 301 145 493 581 403 470 859 4 652 973 832 401 369 127 54 283 835 356 669 264 404 162 773 270 446 630 191 58 746 605 204 107 620 216 885 252 663 699 681 298 43 477 186 728 601 789 472 797 849 492 360 469 51 294 236 400 498 542 495 747 499 735 306 904 739 847 571 231 711 795 775 146 981 142 810 608 853 544 719 371 589 637 425 322 999 342 420 506 323 919 478 798 675 136 930 265 970 761 450 840 611 993 280 14 471 219 762 168 718 15 874 528 578 960 966 643 22 496 181 456 867 285 816 598 825 737 969 444 964 597 978 844 7 782 40 644 590 111 349 513 543 962 540 237 650 156 837 329 974 802 138 639 861 522 305 343 887 202 615 250 253 38 17 490 46 451 411 515 530 163 479 743 203 567 595 79 771 756 582 5 484 272 104 758 372 123 293 908 560 526 841 860 991 458 817 415 208 593 715 915 467 614 196 870 563 80 190 678 489 988 101 448 862 987 983 395 659 466 117 804 197 826 587 171 346 617 925 485 48 336 77 626 120 177 881 226 700 922 684 800 712 481 327 791 258 796 225 765 510 78 591 304 398 361 333 507 503 8 92 755 505 710 622 772 536 326 917 545 565 419 440 535 955 193 297 473 233 175 432 266 53 18 944 482 93 848 441 402 81 534 410 180 132 24 246 945 815 497 299 509 468 26 813 809 475 465 29 884 129 631 665 311 28 154 651 821 956 896 657 625 727 504 939 836 284 25 12 830 144 439 324 37 642 460 273 602 166 390 315 45 757 128 330 416 803 921 227 550 21 633 990 313 767 483 827 396 344 277 491 584 405 845 384 275 365 244 961 740 744 476 594 573 696 577 518 686 406 822 603 426 60 182 946 407 723 858 520 9 533 525 876 588 886 289 184 607 49 10 673 703 562 443 866 994 195 952 205 548 935 335 926 950 339 531 899 430 636 112 135 909 256 829 641 70 453 133 380 653 34 799 732 386 537 165 11 97 392 381 819 178 855 806 546 352 529 869 176 271 708 296 561 179 982 436 393 188 217 228 85 934 720 905 967 143 282 787 286 556 397 527 61 794 658 604 103 508 376 892 261 33 161 445 357 374 936 52 1000 923 438 429 363 768 30 464 702 516 331 64 850 972 263 16 647 257 66 183 725 911 423 851 646 938 705 691 169 459 454 951 878 501 942 461 125 693 749 733 820 731 694 131 417 457 370 200 912 115 517 150 215 2 645 741 600 449 214 685 434 230 347 153 35 662 220 576 883 375 574 189 105 295 629 310 462 160 895 364 207 290 592 748 388 67 87 843 914 229 192 494 688 75 524 632 173 814 394 616 824 618 213 500 856 174 140 689 596 846 65 377 716 721 242 634 852 74 975 900 187 676 387 671 971 828 875 155 937 241 300 68 564 889 89 599 348 110 649 907 96 455 760 337 379 362 898 792 839 368 575 717 185 100 389 72 71 122 668 113 442 606 943 391 734 778 655 879 924 569 88 341 998 167 102 695 308 980 953 269 774 408 59 570 532 247 931 238 995 239 292 141 538 888 680 541 726 255 318 996 738 957 422 871 750 340 69 99 32 906 119 274 240 249 114 976 609 667 838 766 83 91 873 823 338 328 932 158 779 502 580 910 36 152 412 90 3 777 677 20 872 63 842 724 648 635 763 316 151 948 279 707 660 664 511 553 555 704 890 769 882 358 722 73 929 714 95 399 245 811 98 627 6 854 784 833 303 353 679 736 84 557 670 894 877 751 701 742 786 198 968 321 82 753 366 913 159 788 463 959 519 139 579 414 781 583 334 126 409 713 354 585 314 793 44 992 452 549 940 512 137 62 805 281 41 963 116 206 424 124 514 325 76 568 566 857 623 547 234 706 278 232 754 86 984 783 307 865 312 818 359 612 148 355 624 222 211 586 276 918 941 656 903 224 985 428 218 986 39 447 499 814 611 225 257 633 520 586 442 430 871 822 453 669 527 908 299 583 98 171 642 989 994 965 394 378 107 859 128 744 278 872 687 992 603 760 361 153 805 282 9 685 204 645 875 122 173 324 933 749 375 357 284 953 619 474 602 44 654 160 403 729 591 606 119 13 168 466 915 111 525 202 806 852 152 87 100 973 702 813 101 158 879 505 46 41 235 136 758 608 186 388 551 78 937 939 759 408 910 962 169 738 842 724 774 330 129 988 387 704 303 911 38 584 117 951 891 517 7 300 254 226 559 833 60 982 132 294 508 815 407 273 140 671 328 43 653 477 280 903 61 564 720 659 920 666 638 476 255 73 244 558 860 287 228 310 658 969 39 531 493 356 69 159 616 961 771 637 209 15 985 14 780 463 577 818 503 221 824 541 47 52 896 104 72 76 840 753 693 995 135 639 40 947 708 979 949 610 261 635 427 888 390 230 196 411 131 648 624 594 469 918 549 742 468 203 19 878 788 399 705 231 881 649 57 79 670 458 419 77 352 922 678 35 946 987 887 831 472 12 646 515 236 569 798 371 110 102 763 662 279 699 808 448 2 914 404 456 981 554 580 997 630 501 440 309 63 552 174 893 70 56 481 272 621 556 417 449 886 410 612 405 470 373 587 533 406 966 999 220 695 198 85 736 24 990 967 443 570 154 6 99 909 983 113 139 796 963 249 434 902 615 916 253 339 28 130 750 701 752 795 829 821 229 345 208 998 900 599 396 585 338 766 385 518 596 945 665 93 353 380 348 42 747 712 632 838 118 234 398 437 582 783 854 609 791 524 482 809 167 917 144 934 54 452 344 331 133 71 292 349 733 260 797 921 825 817 867 707 991 894 851 298 176 495 504 432 942 618 696 30 195 232 974 301 290 964 413 572 137 454 924 326 657 441 222 714 535 91 386 90 147 134 412 709 370 901 643 782 952 334 237 681 293 512 802 857 494 629 628 741 243 930 262 776 856 789 820 793 884 418 957 382 496 397 568 680 923 374 770 335 488 972 853 103 717 475 694 479 252 283 775 931 755 268 161 18 652 547 239 929 323 993 497 661 620 266 288 827 82 240 769 97 862 166 478 977 521 516 996 627 414 471 409 264 880 683 187 369 555 799 986 366 927 935 269 523 756 192 761 845 150 214 81 415 210 74 455 956 184 354 8 428 308 950 155 816 36 164 372 360 792 874 574 281 307 141 457 365 597 498 177 27 686 605 124 722 62 626 145 368 976 575 313 925 546 337 96 473 425 764 938 183 676 588 33 165 544 142 433 247 92 462 539 459 735 445 876 351 1000 327 484 256 943 285 259 485 179 794 347 895 509 444 172 489 731 20 778 48 560 216 332 631 655 641 321 507 679 289 899 31 850 500 519 193 271 877 364 536 640 948 529 157 861 392 835 663 223 343 429 589 241 913 25 800 199 23 739 869 754 873 277 604 491 660 819 389 431 149 359 333 383 250 690 218 868 436 727 115 267 336 181 381 715 68 215 548 785 534 89 644 175 55 563 233 450 968 636 841 958 595 746 217 807 163 295 550 138 790 50 401 571 566 302 245 828 480 197 978 723 787 112 762 955 464 29 832 510 858 703 395 773 826 486 697 600 526 4 691 224 847 692 319 892 105 355 768 846 898 185 804 182 22 590 537 84 601 682 34 786 684 263 781 126 664 730 557 721 350 116 866 740 322 890 320 146 839 607 944 465 379 528 836 393 211 623 246 561 125 745 668 848 121 865 11 461 191 270 64 402 190 148 726 358 553 941 325 772 306 732 490 426 312 424 960 213 737 767 855 384 189 265 420 123 59 362 718 936 984 779 975 522 317 812 617 286 883 688 340 672 367 49 502 188 803 32 238 919 329 650 341 565 86 954 907 258 435 346 576 613 751 83 156 88 143 17 251 5 439 728 206 65 926 677 106 801 837 634 562 377 297 276 625 725 363 882 274 242 151 446 94 932 706 578 567 296 205 667 830 757 53 849 897 487 530 545 58 906 467 870 492 212 67 127 80 51 120 315 506 219 513 416 598 673 698 376 719 178 889 16 905 912 647 689 21 777 438 614 784 592 95 511 656 711 451 37 421 248 543 305 713 200 863 971 201 162 400 651 844 904 940 970 710 342 716 843 540 311 180 674 748 314 864 1 109 538 593 823 66 542 460 573 811 581 207 514 422 700 980 928 834 316 194 304 743 227 170 423 114 108 734 291 75 483 3 45 275 318 810 765 26 391 675 959 10 885 532 579 49 677 159 341 384 733 175 900 415 985 819 41 923 681 886 393 893 81 803 506 595 723 945 166 609 72 872 868 955 737 760 6 36 17 122 999 730 24 408 71 192 1000 186 950 457 518 724 446 990 39 136 395 227 939 31 896 808 664 448 472 334 524 422 734 412 293 901 825 34 179 32 152 318 755 210 743 349 544 888 932 709 778 911 374 983 587 12 934 796 710 675 414 787 80 779 512 259 248 123 674 141 754 500 757 604 329 466 845 383 917 367 190 610 949 134 498 96 571 200 877 440 18 379 479 15 59 554 74 323 257 205 953 809 963 489 202 340 960 388 387 125 411 171 444 310 596 652 622 147 47 70 933 497 844 118 704 271 410 691 827 765 783 874 882 618 229 974 717 648 890 60 829 316 158 800 942 304 699 996 883 348 712 493 299 358 485 128 758 846 86 66 445 644 73 902 904 491 669 204 539 476 952 129 332 542 791 419 401 108 768 591 451 666 431 864 781 42 243 314 244 356 284 168 252 58 656 404 517 353 579 256 428 946 759 260 50 212 182 597 249 910 180 810 508 540 369 909 941 90 880 958 397 139 197 857 394 265 994 635 920 621 968 262 828 258 969 163 462 85 294 102 442 172 848 815 820 418 21 572 925 682 922 468 450 853 887 865 986 802 165 459 606 209 207 133 496 344 653 292 199 426 4 289 473 978 551 95 174 673 150 784 769 863 439 836 300 715 997 52 721 164 830 959 255 455 527 745 148 40 667 35 739 417 521 731 238 93 654 633 183 121 943 464 478 567 221 628 30 839 847 467 838 76 578 646 555 562 537 921 751 696 486 798 806 713 88 364 805 43 600 965 936 291 288 534 386 905 697 640 306 380 112 914 684 513 499 643 213 350 461 746 773 319 861 658 931 286 598 149 477 217 707 556 65 705 898 716 169 992 449 776 220 951 651 487 988 331 807 441 858 851 546 775 680 841 545 116 201 19 135 649 156 794 295 424 273 530 688 178 565 647 956 231 977 831 650 398 766 869 613 632 763 253 78 278 208 275 399 405 657 127 529 514 503 550 548 447 228 8 416 343 559 771 980 413 906 685 454 502 84 233 261 330 429 62 835 614 270 99 272 935 145 460 219 785 111 9 110 154 27 557 601 564 38 752 636 296 305 995 324 91 336 185 793 842 726 989 373 346 176 109 689 345 753 25 67 312 3 812 645 991 98 87 592 406 938 342 363 16 795 749 971 495 488 660 354 954 507 543 638 801 471 907 897 407 547 881 69 782 873 143 281 23 764 718 948 276 82 282 490 427 928 170 437 790 581 194 355 629 561 97 223 615 979 126 351 533 195 29 378 51 590 362 421 706 75 325 430 144 402 602 283 339 117 627 203 438 695 663 908 469 573 767 266 511 280 376 679 326 860 173 137 804 762 509 181 742 919 894 630 558 821 285 670 236 671 899 239 585 251 1 290 588 735 786 738 196 269 553 850 28 104 748 683 242 409 599 333 44 361 287 944 504 981 532 322 849 915 347 254 366 481 569 46 875 392 855 672 797 814 13 328 222 937 833 892 728 816 146 77 403 589 536 381 443 184 371 55 64 375 634 142 818 53 750 434 940 311 655 770 603 433 456 63 560 113 580 240 26 617 930 132 918 423 637 167 303 250 119 232 817 740 241 2 852 964 161 320 616 987 885 57 891 975 157 577 94 926 538 153 206 826 913 736 607 676 729 307 611 274 216 359 772 453 352 582 722 124 22 370 317 155 973 719 501 566 54 642 711 214 822 626 465 694 470 732 714 594 372 876 484 436 37 432 492 692 520 777 552 48 321 68 568 368 620 309 970 811 708 435 263 879 641 967 563 575 605 639 834 780 961 246 574 264 365 187 10 584 761 687 840 106 929 541 298 390 549 693 56 268 837 218 843 33 962 151 189 515 391 337 452 211 927 89 686 586 188 895 162 308 494 668 235 741 61 612 519 482 871 335 702 788 619 792 535 360 474 720 593 224 912 247 531 690 5 385 483 107 480 302 131 160 701 523 870 396 889 327 856 234 661 120 854 425 177 727 277 79 475 522 226 138 824 11 608 526 756 903 237 998 463 982 315 947 957 510 878 105 972 92 570 665 140 832 698 357 115 747 625 862 267 624 744 297 377 662 130 966 700 583 313 884 83 101 576 678 103 659 458 301 525 45 703 7 774 924 215 516 993 279 114 225 230 725 823 505 193 14 382 976 866 198 859 916 389 867 984 245 400 338 813 191 799 420 631 789 100 528 20 487 718 885 877 80 178 63 906 656 68 661 283 895 451 408 630 814 375 138 955 528 587 188 898 934 965 891 116 214 473 81 988 771 387 393 605 905 166 506 349 170 701 448 163 897 167 13 646 179 947 679 406 37 51 476 585 519 150 930 709 49 382 221 453 57 53 924 266 536 844 109 828 595 531 479 876 510 765 941 434 887 107 399 684 355 703 977 804 420 299 975 154 761 102 73 987 830 559 808 696 120 770 455 145 119 126 782 396 309 606 685 926 674 727 722 725 417 236 851 736 310 441 530 767 556 713 237 274 861 209 224 949 33 958 737 459 942 788 907 140 365 748 444 4 161 1000 424 507 155 55 429 717 743 82 87 779 721 633 658 185 381 425 403 361 969 468 446 729 578 548 149 21 686 671 901 738 735 280 607 593 823 604 66 462 547 395 43 815 675 242 131 432 239 670 631 287 621 948 764 826 471 508 827 383 639 180 30 326 400 245 358 270 320 134 974 714 925 734 741 273 667 791 25 768 475 41 46 385 354 882 452 502 284 659 521 144 352 642 643 886 673 964 937 173 419 936 919 135 334 94 421 579 525 329 60 124 193 766 465 763 77 541 954 457 100 746 117 591 27 894 854 389 158 478 810 32 809 255 515 693 428 122 474 220 88 75 935 582 281 110 881 858 7 264 884 869 879 522 225 10 812 780 680 817 156 836 908 317 697 34 719 651 550 910 774 706 871 888 218 289 664 129 838 517 860 953 28 688 416 745 71 501 711 253 616 285 230 802 622 215 93 873 623 603 596 845 114 990 272 878 834 549 275 203 775 290 183 91 634 864 520 250 12 678 328 946 617 590 565 562 672 42 407 286 572 998 863 932 682 364 433 332 249 44 597 410 968 716 394 900 484 829 538 292 176 327 69 755 870 739 306 296 59 9 511 65 386 660 315 74 458 698 67 169 344 450 411 360 561 855 336 995 608 787 259 586 318 440 463 938 157 498 79 831 982 151 928 921 859 351 627 694 20 916 18 742 256 555 798 785 445 840 918 45 899 494 652 677 147 526 911 653 979 172 896 142 321 681 841 992 171 426 544 959 47 540 657 449 99 792 357 564 301 662 443 776 529 971 594 669 929 568 415 216 580 331 189 795 159 85 405 973 816 637 23 757 615 130 402 893 121 174 278 813 190 945 247 557 875 913 208 108 824 690 592 573 133 252 842 267 268 786 308 527 311 524 152 865 778 72 276 467 413 70 993 625 720 665 489 985 554 35 96 380 705 972 837 663 204 392 262 558 54 832 799 304 319 704 862 295 962 353 300 438 219 583 909 759 796 762 294 726 496 800 560 867 750 359 307 464 313 17 917 15 933 847 279 500 683 825 853 856 113 291 569 234 602 39 339 491 84 397 418 254 957 822 345 186 777 341 194 199 330 952 469 868 820 200 398 86 312 920 648 843 98 483 490 235 123 609 78 902 485 52 298 618 534 335 182 162 482 213 545 857 740 611 943 655 923 196 773 488 614 261 16 414 111 612 956 576 944 217 635 689 505 783 797 951 447 790 758 374 422 371 581 223 849 356 495 552 504 732 839 369 229 40 513 233 201 148 390 26 712 846 271 58 499 363 818 132 362 645 50 523 850 293 227 807 986 978 715 904 806 961 892 243 833 104 348 232 999 269 2 246 477 137 265 574 981 781 337 160 889 366 852 632 903 184 744 927 970 723 532 64 794 128 543 636 376 730 231 197 760 125 772 472 724 90 789 384 377 584 207 350 401 466 244 516 76 24 187 305 754 539 368 702 31 676 373 915 542 493 486 3 598 143 566 105 628 153 325 567 514 258 95 983 692 967 8 626 11 92 409 97 512 805 588 342 195 206 756 619 699 691 551 537 248 378 700 890 388 36 347 297 710 210 202 880 83 991 801 324 260 454 241 62 346 302 228 601 960 370 277 666 391 323 212 811 103 803 181 192 518 644 940 503 177 303 168 404 883 546 819 367 650 654 922 912 343 980 753 997 222 996 29 257 164 553 89 338 314 263 442 497 733 340 577 205 146 784 431 728 423 989 966 322 19 769 372 435 175 118 333 165 668 931 238 640 963 707 751 460 731 139 456 38 48 1 848 638 437 141 563 430 22 600 106 127 379 613 481 480 575 976 866 509 316 747 620 226 708 589 649 571 695 240 950 191 5 439 492 533 288 752 211 282 914 112 599 115 647 821 641 136 749 427 939 535 835 994 470 56 412 687 461 610 61 436 251 198 14 101 793 984 874 872 6 629 570 742 673 814 372 494 912 690 672 906 404 248 779 907 564 848 527 796 567 192 581 903 1000 366 416 898 693 141 713 245 743 14 65 952 25 224 692 767 550 171 733 295 785 559 435 918 166 586 523 36 179 237 684 31 777 168 164 474 576 828 519 45 59 202 725 899 945 623 106 827 254 64 648 557 904 787 159 403 52 193 563 512 832 895 378 88 358 259 370 411 888 258 351 283 321 265 715 196 816 338 131 506 57 30 685 873 459 524 180 871 102 823 144 450 578 367 165 947 486 846 841 627 147 41 510 227 956 636 331 658 218 613 533 630 28 440 866 327 75 826 315 660 801 939 868 130 926 642 855 294 442 813 69 942 310 654 383 213 590 515 975 449 332 668 210 253 470 812 362 839 795 27 638 878 726 571 944 637 599 723 929 704 71 958 493 240 568 632 288 7 433 337 674 97 457 447 476 809 291 931 740 857 412 732 317 51 198 395 271 188 263 753 834 664 970 339 998 129 655 116 34 60 455 47 727 656 319 158 980 865 598 84 444 73 431 185 763 278 312 267 849 554 925 99 706 774 840 152 612 246 695 343 50 239 62 306 934 634 260 877 883 465 551 109 6 789 256 361 320 959 876 410 798 582 819 123 345 605 955 930 126 933 734 437 374 691 223 38 61 731 26 821 979 348 628 596 421 29 735 842 516 140 736 761 745 96 790 287 702 388 932 297 89 679 993 640 276 325 694 94 234 222 831 643 300 822 584 983 208 250 20 847 741 792 920 354 490 189 892 167 657 514 229 172 264 804 712 194 487 666 786 811 422 621 190 298 336 775 311 438 125 472 175 867 489 716 541 744 42 700 572 491 535 113 425 670 398 200 286 626 381 776 316 859 941 391 950 76 974 419 155 647 322 946 649 555 114 436 266 462 882 989 938 957 58 63 393 817 390 542 594 39 890 536 249 274 603 32 721 547 3 74 593 985 484 862 290 275 458 191 861 869 815 517 67 124 645 35 874 443 477 595 329 122 137 376 968 739 531 677 964 978 585 901 473 492 498 204 758 662 79 119 864 549 418 543 960 149 565 363 897 769 718 724 394 616 244 770 751 592 187 608 539 409 382 820 631 951 856 830 138 689 802 837 85 160 174 935 665 927 98 948 350 478 680 426 105 70 400 971 711 851 620 318 54 509 579 836 379 967 799 195 793 8 600 872 334 534 215 328 151 755 750 561 456 483 453 139 747 228 451 304 429 996 663 973 101 247 619 977 307 518 529 420 145 914 468 211 154 917 615 843 614 270 794 618 825 602 505 969 68 156 609 352 808 653 622 949 9 115 95 176 937 540 214 369 880 720 885 522 778 699 349 396 520 341 981 280 128 481 982 784 23 103 997 538 757 860 797 805 686 277 601 33 879 870 2 497 854 896 432 545 104 226 282 386 353 556 675 762 273 845 639 463 19 748 633 683 915 134 281 91 824 884 272 112 314 326 344 669 992 528 5 417 913 488 728 966 999 671 207 844 262 424 990 279 764 651 511 163 212 357 72 157 705 201 553 423 387 607 962 513 500 650 230 780 994 10 402 471 760 13 216 368 940 243 384 889 209 413 863 40 771 289 206 269 385 532 766 768 86 199 893 81 806 197 701 943 954 235 772 225 161 617 268 150 922 698 324 133 303 544 255 569 221 707 146 646 107 401 121 292 241 100 629 333 4 135 108 573 203 251 293 773 132 415 765 18 232 499 90 37 170 737 342 460 148 439 392 984 803 475 111 635 644 530 676 142 434 752 988 902 346 127 521 835 995 233 936 309 537 875 756 136 24 371 360 508 574 661 407 682 911 181 503 430 56 710 891 928 120 910 887 591 746 681 405 501 461 987 143 894 285 448 428 21 963 566 16 236 587 714 1 261 678 560 464 709 205 495 92 652 15 783 373 305 355 562 961 43 829 781 397 48 375 570 479 986 818 469 340 909 184 169 485 87 641 466 791 525 507 217 580 78 323 117 389 667 186 717 55 850 231 810 110 953 467 12 754 886 296 496 610 242 852 173 238 972 548 688 905 347 308 82 659 624 611 606 546 257 441 504 178 182 833 881 577 77 782 408 749 800 502 365 377 575 759 83 558 788 299 924 17 708 93 482 252 916 923 703 965 730 696 380 44 976 991 446 908 583 838 330 162 183 589 853 80 302 604 452 335 364 480 414 313 729 66 11 807 219 177 399 118 46 921 738 588 220 722 858 900 719 552 153 53 919 597 359 454 22 687 526 301 284 406 356 697 427 49 445 913 313 251 398 760 513 272 31 82 206 649 112 595 928 969 889 507 682 756 260 573 379 566 124 770 108 369 79 177 497 992 145 1 985 293 19 337 941 818 955 175 360 494 876 453 213 484 81 432 105 970 752 391 323 103 349 773 49 332 254 631 142 414 482 419 692 282 273 645 364 723 865 630 670 729 362 510 696 833 259 218 139 704 526 652 858 33 675 994 988 34 984 999 178 981 435 207 225 699 997 885 395 816 306 884 388 428 676 354 197 394 487 202 694 17 216 308 266 577 442 445 411 748 208 787 781 979 646 294 667 593 106 808 454 862 883 958 429 256 491 552 603 35 788 60 732 422 153 548 648 505 554 702 127 137 679 330 518 951 627 191 643 157 644 343 117 870 361 964 459 185 280 754 353 959 533 268 252 795 119 375 12 902 879 131 295 684 217 24 298 47 940 10 625 683 496 944 253 59 397 193 875 115 109 900 154 424 562 860 340 691 123 975 607 530 399 917 611 310 823 509 846 613 864 647 673 901 601 802 943 258 243 727 623 528 291 938 935 872 515 40 897 45 94 128 189 485 89 348 689 757 995 633 39 347 747 504 163 987 586 75 584 140 122 511 107 98 591 952 708 501 569 874 583 678 536 1000 26 460 721 737 418 380 784 350 535 44 572 710 317 656 22 91 796 711 327 170 799 7 90 18 382 811 483 274 11 825 636 830 555 373 599 234 292 16 192 344 426 850 407 840 237 820 539 443 199 449 144 64 267 413 477 973 522 769 166 72 582 869 978 198 86 167 462 882 315 606 743 376 300 844 311 751 383 508 55 324 637 288 247 181 881 201 671 550 706 585 402 221 85 822 817 250 472 733 328 990 540 725 42 409 146 223 949 470 345 241 983 849 440 778 156 761 80 629 396 466 403 801 896 918 233 381 412 886 836 290 164 52 968 368 430 827 58 763 322 524 244 314 69 168 542 421 786 23 804 126 604 608 837 220 736 54 570 982 579 92 246 455 807 722 277 525 735 269 538 907 287 473 307 423 56 929 718 471 939 4 433 695 568 331 669 492 249 898 852 392 956 841 385 441 359 574 565 619 270 205 194 285 151 214 53 65 545 467 365 971 46 101 224 697 731 38 782 961 592 215 489 450 556 481 448 93 121 602 658 461 659 451 616 904 640 744 434 148 998 534 104 456 100 506 161 174 775 839 903 600 936 855 297 532 71 520 463 242 724 410 219 138 346 753 790 690 230 84 444 986 863 5 873 262 843 149 612 96 490 78 165 762 851 960 920 664 681 97 512 182 204 834 842 341 356 707 329 826 326 714 176 578 457 857 661 363 923 187 255 537 239 232 196 859 155 739 447 777 878 915 813 226 118 835 179 352 279 257 302 502 755 275 264 336 993 767 76 871 446 740 66 527 954 620 891 571 966 703 653 83 374 716 598 74 305 73 88 921 228 693 963 615 452 227 231 2 654 809 309 895 785 102 342 547 439 284 803 614 162 564 610 210 672 856 406 650 945 567 245 926 621 416 677 686 238 750 546 265 832 651 519 553 575 853 316 169 286 931 976 261 942 498 868 173 742 235 596 946 8 248 57 965 43 240 991 880 967 605 996 355 171 687 158 713 236 828 789 916 924 609 493 51 561 989 977 405 738 854 523 618 320 719 338 911 318 655 404 665 812 914 111 531 378 113 304 806 576 709 150 766 948 465 594 135 32 792 957 141 639 299 132 517 203 222 559 597 478 393 401 741 758 319 133 892 798 3 63 36 37 475 557 972 688 386 486 934 390 190 480 514 887 333 814 764 6 919 780 278 15 387 70 188 281 660 701 628 551 765 950 351 334 922 866 730 371 563 180 68 469 617 28 587 129 408 200 720 13 499 134 700 861 431 61 516 464 624 680 715 186 771 116 829 95 821 458 20 927 389 136 312 793 589 209 622 425 495 634 734 912 794 400 685 674 289 276 974 728 980 183 877 271 437 668 831 776 488 888 906 805 933 581 367 779 638 358 947 130 87 184 558 632 438 663 666 590 263 810 635 824 143 325 819 301 41 339 370 717 474 698 48 21 229 120 529 125 159 749 726 867 67 357 772 114 549 893 544 30 932 500 925 894 791 420 705 899 543 905 657 930 797 774 642 14 953 908 746 321 759 838 372 910 417 468 377 641 745 50 366 160 541 890 27 152 283 768 560 147 25 479 427 211 29 384 783 296 847 303 99 77 110 521 212 815 335 962 712 62 9 662 476 580 415 937 436 588 172 909 800 195 503 845 848 339 108 769 781 183 308 299 141 857 908 958 114 935 855 569 429 342 188 125 887 864 605 621 672 72 899 155 140 428 160 96 69 950 153 800 766 476 784 139 544 640 274 26 565 537 804 48 194 269 5 266 403 504 164 128 832 199 993 881 319 42 979 218 869 97 777 728 585 214 490 102 338 787 639 163 441 426 992 856 778 107 994 80 86 632 468 911 376 411 91 237 776 827 238 795 598 811 907 303 37 843 503 685 578 461 392 207 213 25 43 532 55 700 909 785 555 936 33 85 891 895 587 599 201 960 386 475 546 708 699 126 368 902 307 710 550 467 674 849 149 590 162 875 352 348 7 839 501 645 846 536 825 83 460 229 373 247 61 137 996 427 514 913 142 885 561 98 649 437 232 262 549 359 741 21 9 551 117 739 529 779 926 953 145 257 276 840 251 559 409 195 807 851 488 554 655 263 340 302 813 898 988 809 510 646 168 144 404 611 806 360 579 754 369 997 818 261 714 422 876 547 119 17 574 174 928 147 436 531 937 30 982 106 939 586 70 81 900 67 643 879 921 394 726 901 577 452 582 740 310 298 704 715 371 763 231 197 464 677 847 483 597 375 297 874 613 134 212 408 762 966 727 344 836 1 130 883 940 249 320 481 484 143 54 89 438 684 963 622 122 372 688 264 66 946 731 830 791 209 797 14 498 506 985 882 975 165 351 668 530 332 526 896 968 736 729 564 942 293 354 333 31 654 850 525 248 182 230 497 170 563 121 737 628 172 402 196 924 361 833 305 50 637 522 203 41 543 407 413 667 225 190 325 410 941 721 321 393 353 663 474 431 420 981 591 11 862 432 878 400 790 889 931 759 401 88 448 384 764 967 973 894 473 245 440 124 884 391 456 614 12 406 853 146 959 932 192 447 111 350 712 171 103 824 730 446 557 920 204 713 380 450 602 538 127 295 366 286 51 812 596 463 789 690 112 374 572 442 513 281 62 2 84 6 39 782 984 279 499 607 267 243 415 273 915 750 618 584 502 680 608 980 465 284 53 675 977 16 109 13 798 486 148 742 948 306 765 719 424 129 56 77 629 220 79 594 747 923 75 816 964 659 135 749 179 664 116 989 211 283 521 505 516 957 311 23 65 387 278 99 651 242 396 315 227 657 292 255 345 661 943 157 867 863 94 416 746 364 494 508 524 104 208 150 752 930 826 329 820 193 472 226 222 566 120 897 414 558 363 110 509 868 316 259 801 589 735 999 519 886 595 535 527 539 518 241 758 644 296 57 313 709 631 697 834 397 870 842 638 788 185 786 240 972 803 507 189 802 477 916 304 656 202 961 221 593 78 500 666 71 132 619 136 956 95 20 678 175 877 570 841 327 280 774 560 3 528 378 545 767 385 732 15 819 922 398 905 101 929 58 158 978 270 336 571 377 745 205 493 650 681 707 1000 687 358 652 775 312 738 642 831 653 845 609 73 151 838 938 986 757 59 829 562 669 68 927 215 723 180 515 673 92 46 679 636 987 362 29 133 917 93 858 496 314 343 695 567 711 487 904 660 258 419 268 724 743 822 485 773 76 265 835 10 888 326 910 694 808 612 794 630 947 970 256 635 934 542 322 770 45 337 287 187 49 63 44 705 8 335 277 748 177 990 412 341 289 805 178 470 866 793 433 583 444 334 581 952 36 347 74 40 541 962 318 399 568 573 169 24 771 676 969 131 382 647 291 254 489 443 592 219 383 260 523 576 184 861 906 872 176 718 717 418 435 556 617 760 716 118 186 478 181 945 859 828 689 648 783 275 459 683 733 844 702 533 634 389 324 914 491 191 722 815 200 890 64 154 166 451 517 951 682 223 206 123 4 534 417 22 288 976 616 330 620 693 955 837 425 725 471 860 235 995 439 421 772 919 198 610 34 244 495 82 974 285 115 983 641 32 434 871 152 615 454 161 469 47 991 768 317 933 823 814 624 553 35 290 865 606 954 367 323 445 880 761 250 633 233 658 388 466 603 670 810 301 52 703 965 698 282 309 356 512 854 370 671 720 892 453 405 998 365 492 706 18 792 346 918 113 548 28 246 520 272 873 349 479 665 395 780 458 744 552 852 691 156 167 210 253 27 753 701 90 430 662 799 604 796 925 626 756 462 696 38 331 100 159 480 379 944 575 623 228 105 600 173 224 751 912 60 449 580 217 734 848 252 482 138 625 893 381 540 216 821 294 328 355 686 949 511 601 457 271 239 971 357 817 423 236 390 692 755 234 588 300 455 903 19 87 944 932 234 782 886 42 280 557 269 506 84 654 187 749 703 965 129 617 861 745 709 368 999 715 572 316 826 485 591 393 888 684 461 789 612 90 588 490 473 701 71 265 772 15 157 838 154 363 636 239 747 776 418 655 585 59 957 881 56 254 203 379 456 134 172 70 235 111 60 737 324 870 290 905 875 766 65 929 560 771 442 520 135 255 424 335 313 453 221 431 297 54 976 988 160 502 822 262 941 109 356 539 106 972 691 4 48 570 334 148 462 997 183 242 639 423 358 590 354 753 673 561 712 1000 637 805 447 80 314 275 827 291 537 933 498 340 387 956 546 35 993 743 925 282 806 614 623 553 162 45 643 439 411 317 769 101 657 399 301 353 222 479 272 451 986 669 396 433 130 969 681 158 896 842 554 616 11 58 936 695 25 661 143 166 78 225 651 579 667 419 286 153 531 547 670 968 946 524 69 940 774 75 76 711 750 818 602 486 989 28 615 287 258 326 414 21 374 883 791 231 83 647 312 295 856 804 197 243 267 961 274 30 223 876 194 503 167 468 610 457 454 666 644 202 115 53 494 204 436 847 928 580 508 907 768 926 184 276 839 230 950 145 360 608 931 82 930 120 19 412 302 487 459 342 229 744 920 110 653 113 464 149 909 589 288 625 180 478 504 236 294 927 731 923 660 405 717 397 264 445 199 552 848 122 775 807 193 332 128 971 268 420 512 645 833 921 308 346 114 797 566 777 811 237 620 898 724 854 685 20 319 908 415 438 785 273 887 495 903 421 917 840 226 558 900 116 147 849 937 309 770 892 270 734 879 751 544 467 331 102 992 516 138 179 576 178 23 401 700 821 869 739 914 428 510 278 832 713 640 446 918 55 31 699 189 2 369 761 652 518 164 133 857 577 951 409 663 333 823 362 694 7 188 919 352 981 306 664 49 144 61 261 224 656 970 296 549 707 982 289 245 911 536 963 432 16 567 315 704 564 860 95 406 52 168 377 633 945 662 416 638 455 676 719 208 311 417 156 836 604 351 249 538 819 868 809 9 426 800 12 820 515 535 228 795 938 211 958 830 947 449 14 175 24 303 430 788 491 595 783 407 629 980 864 678 281 897 400 209 998 534 6 26 279 318 757 732 328 509 985 935 607 217 450 548 665 726 555 458 859 366 873 705 758 367 878 257 688 690 483 574 672 630 627 736 96 735 894 780 327 697 505 251 44 618 721 884 867 910 43 742 559 67 817 17 200 634 891 244 73 395 413 469 497 493 578 137 365 871 882 843 141 22 86 253 718 299 87 304 259 62 124 283 568 321 477 38 97 121 384 787 522 284 206 277 182 716 81 995 626 34 975 759 293 934 425 205 27 386 285 370 173 408 592 835 151 136 851 422 474 305 8 94 889 320 816 853 238 978 266 779 586 36 679 991 500 674 5 519 441 802 465 622 51 435 13 391 532 996 765 990 729 949 730 385 452 528 372 131 521 507 341 93 3 392 646 641 155 322 828 814 987 901 89 481 142 686 635 482 658 846 196 763 241 132 677 895 47 725 219 345 361 68 906 974 381 922 973 37 902 74 216 728 899 176 659 79 541 125 693 530 350 913 550 793 250 107 198 649 501 359 169 632 103 582 348 803 977 139 484 855 99 388 246 529 161 545 598 959 710 698 382 916 551 671 584 338 852 890 773 410 680 964 117 171 126 798 437 569 877 600 571 207 252 150 786 63 123 706 526 960 475 760 790 863 682 866 675 66 542 893 336 939 794 444 240 880 619 755 904 533 767 683 741 329 220 943 511 298 874 33 488 912 850 402 756 834 18 801 212 403 349 844 429 967 233 85 375 601 470 292 573 181 174 727 687 845 57 98 64 994 227 527 796 492 146 118 948 784 525 983 984 105 692 140 165 152 1 815 702 307 979 952 808 841 953 668 597 256 837 463 752 954 471 523 594 924 186 260 355 858 650 480 689 472 347 92 812 813 754 466 824 599 41 517 310 371 170 624 398 213 609 540 722 232 810 357 596 962 648 631 714 364 448 885 300 476 104 583 91 271 100 77 344 613 720 40 738 378 708 108 831 323 380 112 195 159 330 764 210 556 39 214 190 799 781 127 443 376 489 593 343 32 748 248 185 829 218 696 10 373 119 339 163 427 191 587 746 543 325 603 513 915 434 942 611 390 955 762 605 263 642 733 383 575 496 740 46 563 778 404 825 562 29 215 872 581 514 192 394 440 723 621 201 792 247 565 177 865 460 72 499 50 337 862 389 966 606 88 230 183 46 29 227 838 349 807 694 917 895 888 368 744 66 186 263 944 568 119 799 463 321 75 347 165 477 465 22 201 42 15 873 340 869 278 580 945 277 47 225 491 543 6 764 94 533 879 115 203 618 148 878 181 438 841 793 567 648 779 601 783 468 725 582 647 957 504 595 933 570 773 91 210 826 342 983 466 412 294 803 356 37 738 154 538 857 182 226 704 885 446 245 851 423 494 387 883 546 290 414 200 323 104 551 975 253 540 420 985 721 268 697 76 236 780 411 998 134 643 114 509 386 691 655 632 392 739 519 180 445 644 532 731 939 862 931 960 982 526 489 371 517 462 908 887 216 343 316 434 460 68 280 357 38 959 630 398 272 891 963 433 559 950 711 587 315 69 966 897 662 751 657 715 995 194 274 100 172 362 459 497 900 122 187 845 515 135 511 336 305 376 127 93 768 390 10 142 176 961 700 746 585 502 706 367 688 953 208 56 370 310 128 671 981 588 422 243 977 120 615 81 249 338 191 575 978 211 597 811 235 185 324 943 389 273 89 4 303 174 21 652 864 603 72 430 695 456 234 705 808 823 936 5 50 827 853 790 726 60 613 880 619 798 893 914 33 112 239 74 844 771 549 573 600 31 915 405 395 325 979 664 514 681 30 204 734 123 752 221 593 140 797 640 425 805 133 910 403 730 145 327 350 147 860 319 598 499 132 265 300 874 728 920 248 547 402 609 484 102 379 906 61 156 674 461 889 197 935 894 8 344 34 125 602 930 378 246 35 464 605 590 475 372 13 524 448 818 244 198 150 682 450 581 213 130 794 391 436 14 854 377 732 964 307 335 639 18 696 270 743 693 968 877 473 116 701 635 659 782 237 863 801 162 495 668 184 354 108 490 267 487 124 923 928 669 257 848 320 283 718 927 916 641 717 444 189 400 215 144 207 667 909 229 987 258 117 217 88 232 951 608 331 470 318 529 358 219 554 97 447 742 212 796 617 558 43 713 819 991 759 396 289 749 812 777 723 507 45 252 628 496 522 256 7 209 337 70 650 589 397 980 58 996 651 168 586 670 195 311 971 786 348 840 986 775 254 435 537 404 500 449 633 222 919 735 178 741 87 884 363 535 733 714 539 53 109 774 250 384 756 938 836 736 454 306 740 607 333 129 747 757 698 825 820 766 545 676 561 866 787 361 627 9 170 892 831 110 231 518 921 913 660 334 637 679 457 984 596 702 763 255 486 1 32 858 962 680 653 781 765 512 867 341 530 872 785 727 44 658 206 792 534 905 789 383 997 683 238 79 101 925 767 388 441 299 190 745 510 149 571 271 345 11 508 881 166 24 322 82 452 564 523 151 419 302 663 846 761 719 131 98 360 503 621 440 240 65 778 555 223 279 381 758 164 624 416 85 286 73 193 625 86 78 199 169 141 49 626 431 155 67 36 645 25 399 784 636 562 865 259 541 113 339 261 956 708 3 958 527 583 989 62 364 77 157 287 373 942 762 566 353 737 312 806 401 352 946 285 202 39 712 967 479 678 707 242 159 179 80 474 584 634 498 520 940 907 754 955 861 898 579 175 837 973 57 604 875 59 710 64 163 948 788 51 295 834 478 173 458 800 553 483 673 304 214 427 990 560 699 577 369 839 656 160 849 506 548 328 429 687 830 241 856 63 205 2 815 442 724 903 828 610 393 822 394 592 488 729 329 769 12 642 171 471 380 572 569 722 382 275 926 528 516 54 703 994 552 685 167 513 269 161 809 684 666 947 23 28 1000 421 709 817 493 118 599 346 332 19 121 260 317 309 220 455 672 544 359 802 929 266 654 810 366 262 594 96 835 413 850 821 126 409 852 467 276 525 720 918 55 492 638 755 941 158 385 753 71 52 813 972 90 284 952 351 937 138 620 842 748 563 890 832 417 218 804 485 476 415 298 631 976 107 969 992 111 27 247 574 196 896 855 99 281 899 542 934 408 649 314 772 177 776 833 868 578 92 556 472 770 606 469 791 932 871 291 264 565 622 531 26 192 451 689 760 882 251 136 292 677 106 902 924 843 152 17 301 974 428 355 105 550 481 20 146 439 228 418 233 716 611 922 424 308 954 646 84 612 480 999 83 521 665 988 829 993 293 443 365 437 965 330 686 326 557 453 536 95 313 41 224 904 407 432 814 406 374 847 505 188 795 616 426 661 139 614 876 576 296 16 692 40 282 137 375 591 824 623 675 48 816 949 288 143 410 970 901 690 912 297 911 870 482 750 501 153 103 886 859 23 223 520 421 817 35 251 922 902 390 387 166 703 49 442 816 925 866 675 183 202 876 946 658 723 271 611 739 308 379 542 916 743 551 787 694 184 653 377 908 126 503 768 544 973 329 482 457 818 149 986 648 28 536 348 118 426 159 483 181 54 17 501 571 764 268 199 859 317 895 345 458 620 932 48 815 871 808 728 546 246 121 597 360 541 668 652 135 93 638 927 978 162 794 363 521 575 21 779 284 50 343 231 531 572 712 792 104 547 85 140 560 239 209 200 522 789 827 479 985 272 720 76 417 941 580 120 244 31 643 1 984 513 678 882 373 798 198 143 584 319 394 358 299 525 801 398 897 381 208 829 324 15 566 172 670 424 136 332 473 989 734 489 471 249 422 757 548 581 666 873 660 673 960 41 700 953 163 132 395 174 414 119 147 775 987 596 920 568 628 369 683 851 311 408 197 470 936 875 235 735 839 983 248 767 441 709 210 186 977 39 576 190 179 672 33 965 378 322 729 791 480 781 890 511 507 484 455 83 40 64 130 94 914 555 725 267 811 211 961 433 931 793 403 716 996 633 788 497 465 9 549 967 594 563 691 296 189 7 773 476 717 972 25 344 331 769 650 583 837 161 341 830 265 799 862 312 92 918 193 288 486 232 537 293 13 878 744 844 674 529 297 677 356 72 634 349 598 342 18 157 315 708 206 516 8 11 505 954 494 212 685 543 478 592 810 196 517 346 446 38 715 90 681 291 225 269 22 81 948 997 731 988 558 627 105 955 153 930 550 309 155 867 657 220 302 491 736 279 539 165 819 431 330 778 261 370 112 759 861 552 24 964 175 614 589 786 990 688 682 995 907 740 217 323 146 282 238 710 814 437 639 170 899 618 60 935 258 738 554 911 436 401 578 368 133 355 70 898 256 353 714 616 528 336 472 435 573 981 138 477 245 230 872 561 766 460 649 663 969 610 79 281 366 602 923 286 697 929 570 836 831 884 450 947 19 959 361 321 785 562 888 591 613 362 606 506 853 276 4 438 445 247 113 6 10 371 78 52 944 305 91 449 99 102 975 224 730 496 80 903 800 14 865 774 16 750 545 122 270 625 603 320 498 718 756 880 207 939 313 564 325 894 151 809 796 295 396 263 255 600 195 945 692 825 62 538 55 860 180 917 128 51 524 391 393 667 26 848 970 57 303 540 275 621 644 776 335 314 192 156 695 194 365 530 134 952 661 874 567 751 919 37 185 89 187 933 806 534 124 855 228 626 604 601 655 579 164 87 654 1000 823 784 298 27 607 280 383 327 310 721 176 292 635 337 216 338 141 833 553 233 755 443 508 237 687 847 705 991 722 357 56 632 559 804 359 474 405 201 493 719 748 468 745 307 171 523 646 144 852 982 519 910 642 698 168 802 88 746 514 454 526 958 65 617 641 492 696 713 420 762 761 509 131 425 400 73 160 868 459 737 382 142 283 367 924 69 114 585 287 979 711 612 423 777 904 940 218 277 747 615 434 765 45 574 636 845 669 495 629 432 701 100 448 32 877 912 68 107 399 707 754 234 117 111 59 415 843 490 252 599 869 250 452 913 813 733 86 221 406 388 980 557 664 416 840 375 413 577 502 392 152 921 790 676 857 998 328 316 418 942 795 340 463 706 938 760 999 241 260 123 318 43 75 177 556 3 386 838 909 469 139 116 429 742 404 150 727 334 219 333 569 656 864 61 148 976 36 380 182 849 419 533 863 679 254 71 619 274 109 504 95 259 339 364 110 753 518 772 934 854 856 439 451 870 178 937 797 586 350 101 411 828 464 512 749 832 428 294 461 846 488 532 842 376 214 704 637 12 188 905 893 651 372 724 154 758 385 690 222 510 266 44 885 354 169 623 659 640 770 402 205 841 475 803 289 499 301 453 285 943 807 485 191 58 137 515 173 752 108 304 622 587 949 535 278 826 42 974 103 204 215 780 963 374 732 306 645 30 595 145 427 98 971 671 689 444 906 466 886 896 500 5 968 158 29 407 763 77 900 66 608 242 20 624 605 229 693 824 203 397 928 926 527 951 115 783 227 253 389 956 565 684 892 430 662 835 97 889 883 582 243 782 887 2 680 257 487 326 273 127 822 834 820 741 647 915 63 467 46 994 812 300 858 588 447 881 726 82 412 213 84 962 290 950 686 456 440 901 106 957 699 590 74 226 593 264 992 702 891 236 481 771 993 352 609 351 821 47 850 67 462 631 53 240 347 96 409 129 665 262 410 966 805 879 125 384 167 34 165 575 517 846 260 913 302 928 563 897 44 296 553 193 210 36 286 227 838 926 503 121 500 869 595 491 943 181 127 421 145 732 64 50 65 807 237 228 547 671 69 293 637 650 26 234 513 470 545 614 679 264 451 161 299 323 68 390 662 537 798 280 945 209 829 53 961 461 639 171 319 530 248 487 468 695 632 285 177 508 116 559 817 511 119 214 374 309 392 752 118 655 385 579 458 729 505 557 891 371 954 305 760 907 861 298 617 546 308 427 434 79 34 868 578 874 398 947 859 352 478 698 810 268 222 898 680 343 52 203 110 247 166 789 716 878 538 226 188 45 414 330 592 146 790 373 337 567 724 933 353 238 446 318 267 218 566 148 300 872 77 389 357 944 670 755 405 96 431 274 219 132 676 750 176 758 129 548 117 386 822 793 294 497 76 49 243 751 189 675 871 888 48 403 316 57 561 474 507 833 942 825 991 441 616 420 512 633 892 255 668 828 957 587 150 918 889 488 475 672 761 396 552 63 501 642 194 8 333 477 677 315 297 93 97 338 348 994 895 765 955 265 498 723 412 644 946 770 532 402 840 684 231 694 509 856 60 996 521 75 586 886 708 393 233 783 160 94 479 90 657 927 697 554 450 605 484 88 241 706 364 32 576 839 523 769 163 55 665 663 242 410 25 976 472 464 515 31 144 710 997 269 41 832 973 139 816 74 9 314 987 715 266 111 936 544 894 153 925 791 384 693 5 325 137 570 727 681 455 941 795 574 882 433 951 397 201 251 261 618 824 331 367 21 437 291 581 683 134 378 654 126 673 522 565 78 20 395 281 258 711 590 613 797 619 646 970 239 169 413 980 492 754 340 376 453 175 379 80 473 656 30 355 620 81 19 747 164 7 103 70 200 685 866 205 224 1000 725 489 773 555 627 466 215 253 543 33 969 853 884 58 415 863 17 806 6 59 648 820 692 104 771 195 157 827 733 977 974 726 690 875 615 965 905 87 788 254 879 738 91 524 678 380 288 924 471 432 836 476 391 558 658 612 250 845 881 447 779 406 289 718 757 709 815 950 536 762 303 95 502 159 745 435 328 459 589 295 482 38 2 831 411 834 981 867 687 719 989 359 653 61 916 830 528 196 741 262 317 909 721 923 984 190 666 313 37 717 603 320 56 934 778 518 786 1 862 805 456 256 949 51 112 151 842 13 229 89 998 585 602 667 766 772 221 282 382 292 569 3 645 880 549 596 776 967 635 649 857 232 136 230 445 597 660 46 777 634 369 388 122 342 133 270 935 346 381 914 185 539 801 307 490 956 485 562 73 120 443 370 43 952 887 963 304 629 71 526 792 138 651 495 439 306 534 387 865 199 23 344 42 263 516 781 851 240 784 919 696 123 903 937 173 245 10 883 533 855 744 988 608 809 993 404 324 938 823 877 400 700 622 506 971 686 598 802 835 740 284 351 594 813 728 339 312 722 192 426 535 774 15 252 964 796 460 354 418 688 401 449 301 713 152 908 462 746 372 356 705 787 310 860 452 72 113 661 11 794 902 429 702 204 14 416 814 249 363 360 520 101 992 580 208 341 630 564 899 720 623 983 311 560 85 436 275 290 287 92 12 960 703 440 734 442 753 365 24 959 179 742 140 968 345 531 940 124 764 486 172 818 202 322 979 743 922 920 958 767 217 844 377 100 128 739 109 573 257 105 912 995 271 327 843 278 821 948 915 906 212 780 273 749 349 978 283 170 108 932 510 850 870 917 768 986 158 819 29 735 259 669 361 336 182 953 714 358 674 852 178 975 591 664 99 624 347 35 277 457 425 211 272 206 236 519 785 514 28 27 643 699 409 604 799 47 999 407 571 147 82 962 66 704 701 454 625 279 647 910 541 756 168 54 800 621 601 939 730 854 334 577 399 467 225 901 610 550 638 568 40 463 911 162 186 811 183 841 223 142 83 611 428 16 737 135 893 736 197 383 444 540 551 220 896 130 174 149 556 276 67 438 154 143 362 375 366 191 606 636 640 682 803 180 930 465 22 332 496 107 155 213 167 837 430 480 235 904 990 321 588 759 812 689 417 504 499 419 156 900 4 408 782 125 483 849 599 394 329 207 873 448 748 187 628 582 966 527 712 244 885 707 368 350 114 763 609 424 246 98 326 106 422 972 641 847 542 469 583 626 876 481 584 39 494 335 808 848 198 18 607 826 493 525 659 423 141 84 600 572 131 982 184 985 929 691 775 652 804 858 593 890 216 115 864 86 921 529 731 931 102 62 511 666 882 675 659 875 331 160 711 463 346 880 26 764 130 774 964 978 171 419 226 601 648 216 822 92 800 368 224 604 305 661 39 423 193 547 510 378 470 568 330 731 752 253 354 554 91 857 574 47 810 912 784 925 976 383 741 187 369 344 104 536 864 896 493 994 228 888 613 168 111 802 656 215 100 455 473 35 719 866 753 655 281 791 669 946 494 144 458 385 715 543 105 981 261 501 801 159 475 394 643 652 401 384 79 68 757 904 818 172 566 468 569 538 705 763 153 314 633 459 540 798 513 867 500 726 45 355 785 220 899 66 723 628 379 832 267 939 245 358 372 22 934 581 56 808 492 586 687 142 222 10 23 667 343 793 417 239 924 737 210 858 443 294 529 629 814 587 861 306 437 213 177 684 50 229 234 881 293 365 618 143 59 57 951 362 273 701 252 395 573 424 555 183 98 308 541 284 497 660 803 855 386 615 955 196 447 20 197 287 89 698 478 185 413 570 180 689 922 431 749 82 921 348 997 887 725 485 742 116 256 576 673 676 454 78 514 863 799 778 301 244 623 442 374 236 235 575 507 789 754 352 422 894 872 840 619 851 724 361 559 396 989 403 471 43 795 996 736 129 161 55 62 325 783 780 345 487 108 831 137 277 704 115 339 565 307 528 315 844 953 624 744 498 254 225 221 322 357 397 917 729 404 207 46 120 209 777 682 560 686 650 739 439 662 679 664 969 195 128 644 605 821 527 558 911 983 399 616 30 544 264 895 17 81 713 6 162 807 117 467 36 433 113 371 132 377 647 608 868 685 582 205 71 695 877 654 546 998 823 883 44 237 850 688 889 966 967 472 328 974 175 247 938 773 451 886 526 833 179 597 317 126 908 563 164 303 972 515 495 859 382 760 962 769 517 548 380 402 837 373 909 933 590 136 589 718 428 232 453 342 771 182 697 668 37 8 572 898 73 406 435 506 947 456 571 260 796 94 637 640 892 646 75 99 941 24 935 483 40 321 125 577 336 21 738 262 638 622 476 927 561 1000 319 52 258 755 376 670 165 152 360 765 804 135 300 707 897 828 156 734 446 90 140 557 874 312 683 588 72 852 186 770 914 876 931 617 825 956 489 805 611 841 781 199 77 699 567 848 663 410 732 13 114 243 359 122 375 906 257 893 853 986 603 702 658 965 241 816 709 217 387 4 200 31 61 460 278 602 549 991 151 326 231 693 714 982 201 961 787 203 85 60 842 313 289 33 145 292 806 412 288 963 531 250 150 211 905 794 218 700 481 979 846 916 827 80 276 952 727 457 843 367 943 351 610 869 286 847 63 496 123 189 761 337 411 537 212 27 945 830 786 188 817 593 157 721 295 184 995 635 918 102 992 265 106 977 491 533 154 607 960 327 2 879 824 612 870 445 408 87 532 984 389 845 392 251 426 860 97 653 296 134 871 69 790 452 272 427 334 482 290 834 973 975 819 735 985 436 415 7 878 542 299 519 51 430 340 259 93 146 1 609 626 599 448 434 523 988 809 797 641 311 678 562 484 564 64 594 634 762 625 38 758 936 479 12 614 48 949 324 891 620 772 920 230 923 112 854 836 166 539 318 407 398 958 109 756 944 553 552 173 535 530 283 585 636 444 465 49 83 900 381 971 440 9 74 674 767 903 95 227 534 509 304 421 937 366 957 712 970 884 364 521 902 486 733 353 999 274 838 740 639 208 393 525 110 469 630 275 651 820 919 356 681 400 429 347 710 291 788 181 747 993 556 329 240 649 131 948 316 363 865 178 248 856 776 708 692 432 338 198 155 67 279 706 512 839 96 270 518 551 768 940 703 505 107 910 926 579 18 461 730 65 728 980 466 782 748 438 504 596 409 190 249 202 696 520 121 86 350 631 5 775 873 370 743 141 302 750 192 583 320 170 680 138 133 127 84 826 76 282 621 627 149 238 19 550 503 390 691 580 930 441 70 266 474 191 907 388 268 862 720 41 420 606 223 167 595 242 990 425 233 746 176 480 657 124 204 148 103 418 28 759 645 450 488 416 29 779 672 477 584 414 968 928 206 812 11 309 119 163 16 54 14 592 516 665 524 341 34 671 959 32 901 280 263 677 158 745 174 932 545 255 751 271 815 811 194 139 147 42 885 269 118 58 835 591 954 323 53 298 502 464 716 642 405 913 3 766 332 169 214 310 499 101 349 717 25 694 15 462 929 792 690 219 522 391 598 508 942 987 950 829 335 722 578 297 813 490 88 333 246 890 915 849 449 285 600 724 924 491 242 432 32 109 308 296 172 974 639 961 486 58 295 852 840 894 711 577 338 252 838 314 991 241 177 771 5 636 24 77 738 683 654 18 539 27 474 850 427 635 797 511 939 901 75 842 304 309 370 657 982 265 958 996 715 37 535 656 393 643 860 601 279 138 575 712 660 336 335 105 895 567 857 284 377 253 103 729 247 698 84 88 488 533 825 494 815 686 360 322 595 565 933 211 891 410 853 629 911 249 579 389 399 98 600 448 612 248 571 231 618 461 124 821 125 981 943 503 245 173 127 261 186 131 106 118 112 703 166 914 585 149 877 559 834 908 578 350 100 259 496 68 999 760 549 439 920 274 887 67 193 449 723 159 291 990 830 99 148 144 66 356 442 598 421 541 994 495 113 238 700 847 453 251 414 263 514 515 469 470 558 15 897 208 678 553 222 481 17 921 353 701 543 954 128 224 634 682 547 434 367 593 563 156 937 212 728 619 883 441 523 906 762 783 588 818 227 918 424 429 684 134 283 929 142 422 285 692 989 276 352 225 591 923 646 28 437 537 64 707 804 228 425 359 340 965 1000 833 288 941 536 745 605 80 297 298 7 456 993 717 736 733 270 480 368 190 599 938 809 53 436 604 572 739 398 430 909 4 864 343 548 95 623 327 357 390 135 770 564 655 855 40 863 412 702 201 882 814 257 307 311 319 808 133 759 659 679 752 562 973 202 832 417 885 841 207 218 97 743 433 452 446 13 935 426 671 513 617 250 977 708 183 667 454 401 903 782 780 978 176 38 803 161 246 566 632 29 912 132 376 49 466 342 194 277 403 324 966 229 34 153 451 337 369 528 621 992 552 39 415 16 784 164 483 964 779 930 512 395 517 706 70 440 387 345 272 584 123 520 90 910 824 475 611 705 152 20 856 653 524 744 86 960 945 213 984 645 26 538 354 63 325 450 60 858 594 188 560 931 396 35 19 829 876 378 328 147 755 302 460 102 51 143 967 934 280 672 851 382 816 531 463 358 987 348 119 258 331 74 979 204 781 582 181 471 116 264 866 615 273 458 756 386 722 874 892 121 182 221 243 300 734 953 900 384 969 115 505 59 22 468 413 145 769 476 484 10 457 12 435 198 689 346 407 922 581 787 89 610 294 180 3 764 185 361 509 522 120 823 165 622 751 31 79 455 859 573 788 179 347 47 69 626 6 741 375 742 775 872 569 472 269 244 680 400 801 217 627 334 614 136 78 620 556 197 57 886 761 372 757 482 184 140 890 750 431 267 805 871 275 521 730 478 499 108 445 790 649 988 674 220 957 532 234 83 774 955 230 561 554 962 580 404 695 811 129 501 199 101 174 351 718 551 200 371 638 740 592 383 719 157 254 917 727 210 810 641 464 477 235 411 952 676 817 195 915 975 746 831 256 391 271 799 73 670 763 137 44 447 237 597 50 52 889 504 114 492 795 691 792 704 661 963 233 305 602 789 650 542 364 239 45 778 806 344 946 21 896 301 749 467 104 519 693 94 287 644 25 925 690 405 796 497 800 362 986 366 791 530 880 995 289 710 462 942 603 848 160 913 570 869 320 333 91 54 526 713 65 82 865 652 845 332 948 544 998 927 154 861 33 286 363 223 849 96 737 688 155 867 76 219 944 950 694 772 167 557 767 150 687 187 786 216 681 8 773 527 813 546 330 1 846 940 976 419 936 402 971 919 110 299 292 355 162 381 725 583 630 139 826 766 696 329 379 875 72 624 306 490 196 673 735 631 339 997 628 236 443 278 205 146 540 545 793 968 255 318 122 408 854 487 168 316 428 928 932 589 326 262 716 916 888 282 820 420 607 609 525 349 899 555 312 444 697 81 794 905 409 341 418 130 502 878 126 438 721 9 36 498 406 837 640 423 904 568 30 625 170 642 493 835 41 192 151 226 699 61 648 844 590 665 87 374 240 822 93 827 46 315 56 48 777 970 956 666 843 748 726 85 768 266 385 949 323 586 596 669 663 206 313 510 862 677 388 473 169 785 507 529 754 664 317 508 616 534 893 879 485 141 802 178 870 926 479 373 518 972 884 709 117 203 506 111 550 209 465 576 828 489 191 902 637 758 321 720 23 836 606 658 459 731 310 397 11 171 574 158 798 107 613 868 747 303 43 951 163 839 260 14 55 500 983 959 175 516 92 765 898 651 985 647 668 2 293 42 753 232 714 675 392 662 732 71 268 807 881 365 416 873 214 776 819 947 587 812 62 189 215 685 290 281 907 380 394 980 608 870 61 229 912 610 975 805 777 540 244 626 39 706 838 843 234 794 310 51 154 272 237 27 121 325 216 670 124 429 976 592 478 676 663 262 157 134 704 480 476 55 348 67 916 669 403 114 289 56 717 691 620 368 724 631 426 820 302 483 514 553 720 741 33 633 393 524 62 35 919 188 146 123 239 460 465 185 684 828 709 923 723 83 849 66 743 908 941 501 37 739 130 752 564 899 750 376 701 424 759 343 397 519 883 474 171 778 984 204 129 960 878 90 172 300 305 510 968 985 147 363 69 632 635 651 745 68 507 221 379 405 529 349 557 414 609 479 873 672 898 447 330 47 815 328 354 316 648 884 880 324 208 714 500 220 486 118 833 638 658 235 568 655 150 737 600 464 186 748 605 762 959 653 526 297 656 823 152 599 481 932 836 505 346 690 357 94 386 971 969 80 642 679 831 88 45 770 473 584 964 641 780 914 636 885 667 951 953 275 74 708 904 49 491 769 198 425 800 858 601 260 57 729 34 283 773 371 523 54 181 767 630 962 230 339 463 15 608 75 602 760 63 214 581 433 177 450 205 518 677 318 516 933 440 863 824 965 990 576 535 448 7 183 344 911 86 721 948 367 749 569 110 772 331 931 160 360 807 327 196 957 2 892 547 382 942 640 277 490 495 458 986 1 935 374 956 906 603 835 875 457 119 264 417 223 44 449 618 692 132 797 436 791 103 249 945 202 821 347 423 435 356 387 227 334 840 197 579 489 203 370 934 847 236 401 804 751 453 926 555 494 533 28 561 515 869 862 64 879 673 652 180 818 814 30 402 111 385 43 409 373 106 844 342 213 245 660 866 96 104 940 286 138 313 937 624 705 416 493 645 156 623 398 546 432 897 72 109 735 727 698 716 978 263 233 955 952 190 355 381 771 257 644 5 422 46 591 548 337 700 419 340 258 896 76 580 556 528 161 558 746 492 907 252 812 988 825 578 915 369 913 768 775 261 407 431 809 646 918 298 456 826 93 689 799 307 785 522 894 859 195 427 137 442 288 267 126 116 321 860 441 206 84 621 675 711 212 142 285 50 565 517 977 511 391 268 120 958 17 218 612 98 837 392 864 281 222 989 981 890 470 927 366 917 982 232 827 420 615 497 378 3 943 345 320 31 542 715 537 671 755 998 808 149 596 622 938 527 876 335 127 616 999 877 271 588 158 178 946 362 625 243 95 901 306 115 187 719 471 722 822 541 629 4 829 467 169 488 559 274 170 891 38 25 359 947 434 79 475 571 26 693 299 11 810 921 443 163 920 688 685 383 105 783 544 439 144 394 707 87 231 792 107 993 887 590 361 830 400 852 995 396 712 100 254 151 550 502 765 742 832 650 893 925 575 888 944 802 781 539 452 657 241 143 683 682 207 155 168 582 779 365 713 761 902 308 562 817 102 210 734 404 586 315 710 358 570 604 319 795 194 1000 251 845 6 117 680 91 498 333 322 454 496 929 311 273 482 174 889 662 549 699 32 499 816 293 766 323 228 428 226 92 598 966 597 776 666 628 509 270 619 240 819 551 247 459 963 8 259 857 854 740 303 786 78 842 446 276 59 284 242 16 13 113 445 643 587 733 627 867 924 736 20 256 856 861 967 430 521 461 278 868 287 572 895 418 545 850 101 647 408 265 567 99 874 296 336 395 763 36 173 145 375 841 388 280 451 199 661 332 164 279 71 162 554 936 520 606 12 753 390 455 9 532 668 40 939 412 731 81 980 209 992 201 122 593 639 484 225 525 789 131 905 543 796 801 411 987 973 589 282 552 607 654 728 909 304 970 317 438 665 189 29 782 136 125 301 930 266 834 637 341 179 338 112 996 991 399 406 910 994 872 165 695 294 687 329 846 477 82 215 950 974 70 389 22 468 725 793 472 530 140 886 224 413 380 813 191 48 949 108 58 611 18 23 678 353 756 798 295 253 193 21 563 674 89 659 314 309 52 788 211 566 730 219 928 738 182 60 292 42 421 536 184 585 312 538 972 744 377 718 485 410 248 574 290 291 853 166 217 167 133 922 754 865 732 848 192 855 697 350 351 851 444 595 153 961 686 811 681 85 10 200 437 469 372 128 903 787 250 577 806 487 504 175 594 141 758 617 803 65 238 255 19 41 726 503 415 573 512 513 614 983 747 764 774 14 384 148 583 997 703 534 24 613 176 954 531 352 508 839 649 246 364 97 269 462 784 466 900 159 664 326 696 979 53 694 882 871 73 702 139 506 790 135 560 757 77 881 758 791 414 491 346 194 477 418 320 687 200 293 373 172 116 581 793 962 157 53 964 494 657 20 704 102 145 628 537 131 511 980 978 512 60 244 966 907 571 92 460 435 777 495 12 619 932 947 242 646 433 665 742 371 876 398 483 295 684 763 7 124 342 909 968 900 9 39 265 353 99 866 744 617 189 86 122 976 716 773 999 933 611 192 831 134 816 914 220 338 615 164 613 54 952 990 280 700 305 799 108 605 94 825 383 235 80 441 722 702 190 474 910 761 357 955 412 769 470 14 498 539 586 745 632 302 1 606 943 44 739 229 455 842 601 485 211 28 559 945 65 78 156 653 144 397 393 154 314 416 456 493 509 981 821 332 819 405 19 186 904 836 680 520 848 109 489 363 250 934 140 681 70 594 83 340 387 352 864 686 406 188 827 49 602 278 553 459 988 306 597 917 492 6 141 72 970 292 319 973 212 526 158 297 439 732 191 335 610 199 252 752 195 888 569 618 449 275 743 668 420 330 958 18 829 920 950 5 728 696 227 379 847 967 782 299 894 169 356 609 372 883 734 874 694 137 949 523 410 22 746 703 805 408 198 208 625 760 284 446 469 544 607 711 557 908 490 57 896 595 341 948 838 437 591 878 421 820 688 972 560 146 347 101 834 67 504 279 971 222 187 232 974 721 424 889 467 45 472 73 538 911 885 534 518 593 396 849 384 269 167 132 870 533 243 285 549 126 42 91 564 859 598 258 399 15 281 185 697 674 719 324 670 737 273 588 982 993 160 138 75 919 48 715 351 683 462 857 546 153 661 751 444 575 814 731 822 26 912 268 66 96 675 960 450 422 543 823 807 991 46 741 427 906 532 672 514 255 712 478 708 775 789 392 407 465 77 193 171 852 651 720 924 871 364 173 30 482 705 118 776 56 740 385 989 858 951 561 298 316 417 179 234 985 326 768 713 231 689 159 224 778 309 530 389 251 800 266 117 184 113 644 833 331 529 812 165 762 499 554 979 103 370 359 808 76 175 403 283 355 3 180 641 730 38 685 899 658 987 723 361 783 937 992 245 183 853 163 471 690 550 679 150 929 114 936 236 307 107 856 264 997 58 253 378 349 536 678 29 390 902 887 32 521 430 567 69 527 254 622 203 246 311 604 832 2 336 860 676 733 170 248 986 325 333 875 388 166 916 74 587 431 432 308 579 780 659 51 428 590 603 695 368 867 436 168 4 528 466 596 662 391 630 287 612 98 8 801 854 944 213 652 643 525 747 701 930 300 893 282 315 290 578 458 104 276 926 395 756 443 796 10 725 568 415 729 655 905 621 475 897 927 25 682 524 840 727 206 664 121 935 434 464 16 112 321 757 865 939 423 673 202 877 574 828 636 61 599 31 638 830 873 221 984 256 726 961 47 666 753 106 419 640 645 82 207 62 572 17 925 767 787 84 811 360 120 608 386 995 11 895 288 37 267 506 93 931 540 863 845 600 88 570 547 843 505 111 790 291 218 788 555 710 669 784 671 844 239 369 376 846 201 649 197 257 143 548 429 375 890 81 748 339 965 196 413 382 136 706 535 34 886 35 148 545 501 142 957 358 940 486 573 879 223 541 457 233 348 448 95 119 566 953 928 178 52 806 1000 272 125 181 650 850 584 400 913 322 13 614 162 759 556 552 366 128 87 921 642 998 736 133 513 868 872 301 89 779 639 718 55 631 219 592 892 626 582 880 815 214 627 954 294 327 313 411 454 367 724 226 152 473 803 36 312 755 977 442 24 577 476 667 43 656 637 447 677 620 515 228 818 654 334 563 129 835 263 147 502 161 394 127 149 238 795 40 771 813 204 90 451 249 517 648 839 772 975 969 343 68 496 286 634 230 402 589 510 765 522 380 404 750 837 217 963 551 365 922 310 884 786 754 714 23 861 261 576 97 809 452 210 274 583 735 33 623 374 481 764 271 633 139 488 882 797 781 440 135 362 699 698 41 794 401 151 409 802 79 956 647 817 237 445 994 774 503 461 691 277 289 692 174 923 63 798 738 941 468 296 562 426 516 660 110 345 663 304 749 942 215 624 901 629 717 270 318 826 344 323 216 247 105 938 869 27 71 497 983 209 337 463 381 508 558 531 766 996 241 770 59 542 64 487 946 453 855 438 580 709 891 862 328 115 425 21 915 480 317 898 824 585 303 182 918 707 225 123 50 519 810 500 792 260 903 507 565 85 693 177 176 354 130 616 959 785 240 155 804 484 377 100 881 479 851 350 205 259 262 841 329 69 224 866 700 611 231 410 321 607 146 77 944 477 816 858 976 945 791 635 399 206 474 457 937 972 212 960 51 966 278 579 225 156 602 50 416 721 546 904 495 346 560 404 96 514 946 145 61 445 39 613 487 166 789 125 107 504 541 872 318 472 834 458 588 725 714 248 351 249 436 760 812 879 590 567 83 160 502 292 467 423 307 852 403 276 591 22 274 221 244 853 702 523 762 559 936 899 239 71 312 19 669 347 289 195 471 720 609 881 237 129 331 266 115 31 539 878 320 758 124 309 818 724 306 884 185 563 633 161 255 958 542 498 65 674 942 300 25 198 913 507 158 835 873 522 207 640 785 864 589 397 389 147 20 891 32 922 373 497 768 802 657 940 677 655 415 440 902 612 654 928 989 685 538 179 91 647 616 201 366 229 484 839 136 254 67 468 390 412 411 151 642 376 800 767 528 903 81 44 362 344 95 451 277 614 699 375 766 780 868 316 769 186 761 193 182 452 444 417 601 984 551 334 261 892 175 405 880 662 269 427 815 486 908 236 644 877 152 317 473 719 615 79 709 759 493 778 298 243 931 906 33 355 342 555 933 733 29 967 92 139 726 364 597 114 570 549 494 343 42 299 40 604 234 119 85 121 660 23 271 788 771 68 446 232 447 848 400 950 133 781 730 437 308 303 418 159 564 783 8 262 16 200 695 519 120 197 169 63 222 874 76 209 939 406 294 716 153 453 825 464 258 952 622 38 345 369 220 754 777 21 359 512 610 268 340 381 365 64 199 650 505 757 363 2 959 694 135 562 4 57 949 43 123 697 82 820 896 492 305 238 751 548 574 214 70 328 682 804 280 168 557 304 969 37 735 713 414 823 275 582 246 545 189 476 787 489 711 578 188 953 330 242 413 89 605 59 743 698 803 793 103 105 356 24 100 954 999 295 684 138 315 456 801 7 171 499 204 191 283 983 518 230 511 140 134 478 429 281 527 830 753 550 894 978 683 99 426 649 510 202 56 384 648 228 921 670 961 941 836 964 691 651 876 951 233 80 5 529 311 926 599 324 332 102 795 73 432 449 190 352 264 628 658 194 994 333 558 653 957 480 215 645 704 170 286 126 918 396 687 196 575 393 47 482 508 301 173 516 164 665 407 738 668 991 932 659 515 805 338 930 569 178 245 401 914 973 78 371 176 565 112 348 110 985 327 368 740 923 810 26 106 383 341 463 927 620 962 187 893 885 441 731 10 402 790 66 285 485 273 673 272 947 420 421 824 717 956 428 14 130 513 270 132 184 701 1000 764 568 235 506 433 595 55 60 580 104 886 606 325 501 30 13 796 257 856 995 997 948 424 111 532 386 462 907 349 598 869 837 174 998 117 353 744 625 496 536 323 94 148 621 172 905 408 422 253 287 53 288 748 773 419 862 226 817 608 901 843 838 741 374 460 208 775 227 833 924 898 594 627 624 746 395 938 774 252 27 797 310 756 326 6 755 965 284 521 530 223 465 664 715 786 742 554 75 690 552 469 895 678 141 62 217 361 58 671 439 857 626 807 571 128 681 676 291 970 968 629 593 980 219 561 122 9 646 259 329 391 17 736 177 218 883 826 847 871 163 889 387 955 849 470 1 144 600 216 260 996 641 296 534 265 587 745 165 806 167 540 572 313 850 982 584 87 98 772 708 435 131 915 18 247 526 890 832 509 263 705 576 150 794 784 367 211 840 370 619 688 728 909 737 377 707 573 686 643 34 354 929 992 897 828 357 729 162 256 113 517 779 392 583 544 459 581 84 430 183 524 205 118 537 975 142 461 525 547 808 322 93 782 314 752 481 279 531 382 875 630 28 829 692 101 703 732 631 500 798 442 822 155 765 920 520 290 592 372 116 251 72 454 990 750 831 267 358 977 617 157 919 488 438 533 297 503 971 917 799 88 250 827 855 811 127 900 821 935 637 882 577 46 15 632 747 210 770 339 350 988 841 596 693 727 585 763 443 603 867 639 379 490 912 90 712 859 535 48 974 586 378 865 943 689 842 35 380 97 887 192 11 45 863 137 987 319 860 109 556 466 934 814 656 663 54 634 86 667 652 553 718 979 722 302 854 993 846 491 981 851 819 431 870 282 12 3 679 385 335 36 963 734 455 845 888 475 623 666 181 450 710 566 398 672 675 434 52 108 154 809 240 483 792 180 203 143 337 425 749 448 776 986 388 479 638 680 41 49 910 394 543 213 813 696 360 74 861 723 844 409 739 911 916 336 149 618 661 293 925 241 706 722 786 234 575 873 116 316 965 932 848 670 39 780 200 32 250 388 909 230 201 261 875 258 441 38 299 764 474 347 667 760 80 781 638 525 41 654 84 960 550 96 678 865 949 329 458 150 737 162 336 5 43 311 748 520 164 212 448 403 439 811 314 359 702 759 417 172 202 446 490 49 692 665 933 66 593 934 340 149 456 510 361 962 993 241 717 371 206 126 310 326 782 333 964 107 469 531 151 477 509 569 232 690 73 711 943 155 195 884 61 822 641 559 518 322 958 677 709 817 512 105 700 83 996 562 29 740 686 159 488 461 895 170 321 51 233 827 183 86 693 594 120 599 898 826 644 586 579 925 762 940 546 365 936 673 537 124 249 517 729 924 892 300 177 278 849 444 296 81 122 144 746 513 263 358 320 449 454 272 710 994 273 192 804 580 189 847 424 166 910 972 493 470 877 332 841 435 387 31 400 89 695 243 850 69 615 829 2 281 58 450 224 668 337 60 99 93 492 823 420 419 618 784 437 749 131 216 445 342 434 634 866 382 154 998 228 820 660 821 280 624 65 205 59 169 666 834 572 516 137 801 983 292 969 953 612 779 357 676 718 323 891 989 807 467 506 135 573 186 92 87 425 713 494 173 330 372 890 604 501 221 930 366 143 851 766 833 328 951 675 406 465 504 600 755 293 290 153 304 98 176 145 602 472 22 486 995 623 522 203 157 251 18 696 730 703 443 701 430 496 566 47 101 498 897 217 413 980 147 409 343 557 370 128 658 973 796 308 632 539 191 793 797 977 524 64 757 584 46 484 331 238 339 379 991 502 112 121 76 560 199 380 167 876 982 42 758 62 500 633 867 956 838 138 732 794 616 803 607 55 346 125 663 399 529 922 356 7 944 800 268 581 582 302 317 438 694 253 538 237 11 536 777 917 466 1 937 190 558 277 171 503 857 869 844 265 903 682 44 948 534 33 79 396 491 627 619 119 405 999 71 928 386 837 787 129 390 397 913 552 769 527 257 464 360 747 955 14 799 882 254 596 712 929 836 679 115 152 896 894 828 485 267 683 218 482 111 220 338 294 738 511 945 404 194 285 656 856 252 852 540 452 961 725 554 839 671 688 451 976 239 240 655 13 952 100 373 440 133 919 264 571 344 792 528 231 734 568 542 132 108 401 824 297 402 680 979 883 706 831 54 318 479 165 990 313 631 854 411 775 544 763 209 127 367 592 931 901 776 893 597 591 567 259 870 530 731 423 754 457 938 91 211 886 939 208 90 724 798 651 141 34 335 282 113 815 526 813 589 8 715 384 198 984 814 185 136 364 130 855 691 664 541 789 756 765 862 262 561 179 622 744 53 825 184 809 303 705 385 505 684 950 235 219 436 433 588 770 279 859 878 23 549 10 640 905 598 523 415 471 462 551 222 649 256 182 646 685 447 650 377 178 611 213 978 289 78 156 788 585 245 193 872 992 533 988 810 421 428 553 648 662 547 481 1000 95 926 309 25 352 374 647 790 473 832 455 863 590 432 959 603 288 861 741 24 246 532 117 508 751 168 315 629 708 565 899 628 72 324 226 997 726 85 354 225 375 393 853 657 163 480 160 204 840 459 227 442 556 971 916 353 954 507 395 908 383 431 871 774 574 161 802 381 845 577 307 707 941 146 736 244 783 652 911 818 134 750 74 864 269 771 407 889 180 196 15 548 653 82 109 885 139 912 868 355 394 752 27 704 672 785 236 495 215 175 497 563 881 613 761 412 56 26 968 223 974 103 620 778 545 742 275 819 255 123 904 753 576 67 319 3 772 921 37 767 63 483 28 36 617 362 879 50 605 515 768 614 918 689 914 661 422 104 427 389 521 429 40 947 795 846 659 214 806 350 946 907 608 391 468 287 935 942 626 900 283 860 966 6 487 158 75 874 745 519 681 301 187 842 564 174 88 148 327 392 902 888 45 284 306 97 266 812 363 418 197 728 414 674 699 276 20 298 723 906 543 735 739 927 368 21 835 923 987 981 68 535 94 478 295 77 274 453 106 463 858 773 17 578 963 499 595 476 970 606 16 514 52 975 416 475 48 880 636 698 610 398 57 260 986 630 716 816 110 587 625 727 305 621 915 271 743 118 714 733 489 570 719 270 369 35 325 791 210 378 291 697 142 609 805 181 967 351 188 140 348 808 601 349 642 30 887 248 334 669 12 843 426 720 4 985 345 9 70 460 247 957 583 242 410 645 830 286 312 376 114 643 229 207 639 920 635 555 102 19 341 721 687 408 358 330 127 539 104 62 338 484 70 512 186 630 51 897 425 215 493 659 226 841 391 312 503 817 622 429 216 741 571 365 583 713 87 367 211 148 405 789 734 408 983 444 815 890 121 283 189 193 295 613 679 308 59 195 97 668 920 278 838 835 913 682 39 820 349 294 658 290 368 925 322 894 853 708 597 92 733 414 667 18 636 313 76 633 917 762 951 755 422 235 594 501 98 52 516 716 855 792 611 209 174 369 752 819 259 318 808 141 29 954 995 907 31 90 36 6 333 241 144 996 469 534 80 292 893 401 575 300 329 201 56 182 545 463 22 415 669 664 447 267 689 11 480 991 530 348 384 756 327 436 558 108 883 518 684 884 395 286 362 268 381 590 546 145 389 926 252 648 629 334 4 427 20 134 205 564 671 866 588 27 973 21 960 943 702 296 55 446 618 677 346 603 245 418 231 479 490 261 416 607 441 86 802 106 888 971 696 956 419 458 813 443 152 462 827 131 457 377 533 871 314 99 407 12 50 988 517 625 163 666 915 707 694 928 499 945 845 879 23 192 582 273 404 88 992 527 940 350 79 777 924 66 868 325 102 876 812 492 624 464 993 227 78 494 14 428 547 657 154 704 421 961 706 903 472 139 256 720 360 585 818 487 433 431 647 228 639 601 889 967 74 449 270 909 785 987 382 3 660 149 123 232 869 580 560 867 865 627 744 400 239 640 180 525 941 850 623 579 496 932 641 757 576 271 562 130 40 969 695 634 681 856 848 743 712 908 822 635 927 522 880 345 82 478 101 390 823 272 816 279 302 700 160 264 43 844 423 683 190 791 370 891 524 445 615 977 731 169 111 766 609 432 989 722 877 247 173 761 610 263 653 502 500 578 905 690 730 196 89 146 489 935 978 100 631 352 837 26 803 371 881 237 592 140 828 77 968 834 420 454 282 840 934 794 33 947 962 670 467 63 933 836 937 266 246 852 403 128 513 662 168 510 326 693 504 959 465 540 258 895 115 49 997 363 73 474 253 760 912 982 293 507 906 896 498 672 301 206 548 200 697 714 150 549 116 2 24 359 84 950 353 753 581 81 274 970 147 470 910 42 556 514 486 739 805 255 521 398 155 563 725 508 715 515 47 343 584 511 831 208 551 826 814 35 41 385 172 288 19 451 388 16 936 85 674 748 738 567 374 998 28 284 532 976 863 587 860 387 980 133 124 298 614 38 157 621 721 931 315 723 705 482 829 703 275 335 119 965 397 8 191 919 260 824 570 225 800 727 528 772 96 289 170 344 57 336 918 632 526 202 468 230 364 171 531 9 244 291 851 678 854 411 223 724 886 593 861 166 541 207 243 219 676 285 151 655 91 598 309 30 799 240 745 574 872 310 506 37 277 164 32 916 606 550 858 985 781 555 466 224 875 135 265 728 559 652 649 717 254 778 726 568 554 804 573 565 435 316 643 732 110 626 699 955 644 798 857 542 299 786 709 885 811 93 688 675 1000 843 942 383 749 153 612 979 117 619 158 999 921 409 719 663 765 901 185 83 178 373 882 476 280 417 944 809 957 120 572 439 966 746 605 71 806 774 109 832 65 34 347 183 430 162 994 904 251 543 692 450 213 156 126 48 461 440 355 899 304 340 553 505 768 203 229 758 887 797 952 67 337 862 953 754 15 379 782 372 257 176 773 112 438 342 320 317 771 25 685 179 222 238 159 303 878 737 821 69 199 424 281 45 763 870 483 198 44 269 680 616 775 125 779 807 249 321 900 788 599 529 710 595 691 412 902 481 331 497 413 839 557 5 399 1 776 297 393 847 485 790 242 357 990 491 181 751 923 769 453 602 742 975 311 898 561 911 665 686 536 197 628 217 651 698 711 833 471 617 386 687 406 233 981 604 596 801 929 210 740 161 378 930 319 250 780 234 586 218 656 718 646 305 138 637 214 520 351 394 591 64 332 608 95 569 477 849 460 442 53 354 949 46 380 538 142 323 60 376 165 830 747 974 793 341 75 523 13 137 175 118 764 654 287 600 212 544 221 455 645 796 456 366 783 113 276 701 939 122 566 103 187 7 495 396 552 356 375 859 107 248 61 307 787 94 577 328 392 963 873 892 509 810 673 750 784 17 188 167 770 452 535 72 938 402 964 324 736 650 448 958 922 204 946 842 136 986 10 143 488 361 262 434 825 864 972 767 642 220 589 105 846 306 473 459 519 58 177 735 437 874 537 984 236 795 914 194 68 132 184 114 475 759 620 129 948 426 410 54 339 729 661 529 204 81 434 577 373 205 914 697 519 686 491 421 496 19 764 740 613 30 514 845 930 64 90 394 31 108 431 964 55 426 640 908 949 407 324 595 821 582 641 70 875 460 275 503 83 622 269 380 229 762 106 566 102 781 950 3 425 925 545 59 761 797 939 904 808 974 468 507 976 317 719 694 196 937 463 400 89 609 172 474 651 583 79 457 909 329 168 295 314 92 870 510 532 743 415 15 215 677 320 485 814 876 384 951 148 899 374 630 235 42 218 359 751 63 714 527 932 115 98 356 132 226 203 685 841 164 239 456 497 345 598 420 502 986 259 570 731 29 746 84 149 391 971 969 678 763 633 411 637 847 271 341 594 794 28 524 399 760 120 479 726 473 698 418 730 850 671 338 286 515 136 405 822 480 45 679 973 988 705 93 262 174 756 520 375 237 357 192 279 403 894 416 892 310 254 128 901 214 615 337 251 535 388 167 82 601 667 533 467 591 739 843 854 796 680 631 704 40 500 840 490 541 156 401 833 221 206 832 819 216 670 105 736 970 94 811 270 710 657 191 305 959 313 325 844 978 902 129 360 272 838 451 553 717 184 927 787 952 225 121 152 470 77 614 486 427 517 723 346 35 806 267 926 442 699 52 233 382 285 586 489 735 576 768 276 353 38 683 246 438 53 572 465 551 103 836 700 366 109 39 531 41 8 116 816 348 464 458 815 481 784 929 56 104 410 258 542 537 856 835 85 649 839 12 769 46 264 625 711 548 209 24 789 368 560 78 654 941 236 629 703 802 282 693 140 957 634 155 791 396 878 26 110 770 322 767 242 948 562 727 990 709 150 441 130 804 999 689 749 549 737 715 125 556 851 385 765 307 316 181 469 745 157 900 718 508 158 23 955 289 446 57 309 379 355 118 358 412 965 212 906 883 436 376 741 865 417 263 256 432 755 968 327 729 58 618 255 695 675 101 471 69 773 776 300 6 569 287 86 966 655 866 74 653 433 17 25 757 62 335 484 498 884 568 834 483 546 522 702 122 343 911 597 858 543 134 603 995 68 782 133 936 809 398 891 344 859 143 521 672 435 812 1000 979 561 617 248 165 234 47 935 302 905 656 669 886 825 518 544 160 924 592 402 903 36 863 579 642 525 142 493 247 367 319 180 443 846 940 599 161 139 777 947 921 283 593 722 623 124 383 381 575 408 984 163 472 111 942 501 60 526 604 691 915 692 273 938 112 308 636 861 169 799 712 27 378 217 449 706 362 807 696 230 862 14 197 620 414 688 616 958 975 298 482 896 350 213 724 304 48 684 788 801 96 459 738 330 668 243 342 931 450 585 803 750 963 326 687 372 198 361 290 628 559 658 538 600 281 611 539 898 475 75 54 189 547 682 766 783 873 87 982 954 880 910 91 11 222 424 660 88 798 145 461 200 7 578 389 440 211 34 186 842 409 228 352 534 602 993 956 823 95 646 224 207 893 182 66 606 662 241 97 429 824 306 827 716 288 509 321 72 444 404 476 917 201 323 71 916 9 652 871 574 516 922 506 907 113 895 126 494 448 208 369 589 138 250 701 512 190 390 563 231 923 10 747 674 943 754 513 780 647 170 18 299 151 885 985 744 445 249 332 608 268 946 406 462 49 983 567 430 665 912 154 857 333 303 872 967 504 274 265 377 849 393 771 185 505 778 933 153 855 934 238 555 752 311 918 590 447 131 775 284 565 318 453 365 774 828 144 280 294 953 477 977 76 437 666 232 21 848 888 392 455 65 43 573 293 650 587 659 890 492 178 676 720 188 554 177 605 339 44 328 147 363 67 336 879 349 713 137 99 962 643 2 681 645 210 868 612 61 117 690 119 135 972 877 364 173 619 220 387 558 552 245 860 733 395 707 928 588 511 312 187 998 961 296 159 488 826 257 734 732 581 253 240 596 627 584 829 644 292 340 772 193 638 354 874 423 664 466 626 80 277 223 721 114 793 171 315 439 351 742 813 528 550 945 960 33 478 219 454 51 831 386 728 428 495 817 897 980 753 499 199 758 919 146 820 913 818 419 141 291 663 100 779 175 635 397 13 166 564 869 867 334 748 981 805 179 853 673 16 944 536 297 996 183 991 162 864 621 347 725 887 4 830 523 790 786 278 252 20 261 176 989 37 810 1 194 422 266 785 610 708 624 195 370 557 800 540 50 648 530 795 260 987 331 227 882 837 73 881 5 992 107 371 487 661 22 301 452 413 127 571 202 852 123 994 244 607 32 792 889 920 759 997 580 632 189 984 328 404 631 768 270 319 408 679 199 390 453 230 790 709 159 334 558 927 193 987 91 889 174 795 924 553 759 757 180 651 277 516 894 731 904 837 482 680 908 19 669 221 918 359 131 28 68 342 645 853 78 647 799 118 971 800 101 27 239 365 879 623 263 719 890 313 392 771 165 173 789 454 587 5 125 163 684 493 73 740 999 848 361 77 43 671 842 84 748 26 115 22 621 401 291 297 983 129 781 818 545 557 224 921 707 746 950 258 555 988 973 200 228 681 314 953 380 614 310 503 819 575 158 596 459 273 332 855 920 639 966 568 119 685 229 939 675 412 441 755 421 316 477 288 893 875 642 613 753 793 257 925 463 241 567 149 601 964 968 857 90 654 456 476 226 665 23 678 152 784 242 496 751 566 658 357 674 483 345 949 591 371 302 166 978 278 100 618 211 948 547 52 109 626 439 703 885 761 945 54 99 625 739 300 606 619 11 816 222 584 107 378 321 420 906 360 673 423 736 916 507 196 646 882 395 142 340 306 956 65 648 312 579 17 926 372 530 572 844 425 833 451 293 470 97 95 12 782 432 132 930 550 994 498 895 279 595 508 462 220 485 786 374 233 861 713 35 168 488 965 870 877 525 769 913 881 627 472 447 831 92 103 510 243 311 821 346 860 352 383 720 98 94 589 836 236 58 66 190 829 106 869 191 409 478 915 207 358 219 599 48 636 704 250 519 662 235 122 175 552 14 386 112 10 935 480 722 111 776 698 377 683 399 717 121 909 701 511 206 804 126 335 512 289 396 434 917 981 538 764 205 955 262 716 495 47 248 260 353 766 382 171 362 24 471 851 868 274 649 394 743 188 706 859 215 700 896 843 526 941 809 520 8 202 521 661 724 69 514 460 13 650 183 533 812 933 474 993 888 825 209 379 113 320 403 797 67 527 457 852 560 886 492 632 40 840 349 124 506 400 932 254 134 36 963 741 182 854 699 938 807 282 635 710 253 991 727 70 79 638 387 467 81 417 586 564 696 407 828 556 532 643 405 437 179 347 801 628 607 777 267 133 515 912 730 237 911 687 272 156 309 773 247 694 85 961 522 212 397 449 39 30 367 245 659 500 295 197 330 153 271 292 381 304 534 204 326 369 883 93 770 487 155 145 343 729 559 783 415 38 726 600 513 569 227 72 536 838 865 652 162 210 529 83 814 667 64 481 354 612 749 873 116 440 455 934 676 794 32 548 708 232 308 835 576 603 384 919 256 16 715 280 952 580 443 702 252 238 509 208 261 944 296 286 653 117 502 161 251 75 186 339 593 231 80 468 796 303 672 398 445 543 46 448 138 505 351 570 634 902 610 695 666 664 177 598 217 803 164 154 385 723 18 630 802 333 772 44 986 791 57 688 958 123 931 143 264 363 901 249 218 41 808 198 141 373 762 582 975 985 563 692 49 728 9 546 299 718 414 712 356 223 34 910 954 537 581 878 185 615 368 737 624 329 375 323 824 742 551 937 602 779 2 436 410 136 711 307 565 962 169 686 315 733 583 413 167 982 418 923 7 732 880 150 298 617 574 348 970 523 428 406 644 419 76 734 376 29 903 531 494 928 907 641 55 160 792 102 504 871 750 491 461 826 785 438 670 287 998 540 426 562 285 275 389 752 936 479 891 422 120 268 758 246 283 884 629 778 517 957 834 858 1000 811 402 216 294 554 469 110 967 128 411 616 364 922 946 608 337 341 37 427 452 856 892 541 214 484 178 104 897 725 947 71 56 573 972 144 544 992 705 697 170 980 391 45 744 86 305 735 284 863 620 61 929 135 281 344 775 899 682 31 499 690 276 325 823 805 433 127 660 442 269 89 905 691 827 995 33 51 633 265 900 656 847 588 951 571 146 195 473 490 244 266 140 62 845 754 830 105 96 605 864 139 849 846 151 446 914 192 225 637 42 6 518 689 942 338 622 969 88 430 21 820 996 592 609 997 4 458 535 114 187 780 524 489 977 657 898 475 990 82 738 663 806 74 747 157 887 259 497 604 822 815 172 866 817 322 194 813 943 940 765 213 486 872 867 774 63 577 176 435 431 25 450 59 15 20 597 3 370 542 874 327 979 416 959 578 549 721 594 388 201 655 53 668 841 561 184 839 976 693 331 585 611 832 714 147 234 677 876 974 756 255 366 429 989 760 318 393 137 290 787 50 798 539 810 336 960 87 444 850 528 767 1 301 465 763 745 501 148 424 788 317 324 203 108 590 350 181 466 130 355 240 464 60 862 371 231 128 357 596 415 974 12 576 446 284 935 249 49 1 593 409 270 742 350 418 968 219 634 860 997 227 263 397 347 820 894 149 540 265 973 989 328 774 187 485 88 833 946 209 818 61 216 90 42 101 212 983 563 426 345 785 991 643 123 882 269 488 107 486 508 617 776 316 542 590 665 984 792 626 739 903 816 140 186 866 458 825 861 240 779 79 711 223 850 97 642 577 543 247 411 410 355 463 705 655 65 934 473 126 895 253 191 961 359 279 679 378 786 406 468 280 604 681 429 891 980 124 904 782 926 457 570 225 305 504 771 131 586 285 241 633 499 108 142 572 697 937 366 845 683 408 237 306 696 450 44 167 982 185 865 712 197 372 529 503 93 4 154 236 373 647 888 759 323 382 374 507 498 994 637 183 310 630 556 109 430 559 801 16 78 300 320 930 291 676 171 523 129 84 873 770 475 276 38 391 80 512 583 455 621 156 881 884 701 959 477 693 848 165 442 639 931 312 497 453 83 911 368 419 763 887 691 874 361 405 584 674 471 77 661 664 567 730 377 531 502 349 71 445 552 274 180 878 537 380 951 675 387 302 574 629 324 437 14 505 907 266 56 333 750 5 117 18 431 292 260 842 28 988 379 690 287 29 819 407 914 201 924 206 834 547 527 521 607 479 27 160 456 571 752 652 686 877 978 581 417 462 710 975 958 635 725 94 814 36 242 938 987 522 422 125 673 396 74 963 82 670 87 622 268 472 214 525 47 147 976 714 569 272 612 506 9 729 896 2 778 205 851 256 733 228 385 663 905 864 282 159 632 354 245 332 713 723 892 170 235 184 841 970 176 307 702 163 947 535 781 58 591 229 308 716 544 469 832 646 835 436 3 918 640 654 273 672 828 439 152 339 754 281 238 177 791 179 793 303 720 213 839 63 875 37 26 667 23 780 6 578 638 857 150 135 318 111 35 627 246 423 68 70 166 148 677 890 325 491 913 831 7 709 336 660 562 919 404 509 435 425 798 829 656 496 401 949 732 467 217 990 45 352 678 524 737 815 598 340 143 427 901 200 738 275 62 810 207 534 43 807 516 501 568 869 923 73 342 852 490 438 608 767 264 519 936 777 916 849 343 215 699 470 695 315 69 460 823 538 688 81 744 609 784 313 920 941 337 314 390 554 447 277 15 157 668 104 211 698 193 532 53 146 772 764 811 736 130 628 561 115 13 99 592 551 870 545 685 747 259 448 103 487 25 52 224 360 885 403 912 20 528 606 872 465 383 139 806 17 461 863 451 960 883 899 296 868 250 599 644 151 797 33 580 351 226 119 492 859 476 745 726 416 575 153 768 727 953 800 398 649 589 844 928 459 384 346 402 283 322 367 871 971 515 794 105 995 482 735 278 940 344 597 199 880 717 840 55 102 658 358 96 8 956 327 624 34 692 518 804 846 981 620 144 582 513 295 856 424 432 964 1000 192 297 945 189 414 669 728 452 731 230 175 847 704 950 766 746 478 838 178 808 118 48 294 50 821 998 317 434 671 555 85 932 466 100 196 805 824 252 761 244 334 520 329 188 957 338 514 22 886 10 662 830 659 687 11 449 741 787 271 548 758 921 341 91 369 799 169 992 389 60 827 775 939 965 356 161 796 966 319 684 826 689 72 134 444 31 762 120 106 413 210 558 234 625 204 220 66 962 718 600 651 942 168 594 740 248 603 182 715 39 986 843 917 64 375 173 24 922 110 565 376 619 573 900 611 876 298 615 996 162 979 433 304 533 564 972 112 394 549 365 783 181 76 362 164 301 155 116 721 707 321 443 954 897 510 719 560 370 75 553 441 481 595 650 261 133 790 694 348 636 138 286 925 46 30 618 858 682 67 653 195 493 706 623 89 232 500 331 909 395 381 190 526 267 440 136 386 756 902 40 915 616 399 955 330 803 645 530 708 41 474 862 566 137 484 557 57 789 753 454 822 400 614 174 724 420 943 601 353 221 765 893 393 480 364 809 769 198 289 299 666 59 952 605 773 21 546 700 257 363 511 255 127 258 933 795 948 158 98 335 293 749 92 550 908 929 648 985 867 132 464 541 203 680 311 288 194 602 585 853 889 837 536 114 218 309 906 392 813 898 86 610 251 802 113 743 967 517 208 722 944 243 993 657 483 579 836 755 495 51 588 239 703 145 999 854 262 141 879 122 326 969 748 95 910 927 412 202 613 19 788 751 812 855 494 631 760 539 222 489 32 977 428 421 734 388 587 290 172 817 254 54 757 121 233 91 868 59 448 352 233 699 840 485 872 877 244 42 462 882 540 542 583 929 346 496 337 393 357 899 946 815 375 863 376 964 291 773 786 104 616 901 534 955 402 569 126 252 234 658 6 307 515 648 668 778 67 149 990 269 692 464 839 647 894 575 767 716 113 166 930 735 551 721 637 506 322 53 884 743 292 311 643 377 321 47 169 453 239 576 800 585 953 358 779 961 242 96 62 812 416 384 879 519 58 499 457 75 715 180 477 936 460 939 14 705 459 869 30 742 516 982 744 945 408 928 243 79 935 432 969 533 891 850 410 529 387 531 596 454 245 48 688 874 391 791 81 934 926 732 350 87 554 323 866 572 659 689 94 521 696 579 587 374 653 263 414 875 442 475 390 858 695 482 940 274 434 989 830 172 219 276 441 34 100 626 799 362 609 906 152 553 185 655 734 682 592 256 663 343 31 444 353 286 684 266 259 298 746 764 383 486 394 77 451 151 118 755 785 479 638 958 132 871 783 999 943 318 511 886 507 44 822 472 241 487 995 991 855 438 202 733 693 68 608 1 568 103 351 92 237 52 784 854 577 95 509 24 212 756 807 29 590 922 971 983 61 124 510 631 345 144 330 264 158 635 57 704 422 335 253 911 101 750 190 528 398 315 675 427 546 586 690 981 728 550 630 386 229 599 992 136 99 354 157 305 598 3 748 944 93 726 316 973 780 628 188 173 71 272 580 952 221 903 909 162 618 857 777 805 852 555 951 179 491 849 771 378 892 681 853 183 878 426 713 514 10 251 348 207 957 196 560 371 197 997 636 856 368 617 959 270 625 601 187 610 309 674 189 205 867 111 517 8 895 841 294 967 382 70 919 165 21 195 220 85 215 662 492 82 900 811 36 535 832 808 979 474 232 725 956 285 765 160 804 751 105 970 90 494 273 776 372 381 975 687 912 518 2 300 420 556 504 313 367 18 978 558 249 904 907 332 523 60 561 153 429 763 439 86 211 46 646 449 838 757 897 954 737 385 122 717 55 549 308 338 379 947 795 76 671 279 962 645 914 740 128 171 597 281 796 902 355 206 920 140 98 289 941 356 250 665 993 84 26 395 399 843 141 339 567 437 458 623 235 226 20 712 566 45 828 720 109 745 802 632 754 525 411 222 502 119 423 918 116 466 204 317 217 703 417 255 772 974 306 865 334 887 538 35 588 490 526 829 304 359 768 364 38 12 365 823 295 248 363 916 573 331 513 257 366 443 373 299 40 697 640 676 701 238 774 639 361 694 987 497 813 770 860 864 881 709 552 747 288 761 333 680 574 27 898 106 816 483 369 873 161 41 562 440 541 661 147 297 123 948 278 138 347 595 182 39 976 473 137 570 107 164 389 942 520 890 446 412 753 267 328 312 604 603 341 54 578 192 43 282 584 888 500 708 730 9 641 50 268 406 230 121 284 760 910 810 193 801 685 532 606 418 301 89 181 845 16 210 342 25 539 896 968 203 280 885 819 905 478 296 254 319 131 985 174 963 72 769 683 218 430 421 456 724 290 656 102 571 710 66 465 792 544 139 775 115 1000 842 627 512 340 78 622 949 835 28 63 794 619 563 37 834 224 986 809 827 320 148 612 56 859 143 186 861 950 370 227 260 380 711 889 127 880 536 787 134 844 666 817 837 110 913 476 293 303 178 287 155 731 825 933 719 582 620 329 686 327 33 159 258 651 125 428 5 790 401 493 436 133 424 74 463 114 862 324 201 759 565 591 917 468 431 275 883 650 527 404 679 657 80 559 621 723 469 667 360 798 262 400 691 915 660 302 876 670 820 741 851 223 194 605 240 994 209 718 602 228 7 793 175 530 984 600 425 654 996 407 49 225 64 702 522 191 480 22 247 32 419 146 615 117 714 200 142 396 471 415 782 931 505 706 980 893 700 470 447 170 489 15 752 806 97 966 727 277 501 977 524 271 848 998 831 927 112 184 129 150 198 781 403 120 833 593 388 433 65 965 678 614 216 145 803 344 23 450 392 607 738 176 326 435 11 167 545 495 445 154 766 797 156 908 814 613 739 729 672 629 824 19 634 409 349 537 484 208 246 548 261 826 758 461 707 413 557 594 677 310 633 455 589 163 664 69 265 821 923 236 836 652 762 314 988 51 749 452 624 4 488 673 199 649 581 88 870 17 508 925 336 168 405 932 788 960 283 214 397 789 130 937 921 611 213 564 135 972 543 722 73 83 644 231 818 698 13 736 547 846 938 177 847 467 503 108 924 481 498 325 669 258 1000 552 678 919 502 401 735 648 370 445 742 500 619 406 170 883 938 494 83 119 858 624 835 259 957 885 88 358 89 301 439 583 168 802 93 684 547 412 200 403 382 602 225 304 645 542 483 321 603 803 813 686 689 62 926 550 395 320 983 293 95 771 944 981 38 947 989 388 109 782 615 364 442 524 767 513 987 908 404 147 714 473 218 402 961 415 970 194 162 724 497 617 342 956 57 331 86 512 658 999 212 368 422 27 132 974 461 860 201 345 736 914 137 958 328 198 80 976 601 827 491 68 105 824 193 798 45 526 664 48 391 836 762 41 446 562 190 103 764 571 186 163 268 566 75 46 394 433 160 245 581 642 586 659 880 610 663 294 399 554 25 841 375 628 954 7 435 611 363 839 830 681 410 596 517 289 295 916 39 380 544 438 248 69 288 456 788 567 2 18 5 521 697 843 59 82 693 520 797 499 597 118 540 578 666 32 758 469 871 66 121 120 683 252 214 393 665 284 713 10 786 152 419 67 15 361 662 716 931 31 772 715 84 794 204 432 939 238 654 978 977 994 400 235 785 527 314 988 809 291 570 657 183 592 744 901 675 866 72 56 416 256 818 789 202 937 979 618 230 136 228 935 828 661 632 784 706 523 112 728 467 722 61 347 450 159 365 699 246 40 108 545 217 891 821 980 166 296 263 679 273 750 161 732 973 418 551 625 685 373 549 894 680 780 781 902 54 698 779 928 35 449 881 805 376 129 826 232 755 563 181 344 875 851 857 106 87 176 911 854 229 138 78 848 814 955 124 822 366 287 823 133 840 167 17 516 329 22 816 44 753 855 712 834 453 655 182 653 52 671 536 405 747 838 51 953 897 669 125 845 531 725 175 215 869 535 462 351 279 77 292 431 417 28 389 50 195 652 730 529 896 322 413 997 614 612 543 936 90 302 702 800 463 378 437 210 717 787 623 580 892 964 847 972 360 443 79 384 189 208 890 640 130 766 737 929 34 276 923 833 338 337 339 346 60 820 16 920 598 859 300 8 424 559 660 726 604 609 561 429 298 933 387 115 842 211 428 992 466 695 196 588 507 448 932 261 595 441 169 372 594 13 266 308 584 777 457 154 739 327 464 421 768 444 862 343 882 493 97 509 155 326 807 568 318 231 806 440 893 778 940 701 237 216 927 484 811 635 852 837 971 297 783 553 223 459 158 334 622 593 222 146 579 36 591 145 630 506 100 530 503 209 508 250 277 64 498 313 379 350 704 42 831 998 756 242 510 856 474 65 397 667 720 774 356 354 719 522 269 819 682 426 850 362 282 312 11 480 621 409 213 721 359 3 760 690 486 995 353 636 85 692 317 123 207 174 383 741 576 532 99 825 925 188 650 91 452 149 606 325 518 139 131 257 749 477 94 963 185 55 904 705 738 260 754 371 390 867 757 731 582 455 348 197 184 107 950 733 101 644 243 519 285 255 128 608 471 829 607 220 191 458 982 6 877 868 234 801 949 335 876 888 815 599 236 539 369 290 239 355 986 634 472 844 966 398 251 631 870 173 765 533 846 144 19 113 960 620 556 205 627 573 943 319 470 872 541 110 489 12 677 723 275 709 703 748 306 874 495 427 496 696 915 280 479 878 425 945 286 817 206 574 853 924 861 934 305 791 909 967 501 411 600 278 420 886 482 907 865 638 605 633 808 770 117 984 367 58 253 790 761 434 639 81 557 946 752 688 968 656 135 262 796 116 4 283 92 651 21 729 374 340 674 492 241 226 538 274 270 179 558 951 941 244 718 192 948 910 481 864 504 525 23 408 423 913 515 490 478 233 740 386 734 156 465 745 264 150 564 102 164 76 247 727 694 710 990 177 918 468 265 224 141 649 74 975 73 959 555 316 134 281 569 203 942 546 575 33 991 171 776 537 153 299 26 96 187 240 832 332 271 646 29 330 773 587 700 143 381 572 475 199 670 922 104 903 751 873 590 436 560 392 377 151 114 672 111 30 430 746 323 799 743 795 63 548 180 962 884 812 454 528 707 577 37 272 641 9 514 879 414 952 127 307 357 70 98 889 637 303 895 899 310 629 565 687 311 49 769 969 24 647 849 708 793 930 165 451 863 965 476 534 804 460 267 912 140 921 917 691 775 487 157 142 341 759 20 333 810 763 447 315 396 488 1 126 249 148 613 336 43 900 905 219 227 309 14 53 668 349 673 711 71 589 906 585 122 898 993 385 47 996 887 324 254 178 511 792 221 407 676 485 626 352 505 985 172 616 820 714 456 113 922 487 831 18 301 237 203 556 573 11 498 653 421 774 136 61 104 379 777 307 466 90 559 166 406 902 38 458 280 400 262 656 26 807 622 785 192 800 598 977 279 533 23 311 928 91 454 921 178 588 615 208 521 950 65 965 233 739 703 745 223 7 40 424 953 591 661 353 340 840 611 338 436 705 384 189 396 638 748 261 640 361 427 148 153 958 502 695 730 305 813 709 99 629 36 706 979 914 315 440 336 822 545 242 24 248 844 536 971 173 544 997 930 267 343 202 560 444 382 197 365 811 876 927 658 170 314 64 188 244 988 309 563 515 228 333 828 763 397 994 713 411 252 375 35 146 579 127 961 418 673 959 443 254 998 945 47 995 331 415 645 915 538 659 207 325 194 82 131 877 291 680 717 715 857 371 312 465 459 551 783 696 975 374 320 483 491 162 294 183 650 722 1 574 657 636 684 147 701 890 967 57 955 117 557 306 158 815 744 412 970 849 808 825 548 681 917 144 44 86 741 797 507 635 798 550 999 874 608 564 142 350 991 31 639 766 585 773 439 318 369 176 767 10 796 273 329 617 720 609 853 71 941 98 425 751 221 205 625 572 935 613 792 793 474 114 547 332 683 225 100 260 119 603 496 886 271 385 794 862 1000 699 581 509 781 576 675 259 461 769 939 392 698 989 827 758 823 288 42 108 788 25 43 410 765 903 948 276 399 85 413 296 272 503 552 527 806 590 124 610 435 344 523 89 351 224 731 992 652 358 478 308 488 180 79 219 468 494 911 602 15 721 517 963 782 201 810 101 366 317 871 643 908 432 455 749 732 678 589 982 795 983 665 417 712 892 486 263 367 255 111 19 690 177 472 962 193 789 513 33 957 519 863 348 419 875 149 729 442 393 241 360 94 92 298 327 596 155 747 274 354 8 804 462 490 339 130 151 510 157 646 506 932 702 479 190 691 76 297 199 287 216 866 821 839 843 215 919 143 284 395 58 240 969 268 428 937 359 693 230 106 539 676 555 53 688 768 293 355 936 860 679 960 6 514 981 947 968 370 93 373 881 648 972 687 174 651 700 464 256 525 115 612 817 605 14 836 447 134 569 716 750 926 73 453 832 139 493 290 904 160 292 83 630 120 423 912 249 528 980 754 386 884 37 246 209 570 504 830 899 17 889 303 251 321 357 184 686 482 335 746 907 266 281 738 383 212 62 463 900 518 667 865 847 324 457 172 949 584 736 77 387 878 356 328 888 236 606 987 772 906 929 126 186 78 923 634 933 626 310 121 580 541 28 852 4 649 780 583 835 187 554 2 727 123 389 883 582 414 206 222 214 330 492 978 270 816 956 265 20 677 896 476 165 829 850 855 531 858 448 803 566 407 9 647 87 834 737 805 616 125 152 666 586 22 264 812 103 431 669 50 372 882 764 32 408 97 401 161 12 34 481 238 631 341 733 593 316 848 891 632 516 628 135 761 449 942 662 229 784 846 81 809 5 637 542 204 587 526 841 21 594 535 909 169 405 546 175 776 854 326 571 726 429 30 880 725 623 46 363 446 966 668 842 500 562 56 604 334 689 346 599 404 467 471 322 779 558 109 495 55 80 529 398 368 63 299 685 753 283 614 692 352 460 660 300 540 67 475 118 128 245 901 708 723 951 802 621 512 724 480 607 897 347 49 740 164 711 422 833 993 575 420 534 799 473 179 27 16 72 655 277 870 838 674 719 663 856 619 88 954 68 470 756 824 511 664 433 530 867 145 682 872 577 133 140 505 438 452 597 918 671 434 484 770 760 578 59 543 156 269 66 159 391 985 378 376 218 861 905 247 759 195 859 771 337 167 154 191 898 553 13 925 940 445 380 234 181 996 171 275 477 522 416 388 787 986 345 641 743 469 105 964 819 924 132 791 627 319 864 818 210 107 95 217 489 3 620 873 624 304 879 755 253 868 561 801 110 869 200 710 323 943 198 697 342 45 595 549 757 74 122 952 845 497 51 704 568 938 168 895 567 778 742 349 524 282 707 601 129 75 29 775 138 565 289 946 786 257 403 41 501 450 718 508 313 364 60 96 227 762 390 362 485 232 934 920 409 893 102 916 243 430 213 239 973 885 185 520 633 402 286 394 220 377 437 990 285 752 231 913 163 654 226 672 837 112 910 735 618 39 54 278 931 537 48 69 826 694 894 728 381 302 499 426 441 642 532 851 734 182 84 670 235 600 814 70 295 250 974 944 976 790 211 984 137 258 141 116 52 451 887 150 196 592 950 616 414 248 853 650 380 473 683 211 384 386 291 753 865 81 83 56 470 177 372 396 37 63 458 911 814 91 95 866 914 61 46 984 998 243 987 882 991 156 806 758 36 510 644 66 193 51 884 382 267 749 45 506 530 903 374 123 266 796 418 514 641 915 690 290 779 85 986 128 533 183 68 949 332 492 220 783 707 288 723 187 137 281 953 436 932 813 500 484 399 62 558 342 700 717 109 373 947 50 415 138 182 398 713 391 319 534 677 742 902 555 526 335 287 712 296 620 321 314 331 462 265 928 333 25 466 765 110 171 58 213 600 757 164 611 67 999 41 451 430 658 542 731 163 304 518 440 271 825 782 907 728 654 232 786 944 262 329 764 834 206 104 989 410 224 196 800 925 935 205 17 280 209 923 672 184 101 694 341 982 10 432 426 65 272 157 655 871 520 32 453 627 628 365 762 696 880 603 318 524 499 258 879 139 888 14 460 297 143 9 301 344 930 835 1 799 515 885 942 23 789 338 791 568 617 906 215 867 105 691 254 11 239 461 388 47 629 773 701 679 222 594 454 778 497 662 496 203 485 592 775 393 369 619 595 459 827 343 467 241 88 79 408 490 316 676 917 609 223 441 505 521 916 21 673 494 929 420 738 273 649 571 491 397 875 292 178 389 270 433 958 582 353 784 130 141 256 714 299 909 489 663 170 770 125 960 442 965 933 630 282 623 556 557 631 197 381 736 751 892 881 448 769 889 59 346 972 120 899 562 857 532 720 832 285 417 976 587 891 394 73 997 635 547 306 77 69 876 107 219 360 647 665 476 940 811 257 126 966 334 480 228 697 212 675 429 434 437 580 657 486 111 475 323 993 474 980 421 13 336 896 841 794 43 367 444 538 704 407 898 805 395 830 379 401 887 688 732 698 210 114 362 529 797 201 30 761 403 200 904 661 596 225 855 668 347 498 482 523 624 124 531 969 55 359 119 851 985 94 419 910 390 181 160 217 744 174 20 424 905 565 772 983 134 937 970 897 392 730 992 544 26 573 798 689 229 140 185 445 450 632 643 167 404 435 129 621 848 413 146 90 173 572 512 839 927 5 495 100 364 566 537 121 214 756 968 591 618 16 294 368 80 886 218 519 251 349 820 501 768 312 250 169 416 852 549 516 543 149 366 293 670 567 361 622 116 452 29 49 864 375 536 311 324 767 409 260 400 443 745 669 844 207 829 737 39 53 325 818 150 242 831 89 7 74 194 575 666 447 979 42 19 945 687 477 102 552 118 578 274 471 715 385 412 122 787 216 371 560 729 545 48 35 777 52 625 702 946 771 693 483 583 908 828 681 78 842 780 175 98 836 685 472 803 84 153 192 843 246 481 92 678 28 750 226 961 924 597 315 776 230 816 893 370 378 577 878 612 719 422 684 919 574 680 570 198 849 588 152 860 705 313 186 746 934 237 507 747 240 634 913 840 894 711 936 428 754 57 208 943 337 525 847 959 358 781 162 234 833 535 810 72 963 277 951 962 610 350 76 247 115 478 664 12 191 328 922 308 278 180 264 158 233 469 585 660 873 599 626 826 727 838 926 546 4 870 918 383 692 320 706 168 561 40 890 527 957 131 479 872 283 339 845 550 955 602 759 411 235 268 261 405 564 179 377 1000 284 605 253 824 593 75 132 513 733 859 589 464 528 252 307 790 671 604 971 289 863 901 883 651 356 815 584 606 642 718 165 755 801 615 846 861 402 303 176 44 70 559 190 703 263 159 503 439 322 387 877 598 15 463 493 103 636 652 856 921 357 708 279 238 295 147 136 710 195 348 774 305 646 127 682 468 579 286 748 300 975 309 539 259 302 763 504 858 326 795 802 978 792 637 613 874 317 166 245 82 145 540 8 425 686 517 236 502 988 850 155 455 345 363 108 809 974 639 895 22 135 941 931 64 431 648 837 699 633 199 202 722 740 255 821 244 586 869 807 973 952 939 438 188 938 148 607 608 709 920 27 427 31 601 406 752 721 38 204 24 249 269 340 967 117 276 726 868 509 508 172 151 994 569 423 541 638 2 18 854 990 819 995 948 298 640 87 956 376 142 113 793 724 822 488 739 667 563 60 221 327 144 977 553 449 823 912 695 275 511 106 812 554 716 808 551 590 522 964 734 760 954 743 487 54 465 231 189 112 133 6 446 86 93 227 725 99 862 766 656 97 96 659 330 614 548 457 735 674 804 653 33 34 817 456 355 900 785 352 788 354 154 581 161 310 351 576 741 3 71 996 981 291 985 555 414 877 686 669 298 917 931 39 356 759 989 879 94 137 621 729 723 456 824 896 324 949 328 822 249 580 964 602 446 28 86 738 883 991 286 159 147 177 843 481 351 629 483 795 87 96 444 89 990 442 397 362 485 764 122 934 215 363 973 275 737 782 654 214 742 136 968 163 975 935 836 314 679 930 9 376 434 390 528 959 813 490 887 258 766 25 977 758 797 332 690 780 133 120 45 113 650 460 253 687 908 227 558 2 246 557 500 518 775 144 980 762 888 259 522 658 427 942 336 403 357 840 13 234 668 533 493 549 760 465 993 420 417 755 365 131 290 618 728 919 239 398 164 983 331 954 519 717 916 430 407 101 364 399 151 702 378 823 966 814 969 684 478 58 311 296 740 688 129 534 895 898 436 392 134 288 784 31 638 217 586 208 768 115 148 21 462 272 595 464 189 438 156 53 882 385 17 815 8 254 948 479 471 281 835 691 901 74 564 161 82 454 257 172 191 992 277 747 874 83 981 487 276 967 196 926 20 103 820 56 98 85 320 231 591 51 84 988 368 329 851 732 361 292 590 798 57 80 826 878 448 1 350 301 160 71 263 173 933 515 69 162 293 893 792 941 913 143 951 380 858 474 643 730 443 699 856 318 532 845 821 468 495 656 381 274 261 603 193 330 238 194 712 49 242 187 207 904 406 724 748 44 470 946 309 199 410 816 613 1000 307 670 70 805 488 611 589 526 876 150 705 467 126 29 871 375 914 905 185 827 116 628 416 369 865 279 541 677 494 631 174 857 340 512 514 424 540 192 300 179 477 216 867 695 15 262 112 402 520 415 158 3 218 40 943 685 504 889 265 715 27 73 175 30 542 537 584 624 282 100 313 371 897 343 303 818 67 475 952 651 577 662 806 671 886 529 701 225 383 516 600 538 205 195 230 342 501 445 458 76 347 228 182 219 248 235 744 891 974 979 108 779 401 710 204 527 130 750 339 907 237 741 507 35 644 197 697 299 543 256 455 145 655 736 767 903 141 645 107 551 885 62 384 562 578 167 834 560 593 304 91 178 157 176 104 346 334 26 694 596 396 681 847 627 125 123 50 18 855 273 884 998 899 480 386 665 566 222 64 674 408 838 915 653 190 188 911 236 683 751 652 48 880 761 220 284 582 692 266 719 770 640 461 711 243 463 892 36 88 615 828 6 250 389 976 803 358 707 614 229 7 278 994 37 689 825 75 576 663 606 850 360 142 482 807 997 859 536 241 264 212 280 612 140 868 353 453 355 745 995 206 128 255 718 66 411 626 853 497 774 559 95 647 165 693 617 841 302 200 323 138 42 881 587 149 720 597 530 849 213 698 423 659 450 114 944 550 945 604 498 958 233 491 431 706 731 862 633 61 244 832 23 466 680 708 837 937 118 65 575 60 506 412 844 812 405 503 873 181 345 972 394 660 226 757 511 676 452 352 201 510 285 569 777 509 947 459 808 902 10 583 269 267 33 326 672 987 132 962 642 109 772 531 370 568 337 622 592 581 752 63 811 223 986 733 110 910 714 594 247 725 489 909 41 106 359 570 623 119 769 756 696 783 180 563 508 521 348 921 391 395 354 667 287 373 912 435 940 634 499 202 598 153 918 546 393 796 860 924 294 739 637 735 170 271 870 77 641 121 325 608 372 387 785 801 810 374 486 955 571 971 817 440 447 310 437 585 59 963 473 327 861 802 556 754 765 439 24 842 939 117 799 925 422 852 567 492 295 366 552 316 186 333 47 154 319 922 704 648 727 788 565 152 734 419 245 900 224 636 52 920 771 524 283 890 203 388 854 789 382 846 544 830 657 251 639 819 166 449 55 505 927 517 183 791 953 413 872 678 620 252 297 609 786 270 794 308 338 869 778 433 198 221 90 317 572 404 146 776 610 960 502 484 155 476 716 38 703 649 169 171 839 673 535 848 341 831 68 81 875 425 315 599 472 102 306 753 619 713 675 111 804 105 800 451 932 950 379 709 400 321 961 632 666 240 312 344 790 79 605 601 127 4 232 349 635 749 99 260 513 763 335 746 554 956 928 630 72 168 209 923 32 432 16 93 866 34 548 722 996 793 545 19 978 965 773 864 211 982 54 428 743 43 523 682 5 469 539 139 579 496 12 553 588 863 616 573 936 97 607 268 421 984 377 322 22 957 929 418 78 525 426 938 999 781 289 970 906 561 894 664 409 787 46 833 726 124 210 441 367 625 305 661 457 135 547 721 574 14 184 829 11 429 809 700 92 975 69 178 336 579 477 173 387 656 609 505 977 994 39 63 4 979 470 677 757 970 591 354 662 188 865 688 525 993 932 778 989 501 309 241 282 771 545 182 337 614 208 758 345 755 81 694 930 277 5 643 447 97 360 597 912 622 523 439 346 870 684 524 112 42 586 898 761 420 140 976 96 872 405 143 91 333 521 748 851 978 886 297 514 560 448 264 849 751 921 530 315 706 90 723 550 415 412 749 804 343 359 668 537 474 16 508 473 137 353 745 573 720 457 311 846 185 660 134 877 557 633 816 150 2 968 453 94 452 526 332 229 819 388 513 313 923 911 571 488 709 725 742 931 866 881 466 883 945 563 392 624 577 844 341 85 606 502 266 258 357 460 673 32 205 613 130 649 432 286 24 496 375 637 490 806 433 334 55 703 306 686 743 581 964 138 612 759 925 410 493 207 783 847 287 941 714 665 631 423 887 53 917 281 596 772 515 658 535 75 812 947 25 95 122 29 276 338 721 687 30 235 587 697 676 391 832 603 256 615 1 131 303 546 837 824 305 79 121 422 64 663 195 198 222 980 426 822 839 511 531 625 735 100 565 891 431 430 61 428 503 864 919 713 99 316 959 166 765 740 731 464 564 840 494 175 449 951 425 110 290 324 760 584 325 152 995 57 419 35 576 792 949 404 730 321 224 184 237 54 465 458 347 406 472 189 192 44 580 594 830 767 125 14 154 181 196 214 371 875 46 999 344 582 103 738 114 672 650 811 437 605 368 750 260 319 727 617 641 408 253 831 572 814 857 355 491 180 789 905 318 736 399 935 80 34 251 732 702 22 773 17 268 350 986 506 696 245 701 300 927 167 909 153 680 754 295 654 929 401 228 896 492 151 795 657 317 828 984 123 159 21 707 117 136 575 190 853 113 436 255 476 164 160 261 934 443 174 142 28 389 308 127 965 800 377 629 956 233 990 335 960 833 940 850 741 955 155 201 232 183 156 826 104 293 885 669 838 221 417 132 128 157 454 381 484 310 226 383 533 314 280 957 876 369 854 532 793 801 397 225 786 191 744 790 8 323 756 239 569 145 36 645 974 212 352 791 520 920 148 10 588 398 775 66 835 390 539 718 611 194 967 146 187 283 298 843 787 985 418 378 753 518 296 339 374 544 186 628 124 227 427 376 733 715 559 327 764 842 924 969 763 950 299 972 534 944 567 40 13 169 144 139 884 102 393 971 33 257 278 747 894 679 351 543 809 626 618 294 813 409 450 271 600 220 273 119 244 479 206 292 936 914 782 446 671 72 574 536 997 632 111 797 803 444 988 240 674 608 561 815 47 149 60 485 455 358 462 424 726 692 820 670 648 700 863 248 879 996 147 910 598 177 595 9 231 799 200 489 274 908 83 270 31 254 553 218 56 262 285 15 882 504 165 593 129 549 752 667 471 475 578 98 342 942 480 495 861 981 204 367 818 445 689 528 568 983 899 126 739 948 86 170 68 878 566 498 48 288 269 855 38 386 249 737 49 78 213 666 161 784 440 928 895 770 558 683 655 939 211 329 892 693 216 202 243 982 135 777 407 780 845 92 966 331 500 916 322 522 823 805 933 728 328 542 599 26 320 18 517 366 810 902 766 487 118 219 116 238 67 312 602 246 469 330 653 348 363 215 880 414 516 463 272 954 856 769 678 779 51 88 788 70 729 62 623 607 708 642 356 509 52 402 209 802 937 372 630 242 556 664 395 583 193 172 438 529 230 695 913 20 620 825 105 785 848 275 291 776 301 781 635 627 918 252 141 900 326 873 396 540 203 901 817 794 250 77 247 547 265 555 373 340 762 497 651 115 874 685 411 507 107 724 459 704 601 616 304 482 698 711 58 74 413 585 527 510 659 906 236 217 836 952 7 807 45 897 943 162 1000 41 562 869 481 394 435 903 11 27 456 829 852 691 59 640 768 210 734 551 158 478 963 223 858 992 841 998 904 400 991 548 106 467 893 451 71 682 429 868 646 89 722 871 120 610 365 101 499 962 938 907 860 859 862 973 834 361 946 690 43 541 953 661 362 746 171 890 604 19 416 73 636 675 867 259 82 385 590 384 468 93 289 197 808 267 284 699 421 379 133 442 461 108 827 382 589 370 434 922 719 12 50 3 592 644 821 37 163 639 538 552 512 302 263 889 65 84 109 987 349 888 634 441 279 176 619 199 403 380 716 570 710 798 926 87 76 681 364 712 796 234 915 168 23 774 486 961 6 958 621 717 638 179 652 483 554 307 705 519 893 350 209 416 479 239 162 420 642 521 77 783 89 932 183 512 550 791 817 153 15 202 430 468 24 233 947 619 762 755 104 901 832 734 191 695 60 313 604 882 457 342 781 262 477 396 72 394 706 59 756 278 217 557 624 686 242 799 296 805 186 230 889 480 39 971 961 917 445 240 1000 225 506 681 493 259 292 473 840 518 778 929 528 787 330 569 649 203 380 709 53 580 997 743 833 937 575 592 896 530 346 424 907 499 719 251 218 501 236 514 508 171 776 578 821 152 668 276 354 55 717 42 964 227 345 349 6 118 178 467 210 131 538 744 507 968 159 75 282 978 951 585 991 602 633 108 723 540 772 982 926 568 176 220 93 31 526 593 962 748 511 877 866 728 83 375 933 894 435 298 769 679 355 809 20 904 948 517 285 119 729 822 408 327 464 864 972 321 891 976 274 35 549 742 9 256 998 835 34 847 234 290 661 880 941 107 768 600 109 999 636 704 286 525 315 626 128 65 187 90 97 867 402 369 652 878 200 474 16 288 395 311 916 973 841 802 229 214 412 265 325 475 339 38 157 618 598 825 621 656 732 164 442 667 30 612 874 954 316 116 378 830 535 870 566 391 816 925 488 529 967 364 616 81 36 389 838 919 78 232 503 275 895 212 547 175 554 45 831 630 824 383 980 796 659 654 520 572 591 252 703 245 451 279 688 545 377 644 711 379 146 643 595 560 924 307 754 718 854 305 836 707 421 384 875 450 353 808 955 536 500 195 898 249 487 912 337 558 460 400 599 168 676 546 899 151 489 398 409 147 453 319 21 888 405 273 170 576 581 544 497 101 197 698 133 41 113 797 326 940 753 433 957 61 483 539 664 623 74 806 385 532 765 174 287 853 201 846 177 264 37 392 32 720 861 340 138 842 427 100 597 909 918 348 992 329 650 788 253 459 284 401 641 1 763 724 351 871 452 938 965 553 944 903 125 786 437 810 148 852 589 258 813 254 92 114 823 862 505 986 537 869 647 586 678 958 905 573 884 960 701 792 504 102 404 534 665 58 67 302 785 494 68 243 126 859 774 106 486 166 63 491 390 222 531 614 476 244 696 366 993 180 689 911 509 837 570 828 149 484 524 33 161 712 19 410 190 270 145 318 144 194 130 804 751 750 343 111 121 132 365 556 844 4 261 969 784 69 135 977 693 356 14 309 858 80 173 617 246 85 801 827 860 885 357 368 564 334 990 328 671 417 845 407 843 746 516 172 519 338 94 303 737 915 127 206 207 609 182 79 54 812 376 5 979 48 448 773 883 637 306 142 308 23 56 235 237 865 360 158 725 154 301 112 137 605 930 105 12 949 3 291 959 758 224 269 441 332 811 594 669 826 169 757 361 814 620 429 610 988 777 662 730 856 208 770 196 839 721 574 700 741 611 11 795 260 565 47 446 934 684 548 596 590 28 25 716 945 434 603 760 952 705 317 766 73 921 927 304 428 388 953 156 347 666 567 241 335 691 634 26 49 120 449 908 95 431 897 749 470 994 738 663 745 542 682 88 657 579 481 963 223 974 803 482 221 829 873 44 57 931 198 692 987 179 996 764 571 890 17 62 462 851 660 798 155 780 216 708 228 411 160 527 868 213 731 966 775 584 653 513 552 71 485 675 466 735 136 86 588 247 740 29 635 850 226 722 139 727 687 238 490 18 995 438 914 715 115 219 374 143 283 426 7 713 163 323 205 815 928 82 683 257 587 117 555 561 300 320 900 193 387 658 886 910 336 393 697 419 415 946 267 887 622 399 373 984 582 879 443 463 989 779 881 248 199 942 876 432 563 280 458 96 694 397 498 985 272 13 185 848 702 726 64 423 902 672 299 455 607 631 322 632 510 341 289 793 40 601 99 583 646 800 204 372 129 268 103 266 913 739 673 606 310 8 670 543 975 789 165 782 124 922 677 471 263 747 950 52 215 255 981 523 613 293 818 807 651 425 562 140 51 767 736 344 943 710 294 250 331 629 46 923 936 790 680 472 440 189 413 188 794 655 87 935 184 559 436 699 456 771 469 551 406 381 22 271 324 367 496 231 625 733 444 970 98 370 495 43 333 834 857 761 122 820 10 492 50 386 123 863 983 502 439 422 211 281 91 454 638 167 627 141 939 628 892 277 533 181 685 608 615 70 192 906 690 403 674 66 461 76 150 134 759 359 465 855 414 297 849 714 956 418 478 541 295 515 819 371 2 645 314 110 639 27 362 358 363 84 382 447 752 522 312 640 577 920 872 352 899 419 91 914 498 178 257 179 332 294 45 836 55 719 730 922 804 286 103 421 771 948 279 777 822 13 598 298 971 478 844 492 258 961 531 50 305 918 792 182 686 831 689 978 725 635 233 80 530 877 460 590 834 907 16 504 726 793 965 249 170 741 992 862 761 107 847 937 945 895 661 910 221 915 262 440 587 313 292 413 546 246 732 786 33 300 901 99 554 253 61 757 517 639 633 705 353 655 588 648 784 237 56 989 794 344 773 388 384 114 226 188 207 749 806 872 342 203 957 121 339 177 323 691 600 803 448 739 671 129 378 60 842 525 493 165 439 458 122 277 632 205 250 684 596 457 469 417 680 795 212 304 981 52 754 605 172 113 857 497 138 462 994 62 302 488 156 985 653 564 301 500 748 324 18 742 960 973 109 338 483 627 479 620 321 647 551 722 224 871 263 852 753 108 104 982 928 337 815 856 347 355 334 664 518 175 906 325 146 940 105 189 316 216 576 623 952 435 17 271 949 372 501 404 464 729 382 142 8 49 583 132 154 695 955 861 735 746 291 366 807 593 515 745 290 79 248 267 284 791 665 183 254 128 619 570 975 174 769 935 58 755 197 463 359 782 760 480 602 295 431 535 953 406 385 90 260 987 540 67 350 81 571 308 2 65 160 243 399 714 19 670 280 449 979 251 322 850 25 534 312 562 896 597 72 969 859 234 135 839 882 348 282 543 733 133 594 988 264 213 211 798 631 84 860 577 41 840 352 912 236 954 117 768 724 196 783 544 575 727 765 28 704 43 750 206 614 74 567 411 59 426 145 624 603 477 832 436 454 102 201 363 938 683 509 420 630 445 255 416 995 330 866 398 327 548 812 514 198 357 920 181 9 432 654 491 892 766 667 522 185 369 824 266 496 484 230 244 362 830 549 410 650 412 837 676 629 190 747 606 424 526 155 568 415 513 592 700 261 797 835 461 789 127 516 1000 966 391 656 625 227 865 801 744 679 274 694 846 15 22 285 475 143 319 428 343 613 259 558 414 87 640 390 868 167 595 692 365 808 144 891 867 533 465 400 875 878 489 537 209 3 333 275 536 617 762 997 386 889 663 434 731 374 95 163 810 637 289 827 6 389 130 466 314 42 814 638 851 215 547 307 668 490 381 936 921 64 408 524 874 96 885 336 721 356 118 429 825 423 474 425 405 380 774 527 296 208 690 345 471 763 162 53 646 880 775 379 111 69 37 879 734 364 675 678 698 894 666 137 904 476 315 164 126 929 228 673 27 720 487 409 494 232 545 853 430 926 82 20 818 923 858 40 697 349 864 717 557 503 855 790 368 869 34 499 959 306 270 153 863 560 140 73 566 346 278 30 813 743 962 643 550 608 100 31 383 192 367 688 658 970 354 51 187 171 642 740 451 456 659 529 626 873 764 85 66 376 976 778 950 669 799 636 10 88 396 39 403 407 539 318 581 482 116 119 486 276 586 737 186 574 556 828 83 781 467 687 712 351 919 946 800 538 173 565 657 485 217 219 591 438 972 252 44 898 450 711 942 870 776 395 507 990 674 5 887 555 340 506 528 685 616 299 437 247 999 393 97 833 222 235 68 917 820 360 759 569 848 893 54 495 71 159 788 645 326 472 35 838 582 240 112 151 147 983 520 93 392 287 911 375 86 699 397 984 599 180 963 169 195 943 615 317 370 303 36 125 446 218 131 46 532 634 455 618 98 767 200 604 47 70 932 941 29 693 231 443 310 265 77 752 24 361 23 585 124 628 38 821 916 977 272 677 510 728 63 358 57 964 787 311 578 12 542 452 905 713 934 94 239 580 758 641 76 141 123 470 120 320 802 157 148 149 268 331 958 811 373 26 281 511 980 256 845 371 468 890 394 115 168 150 335 447 709 974 199 986 930 696 706 816 967 297 662 229 75 78 883 610 644 708 621 92 903 161 214 245 998 703 32 136 341 925 521 826 309 210 947 651 701 402 819 523 293 738 505 21 387 843 924 139 854 508 660 779 823 572 134 242 707 553 785 881 770 622 238 273 166 611 288 441 876 927 14 886 780 939 541 931 519 401 11 184 377 473 579 723 427 453 909 48 609 418 329 805 902 681 900 817 106 736 796 809 951 716 552 152 584 561 772 607 756 993 158 944 996 422 563 176 202 4 283 888 559 502 849 715 612 459 442 223 573 110 841 194 710 204 601 220 101 241 913 225 652 1 433 968 897 702 269 444 682 193 481 328 589 956 933 991 191 829 672 718 89 7 751 884 512 908 793 243 299 951 334 487 958 78 622 148 730 329 808 741 216 7 145 398 294 861 607 333 906 477 205 20 678 854 575 498 471 268 551 898 987 215 768 798 816 617 201 936 734 361 630 424 467 279 234 784 497 890 176 637 180 265 586 777 493 746 978 500 425 382 759 755 118 282 720 924 884 960 207 765 522 705 763 659 731 930 223 418 559 324 499 985 612 252 836 735 974 13 894 917 811 871 84 801 877 5 39 19 451 138 310 166 547 618 821 174 510 8 999 584 217 395 441 181 827 573 781 820 514 341 684 153 192 331 800 285 326 576 194 429 831 210 259 2 615 434 379 541 602 639 596 491 142 209 354 459 749 701 32 182 598 239 966 131 264 643 60 355 293 155 242 757 48 905 3 6 789 218 137 775 280 927 394 237 718 170 27 454 338 681 872 655 662 601 228 269 47 651 415 463 537 31 568 532 113 179 408 949 460 478 979 199 319 167 747 383 480 36 287 863 188 806 475 799 627 335 116 17 529 954 61 689 26 597 474 172 867 644 306 96 703 156 764 288 161 888 897 412 283 320 14 965 626 727 803 737 581 380 317 534 719 869 53 837 852 344 449 450 33 983 110 147 24 986 669 771 721 438 649 590 670 50 353 255 887 795 970 762 631 162 843 396 82 197 436 605 93 955 190 271 23 959 591 99 819 346 882 248 619 143 980 658 386 862 384 214 196 104 895 203 49 291 891 10 520 72 642 697 411 744 368 103 75 826 91 770 340 726 907 676 739 1000 870 325 832 582 946 847 668 336 633 414 466 769 844 445 21 134 261 725 352 708 120 663 86 405 853 446 778 561 779 661 247 814 433 42 588 849 157 635 296 885 880 140 722 536 15 277 943 87 322 79 600 511 812 625 540 672 390 189 274 845 583 652 682 321 761 823 211 787 817 785 858 595 675 238 578 564 835 316 562 367 462 387 577 883 130 766 133 77 713 638 818 828 315 692 699 846 16 556 273 653 594 555 667 457 698 506 824 177 164 570 579 141 856 360 195 830 923 933 504 430 154 208 531 365 43 37 850 245 900 797 373 990 318 706 935 62 527 517 393 671 81 443 284 683 45 848 995 525 913 496 260 377 693 236 314 624 969 754 945 796 470 901 865 57 366 539 679 503 666 620 332 567 212 702 406 687 132 920 187 780 914 94 868 696 603 911 489 244 507 374 621 109 941 786 915 523 909 240 998 413 80 439 695 219 508 810 191 677 962 953 840 97 929 996 163 440 760 114 665 686 545 566 919 159 610 126 488 351 410 18 9 490 107 165 934 656 198 4 805 30 69 233 593 427 660 961 543 409 358 359 956 641 964 456 257 435 442 121 46 994 609 227 903 92 262 972 28 417 105 729 604 85 301 694 402 629 912 632 700 918 220 950 73 893 809 758 859 186 546 465 369 921 226 249 204 993 111 224 552 473 127 515 855 420 129 421 400 241 572 432 308 122 732 330 426 468 67 910 476 481 348 613 295 611 937 123 704 178 879 968 982 557 501 125 63 297 356 160 535 278 339 11 149 461 385 709 270 469 857 992 397 136 202 939 404 275 258 403 740 569 636 714 88 90 571 842 52 22 587 150 710 381 416 664 822 66 548 745 509 834 168 328 518 343 512 95 813 599 875 115 437 932 106 838 40 495 776 302 947 323 372 1 647 589 673 829 756 971 200 788 753 144 401 286 967 783 791 246 34 370 984 139 89 549 712 977 502 364 146 151 957 782 648 225 482 899 371 363 152 989 825 526 908 752 794 674 505 550 388 232 251 444 773 175 389 399 973 375 65 59 281 558 263 767 25 362 35 100 117 833 646 453 860 886 804 750 307 688 102 528 484 991 494 563 378 235 169 928 748 345 431 634 58 988 184 447 276 448 304 76 230 839 876 12 942 452 623 300 311 628 717 41 685 565 112 492 723 256 29 71 313 98 455 55 736 521 975 802 342 524 976 519 542 574 337 554 657 54 68 716 874 931 864 290 158 889 592 981 916 357 585 250 640 513 608 407 940 707 680 472 312 422 544 193 231 774 614 772 743 841 530 878 538 185 173 926 254 904 516 711 896 892 327 715 751 533 298 349 253 74 807 70 851 101 44 292 458 616 119 922 464 881 347 728 56 428 606 952 128 423 580 873 419 376 944 902 305 266 221 866 222 135 124 183 213 289 690 792 925 733 391 83 560 206 267 483 479 654 553 392 64 691 724 938 51 485 171 272 963 38 790 738 645 742 108 309 948 997 486 350 303 815 229 17 864 972 581 694 874 222 412 600 701 317 928 235 55 511 388 659 535 682 517 670 634 669 3 747 314 913 866 612 57 679 448 834 398 934 24 497 377 400 353 105 626 112 558 454 711 745 399 350 12 538 643 792 514 957 437 561 187 912 107 409 180 637 67 179 621 418 871 265 367 48 304 332 176 586 667 463 237 715 548 372 533 974 563 599 408 949 576 209 721 401 354 895 673 491 356 996 754 712 256 44 570 406 224 814 485 525 677 613 710 739 91 534 909 49 98 141 18 106 763 982 75 385 54 833 821 926 208 295 733 831 617 703 69 804 696 767 589 487 186 817 348 851 787 875 830 709 565 328 562 639 893 47 481 337 886 324 422 823 394 495 728 42 692 963 227 989 997 327 988 954 419 773 500 961 293 605 953 436 365 74 755 330 483 883 590 166 11 28 158 619 58 960 246 644 549 165 900 545 96 82 660 309 638 944 345 142 832 941 671 845 519 450 650 627 276 713 79 547 508 319 675 601 88 827 602 848 177 33 932 375 843 456 664 614 182 520 89 329 347 283 99 822 780 219 636 790 653 384 771 475 137 257 828 290 251 16 50 885 930 603 625 135 774 740 971 175 378 527 159 641 248 294 101 334 460 945 163 532 26 844 882 768 785 516 521 559 604 242 769 70 678 799 484 897 794 62 84 911 232 376 151 190 424 700 280 759 731 892 645 338 689 541 285 742 35 127 110 116 964 509 504 73 472 188 478 666 946 308 93 403 143 243 342 322 566 113 865 339 470 956 757 629 264 557 647 510 506 490 286 717 649 855 440 819 108 27 226 136 162 431 587 2 381 962 233 37 906 588 225 131 760 937 310 65 94 413 788 663 896 201 218 730 702 14 889 68 881 753 662 987 918 77 552 722 620 950 611 474 958 840 684 940 416 87 870 238 200 4 847 30 642 743 812 244 284 167 465 979 921 805 652 123 228 9 591 1000 492 250 748 609 146 925 523 656 427 316 405 206 686 798 346 580 1 66 779 369 455 902 45 608 197 364 856 860 392 931 414 370 615 169 421 764 287 936 359 750 247 446 544 486 858 351 942 72 313 810 891 623 121 216 445 948 482 999 789 148 765 467 344 560 114 752 119 261 505 34 178 278 915 607 970 104 292 905 579 120 922 837 61 318 279 967 658 574 122 214 468 691 939 76 352 522 156 426 877 15 551 772 797 154 331 494 269 404 125 442 543 781 618 133 573 157 880 978 252 305 52 783 396 288 41 161 259 275 796 191 569 149 631 430 229 899 115 8 741 597 951 183 815 981 526 81 462 952 368 744 102 29 829 444 723 410 784 756 170 681 585 451 998 124 97 894 867 674 56 43 362 212 716 665 439 213 690 726 326 808 994 578 992 147 274 489 986 231 654 373 903 542 852 477 919 530 194 791 507 272 515 441 738 139 100 719 550 204 199 850 341 380 697 443 236 255 85 966 582 985 746 270 969 144 239 196 854 211 524 325 479 379 83 705 704 838 536 556 371 205 155 22 770 311 734 21 336 473 438 382 782 415 824 407 203 268 277 386 245 861 312 207 129 10 134 299 420 220 174 71 488 668 267 64 564 31 633 355 501 825 185 802 901 531 432 758 632 164 776 429 657 693 230 172 947 872 417 195 150 884 959 234 540 793 453 458 198 888 461 160 289 984 86 857 374 554 648 469 572 803 973 749 836 19 202 38 868 140 766 567 983 25 727 349 995 595 616 513 109 152 36 503 920 935 493 390 842 706 117 795 391 387 584 260 594 512 775 323 7 640 571 924 624 306 898 890 916 20 751 254 53 907 296 553 655 291 991 320 807 457 32 128 111 577 459 434 736 646 699 630 761 46 732 800 846 917 878 610 786 13 661 835 340 688 397 801 145 498 273 518 904 282 78 402 499 737 193 777 955 258 813 389 476 809 335 363 583 914 181 271 685 221 307 811 297 539 555 876 262 184 806 683 680 975 449 63 428 993 762 708 168 189 333 839 929 724 695 672 990 873 735 938 502 263 687 302 192 471 452 466 968 217 698 357 718 707 606 596 879 622 943 863 435 210 546 714 298 366 853 118 126 343 496 628 862 303 90 635 321 537 923 59 977 818 51 447 95 39 103 249 425 80 301 361 869 171 411 395 598 908 778 215 529 433 528 729 92 241 132 223 927 138 568 253 910 980 841 130 826 300 358 859 820 849 887 40 480 281 23 360 240 315 60 464 593 933 5 6 592 383 676 173 725 575 720 976 266 965 153 423 816 393 969 92 917 523 344 224 853 212 992 787 630 85 306 124 970 365 446 397 545 893 5 13 631 459 725 537 334 870 866 79 103 626 669 552 22 927 637 889 356 425 451 56 333 616 822 132 381 327 571 311 122 559 147 410 452 250 417 624 496 964 740 117 599 270 653 455 371 648 267 877 314 987 712 474 138 282 351 711 577 947 71 182 838 177 433 19 461 442 400 45 772 95 134 432 922 844 896 148 730 296 12 595 163 63 292 576 80 627 167 1000 31 942 91 274 749 348 534 386 503 548 468 490 110 49 811 605 793 524 938 408 521 936 368 744 761 739 18 592 773 837 445 32 642 855 748 603 623 34 313 354 807 972 857 609 574 209 156 407 9 173 263 505 557 352 258 756 941 816 562 641 346 216 910 753 558 989 670 471 993 729 776 227 990 820 789 581 745 606 814 477 674 982 703 380 118 953 727 102 277 914 375 931 466 800 813 750 902 143 805 202 20 219 395 136 176 758 792 302 59 492 861 458 36 301 241 170 294 788 760 888 732 700 564 769 636 275 554 986 693 731 709 671 499 717 443 78 854 649 491 515 67 70 519 567 899 584 565 83 716 297 683 281 310 851 179 336 426 157 329 6 613 867 629 667 418 973 269 337 517 526 220 644 126 724 735 762 239 513 569 912 808 255 402 777 28 360 935 448 185 235 424 385 355 131 164 500 803 17 640 504 420 412 684 498 677 825 125 615 108 288 186 994 114 578 261 743 486 178 691 662 350 101 751 475 342 278 686 194 747 174 97 949 714 112 903 699 434 332 617 520 150 586 316 26 962 389 57 331 444 959 698 892 628 656 82 832 41 283 611 328 635 706 472 312 7 705 54 104 363 377 46 804 236 770 975 127 116 213 547 217 268 658 632 161 984 221 890 335 608 497 401 954 195 413 379 985 16 723 692 795 643 300 874 293 880 509 847 171 210 868 153 165 977 144 839 106 205 665 473 398 69 710 594 785 879 252 172 197 904 815 901 998 198 86 229 780 538 373 470 64 858 536 806 746 98 247 30 129 829 905 891 58 74 280 909 622 465 802 90 145 863 695 764 44 830 29 25 109 378 721 974 976 527 510 775 394 601 995 382 387 852 797 480 781 450 908 279 518 115 291 614 610 287 374 196 680 464 885 226 323 651 415 166 37 668 583 276 370 958 590 61 999 604 341 230 556 516 587 940 187 3 766 254 572 436 53 430 272 89 259 978 369 123 881 249 918 133 364 484 543 137 827 152 873 544 4 218 35 841 62 737 713 211 639 100 384 14 946 528 264 223 130 824 73 10 367 836 551 963 96 358 997 326 158 871 485 181 330 555 920 467 664 506 900 796 929 240 522 232 930 944 589 647 926 345 955 514 338 222 696 225 840 388 298 819 722 620 305 135 421 479 672 738 320 140 774 160 266 956 457 943 835 253 233 392 850 376 175 801 688 151 383 895 68 685 141 540 411 208 991 39 542 55 768 84 915 779 742 81 546 619 204 924 701 828 193 560 481 99 107 860 52 602 77 988 549 951 429 876 88 754 933 886 580 139 284 916 794 482 882 449 763 894 168 981 733 43 607 111 818 932 646 799 783 752 673 183 771 821 21 675 566 598 869 339 708 494 980 875 391 621 495 843 72 937 94 568 690 704 142 447 463 228 945 681 810 950 460 928 215 702 842 162 256 826 243 678 525 201 657 289 645 419 361 60 428 146 979 650 767 660 120 65 51 191 996 42 66 493 883 859 921 286 625 501 618 188 304 393 533 741 898 638 911 169 285 798 119 633 24 303 968 427 864 33 422 184 271 321 47 8 948 957 654 884 582 128 593 315 707 207 535 663 359 736 325 659 405 149 206 40 591 353 50 682 76 438 726 357 778 11 661 823 679 507 600 541 666 531 87 317 435 939 923 530 15 366 687 242 121 952 154 155 483 257 634 441 469 790 812 238 93 983 755 848 720 290 697 719 2 849 532 831 529 612 906 409 453 462 343 961 48 489 897 887 553 487 189 833 511 440 757 1 728 478 260 403 190 907 508 322 362 694 262 416 237 113 295 105 347 872 488 925 734 782 203 159 966 273 439 817 431 676 539 390 791 396 759 454 967 865 575 200 965 786 244 299 585 960 199 456 550 715 246 38 512 245 718 192 588 834 349 319 784 573 919 563 399 765 248 27 502 476 180 596 404 809 856 265 324 214 340 234 846 318 597 231 307 579 971 934 845 689 423 655 75 437 308 372 251 570 23 561 414 878 406 913 309 862 380 246 944 48 990 925 488 283 327 494 550 911 618 273 453 817 26 252 321 720 870 317 204 215 897 896 739 368 607 462 444 678 791 667 187 545 372 297 139 873 871 790 63 194 312 937 761 449 287 957 274 575 145 415 528 20 358 688 406 768 102 181 225 882 101 138 934 624 863 734 40 723 673 584 425 310 244 599 553 758 507 769 598 702 571 32 37 763 727 467 866 394 881 569 976 395 808 562 110 710 177 689 250 364 948 142 535 314 986 35 23 805 423 922 479 783 53 762 883 677 428 652 621 623 150 705 98 75 914 980 473 431 147 579 120 902 570 481 435 323 869 260 382 275 52 286 645 596 2 605 765 816 168 833 928 93 505 887 592 498 859 889 159 686 804 774 328 901 690 657 992 339 675 917 785 521 606 993 650 551 230 875 411 663 844 744 42 829 475 640 389 24 325 556 191 841 352 188 214 770 18 564 73 253 531 827 503 456 868 193 936 359 794 832 595 839 615 239 543 457 472 713 299 568 151 759 941 302 417 392 985 563 41 824 753 212 935 237 432 373 834 447 471 637 170 303 706 161 156 300 85 365 205 643 135 749 497 514 51 700 630 440 105 195 580 197 111 165 501 626 333 775 106 718 430 263 513 149 233 803 602 296 11 865 788 125 143 541 22 962 398 994 490 634 324 812 525 366 116 629 772 967 186 78 885 857 974 206 781 968 400 308 343 815 831 344 169 461 492 632 68 277 36 861 546 517 6 463 371 109 232 46 1 959 840 221 676 886 280 798 692 942 983 347 178 895 649 522 249 43 356 519 908 45 714 427 838 999 369 982 588 679 555 617 500 378 893 174 413 340 183 818 30 131 671 979 14 625 422 140 708 954 826 4 619 956 238 80 722 329 433 152 426 293 47 134 179 973 748 267 701 228 59 213 8 685 735 527 455 614 399 132 96 418 477 872 610 148 25 227 756 964 978 211 290 892 712 636 819 828 349 10 854 767 921 416 485 203 953 590 393 436 141 822 544 208 666 345 669 518 691 780 258 654 38 670 242 309 724 94 987 537 154 210 29 760 326 740 387 766 322 905 924 807 864 940 874 836 469 163 226 997 84 658 823 930 530 717 235 474 860 363 797 554 126 843 155 278 70 515 716 281 981 272 867 375 876 158 683 407 529 15 175 782 315 21 949 305 376 858 792 898 738 487 112 793 56 256 754 31 353 133 699 466 468 476 379 560 810 184 715 939 185 877 100 289 336 331 171 97 265 510 443 192 445 397 271 282 730 890 520 880 57 421 631 909 362 298 442 231 103 451 81 454 966 938 66 424 357 628 65 991 483 334 913 600 639 846 776 119 164 965 565 946 664 44 504 118 779 350 633 611 847 374 752 236 452 218 574 61 153 437 627 172 176 414 354 771 845 601 977 88 17 458 304 996 288 862 802 927 796 687 60 923 655 733 200 276 50 460 693 284 351 182 746 729 656 508 757 7 83 853 450 499 166 404 486 784 266 591 548 988 76 92 254 190 547 122 830 813 117 620 115 311 943 355 747 9 698 72 180 318 737 408 929 773 470 346 963 581 799 955 104 429 127 301 801 335 900 613 989 330 648 268 549 696 16 241 90 526 732 958 124 403 523 55 223 534 842 910 121 998 821 377 577 348 582 644 984 396 49 264 764 370 13 907 646 207 609 292 108 144 597 220 750 383 573 915 129 835 294 608 539 795 28 878 77 933 248 99 409 969 682 786 731 540 851 533 811 777 391 726 79 313 879 484 401 809 496 320 338 572 198 680 269 695 960 641 285 5 899 306 113 975 665 806 850 552 920 160 814 157 709 703 229 384 509 74 257 419 660 114 506 64 820 561 694 91 219 787 567 576 245 855 589 511 201 493 388 405 386 240 903 279 82 585 559 402 217 123 3 970 54 482 789 173 586 972 86 755 566 912 995 478 587 262 932 270 19 255 542 1000 971 130 848 58 360 684 557 856 961 594 316 728 647 162 480 894 951 234 341 661 33 725 34 947 800 439 251 216 745 524 638 532 224 891 459 209 635 412 604 12 904 87 616 385 743 489 578 390 697 918 502 536 849 189 659 69 67 736 491 704 107 681 261 612 884 751 622 906 342 583 307 319 603 642 888 446 128 674 137 89 852 71 39 243 495 434 950 167 361 742 95 926 295 837 136 721 719 441 247 916 711 778 538 438 222 259 512 410 668 952 741 662 199 919 196 464 420 27 146 825 381 291 332 593 62 651 516 672 558 448 931 337 367 465 945 707 202 281 57 707 188 750 957 466 459 919 186 769 420 382 90 218 364 671 913 305 946 439 36 173 407 902 999 102 793 616 511 126 253 897 296 194 867 633 374 949 540 244 4 190 349 530 969 385 228 610 782 376 880 795 206 894 22 989 997 950 794 470 648 678 924 398 538 855 406 670 822 379 271 927 301 161 928 493 66 309 754 912 75 719 478 718 710 792 416 529 247 197 571 699 914 614 681 659 242 856 717 922 532 285 684 251 544 631 662 702 835 507 83 191 315 58 101 548 966 476 641 965 169 971 120 697 885 920 954 963 983 138 129 366 663 429 131 202 847 257 642 86 661 947 430 343 689 805 893 874 293 972 620 537 515 68 473 541 451 64 758 45 834 901 721 234 320 437 572 581 151 876 71 630 162 937 810 609 725 170 127 448 982 59 666 114 547 561 840 788 968 401 103 904 475 738 777 592 200 841 526 249 180 419 54 338 786 435 552 400 536 680 703 909 664 185 14 227 589 48 452 890 46 672 991 916 84 187 869 74 263 20 418 160 996 831 421 465 948 177 298 299 1000 778 38 275 124 691 217 844 208 694 225 646 645 976 780 827 172 393 644 528 942 764 961 820 649 155 422 708 203 802 602 272 286 485 505 413 41 117 525 397 434 736 300 955 211 728 115 280 250 570 98 346 583 533 534 848 779 737 801 388 748 150 311 330 6 531 171 295 789 174 854 722 375 314 107 740 857 784 883 952 25 42 266 345 262 910 44 732 498 308 348 569 277 800 944 768 627 73 895 759 30 467 62 125 685 612 116 351 967 28 567 396 490 921 504 744 923 472 939 804 146 395 613 438 513 240 446 767 956 139 781 302 879 394 149 687 145 503 72 442 164 306 626 506 832 350 751 624 229 582 907 964 593 432 884 123 326 412 866 99 579 705 357 945 564 763 137 892 575 440 773 819 742 959 787 846 477 464 454 241 815 56 287 660 471 652 11 994 776 960 106 284 676 16 549 621 8 128 745 256 690 995 85 930 875 733 409 837 970 303 69 675 13 368 993 812 377 636 727 679 665 105 428 339 962 551 189 163 336 65 122 192 313 327 468 766 389 597 154 324 353 344 605 775 911 183 568 304 715 390 591 369 877 7 985 226 973 248 988 724 402 50 34 79 816 78 26 405 260 760 387 265 578 580 524 60 273 143 209 436 53 508 39 896 891 622 182 905 404 142 230 560 67 814 359 317 936 232 657 1 184 998 825 278 243 709 258 414 341 378 987 321 276 354 360 587 828 94 586 294 826 18 417 445 91 713 425 347 577 915 730 606 340 426 132 220 92 381 283 328 749 323 333 134 618 12 356 611 496 148 158 556 731 798 444 756 512 604 523 590 233 431 166 595 600 480 871 279 917 594 165 274 87 140 331 322 329 147 176 479 755 729 458 392 860 352 655 319 906 246 291 635 427 136 371 783 643 821 380 639 865 97 790 557 254 637 342 550 824 495 492 584 771 981 656 813 95 491 859 940 31 546 222 849 80 554 746 181 494 501 565 632 282 290 113 716 193 588 40 673 553 559 23 929 424 205 391 204 487 539 119 358 683 980 868 765 615 310 521 457 931 986 861 423 216 5 701 979 943 818 383 863 268 607 408 941 734 10 109 772 833 785 156 862 543 292 453 403 482 450 518 77 619 297 152 953 245 978 739 974 500 933 219 850 502 693 975 522 839 82 462 363 100 337 873 373 365 803 372 135 990 178 640 527 112 774 463 335 753 223 625 634 231 870 797 474 864 925 889 514 318 853 224 757 270 261 918 93 213 441 669 81 888 110 878 370 809 199 761 926 415 836 899 433 951 175 509 830 252 712 510 934 288 195 563 238 747 829 908 806 558 49 179 601 992 207 15 259 141 692 573 17 723 695 168 852 63 108 858 362 658 667 33 212 881 411 517 726 196 289 932 519 677 35 88 851 698 133 711 488 198 770 144 121 585 555 27 651 762 566 977 221 935 574 332 576 55 3 481 118 9 167 214 882 386 384 638 938 735 791 455 447 700 596 499 845 399 668 2 516 239 19 449 807 843 887 545 808 603 900 267 157 21 823 796 497 686 608 817 484 61 535 984 898 96 682 312 89 872 316 741 688 598 355 461 443 237 37 215 269 958 617 70 264 235 47 704 307 562 752 130 628 886 903 650 542 647 842 210 236 325 159 483 696 111 743 51 104 32 201 361 334 520 714 29 460 653 410 52 24 486 43 674 838 623 255 469 599 76 706 153 811 629 489 456 367 720 799 553 192 253 254 535 120 695 186 467 117 696 688 597 259 846 336 293 230 996 566 371 932 365 575 46 132 928 10 600 395 453 679 998 601 756 815 715 27 394 646 797 758 518 785 871 273 131 246 387 300 425 951 247 664 367 228 24 157 691 323 204 307 524 985 419 918 379 576 412 645 945 936 164 206 197 146 649 735 4 793 554 937 562 704 45 564 352 609 171 73 862 346 537 344 303 897 923 212 647 82 404 279 372 384 867 89 774 565 239 921 41 324 275 438 56 184 870 796 523 42 851 910 205 286 544 81 2 745 155 428 720 143 615 90 152 317 26 97 975 274 748 914 471 826 675 517 198 433 608 444 503 179 766 874 199 36 534 657 592 834 137 741 270 825 710 625 147 908 397 671 110 251 986 593 479 474 611 540 744 498 879 971 969 33 736 711 262 182 341 629 356 527 842 545 393 546 992 733 149 515 516 70 201 156 411 485 386 381 111 176 96 456 676 677 716 877 719 409 563 475 59 807 218 643 43 9 519 8 958 520 181 854 580 167 990 728 130 481 612 539 348 224 14 569 803 723 665 595 578 366 779 991 505 948 672 421 74 895 248 712 749 929 930 904 988 368 729 638 378 755 602 257 483 345 887 423 995 621 441 400 19 227 839 788 114 389 108 771 214 924 357 847 134 650 939 836 730 437 250 497 370 103 235 922 191 714 144 422 329 266 71 509 666 351 278 153 811 773 702 429 430 670 460 263 878 124 272 944 11 330 900 1000 855 177 210 208 940 857 594 302 963 440 824 320 681 183 52 697 20 764 769 229 416 504 337 804 620 442 57 541 260 653 255 703 587 532 21 166 15 982 362 35 635 271 40 754 529 648 919 104 511 288 970 98 63 321 499 392 858 795 572 363 118 631 44 39 780 410 491 490 233 642 960 319 236 894 981 920 568 377 538 267 911 49 752 34 299 22 216 685 957 778 813 220 241 521 445 187 494 249 459 979 142 222 364 946 626 493 61 209 269 375 316 463 221 721 112 634 327 698 133 168 480 522 742 633 533 627 808 172 598 193 707 312 654 727 135 556 708 888 359 661 792 107 905 80 100 383 623 732 776 268 823 449 659 231 287 753 603 673 692 574 837 310 949 833 809 398 431 903 396 154 889 667 536 784 385 614 617 658 116 234 283 225 432 326 452 189 581 75 762 827 548 678 868 767 67 968 821 454 25 478 138 408 413 567 126 314 276 424 450 213 917 959 953 525 113 739 980 105 835 32 884 92 909 215 558 162 342 401 853 12 436 731 226 443 845 159 856 892 954 630 816 551 787 115 942 451 966 242 530 559 978 298 455 976 886 768 582 313 832 60 151 840 789 277 354 50 77 188 512 55 414 820 121 488 119 139 160 427 382 896 915 772 718 557 217 644 849 812 584 790 457 405 660 318 219 439 961 58 786 244 943 956 560 407 757 122 388 173 542 663 127 17 86 238 417 261 190 632 526 477 861 150 65 464 902 13 72 256 863 684 906 301 174 332 79 577 743 93 311 487 240 418 355 737 29 926 866 195 628 683 514 690 724 496 472 913 258 583 838 912 694 550 941 69 448 782 947 799 163 674 200 136 639 860 907 466 16 3 740 129 783 265 68 469 848 794 810 185 264 669 109 31 819 489 989 315 196 973 434 294 282 800 48 358 62 18 361 589 705 962 841 170 353 616 30 817 376 561 390 699 668 622 687 322 85 791 325 965 652 243 23 822 682 161 403 7 291 37 141 613 974 95 570 927 125 885 828 447 818 983 507 610 94 237 830 596 781 175 987 640 882 360 295 872 140 6 468 751 54 290 335 829 925 591 309 331 88 734 843 84 64 528 435 211 686 232 624 931 202 933 28 333 950 123 746 492 852 495 38 339 169 765 984 281 476 802 864 585 484 391 334 5 500 604 806 380 775 194 501 750 588 999 599 977 102 207 415 801 876 482 590 656 579 292 426 178 901 76 486 573 549 180 402 304 865 369 641 873 340 680 513 571 637 606 502 689 899 763 881 555 66 145 373 506 148 875 158 203 938 338 605 761 446 759 964 700 347 798 83 128 547 458 328 993 726 709 461 297 374 101 508 607 934 543 935 473 805 470 406 738 280 890 245 831 701 53 770 305 706 306 859 725 880 106 722 343 420 47 747 967 552 284 349 399 693 891 462 898 618 717 285 78 713 510 850 893 51 1 308 99 883 814 586 350 972 916 994 531 869 87 619 844 760 636 223 252 955 777 662 165 289 997 465 296 651 952 91 123 469 925 233 268 745 410 358 23 568 665 676 143 871 789 900 96 870 475 819 992 138 460 611 354 374 226 299 178 149 740 254 559 470 887 548 757 713 263 327 349 314 306 30 718 820 825 322 957 969 585 686 320 101 16 146 350 95 38 139 774 45 654 839 251 332 894 981 249 639 313 561 318 36 183 480 483 248 150 125 205 214 22 711 714 594 734 700 255 300 777 690 68 531 180 329 85 634 228 672 975 476 964 10 437 754 296 20 421 32 593 487 816 589 187 308 9 743 88 596 911 996 823 378 24 21 521 406 579 848 878 257 520 1000 324 166 829 230 167 986 367 948 954 43 582 509 72 716 275 175 240 380 580 678 286 250 917 833 609 435 223 756 511 495 443 622 914 413 155 673 947 721 199 919 363 994 541 440 405 447 415 943 114 208 409 958 444 607 967 292 451 971 295 465 999 685 89 172 66 340 637 691 889 454 488 657 239 843 425 362 505 619 945 376 840 959 266 783 741 504 368 597 543 732 859 807 630 854 784 243 418 312 209 524 905 37 407 842 770 377 482 951 669 810 198 456 890 942 618 17 525 875 537 717 148 530 49 880 63 803 173 507 787 744 4 649 117 463 563 176 438 325 369 427 412 724 116 41 112 76 179 67 102 759 182 793 11 626 58 185 270 429 990 293 356 729 643 636 432 431 461 983 551 693 5 497 873 56 391 137 535 545 987 347 769 588 92 723 780 696 681 388 190 598 287 836 791 442 126 145 798 939 345 310 638 400 479 372 910 450 606 510 317 121 28 225 453 342 850 779 70 246 623 755 160 522 697 164 765 782 977 133 399 242 109 274 830 599 341 662 301 652 122 181 901 648 84 827 379 19 953 668 265 490 549 523 162 728 544 71 569 576 397 471 135 720 642 108 462 62 154 560 430 48 661 335 158 532 896 408 474 750 647 393 334 446 370 869 221 974 264 866 808 81 402 976 856 612 433 290 865 436 834 291 625 518 75 245 526 864 766 215 934 918 998 200 508 366 628 845 962 927 600 153 725 828 131 237 472 1 746 574 252 904 747 333 771 736 550 130 703 888 128 773 311 7 841 235 968 748 51 279 213 304 357 603 763 860 849 241 136 323 375 776 617 262 928 25 540 47 752 893 152 972 804 658 739 326 113 478 129 118 570 602 111 211 339 104 261 277 938 874 812 629 29 281 753 664 781 924 271 897 280 581 445 554 165 863 707 877 575 365 401 489 73 891 337 956 991 512 389 13 989 735 276 615 298 319 760 87 517 592 98 305 426 749 382 555 55 417 331 799 915 552 818 775 655 817 708 627 898 269 883 591 502 698 500 422 902 103 203 913 82 359 572 909 557 806 491 420 195 216 259 441 467 912 884 650 194 680 800 933 922 159 858 218 694 196 699 77 46 966 210 614 542 303 244 930 666 792 590 567 979 15 156 846 695 653 853 351 620 751 674 553 645 289 170 564 355 83 835 980 821 571 54 640 168 565 79 794 995 227 758 91 477 212 283 538 506 321 373 692 33 338 985 534 788 236 94 768 573 608 272 970 935 595 906 106 667 414 217 151 689 688 204 601 316 519 464 386 973 583 193 394 635 815 14 838 963 704 455 260 481 59 124 353 392 285 174 309 348 459 651 867 851 473 809 876 457 141 862 238 423 494 120 882 80 738 42 659 364 171 516 811 805 899 398 762 78 772 709 988 189 705 701 232 492 533 140 344 950 220 452 514 730 737 710 343 872 434 97 920 157 424 302 984 624 499 706 797 633 147 69 234 584 726 496 684 790 229 498 764 814 186 682 267 952 352 702 110 371 26 458 297 222 926 361 515 886 184 284 558 844 53 802 855 539 387 206 115 486 908 294 99 528 727 852 610 960 577 404 778 105 955 861 546 941 93 604 100 529 921 895 631 360 997 57 646 761 907 191 613 785 813 3 307 127 847 395 485 547 671 715 134 142 132 621 278 27 929 419 556 65 192 449 892 188 881 61 2 197 64 857 330 644 315 868 961 578 641 411 44 742 993 670 40 39 527 86 466 328 484 932 60 632 946 683 201 562 795 52 837 923 258 801 384 796 34 448 381 202 219 273 336 256 8 722 90 675 767 677 660 468 822 949 439 288 513 687 74 403 31 826 119 719 253 207 616 6 536 493 982 12 937 586 282 831 824 50 161 566 144 712 163 679 940 416 733 396 390 107 903 931 786 978 169 503 428 936 944 231 879 916 731 965 663 383 885 385 177 346 587 501 18 832 224 35 247 605 507 533 586 492 608 575 584 133 548 85 609 841 702 513 438 605 345 953 656 201 960 306 122 562 79 64 664 869 338 889 295 491 8 312 57 367 276 63 319 468 67 993 558 315 788 766 860 913 884 554 452 202 453 493 528 235 59 527 24 174 968 721 535 808 850 714 486 859 895 981 802 893 188 559 540 647 322 80 72 553 440 484 774 379 781 142 529 114 679 313 37 317 335 189 508 689 488 403 944 289 989 836 999 780 786 478 398 648 346 155 474 409 407 294 517 668 132 35 511 796 185 197 821 812 445 32 126 867 487 411 60 496 125 173 958 747 623 519 123 351 776 441 906 969 644 669 341 26 804 739 77 957 226 518 740 907 264 746 481 225 204 905 102 270 186 854 748 961 688 985 638 5 176 879 697 658 978 175 119 631 331 431 754 292 580 446 789 247 502 286 369 800 955 300 429 104 439 121 691 65 642 587 56 942 699 773 205 18 462 737 662 241 324 336 728 212 878 783 214 88 44 22 979 19 259 645 458 293 683 415 157 414 128 96 390 943 876 560 421 846 248 974 629 946 759 193 651 52 863 156 844 813 675 166 614 396 769 395 229 873 948 435 3 21 990 516 503 87 680 505 625 532 244 835 976 342 866 624 408 931 113 285 506 862 171 358 177 566 673 606 610 258 444 449 890 628 751 387 536 940 461 757 392 360 678 716 249 914 666 437 551 45 730 139 497 450 690 196 832 778 922 304 787 1 604 103 70 726 951 489 892 603 695 749 425 117 954 220 930 986 255 401 594 593 384 406 195 583 410 89 655 945 470 281 534 467 16 344 230 464 215 611 929 333 55 187 936 400 377 310 742 194 192 952 469 735 817 753 856 904 550 982 240 353 546 273 374 761 31 340 729 74 393 880 646 428 217 69 222 676 109 48 75 514 950 963 207 956 228 432 617 82 231 386 557 736 649 352 500 541 325 784 654 607 279 743 434 543 106 824 311 663 928 416 483 424 399 791 771 84 962 91 83 321 20 572 713 127 965 806 154 495 261 733 357 153 427 615 768 632 42 391 618 652 227 465 871 924 183 161 308 236 682 696 903 727 303 563 278 288 630 803 254 160 987 110 732 262 811 76 40 927 46 334 443 402 959 457 684 570 819 977 898 448 578 108 130 627 975 635 54 555 418 838 297 219 25 750 670 917 894 282 576 639 49 314 577 744 39 13 485 224 460 568 758 779 564 853 971 910 6 801 388 972 359 442 280 151 347 216 538 349 633 268 348 463 218 343 932 653 17 595 672 479 827 182 830 897 23 799 170 601 855 10 150 135 970 180 767 622 172 28 848 902 327 283 581 925 223 717 738 718 973 582 590 326 994 797 809 472 4 549 459 158 537 238 251 839 36 619 234 147 807 805 620 499 456 868 795 296 378 330 591 874 476 129 116 389 101 134 480 919 731 530 686 233 191 90 33 525 921 847 864 600 674 707 524 634 68 66 99 984 745 734 307 520 834 482 785 417 938 1000 659 531 368 362 61 494 585 588 213 140 701 723 661 141 896 706 782 337 934 763 267 162 926 552 573 466 509 381 356 891 27 92 567 105 685 877 163 995 775 97 899 138 272 14 275 239 242 208 9 814 885 843 815 34 692 380 912 118 542 828 818 420 681 665 710 512 626 143 328 851 883 521 700 724 872 870 364 291 772 837 992 320 245 145 752 858 376 370 565 243 756 375 71 271 687 298 78 51 136 256 266 621 323 709 73 363 760 365 167 667 11 152 86 7 597 301 332 596 793 764 53 473 842 636 574 920 966 556 490 935 309 705 148 599 2 178 825 257 882 361 165 221 211 62 159 124 545 120 501 200 168 382 947 612 137 477 762 412 144 206 875 41 12 515 169 93 350 720 708 30 589 569 849 58 833 111 504 671 526 831 397 203 372 822 451 287 602 886 164 798 794 694 900 371 354 598 865 983 941 704 413 190 643 198 845 252 777 967 43 329 722 964 523 715 426 650 915 980 616 269 253 355 318 996 447 131 81 592 299 641 284 210 366 419 510 471 394 637 290 770 383 918 199 933 305 237 857 810 916 820 94 430 939 38 115 755 909 823 998 640 991 265 712 693 455 232 698 107 95 404 544 861 263 829 881 277 571 454 790 765 15 660 547 579 385 711 498 840 433 988 250 29 475 149 184 112 47 339 741 405 246 911 422 561 302 436 816 209 949 423 316 937 179 274 522 613 539 50 719 703 888 100 181 901 146 98 260 677 852 908 997 826 373 923 725 792 887 480 889 793 975 204 941 231 574 9 838 139 822 327 384 213 214 335 298 227 306 228 745 703 109 292 965 759 8 912 976 86 780 447 130 349 748 918 519 560 726 436 773 625 505 332 586 404 344 367 516 883 50 800 235 830 474 681 377 26 630 997 554 573 612 781 705 275 440 652 855 645 668 258 308 913 478 629 608 538 76 661 319 400 846 981 5 221 783 517 341 453 627 439 615 648 826 112 126 62 607 372 61 821 55 743 733 937 854 389 881 243 430 758 667 930 161 356 594 347 666 535 186 200 945 613 493 812 680 299 762 804 952 707 986 294 68 875 252 472 322 399 578 777 820 802 424 731 787 988 890 140 882 363 69 932 741 392 443 276 353 592 948 232 522 816 844 312 71 481 255 479 570 775 107 6 193 514 386 225 373 324 224 962 568 694 114 619 584 99 697 999 46 527 974 59 209 110 282 111 30 106 464 35 850 555 256 153 525 641 831 593 178 624 910 445 158 983 128 953 990 13 869 64 462 947 261 246 662 170 94 701 151 742 967 696 691 20 833 124 131 673 31 470 732 798 316 208 180 873 499 853 410 768 920 897 414 90 280 604 899 149 469 902 463 72 355 712 89 864 1000 571 175 342 184 907 966 677 218 36 125 786 490 569 475 837 142 25 729 649 824 508 884 187 695 388 122 215 278 669 879 956 651 304 248 617 326 396 872 749 547 379 431 220 747 426 476 305 234 504 135 173 323 303 750 825 901 510 418 541 136 273 370 861 58 558 757 601 405 721 147 683 441 108 22 253 407 378 192 266 57 682 28 795 735 862 650 348 998 4 15 562 167 567 639 482 789 346 408 313 730 631 595 963 137 295 88 647 979 314 240 285 397 385 876 551 491 803 961 343 113 116 818 553 181 328 774 351 958 409 417 52 168 354 222 845 87 635 502 16 21 596 500 245 618 100 829 751 428 132 1 362 597 968 239 382 880 134 43 456 991 706 85 461 12 946 160 205 460 262 364 806 265 340 583 79 138 270 196 744 369 544 492 985 37 537 201 646 716 97 229 283 654 688 174 874 545 423 796 868 949 484 989 534 32 47 808 162 520 671 693 917 640 929 556 614 92 358 366 179 685 616 498 144 333 199 165 466 54 755 63 48 752 133 444 361 264 886 969 269 938 836 127 852 425 497 486 104 848 724 274 290 300 970 465 557 885 415 53 51 670 810 381 972 217 698 438 893 496 302 841 118 746 720 906 971 75 944 610 513 771 839 740 626 339 412 42 933 995 60 65 95 359 675 422 238 611 524 653 797 723 203 532 903 257 244 413 819 311 891 393 267 503 455 858 402 915 633 911 815 539 900 928 605 579 511 575 325 115 572 154 150 676 700 450 663 577 863 602 19 433 634 722 226 487 764 857 507 293 828 271 477 521 98 761 73 45 542 206 207 454 152 467 102 177 411 552 18 96 791 202 242 728 123 778 146 40 540 623 185 288 307 638 83 955 888 141 960 526 376 336 427 543 315 865 67 994 309 736 622 776 14 434 468 590 10 832 93 672 921 766 528 403 84 561 692 904 321 80 374 866 809 223 483 674 82 129 7 301 628 254 878 637 982 727 973 41 17 121 987 420 78 659 70 591 155 992 429 959 644 813 103 896 66 636 182 176 632 756 847 471 931 157 788 665 34 457 148 286 887 249 719 718 533 934 81 120 765 785 506 56 11 291 421 598 859 195 942 190 277 442 717 737 871 587 236 105 708 237 664 978 334 704 416 656 799 284 345 27 811 452 914 171 198 437 686 189 784 823 241 473 779 251 957 993 919 548 763 827 166 655 77 909 489 563 769 395 867 117 801 996 296 895 564 908 197 711 523 898 279 247 702 398 38 767 350 390 964 44 281 924 2 840 495 485 609 448 922 805 856 980 860 401 320 954 317 923 172 233 621 936 391 329 211 406 101 488 375 870 33 565 935 576 714 287 585 191 606 531 943 512 877 710 916 684 501 589 536 770 310 940 549 451 835 951 29 894 268 687 782 843 380 754 642 939 219 794 91 230 849 984 145 760 3 566 603 581 458 518 643 360 143 352 842 337 851 459 834 660 394 183 297 679 792 739 546 580 620 383 419 494 530 212 689 905 368 260 357 263 582 709 950 24 272 927 169 977 330 753 790 699 331 156 559 259 338 289 657 365 814 164 74 39 690 772 925 446 49 216 435 387 550 529 678 119 159 807 163 210 817 715 371 250 432 509 738 515 599 588 188 926 318 600 734 892 713 725 449 23 194 473 463 899 562 666 654 33 324 202 569 982 15 76 105 906 394 758 482 485 178 62 97 109 736 49 704 740 306 377 311 188 946 233 697 810 814 674 800 647 544 442 808 104 167 401 189 533 201 31 60 952 466 552 262 910 472 427 418 99 917 39 985 907 192 715 181 136 692 596 63 660 988 913 96 505 277 757 645 689 969 281 722 760 885 882 586 663 973 823 738 615 339 993 791 889 540 888 11 949 830 116 117 611 426 369 668 708 813 35 551 877 67 157 44 134 709 893 630 863 881 890 211 536 755 410 274 560 747 243 124 74 448 752 180 916 56 250 106 887 399 176 111 323 742 655 545 237 677 396 775 883 204 523 625 987 707 298 287 283 656 374 845 849 769 391 205 254 591 158 7 827 764 517 454 980 114 248 865 627 515 488 50 26 512 118 822 187 872 484 673 786 840 558 219 871 465 197 53 513 1000 976 474 859 730 93 670 691 819 348 318 941 834 153 6 892 776 999 307 940 613 833 46 676 4 602 340 817 570 568 148 297 831 150 129 915 302 623 3 642 580 332 681 939 66 783 91 880 546 497 934 102 981 807 469 251 235 909 875 413 292 796 460 1 886 746 967 419 420 891 226 811 927 257 970 653 220 89 794 804 408 879 462 494 657 585 25 264 532 696 347 375 770 223 372 61 605 711 381 317 285 87 675 803 145 185 316 635 792 447 230 471 354 175 18 860 514 161 520 382 778 680 403 557 282 446 824 461 493 621 452 327 667 735 518 651 246 415 905 128 837 12 646 37 975 616 932 974 637 524 439 13 861 470 961 797 868 36 240 215 549 687 437 261 876 376 958 389 541 835 768 455 928 291 732 353 328 490 633 592 743 590 115 582 363 14 335 836 567 996 51 990 921 908 174 110 270 705 123 273 216 303 245 143 312 429 244 406 575 177 125 825 392 434 338 543 430 867 713 209 950 620 595 225 94 30 315 995 609 256 92 43 966 388 925 38 346 756 798 628 309 500 741 414 780 217 739 444 380 100 263 421 566 236 2 184 159 748 154 362 333 964 805 665 393 133 671 438 809 534 874 933 610 155 842 508 54 343 693 606 636 151 935 331 555 519 218 267 751 745 766 573 619 81 762 422 870 162 132 70 164 405 649 368 530 718 417 664 453 678 626 998 509 584 193 141 986 632 165 126 930 336 483 478 206 588 113 793 612 436 5 924 658 968 502 733 412 955 965 272 266 222 229 232 146 373 694 789 725 203 198 589 259 21 477 538 186 166 82 425 784 379 795 731 777 22 818 65 581 790 504 52 855 416 936 765 196 85 358 367 699 47 112 956 58 503 459 983 351 352 301 59 326 284 108 753 449 337 103 850 507 29 78 821 138 171 607 662 710 498 173 234 785 195 289 812 953 28 957 526 926 734 247 20 787 140 16 360 407 443 34 799 648 170 480 773 210 304 898 268 8 522 183 608 156 350 330 994 72 241 761 561 631 342 288 643 290 672 700 32 119 299 618 661 929 997 84 593 724 144 754 23 641 624 440 744 903 614 456 767 86 227 535 912 989 190 531 638 806 486 475 815 71 759 433 404 720 481 242 432 57 594 597 398 516 559 600 977 163 48 221 574 168 938 634 182 563 682 774 726 951 690 622 441 828 644 359 42 511 717 73 137 571 719 271 604 468 556 314 862 329 224 395 296 918 684 357 278 829 252 172 269 135 260 669 650 320 937 390 77 479 771 334 984 265 200 701 445 587 366 866 542 255 214 688 963 599 295 431 121 458 385 280 640 17 721 496 258 95 904 857 537 737 457 378 847 579 695 495 900 397 878 652 371 424 911 208 294 923 41 838 960 435 169 578 131 411 83 832 547 194 308 98 231 902 55 253 400 554 527 572 238 10 127 499 954 884 991 212 852 525 548 869 816 716 772 45 846 149 491 603 702 873 703 75 409 313 464 802 895 356 492 228 293 68 321 24 428 370 207 686 729 341 64 858 897 714 423 361 992 853 160 402 147 931 972 249 489 69 856 120 349 529 959 851 948 510 971 782 279 629 79 854 848 943 826 191 239 922 152 843 617 355 979 685 476 712 942 487 781 179 683 601 101 750 779 506 763 305 90 383 286 40 9 310 947 199 319 576 322 564 130 386 945 788 894 944 345 679 727 749 80 864 213 583 19 107 539 820 450 901 467 88 598 387 844 550 275 841 501 27 698 276 384 553 706 978 896 521 365 139 914 325 451 122 919 300 364 728 565 639 920 577 801 839 344 528 142 723 962 342 681 9 367 445 439 748 122 751 855 96 196 594 378 567 95 117 973 920 430 720 891 555 28 591 46 265 447 347 832 277 856 142 700 730 664 890 917 485 51 683 685 185 694 385 416 584 406 396 760 546 230 711 878 393 850 245 836 544 504 687 737 341 446 690 157 324 697 199 126 370 799 205 671 395 89 712 942 238 985 301 255 197 372 191 747 750 308 727 629 607 313 417 345 453 25 496 20 249 359 243 657 705 340 325 253 502 302 642 952 580 213 913 754 225 839 956 722 479 634 841 176 550 983 228 326 628 41 488 590 979 971 412 380 582 164 71 682 706 429 774 877 724 944 810 458 766 688 922 661 171 75 39 234 24 635 831 256 143 650 779 76 801 577 135 826 844 784 851 618 84 18 108 70 87 252 106 901 14 514 702 251 910 818 895 791 570 334 450 935 838 476 641 133 153 572 589 951 598 2 300 309 459 749 885 936 102 986 270 887 606 188 305 718 715 778 464 896 783 560 375 221 583 163 209 695 933 884 854 109 802 675 509 623 906 837 921 846 494 533 149 136 763 129 958 752 425 547 946 639 231 211 909 621 945 161 101 835 282 296 124 512 162 440 215 56 974 950 189 793 861 139 723 889 600 386 368 961 79 306 1 556 929 319 781 576 13 165 78 130 898 982 566 842 115 545 860 900 98 315 542 487 513 16 492 923 816 169 269 845 287 840 517 278 883 604 603 475 229 457 280 112 52 414 424 227 146 399 627 595 382 728 415 394 815 263 486 219 351 281 224 379 34 240 537 184 670 48 823 360 81 988 559 460 127 200 788 673 640 742 977 352 592 377 484 976 693 975 72 894 665 610 337 824 528 116 949 667 596 408 490 651 597 272 267 738 295 516 138 785 343 672 276 882 474 333 758 353 508 849 432 103 939 625 812 151 521 804 237 947 218 994 97 719 266 662 501 966 421 121 3 655 111 290 619 653 499 366 167 827 292 602 187 503 511 260 732 356 984 943 989 599 677 775 931 964 529 384 173 886 144 33 273 716 553 548 495 336 27 805 771 948 120 65 792 310 586 813 953 918 871 73 236 350 113 960 174 522 866 86 780 633 797 819 448 765 551 647 536 390 614 777 862 858 391 962 865 181 4 26 990 449 954 649 526 261 689 235 223 646 423 919 338 568 134 820 822 214 552 741 926 612 140 668 193 638 549 339 925 57 250 593 311 357 444 507 470 867 318 259 329 182 148 54 123 6 8 912 755 541 957 927 85 873 773 307 88 940 402 678 43 563 462 648 47 523 515 654 388 806 335 373 141 538 762 924 739 872 83 465 959 477 364 38 413 585 190 753 772 709 588 914 525 916 271 472 37 493 419 505 12 31 180 911 279 692 29 172 506 473 978 468 817 361 210 455 30 304 433 328 247 289 770 510 160 893 317 881 790 869 90 427 908 579 168 443 145 80 441 743 61 170 530 879 212 987 436 663 55 999 110 726 152 930 731 274 420 411 703 615 729 941 94 44 125 461 346 344 314 299 283 539 497 834 483 478 195 437 764 527 686 58 644 782 208 469 369 903 902 383 454 410 99 637 155 262 480 937 713 704 659 74 691 575 376 833 853 736 409 131 104 374 852 761 206 467 624 587 656 114 605 489 36 93 571 965 558 154 389 201 119 403 746 847 617 938 303 258 137 776 674 232 809 800 481 451 321 50 434 963 275 216 870 518 358 888 905 876 354 257 928 934 609 456 166 875 405 422 67 574 128 735 466 500 198 82 907 767 392 573 158 68 991 569 955 186 226 407 294 698 626 204 147 745 418 601 53 284 32 222 45 363 680 863 268 897 11 795 323 471 22 100 557 744 332 348 239 848 993 322 968 613 60 794 679 998 562 534 578 285 220 811 714 132 786 159 880 733 5 291 327 645 15 316 77 874 554 288 438 892 330 365 349 868 19 312 581 519 64 482 202 969 721 254 757 666 244 150 452 904 611 796 620 643 970 710 355 803 814 608 540 696 807 105 699 435 564 21 207 565 59 387 980 426 561 808 442 658 92 859 63 175 178 843 543 768 286 397 798 740 118 404 915 297 932 66 631 192 7 995 248 69 622 769 632 864 669 996 400 428 701 233 177 10 241 789 246 498 997 535 23 630 371 708 636 967 203 91 293 1000 156 35 899 298 320 759 520 828 532 652 183 717 331 981 524 49 40 616 756 381 194 707 401 242 821 857 217 829 107 62 491 734 398 431 676 463 825 972 992 531 362 787 264 725 17 830 179 42 684 270 132 455 383 809 547 64 579 315 27 295 963 678 431 837 619 269 411 268 277 314 327 672 506 796 182 62 339 398 805 23 720 384 602 897 641 458 708 512 554 599 546 29 44 550 559 569 855 761 504 37 535 289 139 617 968 742 45 449 389 261 204 244 81 686 773 387 21 656 319 137 772 880 120 210 83 959 940 966 462 158 639 528 594 417 582 540 995 811 336 90 231 397 709 478 561 876 918 889 487 453 469 927 868 601 823 403 863 814 680 777 196 88 258 232 167 178 993 842 357 200 606 808 468 179 67 992 870 212 728 821 573 57 704 903 422 479 306 41 790 477 534 130 128 677 692 762 555 730 444 221 987 525 964 664 574 890 816 715 482 70 439 593 688 819 197 280 328 76 910 714 309 304 97 635 936 214 501 844 282 607 14 697 190 548 676 926 888 939 830 976 937 183 663 779 111 609 206 341 985 651 144 368 596 973 984 186 833 932 119 464 170 82 526 316 385 5 916 511 608 983 884 871 810 536 924 50 586 149 794 353 775 220 522 248 241 115 618 467 2 899 682 764 434 321 538 648 774 862 946 257 286 804 592 260 486 891 560 9 571 346 381 324 813 77 66 362 705 971 457 251 912 148 867 744 203 461 513 767 19 147 326 907 288 518 615 126 465 491 726 125 886 85 103 852 472 230 318 35 423 872 928 365 460 977 507 929 520 78 750 290 789 421 445 225 427 505 745 498 109 234 211 265 15 982 113 552 947 644 199 100 698 758 308 215 893 145 925 68 296 79 935 797 632 208 194 587 827 89 219 345 224 735 209 829 610 24 176 857 450 105 629 564 262 305 580 679 636 419 359 848 495 379 600 657 187 95 768 853 181 649 835 881 800 3 633 567 549 106 174 58 189 493 320 338 724 622 919 687 293 401 883 514 941 400 662 275 249 313 273 228 878 760 263 297 36 312 155 414 597 302 869 659 894 334 173 786 278 131 456 136 711 292 500 510 349 494 896 418 901 165 746 366 239 233 572 153 979 69 373 426 802 771 441 335 483 255 396 828 402 747 87 875 253 736 485 235 59 108 784 351 551 765 515 785 279 575 788 739 997 406 803 806 246 180 405 429 20 52 759 908 55 749 473 299 960 743 820 166 849 143 151 690 856 665 817 541 706 770 624 236 8 374 104 329 563 342 394 850 825 168 452 638 237 451 621 949 647 957 965 763 851 47 994 325 245 695 824 470 311 950 4 93 266 18 101 628 834 576 731 32 121 980 369 163 620 463 38 142 156 229 631 185 442 424 990 107 778 497 216 303 48 433 748 99 753 558 921 352 51 591 616 157 430 757 117 361 1 637 974 484 832 274 934 34 307 118 243 981 252 202 766 864 330 1000 533 322 448 435 16 343 712 653 122 588 667 652 217 556 372 247 734 287 584 951 358 861 375 589 159 754 729 254 496 683 700 218 172 150 668 954 454 164 53 205 195 613 404 508 858 710 938 459 140 646 390 727 276 393 645 92 998 859 72 841 625 440 578 860 642 317 31 112 707 175 732 989 674 391 250 42 116 801 836 740 532 847 544 627 900 363 75 755 476 63 783 466 691 716 913 826 138 61 885 521 310 141 818 792 967 488 718 969 717 94 73 490 623 776 915 184 945 798 702 517 999 952 17 660 348 281 955 333 80 360 283 942 226 124 598 666 961 933 962 958 681 738 337 914 752 223 815 284 751 354 114 654 54 922 854 436 725 782 581 634 356 537 193 428 412 917 340 285 240 944 874 906 331 416 795 669 332 71 388 650 640 481 519 931 684 96 409 415 904 46 432 845 733 603 920 376 474 447 30 670 367 443 364 948 188 612 812 480 838 162 207 60 408 222 531 380 74 846 685 655 471 970 227 10 978 13 377 590 154 49 509 953 721 793 152 271 33 523 161 135 911 399 392 723 213 866 553 272 475 256 65 407 694 673 996 438 873 991 956 40 909 703 420 160 264 425 323 604 769 630 437 898 43 171 713 895 585 839 689 595 242 671 6 413 879 972 386 626 791 499 56 696 191 892 545 91 570 259 123 516 566 780 177 905 986 344 807 737 539 781 395 741 371 133 822 28 562 11 887 568 291 675 370 611 756 902 489 201 542 543 583 565 350 146 943 378 577 831 530 988 382 719 930 98 294 882 347 84 865 557 446 524 127 267 787 693 26 134 110 22 503 12 840 614 699 25 605 7 102 298 701 502 238 923 843 192 129 86 722 410 643 975 355 300 301 198 799 529 492 658 169 39 877 527 7 741 794 142 750 857 47 688 824 614 831 740 960 246 456 791 175 784 507 187 104 671 770 516 835 221 554 185 598 90 164 180 44 96 358 395 585 758 515 120 638 258 37 212 26 700 846 629 696 36 359 983 911 443 296 205 898 913 444 79 171 938 195 814 788 967 276 124 739 787 587 899 173 130 532 75 172 319 837 932 464 238 613 713 647 361 826 245 929 876 280 685 577 23 107 447 717 371 902 62 401 269 931 320 80 596 553 699 366 1 843 264 914 6 698 11 118 821 127 288 267 793 110 460 210 537 601 955 462 155 905 247 137 987 910 555 64 378 231 435 984 317 345 850 976 220 680 540 86 100 394 43 683 565 342 896 720 756 752 897 194 20 50 374 610 805 218 522 385 284 310 806 192 364 519 29 762 855 367 139 912 472 393 493 250 544 670 300 604 151 451 643 60 302 196 535 871 465 548 103 95 538 988 509 279 661 957 261 888 316 381 922 865 710 209 877 874 163 149 549 745 942 305 586 512 216 885 663 622 887 306 748 384 428 34 390 176 81 866 350 344 236 708 315 869 981 626 352 370 263 41 726 926 711 333 730 804 55 705 727 505 341 251 677 621 760 241 906 704 950 882 63 991 141 266 334 388 669 786 271 697 652 858 431 10 5 812 362 39 844 547 482 636 539 840 653 178 799 947 686 682 527 161 721 32 405 17 722 430 612 530 746 478 597 243 529 182 40 407 559 767 958 792 457 526 183 442 53 963 694 510 254 446 78 201 165 226 309 919 115 749 418 951 783 737 492 372 754 949 952 709 886 174 570 768 860 391 939 56 199 128 186 237 606 232 502 763 2 452 495 986 889 829 678 403 735 94 417 632 491 490 528 883 369 133 965 772 147 356 825 832 676 169 138 759 533 920 716 940 273 563 943 339 463 620 815 635 450 681 158 556 257 728 985 802 179 88 51 862 651 202 945 674 31 689 109 921 24 93 494 641 552 801 803 215 82 732 424 998 357 328 351 781 557 111 406 448 816 836 297 35 673 718 873 329 916 235 496 112 200 849 498 136 253 542 159 971 132 639 536 293 347 789 774 146 473 564 501 69 904 655 633 765 664 593 703 414 881 864 282 714 771 177 30 304 42 445 289 214 466 117 970 827 412 426 28 454 558 875 993 323 434 74 489 76 167 166 820 946 769 953 590 410 879 277 499 936 265 335 480 411 343 198 368 270 978 813 488 114 854 330 377 574 12 476 701 346 851 891 778 935 373 421 796 723 894 126 101 52 242 275 441 193 439 420 392 9 798 657 314 582 99 839 995 71 521 743 996 46 625 217 853 65 684 382 753 404 154 979 618 691 91 736 144 483 211 930 113 508 567 363 481 795 281 972 627 602 595 170 954 631 102 573 901 712 645 68 738 313 474 895 436 766 61 591 429 818 85 751 274 568 19 326 458 290 719 859 500 58 690 355 222 668 642 455 637 324 475 551 423 283 624 561 98 188 440 299 240 809 348 21 968 470 248 592 208 331 318 764 617 223 520 581 982 25 550 977 131 925 634 57 928 707 773 872 997 817 148 892 168 229 731 332 761 918 386 152 992 823 59 503 479 387 244 819 360 915 909 780 49 852 77 511 325 546 4 230 867 66 380 3 22 38 733 477 514 106 453 427 197 811 927 219 944 191 524 948 880 870 322 287 917 286 48 376 433 775 422 828 640 108 184 584 484 656 571 848 72 70 742 734 497 908 204 18 607 583 459 611 181 962 160 605 13 225 868 566 354 140 785 994 437 838 599 33 966 900 365 129 628 630 644 964 156 924 961 485 292 800 575 847 517 143 190 249 134 413 321 189 295 233 744 308 203 649 419 863 415 301 933 990 841 648 92 105 207 579 353 834 580 67 842 903 349 695 672 531 307 810 123 400 654 327 956 934 402 822 425 830 576 228 397 603 145 687 83 646 715 980 562 340 506 589 616 833 658 239 116 845 272 560 974 486 262 776 779 543 259 725 227 27 285 135 298 941 469 375 659 808 518 312 702 268 907 665 438 409 757 747 336 303 153 468 623 73 432 782 969 337 861 396 884 471 523 999 667 1000 311 54 256 379 609 398 975 252 125 513 615 724 937 666 206 84 890 119 157 893 8 729 572 807 14 692 608 467 569 278 408 234 15 383 389 255 525 16 121 706 338 679 797 989 162 675 594 541 619 150 578 224 755 87 790 89 416 461 660 45 973 122 97 777 213 923 504 959 399 856 291 294 545 693 487 534 449 878 260 650 588 600 243 101 732 359 64 368 210 325 397 202 965 644 7 450 88 880 785 650 517 30 572 905 452 977 595 903 652 615 406 609 642 953 870 848 241 577 800 491 885 396 703 843 56 427 41 744 408 573 378 33 543 678 22 838 142 160 760 110 308 614 750 237 656 446 945 846 610 177 182 523 775 958 748 322 854 259 581 275 400 747 554 71 53 153 655 568 734 674 430 472 251 391 416 665 955 480 117 579 741 425 809 997 175 57 350 519 784 816 141 462 916 119 812 632 654 779 546 173 629 347 118 711 49 757 914 709 989 356 47 959 545 931 807 330 1000 149 86 34 570 465 803 501 410 390 29 992 826 234 183 314 277 174 290 190 253 689 135 587 739 194 874 457 132 262 295 426 191 296 623 66 205 402 328 471 787 32 456 818 315 245 864 143 339 919 794 486 306 673 859 417 376 943 873 927 553 340 87 238 206 75 593 18 169 284 575 730 806 148 362 367 14 762 802 981 164 77 485 459 85 193 628 129 828 622 608 454 563 500 219 312 580 890 373 345 782 200 672 790 723 765 130 613 710 837 443 722 934 278 694 78 51 223 725 727 899 418 930 600 106 589 363 287 31 90 653 973 917 403 697 888 839 771 466 255 887 647 272 505 721 257 357 58 483 81 643 300 813 639 381 862 484 690 564 902 502 619 601 329 28 562 422 534 766 797 681 35 811 881 338 13 144 63 988 894 216 231 717 788 358 964 59 933 481 171 388 449 700 842 518 10 318 847 324 764 282 424 269 860 893 621 185 23 527 979 825 377 950 538 258 8 163 680 594 147 987 603 746 875 607 299 201 786 552 383 470 592 740 469 476 588 698 871 461 583 726 793 618 978 11 413 52 824 307 683 266 326 961 947 913 937 150 923 805 184 224 304 46 856 54 248 616 298 24 985 488 704 123 9 692 249 995 136 439 994 50 751 783 624 637 669 611 736 166 975 386 145 285 263 649 384 886 946 429 822 214 758 264 658 372 928 428 292 467 967 215 898 268 774 276 547 993 369 677 92 196 819 578 5 858 606 799 773 815 464 442 599 693 900 906 841 482 227 395 94 37 365 55 909 598 569 675 434 561 431 980 155 516 510 682 313 157 574 850 305 162 496 777 537 79 549 567 590 939 323 707 749 341 321 651 337 208 507 509 15 176 297 399 668 393 868 851 131 493 420 625 460 111 696 235 247 463 43 267 361 448 667 597 514 352 829 954 521 103 857 479 354 42 876 332 524 664 602 512 474 895 186 735 542 19 265 492 640 334 772 781 560 244 879 134 436 631 759 121 317 380 705 889 154 808 487 935 984 795 968 331 124 948 246 374 167 676 17 279 133 720 702 780 963 540 178 274 922 95 320 528 938 146 187 423 168 814 896 559 884 686 936 172 863 962 504 138 804 942 840 48 411 791 494 375 503 83 849 170 109 584 389 792 556 407 220 60 3 189 96 716 73 490 929 645 776 303 156 455 89 715 387 821 761 861 438 74 286 311 239 612 240 93 752 738 127 2 473 604 222 718 159 229 36 646 731 140 256 641 940 555 260 478 591 532 531 853 233 273 68 97 834 565 207 212 891 180 684 506 283 688 687 679 12 76 198 65 882 582 342 165 414 62 951 585 333 437 316 976 382 80 98 1 798 116 926 724 289 115 415 254 627 996 69 536 288 61 990 769 353 280 941 685 126 70 525 719 349 302 379 82 960 925 195 924 921 161 754 230 40 335 405 221 188 102 617 271 714 364 630 827 733 915 648 181 114 661 695 401 998 529 137 218 44 26 394 883 566 535 261 232 432 907 820 236 197 433 20 497 810 458 242 986 944 360 392 844 319 226 932 742 908 713 869 974 419 366 477 152 755 211 213 327 852 920 498 911 558 949 969 435 217 294 691 544 901 25 999 878 441 371 38 21 489 225 633 576 699 833 866 897 666 348 108 112 789 343 404 355 892 729 113 203 801 904 398 351 475 158 670 912 346 966 956 495 823 605 756 918 571 620 638 370 421 499 596 635 511 657 831 309 541 67 770 209 120 708 199 281 451 872 867 970 836 336 522 855 817 270 310 16 453 586 952 122 192 6 291 539 84 412 796 636 743 830 125 250 550 445 409 104 910 671 128 100 179 301 768 520 972 508 72 551 983 107 344 513 27 982 444 712 151 39 877 252 865 385 548 468 778 139 745 45 526 701 530 753 737 204 728 845 763 659 660 515 634 105 91 626 440 767 99 662 447 228 991 293 533 4 832 835 957 557 971 706 908 354 506 626 773 935 423 809 208 684 669 924 751 886 956 195 179 488 50 83 689 507 257 864 814 683 918 597 691 912 951 399 724 750 472 490 377 42 947 580 822 618 934 967 451 868 141 928 470 647 776 679 113 263 499 393 585 439 883 709 607 66 885 831 350 699 358 842 573 589 64 723 254 564 223 670 805 945 850 476 996 366 186 1 107 910 227 181 648 13 279 466 798 376 676 296 62 233 269 445 920 569 357 497 533 619 221 118 22 425 565 845 561 923 344 919 735 293 315 346 498 329 432 268 202 305 302 715 356 790 772 8 808 835 887 654 251 304 371 309 964 335 140 927 823 856 755 167 566 35 992 600 320 988 345 575 639 308 363 634 325 177 222 155 38 336 24 170 210 165 183 405 379 473 10 784 373 419 433 480 161 662 110 526 523 17 820 232 487 368 230 440 675 807 866 613 741 944 521 897 159 280 961 982 678 971 474 272 853 641 242 292 636 698 594 299 959 381 717 711 962 892 511 638 121 390 111 512 642 219 703 628 318 659 740 907 359 635 484 754 838 57 522 30 781 590 984 49 479 665 468 834 417 21 392 18 609 697 761 281 503 391 9 234 898 746 529 284 714 938 495 736 415 712 622 900 70 556 713 530 813 333 43 34 175 986 968 483 515 135 930 849 551 603 554 229 173 491 890 454 949 395 650 739 360 888 946 157 880 643 352 553 188 686 531 19 656 824 990 843 114 138 645 502 128 577 220 576 696 448 85 429 981 955 903 560 612 326 571 444 91 77 193 801 745 663 343 789 501 794 60 770 351 290 846 828 833 120 493 462 763 758 718 465 482 467 209 891 211 475 187 212 45 69 408 459 412 194 342 61 4 872 832 386 848 625 509 101 884 163 436 421 449 524 867 192 546 73 803 726 31 171 604 442 827 339 901 460 871 916 224 917 759 865 978 791 931 132 67 757 403 539 174 766 355 300 875 716 291 727 608 693 567 633 494 821 863 706 652 131 785 904 277 96 854 156 688 334 861 752 275 549 249 932 516 860 456 427 958 178 817 213 88 422 857 540 200 518 150 285 79 969 162 51 463 536 404 517 780 453 492 737 681 87 28 617 407 624 505 810 788 252 301 477 997 134 995 954 909 147 782 40 294 841 937 1000 513 611 508 839 895 72 76 584 216 119 631 238 437 58 844 32 11 562 999 707 353 673 588 143 250 105 282 99 627 424 206 340 913 311 708 658 90 925 756 936 535 244 23 16 117 649 104 558 704 319 749 719 541 687 941 579 786 811 793 852 276 54 428 125 240 974 95 948 273 973 972 455 124 420 646 760 149 815 401 41 651 253 874 154 879 426 142 985 317 266 729 769 771 288 578 929 818 184 312 3 994 365 661 84 338 20 830 993 899 695 387 396 826 201 191 873 806 369 129 816 668 410 461 418 889 980 341 414 310 544 438 115 743 537 666 452 89 431 287 583 725 180 39 68 797 952 5 394 902 12 166 667 71 552 316 146 199 975 762 862 605 112 372 677 527 795 322 2 237 93 637 563 528 74 172 324 443 6 446 702 915 775 989 882 621 65 94 92 840 103 25 441 367 500 592 778 109 616 559 570 471 655 36 247 416 239 485 235 979 542 298 623 593 858 29 26 457 640 768 970 52 108 258 599 685 145 837 260 598 545 255 653 731 548 602 819 158 383 610 595 127 126 197 328 738 851 153 644 601 228 942 991 196 572 86 960 469 97 176 690 406 207 720 799 632 231 256 106 796 289 267 102 606 859 27 160 728 332 122 963 921 205 337 538 270 869 458 241 767 14 55 896 434 225 385 700 169 307 629 81 510 398 881 148 306 144 581 976 779 464 349 660 323 435 151 957 137 620 53 218 382 314 555 943 977 543 914 133 59 481 596 98 922 236 370 261 587 215 123 63 787 80 226 136 672 400 130 384 722 116 214 489 374 259 364 411 152 894 327 586 870 265 574 547 825 694 478 203 362 730 940 78 893 33 615 777 331 733 614 283 568 496 139 48 734 705 409 486 710 447 56 911 182 330 402 450 375 682 744 189 378 987 303 680 878 855 742 347 248 164 804 204 732 966 800 37 765 217 933 671 847 274 998 361 591 774 753 792 630 905 721 295 389 46 674 380 271 836 286 812 953 388 198 926 829 185 692 246 557 100 514 532 297 965 7 47 430 264 748 983 950 190 520 348 783 939 701 245 582 550 747 82 15 413 397 278 313 243 877 525 75 534 764 519 876 504 657 906 321 802 262 168 44 345 653 105 158 213 938 704 127 948 217 72 638 283 307 271 935 455 901 569 940 636 205 832 424 547 161 587 541 641 25 305 154 231 112 132 17 64 342 67 89 232 786 930 575 961 487 227 902 253 297 439 991 959 583 805 109 208 909 980 206 116 101 355 886 203 747 332 811 349 43 784 258 33 972 350 865 187 632 128 630 994 530 74 998 780 907 238 416 779 730 606 716 507 860 958 124 34 635 183 679 200 509 775 996 370 57 648 404 887 633 759 1000 344 295 894 900 44 122 952 613 413 640 280 131 147 885 54 999 890 214 732 937 272 696 69 827 820 624 210 647 76 889 738 748 913 799 143 316 969 539 668 878 151 950 709 27 661 662 37 327 428 157 594 873 463 953 386 86 651 941 444 167 445 790 553 247 513 618 680 768 468 372 896 810 441 58 352 420 261 399 137 634 954 751 254 584 500 559 678 743 204 30 898 568 9 71 3 188 263 604 460 874 39 893 391 38 504 508 783 20 286 2 862 643 405 600 59 234 229 947 438 744 667 803 476 149 955 555 621 479 458 367 864 486 588 946 387 325 277 274 136 209 550 110 104 7 880 929 384 545 269 765 303 406 361 725 290 126 138 52 517 211 706 182 847 677 554 365 243 794 484 515 411 973 682 819 336 593 244 863 939 846 705 984 542 511 963 14 230 737 531 814 390 503 107 88 944 570 519 843 722 237 393 125 534 599 195 430 752 965 465 981 115 174 549 61 93 666 911 625 276 817 142 764 576 102 639 586 589 334 616 692 113 282 719 129 842 299 46 235 65 754 224 626 697 699 22 398 212 681 1 389 279 658 218 117 452 482 380 558 919 925 477 82 888 698 118 674 533 259 335 782 812 226 628 656 422 837 578 317 284 951 418 359 347 718 366 98 443 395 164 447 190 320 581 915 466 364 175 196 90 314 787 394 346 879 294 6 644 148 871 469 883 552 970 32 753 571 400 383 225 637 255 40 610 315 838 844 619 306 429 585 492 934 159 694 8 381 392 693 120 770 472 75 97 375 291 785 675 123 480 172 906 337 673 92 655 712 328 776 163 745 322 960 48 868 87 141 563 268 498 724 861 671 453 340 591 723 582 657 695 55 971 11 884 804 68 198 853 566 800 760 246 106 564 923 852 778 15 312 707 403 598 31 333 165 742 401 26 574 891 821 979 758 241 556 170 740 870 21 496 121 481 516 248 423 664 257 904 471 789 881 275 773 162 35 475 978 252 382 47 714 80 522 374 70 207 309 966 285 650 590 371 806 521 808 360 659 152 483 77 669 222 23 351 270 622 192 577 825 544 792 993 377 687 822 791 829 535 363 140 684 421 757 49 256 220 356 717 774 816 63 769 5 729 562 793 96 595 771 830 308 302 848 56 433 845 103 505 851 908 840 596 494 219 617 19 629 726 12 95 156 262 60 795 713 565 899 605 437 986 189 81 688 362 967 931 975 419 130 461 710 376 922 497 762 426 567 414 877 839 194 431 368 917 823 897 763 51 293 502 537 310 10 612 867 882 449 410 855 945 781 150 976 733 603 53 538 442 914 73 139 933 166 311 746 215 731 995 267 949 912 249 642 45 485 300 645 402 512 623 298 319 415 727 185 560 216 168 767 608 797 179 968 191 801 119 330 927 649 501 573 396 221 962 470 287 288 654 201 488 702 826 788 78 41 409 13 683 197 982 607 28 857 42 301 835 711 926 181 357 690 178 540 936 176 91 62 100 239 548 813 841 18 339 735 499 425 977 264 828 407 809 741 903 457 579 974 525 99 920 251 802 777 408 79 155 184 491 728 446 490 451 348 956 199 992 833 478 186 250 338 265 866 146 983 111 856 180 85 895 473 766 528 412 572 611 397 736 831 84 663 169 353 798 223 921 670 836 160 546 440 385 171 557 354 824 510 739 526 910 432 16 676 474 36 561 854 615 245 83 464 331 343 242 620 240 876 495 734 493 715 701 997 228 755 720 369 772 529 892 580 849 134 660 144 24 652 326 323 260 379 916 815 417 928 436 869 373 627 321 281 721 133 850 523 145 686 543 796 691 858 135 689 551 173 467 278 459 329 614 685 193 456 296 834 989 388 202 94 601 872 988 749 756 536 50 985 518 942 324 602 318 177 427 646 114 266 434 875 66 108 987 672 4 708 807 358 609 520 631 435 313 489 454 524 703 990 506 450 592 964 289 597 700 859 527 448 29 273 462 750 378 532 304 514 233 905 943 153 761 341 818 236 932 957 924 918 292 691 696 581 207 674 144 497 827 953 6 2 67 444 278 126 776 338 770 752 845 675 461 359 294 854 944 40 296 947 38 993 453 908 572 287 711 926 298 652 161 790 252 519 917 967 521 470 634 185 868 824 970 78 318 289 935 746 475 121 687 630 42 636 217 68 754 323 303 140 982 263 31 623 655 194 137 930 50 764 795 147 768 549 329 974 134 857 485 527 16 639 136 460 86 510 402 539 1 51 57 599 526 448 119 622 714 872 958 758 619 105 543 569 744 3 272 260 835 725 172 895 91 582 495 440 897 369 584 426 774 546 476 612 306 465 798 536 561 441 344 164 438 852 656 293 727 791 932 715 648 998 237 414 778 602 863 875 931 642 208 673 94 401 954 158 498 99 27 407 751 372 455 566 760 542 452 860 484 219 187 658 921 995 867 393 409 112 247 301 607 859 925 241 244 861 555 763 421 617 84 269 500 531 919 695 15 736 422 742 818 920 772 690 609 66 505 689 858 496 820 253 418 454 938 199 981 597 89 459 428 538 311 880 256 101 415 113 789 195 240 559 759 435 841 738 111 53 517 807 825 877 991 7 891 620 56 628 885 515 52 971 600 471 573 396 61 150 716 80 994 788 479 321 10 972 556 23 901 122 605 504 786 662 102 534 649 812 302 886 149 346 109 374 212 13 358 987 826 697 264 434 221 829 978 550 213 545 896 997 784 388 579 830 362 851 386 848 308 261 201 817 813 685 282 483 22 319 966 29 389 640 693 235 929 424 295 28 395 722 757 856 621 492 996 320 669 81 775 361 626 894 499 148 21 188 594 660 83 477 524 325 811 839 160 733 399 169 815 1000 493 529 181 530 380 467 265 705 74 332 532 41 427 120 313 416 847 547 343 47 218 508 114 171 71 984 250 548 355 671 905 950 403 603 367 165 792 446 677 32 810 433 591 413 683 501 680 694 46 884 156 887 291 285 635 595 159 710 283 284 633 939 425 802 661 115 580 765 431 961 840 312 331 274 577 110 382 700 552 279 405 718 92 245 184 342 472 787 145 466 664 487 551 381 384 992 506 179 785 251 882 268 969 893 688 575 951 942 128 482 704 657 544 93 211 927 5 75 186 378 242 90 130 773 922 153 578 423 631 730 192 557 955 143 45 98 625 646 182 316 270 107 391 836 692 220 846 828 834 327 667 672 191 464 317 878 719 230 368 232 637 267 193 177 769 803 478 907 904 808 735 959 167 571 30 780 417 761 82 793 8 910 586 701 963 163 154 902 977 809 554 876 189 821 749 645 210 224 975 397 512 632 568 180 726 131 258 65 400 906 379 198 432 796 449 305 54 558 986 511 890 364 909 588 564 943 613 946 9 383 948 627 463 443 853 537 737 624 226 457 962 670 964 866 262 322 678 106 567 728 565 606 762 375 117 442 35 819 990 805 869 108 354 139 592 814 146 928 345 747 236 516 385 804 914 64 837 881 190 892 196 104 249 79 447 842 123 767 915 957 348 72 743 430 88 157 129 60 309 610 406 209 69 873 647 766 373 411 48 513 85 611 59 745 491 170 214 390 34 985 439 806 166 352 162 277 488 227 629 797 832 118 850 739 553 514 707 100 937 520 96 243 681 838 706 740 523 292 831 888 377 988 949 419 231 616 750 124 650 570 489 55 574 870 326 197 965 916 37 225 590 238 653 923 429 638 175 871 899 684 73 525 741 469 14 468 290 999 936 934 933 708 596 412 456 753 297 583 601 756 535 712 560 248 458 614 654 176 336 18 618 900 615 450 518 494 956 328 222 865 676 125 576 940 404 333 97 141 734 941 347 644 49 337 11 299 503 20 883 983 173 717 266 781 698 133 721 273 36 879 330 392 116 152 903 58 723 451 702 862 138 310 682 168 255 142 911 132 528 783 300 363 223 360 62 334 540 257 70 33 335 585 720 43 206 979 822 663 339 200 651 324 275 587 127 239 215 729 365 874 945 816 777 174 604 844 288 709 490 233 183 724 394 26 25 203 353 849 589 668 77 755 823 782 246 968 801 643 178 462 44 371 989 864 370 17 533 350 307 843 474 259 800 699 12 703 276 95 437 24 63 408 794 357 271 779 356 351 481 473 541 349 340 39 486 924 254 509 234 286 522 563 229 973 976 686 398 4 960 593 855 387 771 502 952 731 151 833 436 204 608 304 679 315 155 228 889 799 376 665 76 912 898 202 366 135 410 748 507 713 641 598 87 562 659 216 341 480 19 314 420 281 205 918 980 103 445 913 732 280 233 797 829 403 116 110 755 950 451 180 932 673 929 459 554 867 217 187 472 64 545 326 697 73 264 202 632 63 286 553 5 401 655 821 476 203 257 907 354 322 498 227 466 931 965 857 167 86 786 831 21 534 366 581 902 285 108 689 861 224 432 142 58 346 563 618 388 703 873 22 373 145 190 409 884 24 598 847 2 85 600 982 623 817 340 310 599 522 801 330 441 305 877 229 669 776 565 133 369 291 105 383 934 717 874 582 225 148 452 948 864 329 574 111 297 465 267 387 566 121 871 577 147 920 799 484 176 247 626 194 199 809 114 234 230 955 270 448 43 255 591 681 332 25 804 7 314 593 718 353 481 117 818 243 984 407 313 540 777 370 869 50 239 811 419 813 769 766 418 710 186 19 161 511 968 995 92 524 969 499 587 427 820 115 302 947 175 23 272 280 788 374 634 331 812 237 11 658 75 928 154 685 379 803 355 17 967 334 104 771 846 132 746 350 627 959 720 670 487 61 82 976 671 952 608 525 282 665 277 552 853 295 725 529 477 249 42 893 460 701 726 214 113 575 429 999 356 974 615 480 827 400 406 318 495 343 927 39 236 879 435 208 949 273 333 325 596 1000 381 364 342 453 288 251 915 482 300 78 351 506 734 128 518 781 662 358 832 732 789 496 292 168 808 651 311 348 455 888 449 539 523 856 301 676 97 559 320 830 579 840 165 210 835 360 617 517 508 99 887 985 339 107 825 838 258 795 991 572 731 316 836 780 728 100 756 139 412 693 675 573 961 636 904 390 700 807 714 794 913 490 299 138 129 505 713 537 791 828 854 705 677 792 970 938 223 153 648 6 620 312 155 900 972 583 793 160 716 307 125 72 664 597 744 47 865 276 578 51 986 473 758 683 656 486 650 638 695 691 164 630 48 69 855 417 395 317 81 44 283 704 433 521 4 924 674 541 94 386 216 421 13 62 228 67 380 834 440 657 749 779 309 844 204 943 415 543 368 120 586 457 83 951 646 174 568 613 589 402 335 52 973 567 787 88 171 603 580 131 711 858 609 501 954 851 956 252 737 474 18 442 71 184 260 375 661 606 532 621 372 281 622 686 796 470 315 298 918 134 966 862 730 287 721 712 682 909 723 555 205 218 819 903 870 361 715 619 150 426 181 652 764 349 38 684 242 263 289 26 624 964 235 824 89 531 173 762 222 66 238 458 654 414 179 464 226 359 660 46 901 321 998 742 562 547 784 605 450 666 912 198 278 74 319 845 437 91 519 219 616 822 103 461 130 702 538 422 510 33 478 143 41 528 337 207 503 850 389 923 324 790 423 245 296 640 362 475 122 200 430 275 891 544 454 413 699 40 468 570 416 542 610 930 304 997 367 126 45 895 250 875 30 37 515 992 502 169 493 690 65 635 860 604 436 569 248 195 12 20 994 471 707 960 492 935 925 269 692 404 989 536 265 735 79 595 244 886 211 341 220 778 9 77 469 926 996 558 736 1 722 571 494 254 159 93 443 434 729 84 136 405 601 633 500 152 507 688 352 172 946 837 641 741 447 782 890 377 193 213 497 109 724 740 191 814 59 727 549 584 941 839 719 649 483 336 747 185 602 57 743 760 384 119 408 906 87 849 783 971 398 842 15 990 785 231 585 112 963 76 680 206 905 775 647 944 514 988 411 303 936 463 489 548 141 306 975 607 639 504 393 363 16 546 753 767 54 357 53 425 385 550 898 958 745 805 939 698 663 897 157 765 774 246 917 694 124 35 843 770 866 696 810 940 533 922 889 28 911 993 338 631 768 637 137 14 209 612 773 259 146 894 101 916 806 659 118 560 135 841 687 882 957 751 391 883 880 551 859 564 177 759 513 34 592 530 800 763 221 535 162 561 594 772 382 49 378 446 201 520 679 261 183 456 371 268 467 644 908 977 757 192 978 308 60 645 983 979 68 914 10 981 328 27 485 921 3 392 140 279 256 516 274 479 32 36 253 106 410 881 394 396 163 95 149 215 945 823 962 445 55 271 428 123 462 347 868 188 262 189 512 488 833 266 899 232 668 748 910 327 439 590 345 284 937 678 444 878 556 872 611 754 588 376 733 29 527 672 178 151 8 980 738 750 420 80 816 31 557 166 643 212 896 438 798 526 752 919 70 614 709 98 987 576 802 876 706 509 96 653 826 196 942 293 144 863 344 240 642 197 241 953 290 431 848 625 127 170 323 892 933 397 628 424 156 399 708 761 294 852 815 629 739 182 102 90 56 491 365 885 158 766 29 423 173 452 986 421 970 859 490 266 649 664 587 710 591 803 827 441 275 617 143 511 112 932 646 312 799 693 461 176 96 360 677 261 472 958 734 305 15 428 795 652 964 740 582 524 342 234 76 187 533 383 32 462 760 997 459 147 265 417 558 836 979 726 614 28 345 375 340 106 245 854 304 319 883 904 919 627 959 246 856 603 562 543 565 953 503 676 211 278 78 344 317 579 557 288 669 226 789 687 906 944 660 635 58 256 339 937 781 150 590 772 71 267 501 853 684 201 443 386 553 631 378 371 764 177 916 400 212 784 465 862 992 336 179 674 923 92 843 22 347 525 303 241 239 572 484 730 694 539 36 200 758 85 793 18 391 943 238 521 208 887 489 896 718 957 860 6 697 936 467 406 161 153 434 902 719 971 450 921 960 338 444 720 700 788 351 682 129 861 808 65 782 917 999 433 144 670 100 346 381 867 390 172 155 230 712 118 166 181 611 575 847 310 510 950 416 80 984 566 637 244 595 868 819 735 755 495 429 756 830 955 410 515 879 526 471 961 480 517 168 880 596 12 488 23 277 67 699 158 442 560 692 372 418 395 685 505 672 394 210 440 9 922 284 742 316 497 19 749 683 727 384 891 924 152 822 654 901 805 559 385 243 594 641 666 604 193 189 949 586 414 800 482 61 103 951 301 900 737 522 313 458 105 35 869 492 544 478 776 721 849 308 392 350 17 185 629 1 322 48 675 83 146 866 518 882 717 802 738 748 268 886 469 741 11 38 606 786 63 605 349 689 253 258 846 839 104 910 813 70 552 598 554 820 680 500 420 985 365 33 780 94 938 703 252 341 116 708 213 875 770 291 778 466 470 550 571 191 132 190 527 119 577 844 731 940 72 41 122 790 987 401 840 608 701 968 752 911 620 581 895 47 547 576 609 912 762 491 686 981 705 927 977 223 804 186 946 535 66 993 285 282 857 475 651 815 597 20 289 309 359 325 329 3 111 228 529 16 530 468 415 333 367 724 725 493 408 564 37 736 798 454 451 941 707 279 982 621 905 90 477 643 432 203 584 915 13 195 93 237 653 585 656 156 841 837 619 178 759 967 295 506 751 52 850 972 858 370 131 745 183 54 430 842 583 44 696 852 136 457 357 956 439 448 991 348 447 323 382 411 294 509 848 302 68 137 355 580 358 159 413 130 222 362 45 403 352 828 636 5 263 456 485 271 829 328 124 135 330 733 976 154 7 409 126 593 990 483 623 678 473 644 31 324 314 225 873 380 933 881 874 711 833 476 775 326 996 624 219 60 206 98 1000 487 934 214 139 659 864 123 753 892 667 537 632 127 109 162 722 224 140 496 939 995 257 174 835 549 53 663 809 607 209 739 698 59 354 954 729 888 102 908 622 320 963 897 779 167 618 460 665 379 307 108 455 928 516 249 107 49 204 311 356 615 926 872 198 262 662 555 574 283 894 82 149 255 343 427 988 113 79 930 436 424 512 920 980 10 821 570 331 945 117 264 396 364 942 134 691 702 903 270 202 89 589 713 247 952 376 709 51 989 899 556 236 695 884 648 907 601 290 24 26 534 453 389 771 855 824 300 142 661 227 612 754 40 929 639 630 353 681 540 388 801 188 834 761 769 817 810 785 292 42 877 192 232 377 419 369 658 716 34 679 125 994 425 757 845 216 499 62 626 546 43 175 767 792 101 88 773 287 180 170 806 925 486 281 494 865 438 231 978 250 387 217 563 599 728 536 242 783 233 715 84 321 251 642 947 519 402 532 254 763 97 548 811 426 39 816 935 128 914 121 184 909 768 600 878 229 479 913 293 399 578 196 787 437 164 966 114 807 704 110 315 435 404 4 366 504 2 368 863 974 747 363 998 625 796 138 248 823 141 218 273 151 165 545 25 832 215 514 50 115 412 592 81 551 332 260 148 207 531 633 610 965 296 871 280 814 568 743 723 220 194 507 732 645 528 157 870 422 298 561 513 361 120 91 818 791 975 286 657 655 405 647 602 445 337 398 714 502 706 750 145 794 171 542 259 474 851 948 885 27 893 21 74 744 374 14 962 169 569 538 46 297 75 673 890 628 276 588 133 765 373 567 797 838 327 8 30 163 55 182 240 616 160 318 634 95 613 335 299 812 306 463 690 650 541 825 235 573 393 397 221 57 69 449 431 520 973 640 889 197 746 199 931 64 831 407 498 272 86 446 898 205 56 73 777 638 481 77 508 274 969 464 983 688 671 334 87 876 523 99 826 774 918 269 11 325 162 26 4 289 876 989 400 424 699 124 822 582 692 317 839 559 377 873 473 978 368 3 306 854 524 688 639 235 944 561 644 101 557 857 806 940 680 141 341 37 852 434 866 21 807 82 298 316 294 922 29 705 523 764 992 950 360 33 219 111 452 686 611 651 984 295 129 924 250 969 337 791 497 366 552 258 507 977 330 344 246 994 122 13 848 614 339 372 832 914 521 673 411 487 700 239 90 163 133 894 703 926 522 48 327 482 44 172 71 132 908 796 121 480 681 777 847 324 135 75 803 850 192 49 963 635 88 379 226 675 748 657 190 217 203 41 63 808 376 503 275 210 749 36 183 127 724 538 678 155 993 164 8 587 987 933 837 577 409 813 15 975 402 580 570 655 804 2 265 773 667 817 100 883 563 464 369 451 477 927 771 169 858 387 381 790 200 496 575 530 398 426 925 519 343 915 546 633 178 540 391 736 752 448 445 826 263 646 965 378 476 947 730 527 433 395 102 410 216 437 329 194 28 334 338 798 119 743 863 453 763 584 695 345 647 422 698 956 869 284 753 889 10 617 384 290 168 27 900 5 228 555 603 605 420 816 499 447 126 93 801 305 143 249 634 201 326 841 802 125 895 706 322 903 532 87 701 662 144 131 509 432 697 91 488 868 288 319 506 211 440 529 544 607 199 941 723 571 827 592 461 266 785 458 543 920 886 780 69 578 945 820 113 421 261 741 938 31 173 328 747 336 930 84 825 233 280 38 865 446 492 145 955 186 270 408 302 654 423 107 150 281 942 268 564 795 961 707 436 486 629 340 676 355 737 73 470 248 828 884 767 860 204 454 998 554 943 708 846 40 518 176 912 652 610 913 844 292 1000 823 215 797 717 677 788 690 887 308 715 92 367 252 154 442 600 483 439 296 967 683 762 594 495 60 158 996 553 957 896 6 581 875 990 636 264 346 759 893 995 475 870 78 911 247 551 734 435 547 921 57 415 768 449 404 814 880 833 664 179 393 274 364 671 392 772 867 980 824 222 660 234 72 300 106 257 971 836 320 153 313 98 46 148 784 224 287 380 191 643 151 829 149 350 371 12 613 160 80 20 606 468 722 765 609 739 745 18 793 444 623 838 104 726 558 390 351 180 242 465 595 438 161 976 267 929 206 590 303 109 208 598 917 419 231 918 589 601 514 954 616 586 809 103 778 459 202 225 588 738 147 184 244 970 139 159 356 685 167 130 500 94 430 43 525 878 776 301 418 362 562 818 474 17 729 862 628 622 983 213 985 501 779 545 193 704 694 342 195 214 625 157 7 489 273 240 591 363 110 755 735 254 32 77 882 872 255 656 463 573 959 935 725 123 335 640 318 948 799 904 196 727 958 615 812 750 732 696 981 585 840 236 757 787 641 114 539 728 207 462 331 997 136 428 599 256 484 684 283 899 115 277 89 361 620 429 653 782 966 769 733 861 401 937 658 909 783 742 659 156 85 479 831 853 632 874 682 460 811 241 81 490 291 714 576 314 406 842 116 30 138 34 245 39 815 531 512 890 237 974 535 542 579 498 888 602 417 61 877 297 441 800 271 517 946 58 720 146 16 83 348 307 227 760 952 187 333 259 285 399 934 583 761 166 74 758 766 349 510 819 309 572 649 619 469 86 830 412 608 383 332 370 174 481 229 821 988 134 212 56 22 185 630 916 574 165 397 691 932 910 443 710 774 304 746 604 871 556 171 565 311 170 756 642 960 262 835 744 898 962 505 493 375 23 805 19 845 53 197 209 953 939 973 152 14 425 907 901 721 709 286 905 456 251 221 218 243 568 627 968 471 569 95 786 382 663 712 670 567 596 120 650 856 62 885 775 792 979 631 373 388 612 986 455 928 389 403 282 781 182 269 513 645 931 515 358 972 396 67 494 50 64 9 414 52 936 566 79 537 520 65 374 35 472 897 108 754 516 97 879 892 618 638 491 205 276 919 637 508 597 502 672 315 534 24 407 416 624 25 117 702 118 70 906 951 740 352 1 232 593 394 357 719 548 713 76 674 711 621 431 347 405 511 427 353 666 112 689 68 478 533 59 751 526 789 834 278 293 902 253 549 175 528 541 198 731 881 66 230 665 964 238 716 99 299 323 140 54 718 188 55 42 560 365 142 999 312 687 550 693 843 668 272 851 96 485 536 467 310 770 859 181 504 849 220 648 855 982 466 923 105 189 260 137 177 386 413 949 810 385 354 128 45 47 891 991 223 864 679 51 450 321 457 661 794 626 279 359 678 147 192 748 33 400 694 720 316 436 108 890 469 604 749 514 781 13 876 357 285 353 4 941 954 77 569 426 503 343 211 397 372 588 512 842 105 544 926 431 768 673 793 236 87 294 477 521 190 653 341 78 403 877 754 474 264 290 50 38 804 762 904 820 259 61 455 608 681 398 696 114 451 199 887 234 613 922 986 34 516 498 202 862 42 576 417 866 443 867 169 489 438 333 829 351 160 79 912 110 72 817 67 881 968 276 513 730 197 139 810 661 618 210 828 568 959 140 194 560 200 324 213 665 355 173 222 846 413 648 299 178 753 377 191 734 296 156 551 452 309 501 790 123 985 873 932 252 777 763 165 977 308 895 886 1000 220 55 948 281 127 491 979 233 586 389 59 331 399 835 321 765 655 505 338 992 63 182 494 809 65 725 715 933 107 48 510 607 695 683 247 307 795 920 463 834 869 995 994 490 218 204 475 29 837 223 88 293 581 243 82 374 993 611 923 833 275 917 371 717 493 545 853 625 703 632 841 381 640 439 740 422 19 612 394 797 358 767 743 280 770 938 495 657 379 258 659 253 229 931 2 855 136 5 972 376 9 75 901 43 677 745 721 727 547 794 718 388 731 486 8 852 98 939 16 432 339 651 260 345 888 176 292 467 509 395 844 492 152 750 698 778 119 347 965 859 615 256 585 315 184 642 362 325 999 287 392 714 580 964 102 404 780 221 382 60 244 94 896 209 928 104 788 934 674 691 773 838 982 482 375 39 787 614 254 775 529 284 58 688 561 226 624 356 629 974 590 935 774 736 317 940 747 132 175 35 981 783 644 62 418 562 983 36 367 710 776 975 478 283 121 52 944 643 571 391 145 162 312 238 99 499 56 496 567 900 47 251 118 593 574 230 906 946 346 971 953 878 278 728 600 188 980 799 526 14 282 310 813 361 366 772 473 286 460 666 663 453 134 880 667 988 334 12 487 201 159 854 515 414 784 172 23 46 530 420 76 369 305 541 246 92 882 386 847 429 757 930 639 801 522 151 796 242 925 396 836 248 239 908 189 557 713 231 798 69 237 249 662 153 24 22 875 517 448 468 441 15 484 525 603 596 128 532 779 298 732 273 90 7 459 724 359 970 652 534 808 771 630 245 288 146 824 927 627 456 609 668 996 950 95 802 701 554 74 437 884 902 976 138 144 86 764 257 335 623 416 390 481 690 21 821 879 858 54 205 384 947 871 909 883 885 769 535 387 537 626 408 584 845 863 405 18 807 889 27 789 506 533 3 411 174 816 822 601 675 943 349 85 610 759 872 997 579 64 137 570 1 163 427 380 279 133 704 207 587 705 708 929 907 124 446 973 363 963 83 219 856 193 766 660 913 93 669 508 271 126 818 131 444 447 894 274 270 546 684 552 402 206 791 672 407 520 633 125 956 729 566 891 559 538 969 676 903 265 421 337 553 301 415 329 870 250 419 30 164 373 987 155 758 592 57 70 991 656 955 595 430 860 304 905 915 706 658 619 31 558 540 277 186 150 423 319 550 664 330 692 792 722 454 712 289 196 528 120 605 957 744 814 543 746 161 949 157 897 425 751 707 827 272 654 646 680 839 864 840 449 523 984 167 911 843 73 326 832 183 313 406 998 255 631 208 637 686 241 314 806 225 687 782 269 466 916 262 360 180 591 647 524 898 502 154 756 378 267 819 589 556 297 978 141 458 598 990 480 536 113 752 112 224 811 638 332 635 464 899 616 142 263 84 261 311 166 412 342 564 401 111 198 760 910 109 457 20 518 235 961 919 370 689 711 693 573 857 645 682 143 479 951 542 122 921 28 203 504 25 300 892 40 171 135 51 893 450 539 738 621 240 44 158 318 214 130 582 6 742 697 440 323 671 435 830 733 445 302 952 177 228 507 116 442 723 71 849 527 650 385 465 812 531 168 594 49 617 786 620 761 962 805 737 634 497 428 548 850 685 195 129 622 115 53 354 500 735 476 66 597 583 187 212 97 365 741 565 32 602 68 268 861 826 327 937 649 10 699 851 726 470 11 424 628 825 577 755 942 383 868 100 266 91 368 232 823 865 295 352 716 149 989 26 303 320 555 148 17 575 924 344 101 96 848 216 599 936 340 578 215 291 217 918 636 41 700 485 81 306 702 874 89 511 785 350 679 185 181 348 815 488 37 960 462 117 461 103 739 106 831 641 409 945 433 803 471 472 709 719 179 80 606 434 45 914 170 800 322 966 549 572 967 410 519 227 483 563 336 958 328 393 364 699 278 727 954 85 521 755 635 119 311 754 12 548 347 679 837 675 742 139 821 628 867 554 455 631 407 244 911 312 50 411 246 701 610 708 424 196 58 539 497 418 222 780 467 124 385 379 718 358 966 513 658 51 393 88 86 583 706 465 994 63 482 175 806 933 579 795 657 609 363 884 542 872 705 993 170 108 153 922 721 395 975 796 943 737 60 285 678 414 303 277 846 608 793 117 364 386 901 416 342 423 578 290 331 501 428 317 489 597 662 622 666 596 397 724 442 823 665 695 995 535 998 739 13 865 452 137 430 151 122 138 639 616 534 345 346 182 567 314 910 927 293 135 902 420 469 992 563 507 713 321 6 287 4 923 894 46 26 748 566 376 97 709 206 543 3 697 280 766 620 41 315 115 492 787 24 427 647 977 828 746 495 498 694 65 156 406 598 78 770 239 984 273 292 698 595 600 590 632 195 702 371 22 462 857 945 690 93 730 720 318 176 7 765 924 233 226 873 25 733 260 959 383 186 747 247 822 797 325 384 443 937 940 490 860 214 449 152 504 435 351 368 434 696 601 759 330 105 425 594 42 909 704 645 845 359 217 83 102 824 334 323 691 166 461 827 341 929 392 612 373 672 523 37 40 772 914 540 585 183 568 1000 973 719 77 228 274 593 961 438 803 333 660 869 879 575 925 441 843 190 276 999 309 168 187 646 142 272 391 898 967 852 888 349 365 965 570 180 624 159 114 677 491 520 360 431 664 10 810 915 381 531 160 380 508 976 550 468 818 831 44 510 573 893 874 833 621 532 948 974 473 936 602 242 978 396 453 611 398 862 439 372 477 460 753 969 908 804 859 121 304 98 338 354 633 919 669 27 681 866 580 659 625 834 340 224 15 11 538 817 370 53 794 771 926 654 208 129 432 429 564 778 863 143 565 162 30 394 313 91 516 476 403 279 555 300 743 205 116 326 112 335 949 234 651 95 712 607 880 475 549 382 673 819 271 900 800 485 302 110 816 127 49 155 241 505 932 328 132 9 99 886 189 67 769 89 725 446 714 811 281 250 587 689 895 357 627 437 726 284 412 161 656 118 104 362 921 306 876 642 958 676 130 887 8 413 199 603 541 723 111 890 577 526 851 179 109 61 760 716 481 875 808 197 942 557 219 835 450 209 789 436 784 366 444 619 558 582 820 150 527 69 947 253 638 103 506 626 991 54 227 409 343 145 871 509 930 92 637 938 223 448 64 536 792 478 154 982 34 404 422 734 788 988 979 825 776 556 518 710 644 471 33 798 807 66 270 165 23 344 352 613 488 265 805 663 249 235 528 687 989 971 849 877 14 617 72 282 55 348 75 606 970 560 307 45 259 486 74 939 655 188 204 106 707 892 136 18 740 84 230 289 215 185 128 918 906 401 773 87 201 736 157 207 463 953 361 985 722 618 981 494 903 574 763 52 761 213 499 310 732 483 355 951 928 131 389 194 308 267 353 749 470 944 752 813 584 113 964 258 952 522 203 459 81 745 202 19 375 802 70 569 123 216 735 171 841 16 861 248 529 986 801 957 864 262 525 715 472 417 71 456 684 502 634 100 878 221 80 641 692 240 59 296 484 32 493 35 891 301 163 962 858 545 28 941 184 883 731 636 757 950 700 809 238 848 440 738 934 173 838 870 101 5 324 661 458 693 390 832 62 599 212 815 750 917 320 200 218 586 82 559 144 466 668 648 744 295 255 405 512 329 777 421 530 683 983 916 236 968 410 524 782 881 842 181 254 402 487 76 667 120 36 327 245 688 830 305 615 854 256 533 785 882 237 39 685 762 275 298 546 623 126 164 388 1 781 728 21 515 2 225 581 920 454 935 551 572 291 134 686 717 268 257 680 322 912 167 210 829 652 299 729 552 147 415 751 48 316 899 544 963 356 836 367 96 148 553 537 90 812 592 445 547 149 990 141 378 174 191 457 674 907 243 614 474 786 133 604 853 640 400 283 451 198 768 913 519 885 955 29 840 905 319 350 158 956 814 571 336 220 31 589 266 125 767 987 79 741 855 107 408 896 591 783 17 790 264 263 703 496 286 791 47 232 605 758 426 500 653 670 799 399 511 514 231 251 374 192 643 904 774 775 576 946 140 433 419 387 339 177 169 20 980 889 369 193 960 288 377 94 931 261 297 503 839 464 480 73 56 178 588 972 172 844 850 43 711 756 517 561 997 764 337 68 826 269 447 294 856 211 996 779 38 146 562 847 649 252 629 479 57 868 897 682 650 332 229 630 818 133 419 979 547 394 720 43 498 20 140 290 411 39 421 403 563 302 637 522 300 762 120 356 728 970 517 578 182 532 508 745 496 92 602 459 751 668 240 656 483 320 782 916 245 734 319 409 249 297 865 206 15 838 845 924 785 503 169 710 344 174 815 868 741 743 608 566 333 568 850 867 931 688 645 984 326 34 888 472 736 232 70 471 1000 682 465 907 221 342 488 536 334 812 771 511 389 701 860 279 641 808 686 163 497 873 986 447 216 603 988 788 430 214 423 934 548 621 225 748 395 774 148 897 834 595 783 450 49 747 443 971 708 338 236 489 229 900 434 885 118 915 550 62 700 802 898 629 880 740 789 413 47 944 393 952 935 181 531 188 852 437 981 126 689 804 793 953 362 750 583 992 730 341 102 298 655 12 415 8 570 974 926 186 564 950 933 358 908 989 726 577 337 100 593 755 552 377 696 518 165 56 196 299 891 899 123 539 435 381 684 6 890 787 119 507 644 86 108 303 365 961 711 801 942 943 573 957 228 526 305 63 307 879 122 78 679 292 75 881 405 749 265 678 361 558 310 273 912 947 111 101 384 220 40 990 816 817 832 93 995 691 269 294 439 502 660 553 306 22 903 559 226 555 96 557 875 905 742 704 530 316 51 187 136 582 250 212 446 192 448 658 906 982 640 703 457 442 125 859 545 482 128 786 628 738 168 673 485 59 347 805 624 135 227 709 484 239 825 399 790 244 572 301 390 827 587 370 513 193 766 590 554 620 826 295 475 520 115 625 31 375 574 542 622 343 857 671 770 315 10 180 26 878 524 724 173 259 632 46 89 579 417 357 179 104 317 556 836 769 695 951 973 862 441 45 466 654 647 219 653 975 189 606 185 565 131 321 469 387 288 363 359 414 604 534 183 281 723 386 586 272 388 191 733 541 923 814 589 887 314 760 486 718 675 725 847 549 894 631 494 685 925 919 451 160 983 811 702 32 537 98 138 844 616 525 324 404 833 454 575 659 164 823 501 217 110 222 199 348 737 87 596 693 652 215 198 842 139 871 146 184 791 61 17 396 874 638 69 761 304 426 218 910 901 674 142 463 177 848 453 313 775 134 293 538 149 706 211 391 643 828 732 969 449 350 773 571 612 997 994 155 99 930 822 883 533 523 633 611 380 551 327 285 535 813 716 398 14 33 4 209 960 913 462 7 677 765 727 246 991 626 64 19 11 849 690 35 210 287 721 401 561 464 204 492 936 729 698 200 65 374 795 355 158 428 599 30 479 27 938 876 41 651 145 74 88 346 105 345 830 772 598 776 328 407 166 241 24 945 681 650 79 607 379 519 597 893 440 71 425 476 843 427 416 914 904 662 197 855 617 839 3 869 335 144 114 308 634 529 779 649 201 60 993 42 156 195 722 456 544 309 584 831 516 349 819 36 821 956 18 600 256 237 112 886 336 251 431 311 714 939 286 920 968 768 902 137 117 642 458 202 28 224 719 397 937 580 680 661 153 382 692 147 383 758 267 481 171 325 630 432 639 477 778 44 116 619 487 683 444 820 429 667 764 972 82 48 837 514 753 124 372 569 323 213 512 205 759 863 963 318 270 172 260 546 113 835 797 455 495 53 810 264 648 712 977 697 167 72 921 254 909 657 763 636 38 896 373 37 809 470 402 567 9 274 854 253 57 889 998 777 669 872 275 744 803 233 864 967 627 585 25 157 528 296 278 829 252 676 877 230 369 406 276 980 127 976 223 504 949 16 856 581 509 618 978 73 231 780 605 917 376 280 870 332 366 289 364 792 262 478 2 527 715 234 543 613 713 987 322 208 106 959 588 261 932 424 141 687 798 480 940 263 410 500 77 752 858 66 23 1 50 756 506 80 329 996 84 592 385 190 68 352 436 840 663 248 623 378 784 646 175 853 694 81 235 461 103 266 176 368 161 132 152 664 806 129 609 707 846 247 491 412 562 339 560 330 796 408 203 107 178 268 54 911 67 130 610 861 473 52 282 705 800 601 946 121 490 243 13 83 474 94 965 95 948 422 735 499 76 928 851 207 284 271 515 884 966 258 162 757 194 58 277 433 895 717 892 5 699 97 91 452 392 576 670 666 493 799 291 255 420 238 151 400 794 999 521 438 340 985 360 540 85 922 510 154 882 941 445 635 614 170 21 467 665 505 150 354 109 594 591 367 731 353 767 746 962 954 958 927 615 331 55 955 866 807 90 351 29 371 143 257 468 824 242 781 964 159 929 918 754 739 283 841 312 460 418 279 706 276 481 103 817 571 102 820 728 232 851 725 682 783 680 283 86 779 882 895 30 230 148 906 977 182 314 115 975 210 865 46 632 270 918 41 329 626 869 495 667 164 371 893 957 562 331 144 644 339 537 304 620 176 107 756 446 601 613 427 576 392 773 813 828 181 152 203 533 721 49 729 655 874 936 278 138 947 320 630 355 295 160 617 953 984 125 538 141 154 402 319 375 313 907 724 266 912 616 738 1000 376 735 741 65 188 704 792 11 372 255 727 671 482 445 744 265 226 579 140 267 942 485 542 850 59 78 761 872 961 693 197 825 35 928 968 464 770 623 793 500 117 985 388 205 421 212 325 131 244 64 177 973 350 904 834 492 450 659 237 294 789 122 890 871 488 385 184 929 665 802 602 649 173 354 489 423 684 534 79 105 349 777 413 151 136 897 408 969 615 835 178 607 788 978 745 972 29 487 14 242 749 307 128 939 791 750 282 87 966 679 625 62 583 33 68 780 16 112 995 588 862 214 587 974 637 119 646 561 149 194 380 618 448 394 950 896 675 186 298 705 558 661 290 762 932 462 557 608 803 15 925 129 403 605 603 382 420 337 97 38 139 94 989 463 948 852 753 167 150 864 878 976 863 826 330 447 830 13 598 100 690 238 311 55 254 53 590 746 923 26 486 656 479 996 437 593 653 822 258 508 456 536 27 988 708 25 677 506 461 348 286 670 887 715 547 841 648 256 174 855 88 85 404 736 701 934 63 910 639 338 280 815 900 480 165 443 548 366 323 398 526 751 384 42 916 527 633 573 111 514 360 383 415 81 824 597 832 709 381 908 346 367 121 760 221 545 308 622 275 305 669 790 2 126 353 510 811 913 233 504 430 196 321 358 732 217 123 451 804 412 827 8 769 438 351 884 292 842 43 409 685 260 681 419 98 519 224 521 389 120 405 856 686 958 873 585 591 494 582 303 83 357 711 784 460 347 938 875 259 748 284 999 114 37 263 468 530 166 465 236 535 200 251 524 544 271 549 395 180 12 208 997 543 19 520 397 474 859 170 433 175 563 159 634 491 702 567 755 742 584 949 532 157 703 134 930 130 823 642 477 411 980 47 513 821 457 452 396 993 89 209 674 911 575 800 161 922 273 473 553 935 565 697 453 106 676 246 668 799 34 407 853 228 3 628 435 391 570 77 880 207 361 343 517 555 336 889 886 810 574 302 369 951 335 483 467 858 861 40 600 612 459 586 1 54 796 775 967 636 400 940 4 72 718 965 879 707 959 193 449 264 333 722 982 288 528 243 991 90 6 426 595 231 502 782 93 776 71 234 317 700 955 249 964 52 635 310 848 189 885 101 797 647 596 551 277 18 225 919 91 903 986 51 662 941 414 76 84 498 812 867 899 568 917 692 198 983 272 7 678 153 892 785 291 471 201 484 860 31 185 688 75 730 470 289 239 306 10 509 837 564 638 550 410 145 698 429 362 881 876 285 219 431 640 250 281 73 215 309 731 691 39 434 772 726 455 819 818 901 569 611 401 133 774 990 843 316 581 696 689 945 624 425 914 839 300 444 847 805 580 734 933 466 717 801 220 960 147 541 92 759 248 312 629 334 364 857 21 781 436 666 50 559 739 202 592 577 142 44 368 23 99 650 763 327 572 301 344 296 594 478 60 786 146 943 222 539 359 190 829 257 245 610 921 840 643 328 723 609 20 195 654 714 891 341 846 663 32 660 171 962 318 915 645 211 606 324 469 507 110 743 342 651 223 499 393 898 363 241 902 293 877 512 556 787 794 844 187 432 866 379 476 428 172 315 752 235 767 888 546 442 924 970 778 518 931 253 963 374 937 104 946 631 192 183 417 981 82 116 387 814 695 227 766 135 614 204 143 118 458 158 926 274 808 672 416 619 554 971 740 870 522 720 833 48 108 511 240 22 345 162 809 493 836 979 261 944 299 531 578 218 712 641 269 365 441 652 156 287 58 390 737 80 406 798 765 621 831 386 252 687 191 490 657 475 213 710 497 70 169 952 927 36 589 664 297 229 795 268 758 5 352 9 24 247 771 262 627 854 454 525 168 377 719 560 326 137 523 909 332 920 56 57 883 418 566 155 845 124 399 683 45 806 439 501 356 17 905 754 992 340 994 206 132 378 424 163 28 956 894 322 199 370 868 422 96 716 496 74 109 540 179 768 216 67 472 987 599 127 747 764 694 838 757 954 552 807 713 849 516 515 373 699 733 816 998 658 529 113 440 505 604 503 61 95 69 66 941 712 647 682 450 224 235 437 565 821 376 277 978 40 796 371 689 360 430 459 723 447 950 810 57 676 160 167 849 587 330 790 378 313 775 175 488 715 945 333 862 216 820 8 529 189 408 38 602 345 562 981 515 982 148 942 584 898 44 120 879 346 140 779 7 356 423 511 278 833 582 307 479 858 839 50 919 795 146 559 84 105 767 868 35 242 681 714 993 630 339 343 986 152 726 366 571 551 499 156 800 193 43 381 619 240 282 585 588 354 503 725 34 454 869 359 201 525 610 352 612 68 101 158 23 560 67 75 961 915 895 727 509 194 364 236 71 293 295 349 202 855 963 514 502 53 608 281 718 929 309 286 181 899 406 298 389 432 811 866 119 9 744 621 489 338 841 757 341 276 304 781 270 884 591 578 229 497 15 442 302 164 417 569 143 984 871 747 311 769 789 308 896 583 322 20 458 211 162 328 411 902 992 815 463 300 938 387 719 893 738 416 696 538 743 153 261 976 323 272 824 631 711 348 92 880 886 642 990 474 493 383 103 130 645 632 872 431 924 394 900 58 966 137 440 916 357 792 666 434 918 433 452 332 784 144 968 187 259 400 535 943 115 233 461 379 456 668 967 772 615 369 196 404 310 78 737 860 664 54 403 317 355 890 320 25 806 248 446 188 51 31 134 223 870 325 856 161 921 32 45 24 914 927 358 936 247 846 669 807 91 823 596 786 186 508 955 252 363 18 385 390 577 486 758 826 176 476 638 708 688 780 435 280 246 926 979 928 857 892 969 219 975 27 200 191 150 241 732 429 665 903 334 878 765 33 166 785 72 231 436 550 96 752 513 845 798 590 707 601 667 123 506 466 801 812 593 586 441 904 438 275 791 589 530 367 687 413 882 424 832 230 125 989 598 683 702 220 611 609 88 678 794 838 542 818 179 195 483 817 5 350 480 695 522 145 710 735 741 594 198 490 973 264 684 959 816 753 552 863 526 214 178 739 56 570 39 12 523 397 206 90 481 93 453 209 445 962 65 834 370 100 326 495 21 97 628 568 555 177 507 471 922 853 787 344 301 126 81 169 536 604 501 595 253 420 528 94 567 62 353 734 192 26 215 761 151 61 419 888 988 905 697 388 465 920 510 731 234 83 614 906 606 865 556 296 48 835 217 384 327 141 279 748 533 238 205 885 180 661 203 257 4 256 964 185 139 487 405 599 6 347 548 930 837 504 603 37 124 980 634 532 312 129 729 428 492 616 337 740 917 685 114 534 997 118 543 946 457 22 380 944 720 212 822 803 524 516 135 605 147 788 654 656 851 249 266 778 373 931 777 830 469 527 395 69 827 232 443 468 693 42 580 844 763 813 722 95 505 705 213 933 686 99 541 245 109 762 995 881 563 291 472 518 368 46 285 208 699 519 19 250 265 170 184 82 623 852 749 113 439 573 701 496 142 174 2 172 85 409 653 226 675 805 797 939 637 66 138 613 182 983 909 561 449 258 575 957 305 952 618 648 391 751 907 854 750 294 799 414 783 660 271 646 17 361 393 704 422 650 557 958 255 351 117 3 662 843 706 315 655 470 110 999 721 636 299 620 292 819 237 228 566 680 127 572 133 485 716 932 840 754 319 76 564 937 321 163 971 994 912 80 831 287 132 227 629 239 579 635 949 540 998 475 954 639 268 407 517 260 274 756 102 607 641 297 859 746 98 467 889 597 28 171 199 808 267 263 324 1 894 935 825 425 537 633 183 897 965 658 107 873 336 210 861 876 745 644 289 64 122 59 690 776 730 677 768 736 52 755 372 303 913 30 627 673 539 106 462 283 60 691 923 168 89 70 331 793 243 478 985 1000 29 622 600 713 460 477 47 828 173 877 663 672 659 254 399 624 448 553 760 116 55 547 951 375 724 703 128 545 382 11 652 694 79 883 10 804 546 410 121 396 875 977 987 149 316 829 651 49 318 204 934 484 63 643 679 809 14 521 13 444 74 398 427 728 558 512 970 197 802 544 335 692 948 520 625 771 836 626 362 960 306 86 421 455 77 910 733 464 262 911 491 41 940 401 887 273 473 759 482 284 774 947 157 392 531 136 415 974 764 554 717 154 340 709 73 742 412 426 374 574 953 848 386 996 842 891 649 908 991 222 365 617 108 549 657 221 190 700 864 402 770 850 814 867 874 766 773 159 104 956 972 670 901 290 498 377 329 36 671 288 500 494 112 418 225 244 314 16 698 640 207 342 581 155 592 782 87 847 251 131 925 111 269 576 451 218 165 8 963 331 950 131 625 148 424 284 172 476 951 710 12 944 242 118 987 722 210 511 643 320 991 680 287 678 27 946 912 341 512 428 776 100 394 527 469 619 404 79 18 329 321 505 997 219 397 612 848 836 940 470 918 852 870 650 387 871 929 310 37 285 573 455 613 178 119 547 756 652 568 204 695 105 179 842 1000 13 93 332 878 863 661 854 269 335 705 930 679 263 24 465 833 917 631 141 389 109 819 173 735 317 868 734 291 602 829 407 95 557 791 361 153 899 545 909 914 513 106 364 726 830 55 342 563 645 415 193 270 35 254 223 327 485 239 668 45 531 629 274 588 767 251 606 359 378 788 905 392 622 383 189 39 812 496 70 259 507 885 77 159 483 745 927 686 636 817 509 49 277 709 947 190 981 411 881 746 610 683 390 358 716 802 198 786 874 146 901 195 849 124 648 214 818 644 158 478 717 296 993 886 122 104 67 267 373 707 672 484 457 116 42 921 653 597 995 941 742 82 180 157 627 538 810 634 143 656 136 916 62 601 91 384 439 368 319 888 479 323 99 860 990 762 288 409 402 245 447 196 524 684 989 577 542 481 910 681 167 902 229 581 861 639 715 468 312 699 377 64 446 46 258 546 540 700 516 21 186 858 523 887 421 375 649 161 669 787 782 697 240 719 222 200 103 741 780 467 144 343 969 562 303 17 731 423 556 768 725 162 34 346 575 765 338 15 213 535 220 61 434 316 264 723 261 6 801 506 430 892 248 348 75 417 352 862 855 853 771 925 808 132 266 823 738 970 243 224 931 298 839 237 205 857 682 607 616 532 410 123 170 783 218 797 703 794 837 281 236 339 964 739 381 395 667 486 206 979 550 831 482 192 864 283 998 758 199 844 349 938 426 374 112 276 685 876 5 379 883 799 906 784 657 150 877 740 255 841 840 671 92 85 982 151 473 160 953 724 875 97 226 293 582 414 736 790 403 126 203 425 227 90 256 984 554 721 815 334 608 687 209 913 600 26 441 127 444 838 804 605 347 897 960 986 592 528 177 977 515 976 999 834 845 589 4 730 487 406 967 803 603 463 452 549 405 419 174 432 856 472 344 769 437 593 907 171 474 718 620 552 98 541 305 396 618 408 973 760 712 880 517 36 975 436 318 692 292 370 385 694 534 596 996 529 520 350 208 2 33 733 386 443 326 252 891 574 522 774 83 959 510 519 956 706 458 775 785 72 968 536 325 846 702 732 286 356 102 621 253 354 322 315 789 351 301 355 919 824 464 117 948 380 152 202 451 530 576 460 772 207 462 314 147 211 663 53 604 71 388 145 609 994 155 50 257 271 489 413 923 3 491 495 659 29 330 585 689 289 362 630 654 7 567 514 135 367 664 134 96 333 896 879 260 729 445 904 76 300 499 962 140 820 646 985 594 798 490 691 533 275 696 149 262 690 749 658 766 566 54 920 120 265 376 665 828 704 965 752 294 20 435 433 125 238 429 137 184 60 865 450 974 340 154 580 28 48 440 360 163 898 561 590 299 637 68 230 884 297 698 233 110 166 22 827 113 638 564 168 38 57 139 336 935 952 761 759 811 249 453 928 816 56 660 16 181 793 559 591 598 755 796 847 822 674 911 795 197 851 84 908 41 101 391 488 743 59 498 617 954 937 461 555 187 169 280 129 728 701 234 586 526 958 366 494 244 216 821 225 992 943 492 337 130 773 23 502 748 250 10 835 399 945 235 599 353 73 431 115 676 504 757 480 713 764 107 133 78 988 584 826 980 642 365 744 40 553 309 693 228 493 475 939 779 128 805 191 936 957 282 558 345 501 185 900 420 175 176 371 763 624 565 273 313 324 889 570 328 295 74 459 401 525 66 720 615 754 307 521 949 121 508 279 777 551 753 915 108 583 560 398 873 882 382 201 422 673 978 278 308 369 966 503 221 69 114 19 578 611 427 640 635 800 825 304 500 572 471 895 859 934 866 272 241 416 156 708 247 194 751 926 11 212 477 65 971 537 872 454 142 497 43 400 633 850 903 924 867 894 232 569 268 614 595 182 412 111 711 14 30 81 311 677 662 628 792 217 770 456 544 737 86 781 442 188 670 449 80 832 961 47 393 647 972 418 778 942 438 215 932 983 587 9 183 231 51 806 727 814 1 246 933 87 714 548 32 466 302 44 52 843 357 750 88 666 306 448 623 651 165 890 626 747 955 641 25 543 63 89 290 571 579 922 809 655 869 893 31 372 58 813 94 518 807 539 138 632 164 688 363 36 702 632 398 135 386 756 610 794 607 95 354 874 687 921 484 576 468 380 611 664 345 925 285 737 732 916 13 577 25 979 681 927 425 854 87 313 670 244 987 595 211 23 29 750 48 2 853 977 841 603 309 49 642 331 266 153 279 913 356 419 426 529 543 600 490 810 11 714 823 301 126 616 556 836 560 813 330 796 908 788 890 859 943 7 447 741 178 653 41 198 638 172 90 881 297 31 75 85 645 803 868 514 368 387 480 271 232 951 374 127 86 822 269 950 233 242 869 820 671 360 971 521 308 764 891 436 807 438 759 227 985 628 47 636 435 102 517 846 526 295 867 748 771 786 663 584 782 361 831 327 94 781 672 149 362 613 573 546 268 479 260 937 250 811 258 89 755 12 889 572 377 824 910 834 28 422 827 897 550 97 586 408 291 861 635 67 441 915 393 797 118 531 705 201 569 450 660 924 388 17 338 225 819 601 218 16 606 173 280 44 718 114 946 581 554 203 445 220 185 578 334 238 972 164 341 640 255 315 575 352 668 259 100 757 274 510 978 953 809 446 147 171 789 187 763 513 403 828 57 296 673 181 199 689 991 877 128 539 667 784 597 322 20 973 222 174 590 909 974 489 420 798 538 585 541 566 424 808 390 402 983 724 792 24 101 731 996 276 624 337 970 132 399 800 778 843 659 726 82 414 816 799 108 310 298 14 437 548 471 96 522 506 657 347 88 680 634 604 265 641 193 496 888 234 777 923 967 537 612 456 357 519 144 511 74 133 439 860 169 92 883 567 617 37 328 65 968 622 215 148 688 223 956 22 473 884 15 545 940 912 431 64 30 865 752 323 835 27 770 515 596 976 669 235 4 103 959 947 911 34 292 366 975 307 254 762 312 801 394 410 273 72 243 666 512 191 941 818 371 286 574 143 699 802 448 980 720 547 955 591 8 370 249 503 887 320 648 351 458 378 791 329 558 516 706 958 790 839 294 495 949 651 730 930 197 904 907 475 500 969 518 474 775 832 719 10 170 125 429 175 685 478 141 350 467 926 988 678 452 793 954 643 263 866 69 311 229 658 99 316 119 919 492 216 340 154 188 631 71 905 405 454 845 851 355 507 208 237 760 870 358 986 683 712 696 488 343 727 864 716 623 166 115 275 852 385 6 540 674 409 123 305 655 451 482 862 626 38 184 707 45 324 504 562 652 733 814 661 326 60 51 400 898 769 494 855 934 701 121 317 902 555 686 582 290 938 142 124 708 443 711 318 224 767 130 745 415 753 392 765 858 18 434 787 416 205 428 77 963 620 772 91 150 533 83 221 931 879 694 66 247 453 840 466 520 485 665 497 933 3 598 900 411 210 158 815 960 691 177 194 981 992 588 442 871 783 899 155 98 472 50 195 654 182 882 304 527 136 239 306 901 740 277 241 700 966 131 729 780 213 9 875 117 483 544 32 151 52 116 751 53 693 432 104 333 805 758 536 837 886 690 383 709 498 59 129 826 321 738 530 486 319 528 389 251 464 557 698 430 896 844 110 349 906 563 774 525 469 348 463 723 812 196 81 152 565 26 553 929 401 965 21 46 300 186 190 209 838 825 35 19 256 583 945 165 644 842 697 936 848 629 895 257 625 470 375 325 120 1 692 284 79 228 161 892 656 509 675 856 40 501 932 499 160 207 344 137 397 878 240 1000 593 423 942 725 710 70 962 502 559 662 534 192 76 734 997 180 721 168 722 914 568 363 592 369 379 679 359 381 303 353 62 646 821 999 704 204 346 735 367 267 382 56 159 618 289 202 236 176 650 270 542 261 649 605 817 167 391 156 684 833 54 964 179 957 639 993 647 162 523 795 139 619 219 754 246 112 773 481 5 609 630 736 608 713 493 230 214 457 703 549 106 785 744 407 459 107 146 33 551 444 113 594 920 372 876 138 532 984 461 206 73 806 580 122 281 804 715 552 163 602 140 63 396 995 283 477 332 615 272 395 109 885 336 421 571 994 335 982 248 961 939 742 418 849 78 893 917 633 462 570 746 749 145 564 928 747 863 894 682 779 183 212 58 449 847 487 880 460 455 253 830 200 587 226 84 189 157 743 990 417 339 935 314 39 761 245 873 231 505 43 952 282 776 850 384 299 944 134 768 93 373 728 105 695 427 364 535 491 302 918 111 614 717 476 404 922 561 262 68 948 508 365 278 857 217 42 413 829 621 739 524 252 293 599 406 287 637 627 440 989 589 677 766 376 80 264 55 465 433 61 872 288 579 998 342 412 903 529 71 999 368 406 644 616 838 355 909 742 387 707 407 688 390 248 565 193 31 233 479 266 823 810 341 777 203 79 701 41 796 674 582 188 585 89 572 283 432 896 90 778 165 369 841 508 326 872 77 480 794 897 186 491 430 738 358 514 702 132 20 59 561 821 96 717 239 88 680 374 959 93 135 274 32 900 111 383 789 991 609 719 463 398 865 781 682 906 839 869 321 720 404 692 265 843 594 867 281 852 995 549 75 586 289 255 50 870 756 376 309 511 465 120 167 206 73 224 989 388 296 189 764 577 158 457 891 7 375 604 596 30 705 980 788 267 21 949 964 629 35 888 84 992 456 303 229 595 921 847 713 663 325 712 324 118 966 655 526 907 914 497 204 486 729 297 134 935 418 817 933 240 130 200 401 424 323 219 547 23 414 739 425 510 936 198 494 199 312 666 256 805 727 603 373 67 142 191 662 535 218 917 98 946 652 612 863 475 426 362 829 650 830 330 27 614 837 667 114 638 584 187 973 94 268 315 139 792 840 259 734 779 791 531 940 787 786 590 460 207 773 459 970 648 290 957 854 347 622 887 262 687 405 446 926 548 627 555 462 9 177 476 963 110 528 151 472 715 541 230 617 846 61 434 86 421 466 726 660 453 395 853 412 337 827 234 557 228 961 126 396 929 698 826 408 543 74 884 605 319 428 489 868 749 214 659 279 636 607 871 886 55 862 422 986 686 859 645 920 140 157 344 703 694 931 166 877 470 539 483 569 108 763 263 932 783 673 220 181 754 901 509 651 419 953 723 343 570 477 154 301 525 300 168 382 724 750 183 836 299 608 244 902 560 685 175 16 264 237 292 894 799 217 298 97 751 899 993 895 63 875 958 278 890 599 294 471 119 232 972 583 765 833 530 163 123 384 436 176 943 948 285 287 969 211 996 185 968 631 502 803 458 427 34 258 632 668 474 610 501 372 328 210 815 310 441 912 72 575 455 806 115 125 357 671 911 286 639 988 527 332 129 755 14 26 348 761 554 385 802 487 402 613 156 113 389 169 308 280 998 874 107 905 349 904 448 927 568 684 482 148 225 844 245 722 222 656 716 46 944 377 704 965 517 322 152 122 473 498 161 68 822 28 253 180 238 923 925 982 444 221 544 736 350 331 744 449 816 960 227 8 5 209 808 409 626 695 718 254 4 208 393 438 523 416 770 273 834 885 81 520 340 832 392 845 363 556 160 201 850 690 361 19 711 226 849 579 52 689 745 445 104 534 978 505 678 352 488 516 983 819 775 730 492 882 367 49 241 236 43 336 758 513 257 752 493 753 515 250 804 708 619 454 356 117 197 866 413 271 856 17 974 359 633 546 942 683 192 813 550 58 423 733 76 725 807 512 302 464 567 628 99 47 818 133 990 851 553 994 314 919 194 883 537 559 857 521 105 558 360 589 318 173 814 170 801 495 913 746 700 364 284 757 769 611 437 643 150 24 790 538 415 635 621 760 101 288 653 709 333 574 397 855 66 353 216 56 697 507 484 60 947 524 641 249 338 930 955 174 748 29 740 370 109 580 433 468 519 339 916 83 62 664 669 386 317 381 378 878 721 82 145 842 277 654 696 950 898 647 1 213 676 171 124 159 394 11 938 602 670 334 903 997 485 95 824 795 578 205 269 952 182 876 69 223 893 620 403 242 910 782 928 503 275 731 598 908 634 500 506 196 776 371 435 984 399 858 53 345 601 162 918 625 873 42 587 861 542 469 735 864 54 675 64 12 743 442 417 6 179 452 481 329 774 247 785 937 979 987 178 518 212 295 291 80 411 354 879 820 504 400 772 121 637 593 316 410 941 889 106 420 366 981 320 831 103 92 231 143 576 759 147 155 706 646 951 144 131 597 934 252 714 36 260 971 606 522 496 499 51 351 566 102 431 272 202 478 672 800 591 892 85 592 127 581 451 313 293 461 450 304 939 18 811 661 649 246 346 365 699 618 128 39 747 962 588 967 693 881 600 136 536 665 563 25 270 679 797 766 342 691 195 835 306 100 630 184 573 562 70 732 793 391 657 915 3 380 45 261 440 429 37 33 22 540 533 812 681 545 327 38 243 922 87 848 985 780 624 640 65 762 305 825 137 771 276 532 945 975 44 141 467 737 571 977 741 251 784 235 623 551 10 828 91 728 564 552 40 658 190 768 443 642 860 112 954 490 138 439 335 172 282 447 976 880 164 149 809 15 116 767 2 311 710 798 379 48 13 78 57 307 956 1000 153 215 924 146 615 360 501 911 239 1 852 487 73 688 998 376 277 108 332 647 109 295 937 973 896 718 250 1000 451 648 992 435 362 579 128 499 884 707 7 967 359 766 380 605 446 632 339 898 895 780 460 298 544 224 328 113 668 665 715 83 755 275 16 163 75 921 129 363 845 725 320 682 97 595 300 861 712 374 498 92 395 773 698 283 32 40 945 248 152 602 364 318 351 58 576 37 815 53 978 371 764 62 54 86 574 877 225 892 909 409 470 922 745 596 530 386 372 49 64 974 133 495 357 78 221 138 101 236 946 658 639 110 234 227 569 534 430 616 567 645 578 521 81 727 134 476 543 211 424 170 516 611 802 407 33 680 770 653 550 365 173 604 836 253 609 267 217 410 679 538 322 617 119 560 875 995 880 107 141 793 461 627 510 51 69 72 255 323 929 519 801 642 301 258 439 633 932 849 447 977 387 776 36 232 299 118 864 401 871 479 600 172 254 5 226 953 67 505 350 713 208 246 130 416 904 235 917 666 403 440 806 754 331 630 464 210 453 771 536 481 116 757 329 831 337 784 585 606 918 515 502 484 905 415 183 179 783 454 546 999 303 822 813 147 201 448 466 597 111 167 532 61 385 115 311 87 264 240 269 497 893 268 582 139 994 216 106 469 657 661 623 392 406 321 126 154 553 341 888 477 810 829 148 811 243 31 171 490 422 746 798 542 486 956 714 577 891 166 889 309 382 732 463 285 736 970 194 902 910 137 317 873 455 189 361 965 565 778 535 292 779 858 559 626 848 398 737 375 205 939 701 828 214 925 881 175 859 102 330 222 90 662 384 807 656 572 934 203 44 186 641 758 475 531 835 646 514 913 795 308 213 575 812 614 149 262 480 603 671 663 423 238 677 986 207 296 204 492 324 428 654 957 168 293 26 231 734 433 279 93 245 823 824 312 105 972 690 649 897 983 775 966 557 377 122 257 79 613 100 504 355 56 368 601 445 756 442 943 912 50 242 899 465 710 659 159 971 562 421 334 414 694 786 493 42 769 88 672 452 580 12 457 936 615 692 827 507 187 730 667 114 420 256 274 103 749 89 509 969 408 819 394 930 458 483 280 839 791 508 821 985 960 636 271 472 252 192 564 265 685 894 373 549 906 792 85 23 104 6 964 741 890 24 52 817 809 518 552 443 450 832 34 393 316 60 98 125 2 584 290 620 709 851 980 10 900 352 402 432 140 586 28 35 8 693 628 854 915 926 120 840 156 80 676 721 335 990 63 212 777 599 874 209 733 82 288 20 689 818 592 984 816 744 473 38 220 982 561 522 59 722 548 540 491 99 202 938 482 674 47 638 997 84 979 738 781 655 43 739 695 555 805 631 196 590 743 419 991 425 193 162 634 136 399 541 955 367 916 860 872 556 188 294 112 517 660 135 950 198 418 233 494 644 190 456 803 794 68 150 607 981 751 968 488 731 348 919 563 468 752 157 131 127 683 618 313 436 55 753 789 691 391 799 191 91 263 581 511 259 583 951 525 844 954 434 346 523 123 164 761 747 478 520 527 735 622 539 820 846 825 378 165 153 724 879 571 608 903 545 610 117 587 474 537 176 96 184 931 272 942 291 796 506 266 383 65 306 814 9 21 702 199 381 866 155 228 886 405 241 22 566 223 15 594 740 18 551 870 413 933 45 315 940 989 345 467 333 684 547 876 533 768 327 637 681 3 94 57 71 908 987 388 865 996 389 142 438 370 619 928 17 276 711 77 177 669 988 797 856 708 444 629 857 427 961 696 431 808 412 863 589 353 593 687 489 251 471 670 319 287 27 284 719 729 853 305 249 411 500 286 281 441 941 181 568 767 340 703 834 850 132 843 14 869 837 397 598 145 760 289 772 887 706 400 705 46 529 200 664 151 237 924 868 244 503 976 963 29 4 124 437 558 948 686 366 652 920 651 302 591 219 261 218 867 185 947 952 885 513 774 304 790 944 762 429 66 39 625 247 76 512 41 396 528 927 30 640 704 349 496 901 673 11 95 336 742 700 763 342 358 554 862 338 962 158 230 841 923 785 524 270 635 229 356 804 195 260 160 788 347 449 390 907 570 842 462 404 278 833 178 180 25 882 169 800 624 459 314 143 343 48 720 621 748 215 949 675 935 174 847 723 728 855 485 782 750 787 325 878 13 297 354 344 643 959 573 161 379 726 717 206 838 759 273 765 612 197 121 650 826 883 697 70 588 417 830 699 144 958 146 182 19 310 307 282 975 914 993 716 526 369 426 326 74 433 638 11 557 522 452 753 951 495 34 348 727 579 227 66 189 617 783 314 801 933 312 240 454 219 591 291 317 133 379 410 574 752 938 121 849 57 440 158 256 277 193 489 514 830 479 845 930 673 19 60 858 415 380 94 651 800 497 248 946 804 113 26 228 573 460 82 344 653 413 84 593 282 569 994 268 633 540 705 964 216 642 465 979 861 826 44 449 56 3 406 31 860 390 605 215 731 258 14 265 585 297 140 999 759 494 662 517 321 666 665 900 606 650 537 102 245 701 408 235 157 721 331 394 434 485 995 254 130 353 785 508 467 24 329 809 722 923 503 378 124 589 367 851 435 402 306 572 655 626 78 436 150 872 343 171 758 118 835 544 908 362 521 558 74 555 276 32 686 631 395 833 93 247 356 922 475 848 817 8 205 490 125 571 2 87 597 742 131 246 41 936 907 119 863 680 426 764 286 279 81 720 998 972 330 739 791 596 377 424 168 106 472 527 899 466 676 152 122 39 711 328 159 73 387 386 952 500 16 368 355 645 469 750 730 534 290 358 323 310 347 547 819 316 613 982 117 260 498 766 604 927 287 706 877 966 556 141 221 108 551 401 838 458 528 578 160 418 339 592 832 259 151 692 135 991 476 471 438 772 80 333 499 542 83 67 773 808 128 486 776 630 1 681 839 28 325 968 598 267 292 397 852 843 649 226 120 648 86 619 350 174 9 462 904 950 612 442 953 139 769 288 599 53 200 986 197 427 781 29 493 732 570 566 111 64 608 997 658 702 756 30 480 611 69 723 109 915 870 332 72 575 667 879 110 269 802 148 595 146 761 563 580 263 166 295 126 770 564 963 474 677 145 878 509 996 448 748 669 790 302 939 504 105 538 327 724 99 422 763 363 129 510 10 464 33 657 778 945 303 883 623 615 958 136 584 75 937 417 165 917 52 49 737 533 903 261 524 138 112 21 289 352 582 683 176 196 255 338 191 910 834 635 935 581 369 351 511 107 703 807 825 179 600 366 560 892 871 211 586 815 431 37 199 18 709 784 273 795 913 749 829 383 429 803 340 392 718 453 735 696 943 409 236 636 974 536 576 161 725 755 403 976 768 232 214 167 841 743 270 779 342 55 714 956 244 837 505 443 880 874 601 813 914 993 850 334 824 208 793 507 142 941 921 186 163 400 754 798 981 590 810 54 678 738 774 421 622 985 27 96 275 253 90 751 868 853 978 614 280 895 217 187 234 43 170 859 639 399 828 549 230 354 840 771 894 98 973 478 847 625 50 336 294 992 745 224 405 487 990 272 920 483 519 5 345 385 58 88 821 890 857 526 554 492 969 901 203 797 481 123 62 866 61 896 934 370 827 909 881 229 382 659 231 668 957 172 620 13 181 884 1000 446 624 525 786 407 243 530 931 782 949 201 637 412 518 25 634 396 17 207 670 609 77 660 675 271 308 63 206 699 222 546 285 794 603 468 919 729 51 552 103 432 893 762 322 22 154 391 661 65 319 842 326 818 304 192 298 970 300 101 587 202 545 628 484 541 836 947 788 787 629 846 262 550 654 239 693 307 283 886 967 962 371 6 535 85 195 928 618 726 775 293 132 313 473 423 898 381 594 885 961 700 143 204 734 682 180 183 876 198 565 760 553 906 948 977 777 241 488 223 374 916 911 46 115 411 954 647 162 349 733 127 389 257 715 685 873 888 621 482 690 712 12 445 713 822 169 264 184 741 889 375 278 959 311 719 36 887 194 188 562 811 225 404 816 305 539 365 47 891 502 501 854 656 114 716 147 284 7 740 220 882 430 177 694 684 491 218 905 388 457 697 865 646 559 814 299 523 42 689 301 398 309 97 266 477 856 780 728 644 324 567 577 35 632 588 512 416 153 869 897 242 209 450 640 932 698 116 989 315 137 717 561 384 251 419 45 337 663 173 447 747 674 76 975 942 610 456 987 68 506 364 459 463 190 470 983 274 439 359 210 237 376 185 496 372 902 91 92 59 212 213 529 799 912 178 867 233 965 451 568 48 844 695 929 820 831 862 182 926 607 250 757 875 960 984 583 156 425 281 437 971 708 318 805 144 461 360 520 531 155 70 664 988 980 252 238 515 940 823 918 806 249 393 149 40 420 89 707 532 164 373 688 671 79 548 925 687 672 944 104 100 796 744 736 346 414 789 704 361 924 767 134 641 855 691 4 341 616 296 357 95 627 455 23 513 20 643 444 175 765 428 746 543 38 335 602 710 652 864 955 15 71 812 792 441 516 320 517 653 490 249 101 542 696 845 6 684 124 778 769 433 285 876 471 425 286 789 627 168 641 104 625 223 981 71 537 88 399 221 81 928 902 960 907 480 82 53 755 580 371 407 121 647 749 276 790 768 576 648 280 598 353 22 54 733 188 856 688 732 823 23 77 595 491 226 155 875 871 31 444 549 540 96 565 861 170 58 421 926 191 346 867 67 323 328 494 271 746 370 9 763 42 292 767 27 691 820 394 534 341 288 968 685 523 152 12 144 70 136 779 29 145 1000 800 520 261 259 677 818 839 681 385 516 687 354 159 470 329 228 17 888 906 358 469 296 723 946 498 895 148 479 857 194 227 263 953 513 137 339 792 728 567 663 165 583 899 719 551 269 633 312 562 638 396 956 504 822 904 794 878 694 163 52 294 484 834 201 366 668 812 207 359 795 518 500 754 141 750 368 730 197 605 219 424 110 620 700 129 623 363 357 589 511 120 39 423 195 133 614 690 442 963 586 748 100 73 892 873 447 255 367 630 436 466 646 351 793 130 967 253 185 773 340 799 360 575 988 927 784 389 673 412 435 230 660 891 489 879 975 90 291 958 325 333 173 477 759 10 189 298 464 923 707 456 417 961 786 611 162 438 205 277 671 667 7 409 930 850 744 760 741 607 408 20 72 473 775 308 33 390 208 665 236 853 669 441 725 161 991 284 705 859 816 105 217 186 582 251 807 501 628 636 65 947 703 418 465 639 14 706 127 936 258 51 783 241 917 593 94 336 348 889 815 135 911 431 925 432 203 59 840 990 427 914 731 512 544 378 959 460 740 157 637 397 716 942 526 566 547 798 712 60 608 320 736 828 270 503 843 676 63 874 594 445 337 200 487 752 387 980 645 860 108 204 350 225 463 256 714 314 631 976 838 538 686 661 45 585 139 803 402 619 331 649 893 38 764 944 785 521 391 554 938 573 62 801 541 539 640 921 151 212 606 192 400 872 56 550 35 644 36 202 19 997 883 142 626 84 143 692 522 301 597 138 996 830 972 533 912 528 140 416 478 318 411 922 179 364 592 905 344 196 303 115 683 642 468 578 832 395 849 910 93 206 486 383 306 505 796 824 571 443 178 727 116 123 493 787 810 222 971 76 496 836 160 865 118 809 446 887 900 610 282 372 300 751 711 774 634 3 817 26 414 531 632 216 572 293 439 776 747 440 1 213 602 765 362 514 772 908 994 377 698 55 459 257 28 982 64 529 210 771 248 848 657 422 829 177 920 556 420 629 558 519 643 621 969 713 561 198 726 782 734 315 545 290 98 398 915 495 866 964 693 214 180 937 864 909 502 603 175 933 166 83 485 295 61 147 949 596 588 278 943 16 770 886 805 811 150 355 962 881 132 426 86 697 939 454 721 273 761 218 955 735 482 806 898 615 552 973 655 877 392 885 49 737 678 948 507 739 827 91 379 788 171 884 587 584 868 826 472 266 616 404 384 193 745 437 215 80 525 983 913 453 87 654 2 896 543 717 729 247 289 664 275 612 413 46 199 167 762 430 153 279 134 428 380 13 695 338 954 710 797 232 18 117 5 190 720 32 457 229 330 246 757 319 622 184 244 310 324 242 635 846 299 254 450 998 808 993 508 382 995 666 835 851 238 169 47 837 455 347 577 524 154 675 890 15 780 672 506 935 403 376 106 532 332 164 224 557 373 708 957 187 758 992 326 842 342 429 462 79 940 847 804 950 743 374 916 613 274 317 92 650 553 674 50 181 869 863 4 239 125 68 659 986 356 74 599 802 679 48 57 662 568 474 107 176 699 897 854 24 581 497 499 481 458 305 574 546 309 316 970 66 11 307 183 174 461 978 434 825 99 777 375 570 555 237 941 386 268 715 536 128 112 448 945 209 21 172 931 952 738 260 264 78 862 979 131 564 44 548 604 670 488 220 211 624 601 858 8 656 69 515 321 483 492 766 410 855 977 234 406 591 821 965 449 722 814 243 880 974 231 701 929 903 41 831 560 844 37 569 452 272 934 343 393 510 999 89 609 349 791 985 109 252 600 702 119 966 590 322 381 704 283 718 527 813 304 535 97 989 103 281 658 451 302 742 85 327 951 579 240 756 95 509 652 146 475 852 467 361 984 311 40 819 419 297 833 335 267 233 682 651 841 781 405 709 618 345 689 415 245 34 113 617 102 182 156 313 987 250 724 122 265 563 919 365 918 25 287 401 262 388 111 75 476 126 352 235 149 30 559 114 369 901 530 753 882 894 334 158 870 932 924 43 959 846 226 824 638 430 604 64 258 62 160 576 212 220 976 181 308 887 334 620 300 183 301 798 873 840 138 671 605 135 252 207 520 753 59 294 476 748 221 989 942 935 965 517 717 648 640 741 777 180 42 274 896 508 31 365 585 356 50 516 413 351 554 570 440 995 95 67 393 809 603 785 442 877 313 984 453 468 322 198 812 556 658 210 905 437 165 661 794 937 418 355 385 834 470 803 29 964 537 150 347 329 662 249 311 895 353 579 15 398 51 447 132 346 960 991 412 592 979 110 109 190 713 318 509 633 829 8 830 819 703 483 507 169 45 179 186 890 762 153 842 596 120 339 607 832 746 83 807 395 600 650 747 211 665 76 710 182 847 248 380 254 880 452 752 845 783 588 884 312 178 773 988 754 793 366 534 679 617 562 733 458 163 973 118 273 58 586 563 464 707 48 940 774 505 449 460 800 174 30 666 639 484 564 875 17 775 277 489 491 350 222 849 229 699 651 848 751 96 838 996 298 424 336 903 53 859 200 309 916 367 128 757 571 307 799 685 43 548 853 781 206 643 796 686 883 85 368 712 524 575 126 136 66 503 514 816 544 406 80 801 419 629 425 477 215 65 518 291 609 813 734 28 513 676 966 475 613 381 427 573 357 645 369 131 714 270 865 18 614 782 203 486 348 420 390 463 636 523 482 889 663 621 939 247 555 168 882 74 590 125 566 817 927 407 768 599 6 376 240 392 382 677 772 529 231 918 843 144 119 715 540 654 230 217 683 522 306 342 598 635 469 441 148 242 435 833 52 990 704 493 867 414 22 922 974 319 303 410 987 139 805 597 263 962 315 784 465 228 731 103 122 826 968 208 267 257 487 375 981 975 10 644 565 547 901 372 438 241 89 904 837 580 117 956 538 527 444 856 876 12 116 844 727 400 246 340 266 70 560 433 627 610 978 972 841 245 786 804 673 608 91 593 227 695 271 422 488 60 878 742 445 776 716 481 77 24 423 432 902 719 723 259 13 161 280 2 495 818 101 295 705 197 931 201 37 930 531 797 145 256 933 992 337 986 941 204 515 114 317 225 616 667 674 672 1 205 344 938 310 411 601 694 675 708 857 528 969 744 262 467 14 451 253 20 343 949 84 511 129 149 506 370 446 568 850 780 164 701 591 162 324 943 88 127 71 929 551 779 338 670 358 788 188 345 993 408 187 822 500 3 533 542 9 360 530 946 152 32 46 279 756 521 232 404 787 354 720 288 403 401 219 214 436 998 185 626 919 923 624 881 692 79 722 55 255 925 286 102 472 386 184 739 569 158 402 963 285 866 417 864 38 668 250 647 994 260 743 478 749 384 44 287 908 545 690 238 292 736 11 860 917 272 133 331 485 718 559 176 394 26 660 862 835 615 261 434 924 630 474 634 928 189 108 98 68 159 450 391 763 932 471 320 868 577 352 758 7 851 680 730 389 913 795 954 914 56 27 223 656 170 828 709 314 915 73 167 820 492 512 302 321 952 124 281 912 646 907 104 501 75 239 40 858 123 678 766 499 335 697 276 770 997 209 632 439 304 268 655 909 323 821 99 23 72 899 457 498 953 141 871 602 278 525 947 691 111 296 54 39 589 388 967 802 429 147 473 728 778 510 936 950 480 78 688 387 750 584 86 581 105 151 130 191 154 898 364 653 724 808 405 157 121 696 293 421 789 861 63 725 910 156 552 921 706 582 583 711 142 82 687 738 553 193 948 831 33 944 572 623 587 558 244 767 140 106 519 373 416 769 173 892 275 526 652 192 852 983 765 810 911 561 759 94 428 790 920 886 81 328 396 502 431 199 897 5 641 664 454 726 243 341 891 216 934 870 745 325 282 649 16 961 490 682 374 755 251 684 958 957 236 497 945 550 297 36 625 378 893 888 971 618 143 594 47 869 196 574 49 35 175 397 264 100 41 115 194 61 21 689 926 326 166 955 177 874 290 283 233 815 637 606 885 92 906 171 970 362 112 761 863 327 539 536 999 4 982 735 448 235 57 721 977 619 760 535 377 97 532 213 578 496 732 69 657 332 612 622 379 134 383 549 19 693 87 827 265 146 737 107 155 359 289 234 299 399 1000 90 855 611 137 557 894 628 479 415 195 330 836 172 202 879 363 494 900 34 985 269 980 284 224 461 466 546 839 771 361 237 702 791 371 631 93 349 740 541 729 951 669 811 659 462 455 567 642 823 333 218 113 764 543 504 409 459 456 443 700 806 854 825 426 698 814 792 872 595 305 25 316 168 706 115 971 880 266 543 455 994 1000 831 802 745 955 818 253 220 576 526 563 196 379 209 975 102 76 835 69 895 150 256 376 639 747 341 75 450 654 956 983 215 570 98 442 538 798 61 334 272 885 965 500 89 271 951 43 371 185 708 653 497 869 68 739 257 223 750 1 915 242 542 974 340 103 156 677 117 801 444 749 727 533 860 676 850 439 871 958 752 695 364 513 807 295 303 990 834 399 402 265 638 587 544 161 53 31 158 993 254 363 374 183 120 59 837 808 219 562 743 286 853 313 178 530 900 591 962 694 170 462 438 647 874 85 531 163 715 797 262 507 819 175 619 764 3 746 338 52 162 841 458 4 123 108 136 935 560 985 986 424 660 208 812 255 534 315 95 358 919 946 47 172 173 427 182 876 491 847 487 431 268 101 671 690 726 499 961 964 758 26 194 794 423 731 903 623 312 46 93 760 355 197 385 302 7 856 622 646 820 226 789 666 641 37 131 114 892 110 452 784 107 518 782 929 408 736 180 206 15 435 45 761 111 949 160 229 924 567 868 144 13 463 119 152 411 366 405 382 211 72 328 548 564 288 448 67 413 166 545 920 753 474 867 778 478 626 775 274 191 345 723 650 625 298 539 540 923 306 78 872 66 770 944 318 135 415 735 786 520 988 483 481 878 528 250 433 861 459 598 476 494 997 916 467 409 477 484 780 320 356 584 906 805 864 6 609 953 967 97 217 210 707 843 145 702 277 634 907 720 361 360 505 86 480 601 932 511 887 793 154 283 644 422 604 821 659 600 521 90 207 280 508 795 733 741 38 891 583 846 968 270 331 116 121 165 873 729 791 674 344 918 275 214 273 537 56 73 855 783 836 816 297 596 845 788 722 689 912 149 202 489 418 748 222 796 113 252 247 453 535 18 692 999 630 547 987 875 717 767 118 212 685 498 893 36 984 771 814 616 652 613 829 896 740 886 691 546 849 881 643 673 957 522 952 913 588 889 637 248 565 9 683 317 679 466 687 781 400 51 524 383 188 314 430 523 976 879 502 357 617 668 515 281 233 561 373 655 608 714 945 670 32 933 171 401 155 937 482 139 664 92 815 732 766 437 716 514 179 697 353 48 333 686 925 332 91 742 99 261 579 289 828 959 811 884 186 769 390 995 378 636 607 106 504 972 550 425 169 640 133 27 536 389 319 938 854 375 419 19 370 147 678 552 451 973 8 218 527 822 627 510 112 380 243 192 759 428 711 284 81 205 470 447 996 325 810 581 49 468 386 230 365 804 410 493 718 20 142 624 159 392 888 980 632 204 554 5 569 633 699 70 475 426 486 744 146 12 571 396 122 24 460 391 890 516 238 969 74 827 590 329 914 597 629 403 157 549 628 29 104 232 842 321 236 190 184 326 926 728 779 304 599 838 657 603 407 658 151 826 721 176 58 719 777 495 82 96 440 237 141 755 662 231 259 245 756 420 224 200 833 700 503 765 651 350 246 701 372 763 225 105 620 221 137 667 768 199 464 258 751 754 309 631 813 532 164 216 367 148 485 44 54 905 568 362 824 393 457 858 934 432 525 575 94 88 724 738 354 352 473 127 456 60 910 785 134 960 285 472 292 902 595 859 443 705 672 50 848 621 109 931 34 645 610 347 774 573 488 346 461 10 388 227 806 772 998 615 322 436 541 709 22 316 894 397 574 311 369 324 294 950 65 823 406 684 792 404 14 496 978 71 870 898 992 492 897 817 865 899 213 529 195 665 862 572 840 734 592 132 703 982 129 251 501 725 398 618 882 330 698 551 126 279 41 877 642 648 241 989 57 64 244 276 517 282 809 167 263 981 249 479 776 35 299 417 773 675 832 661 394 713 688 16 239 947 349 909 39 11 140 84 30 614 100 174 936 342 228 963 412 757 851 656 844 762 787 635 300 606 966 138 943 387 187 267 940 33 260 469 308 278 948 669 991 291 800 445 506 130 904 42 839 449 63 586 578 901 327 296 2 941 305 125 553 605 927 712 557 368 566 577 857 930 25 454 307 339 177 799 181 429 414 83 939 928 704 942 908 490 323 585 143 193 977 471 441 602 17 696 87 416 301 381 519 337 681 680 979 710 310 922 336 335 649 730 269 970 77 377 234 465 21 293 203 611 28 55 434 201 693 825 883 594 124 803 830 189 580 612 348 954 911 290 287 863 198 921 240 852 351 790 62 384 128 359 264 153 343 509 512 556 421 589 558 737 235 395 23 663 559 866 80 555 446 40 917 79 582 593 190 875 54 720 840 927 868 222 118 928 395 64 69 372 114 983 788 147 522 483 177 319 73 574 218 352 688 851 213 692 31 941 892 195 689 507 347 167 126 764 113 853 693 39 342 268 302 763 246 817 659 775 473 293 843 409 364 392 731 937 274 315 707 551 978 823 771 258 180 394 959 546 942 728 92 13 955 321 999 625 864 44 695 15 326 533 990 490 584 403 687 518 149 615 463 359 878 829 391 783 614 920 83 496 977 653 684 389 627 239 562 569 405 589 882 644 849 228 219 824 819 156 965 865 434 333 914 358 535 58 320 995 792 511 99 519 380 367 537 962 836 605 827 311 313 801 741 301 674 104 165 120 354 368 821 106 629 545 601 86 513 652 294 502 257 768 602 199 357 759 212 109 700 911 125 337 460 987 206 534 952 503 649 830 805 379 682 527 204 332 316 553 766 349 55 361 288 17 234 56 285 654 53 661 97 697 891 971 478 360 834 329 624 426 414 948 30 243 876 618 452 619 401 986 981 176 933 950 631 964 140 475 489 524 289 677 520 350 613 800 842 29 158 269 646 383 341 637 791 846 102 32 715 714 371 186 182 660 610 398 747 822 103 430 590 138 757 67 491 240 339 607 346 623 921 711 679 748 26 111 231 901 419 591 442 238 477 282 362 500 910 404 328 675 345 754 387 776 837 508 408 318 135 894 65 673 411 787 188 307 100 863 3 566 802 91 137 721 143 223 330 556 461 402 297 778 656 938 663 264 811 421 385 557 448 462 636 117 154 762 529 429 985 796 814 640 888 982 998 926 78 37 969 940 185 275 416 471 874 7 51 525 944 197 552 290 27 604 991 366 363 76 554 60 570 850 795 913 187 586 573 162 150 870 2 908 946 116 457 373 726 609 227 784 441 974 400 549 18 406 643 112 917 915 142 179 580 593 732 532 141 145 665 230 896 608 270 594 450 862 630 181 444 25 390 492 730 485 658 312 119 50 470 806 890 124 170 38 422 174 415 425 826 353 254 127 577 310 437 272 699 48 255 412 943 214 743 578 855 564 666 399 322 493 696 635 899 793 980 680 260 77 555 543 760 166 388 88 650 832 98 211 192 454 499 919 423 317 488 334 737 509 883 428 588 744 563 356 685 799 262 718 907 939 611 708 671 279 905 845 583 517 63 296 369 292 133 115 376 232 596 451 5 559 131 253 808 669 472 225 194 993 47 183 617 960 432 94 89 523 242 997 252 217 261 235 276 291 648 781 581 975 567 417 172 105 785 786 84 953 221 85 647 244 152 481 61 945 184 813 841 281 8 903 606 725 639 767 498 438 284 539 497 856 396 348 4 923 531 72 592 139 11 925 236 159 42 807 612 831 989 435 988 52 303 237 641 560 173 23 340 571 909 794 773 970 572 749 338 576 861 690 702 758 825 512 259 265 880 196 951 80 739 68 756 681 168 655 494 774 902 541 810 930 750 871 427 514 476 410 904 724 474 424 449 374 233 46 984 516 273 62 370 979 87 790 852 745 308 229 816 719 804 482 828 561 634 867 722 6 872 906 626 440 467 973 820 676 947 43 972 633 860 93 510 21 815 130 645 526 96 922 918 443 558 504 277 108 171 381 705 251 295 66 57 484 343 215 672 327 587 770 458 397 620 884 36 74 839 384 148 752 208 155 271 709 465 670 929 216 575 101 877 10 79 833 203 324 202 331 224 487 713 616 12 207 664 193 160 24 418 209 667 495 336 916 355 886 958 377 809 717 598 287 712 694 893 82 729 248 678 95 881 314 848 286 386 250 453 931 501 45 200 256 782 582 866 568 838 59 956 686 521 530 455 600 70 16 469 936 335 857 132 547 662 777 887 266 129 241 515 375 205 157 746 365 798 14 9 924 344 1000 479 932 540 949 247 585 164 305 466 621 548 889 716 28 134 844 753 81 536 75 706 897 812 178 992 854 351 651 755 420 382 49 505 459 439 735 198 445 691 468 704 304 71 599 968 306 378 110 544 632 772 323 136 431 818 263 657 210 201 723 309 121 935 835 603 698 550 976 480 464 33 740 280 966 742 733 151 226 245 900 189 144 446 128 447 736 249 325 597 123 298 565 41 703 407 996 22 456 957 869 751 153 175 642 35 934 803 107 780 191 436 701 300 1 538 413 761 486 710 299 638 90 146 122 267 859 169 898 779 912 668 797 789 873 738 622 433 769 885 734 628 220 994 579 963 895 283 40 765 954 961 393 20 34 727 595 879 161 858 163 967 19 506 278 528 542 847 310 817 592 231 744 256 464 548 919 279 563 139 816 715 996 794 262 173 84 586 928 980 169 600 798 188 539 761 257 659 618 650 901 795 342 546 414 8 786 110 675 789 404 369 900 462 440 784 927 393 467 824 993 406 140 848 531 214 637 614 841 314 575 224 407 49 323 846 120 380 863 710 178 999 971 718 309 590 260 326 355 682 315 660 339 663 991 529 482 273 112 97 88 370 569 28 692 351 442 726 60 26 550 245 54 390 843 234 989 736 338 416 135 175 597 383 582 290 854 361 165 16 495 38 211 810 986 359 253 101 39 422 240 225 685 982 558 853 80 415 808 667 136 259 832 825 37 500 662 297 486 377 153 459 378 585 752 36 842 420 6 742 533 691 127 827 50 634 269 906 852 895 981 479 538 113 877 802 995 645 781 621 29 300 728 293 666 384 953 157 565 683 388 265 303 952 673 937 322 897 350 820 552 681 201 530 725 2 883 605 870 902 124 803 455 678 867 381 544 766 695 362 821 526 27 664 693 747 514 161 591 677 63 215 561 236 671 174 423 122 599 998 230 623 839 962 492 493 809 955 77 535 941 21 341 661 657 399 491 505 263 318 788 543 336 14 838 460 42 79 811 943 484 168 144 922 644 471 35 57 233 719 30 720 739 776 855 583 401 704 778 405 700 905 727 499 360 797 894 627 734 367 872 179 329 572 779 653 940 78 409 759 449 410 612 815 804 374 457 238 918 204 903 892 594 448 145 11 556 176 721 299 708 162 910 494 148 261 606 916 477 92 791 609 301 555 568 4 731 551 891 197 562 203 33 143 258 183 992 570 754 251 152 881 470 20 524 878 950 243 164 865 419 642 800 730 89 267 522 252 828 332 427 272 411 59 429 87 99 95 640 520 64 276 382 737 926 859 44 760 130 615 223 278 379 82 973 51 446 501 184 81 893 85 507 421 250 707 5 90 282 935 611 686 452 764 933 352 717 284 801 386 703 979 580 713 528 990 882 244 976 523 948 559 509 426 963 150 333 755 837 987 593 476 845 807 62 287 831 187 335 617 613 65 413 951 133 354 185 768 434 924 746 610 819 929 770 738 480 701 957 496 805 886 625 510 534 376 977 812 373 163 394 934 435 756 98 219 319 254 375 765 949 873 182 822 385 205 46 117 930 194 366 833 961 465 518 775 451 472 911 191 291 334 641 749 602 283 229 125 41 109 923 997 861 636 324 207 456 984 396 542 579 159 280 468 337 574 481 431 908 454 66 860 527 858 676 368 129 942 288 52 31 75 966 696 655 912 965 679 1 320 646 1000 73 994 15 167 668 622 758 345 141 458 147 180 608 576 200 601 356 96 242 489 880 536 450 787 525 688 603 674 741 281 210 932 344 32 222 70 876 277 45 945 69 25 913 936 387 723 317 956 119 589 402 18 638 762 106 772 103 497 917 709 830 221 235 12 498 116 400 397 743 849 270 86 343 321 783 588 208 946 698 213 857 564 302 790 294 327 836 885 68 888 156 108 94 432 466 907 626 198 128 954 566 146 433 944 123 9 72 160 871 581 517 437 595 132 647 512 307 7 271 34 974 181 126 869 395 502 745 968 628 115 511 255 938 22 670 687 24 311 425 199 532 348 304 862 358 748 763 553 313 330 13 879 195 656 829 217 904 364 246 925 325 189 216 289 985 475 516 782 83 67 23 447 875 232 206 114 463 131 814 503 218 453 40 56 142 773 972 964 577 10 389 844 975 578 121 478 850 249 104 712 473 228 607 620 724 328 835 549 241 305 349 93 672 884 887 285 947 896 166 19 750 428 714 649 71 639 227 573 53 275 851 487 357 711 392 306 220 633 793 806 826 978 697 513 716 209 226 624 652 316 969 347 813 651 914 138 584 818 648 371 485 154 596 792 958 694 753 438 771 920 757 196 680 48 669 403 17 363 248 630 340 508 856 202 557 61 100 483 105 102 834 632 417 547 689 91 436 295 619 866 312 186 193 898 780 665 840 560 192 515 408 521 331 616 699 111 598 372 212 55 785 286 751 247 769 799 76 58 488 939 705 519 915 909 43 155 959 490 469 474 445 643 874 443 722 151 823 118 441 537 690 567 988 398 424 654 274 735 74 706 635 353 298 631 921 134 729 702 960 190 740 931 418 540 239 658 412 158 171 506 296 890 107 137 149 732 268 237 264 47 444 461 177 554 3 889 365 430 170 983 266 292 504 439 864 541 391 868 967 571 774 796 172 777 604 629 767 308 587 346 847 970 733 545 899 446 662 815 725 850 651 529 838 776 545 340 780 542 197 360 459 490 168 271 40 425 166 930 344 451 460 551 943 781 703 784 566 253 590 277 474 722 433 453 246 543 892 720 904 48 184 43 352 683 109 342 252 547 881 734 653 365 597 512 380 174 872 307 709 778 306 692 141 914 155 464 996 495 384 640 528 744 179 799 394 579 424 133 825 157 521 840 64 31 258 458 119 964 535 61 335 562 122 359 462 971 437 320 998 295 420 76 314 600 845 896 281 721 672 864 887 293 756 499 345 559 919 421 787 143 376 517 713 379 317 949 357 336 823 455 957 91 755 814 657 467 106 195 860 519 79 351 303 941 926 603 189 810 224 154 202 126 257 946 428 697 507 450 160 256 625 906 719 989 801 418 454 214 800 531 694 608 702 583 444 305 311 554 791 960 272 347 361 902 132 41 348 877 300 11 203 486 808 2 639 439 561 301 10 391 714 12 718 659 53 710 413 578 921 934 28 774 164 610 944 280 33 982 56 571 399 727 794 404 431 601 863 831 287 366 123 35 660 515 49 103 100 468 205 264 876 861 802 656 969 966 666 883 976 842 832 889 500 149 983 737 269 389 508 981 544 730 675 465 15 182 212 749 701 844 118 3 695 180 731 324 478 648 308 279 65 677 230 770 488 228 485 987 193 30 630 830 108 553 959 137 793 643 724 750 221 267 470 945 827 813 907 705 23 909 681 167 139 736 21 47 752 115 125 36 667 980 481 229 885 153 670 353 707 124 415 50 760 522 14 925 316 890 563 637 498 492 117 111 715 820 970 766 396 786 629 136 938 275 704 135 37 857 852 110 879 696 839 378 513 849 227 676 910 74 606 233 524 588 69 6 325 493 538 841 199 807 761 968 255 716 152 225 178 661 222 487 759 923 299 463 398 237 502 223 856 17 819 477 846 245 443 419 302 138 816 663 991 668 620 951 89 445 806 953 309 893 623 250 636 407 260 289 105 775 874 520 405 8 96 310 867 565 917 304 936 72 920 740 671 430 483 868 728 323 908 619 331 605 338 706 414 763 809 410 161 916 950 194 274 962 27 862 834 918 792 432 364 247 569 322 598 635 44 933 978 45 328 427 767 769 732 523 355 650 87 181 717 818 5 992 772 129 248 208 955 828 956 358 151 927 698 148 607 642 377 163 29 386 312 326 627 900 555 884 321 658 602 518 614 913 894 73 489 25 471 757 974 929 130 171 191 213 232 726 78 39 219 146 81 738 530 979 878 570 576 313 829 58 673 1 236 327 190 735 150 898 712 558 284 886 60 747 473 80 254 741 624 176 986 127 804 567 924 372 403 131 882 83 993 912 68 797 475 594 449 743 591 291 438 20 646 689 339 121 371 411 843 516 249 655 539 765 240 1000 409 113 292 633 457 822 207 356 711 837 42 94 90 363 764 466 385 652 220 511 330 888 505 699 393 172 790 853 733 632 593 536 618 343 217 387 777 947 268 210 859 773 82 114 540 66 374 333 564 95 297 758 390 965 354 175 649 988 798 298 891 288 577 145 32 200 875 985 244 880 423 38 534 803 748 92 836 242 104 785 973 283 476 209 101 641 241 506 584 34 263 51 57 795 789 613 527 243 251 560 406 552 85 412 788 429 383 691 140 589 581 596 585 679 617 626 231 226 484 198 961 276 395 948 833 967 494 88 147 144 440 592 615 128 290 185 349 638 550 541 285 762 975 261 59 854 501 942 693 218 52 932 905 158 201 504 952 729 990 753 341 216 337 461 112 388 645 612 447 783 63 995 54 134 491 939 19 835 162 903 107 402 616 631 26 192 911 525 664 708 821 329 994 173 401 586 270 436 548 869 169 855 177 779 370 22 866 634 55 811 16 170 680 700 165 751 587 408 611 572 899 187 7 568 296 928 18 514 469 858 480 373 915 573 435 556 116 742 318 621 67 86 369 215 448 381 582 239 977 24 9 865 62 805 817 188 826 537 901 870 346 754 442 546 196 159 334 510 647 441 382 368 99 812 273 678 93 958 771 580 782 496 937 13 350 332 120 723 532 739 871 497 234 745 796 102 204 472 286 609 482 156 434 851 682 392 416 319 97 266 847 688 665 262 503 259 848 628 940 999 984 963 997 922 557 211 690 46 669 77 686 595 479 84 235 375 183 768 622 400 70 935 895 687 417 954 533 315 426 599 644 186 362 422 452 684 526 674 71 265 142 574 931 746 98 604 75 549 972 282 654 206 367 824 873 509 456 4 397 278 575 897 238 294 22 7 607 377 473 448 240 456 841 221 353 691 807 464 714 648 579 197 427 776 947 75 155 571 282 162 701 295 957 719 416 92 112 951 629 403 992 355 159 324 2 734 379 480 113 828 382 687 927 236 737 144 698 339 799 291 555 343 393 656 69 722 58 33 967 70 174 489 378 885 309 615 662 123 616 963 326 206 692 222 814 336 84 303 414 533 696 450 184 587 584 351 982 273 289 560 641 546 340 580 270 745 10 515 646 60 46 995 383 307 838 366 761 552 532 52 573 153 974 258 809 323 556 789 938 334 622 16 134 983 936 854 111 651 314 128 669 508 652 943 526 752 158 614 921 924 364 695 601 399 847 321 702 40 882 404 390 653 212 245 542 867 904 62 302 919 755 642 873 831 529 956 12 388 361 544 396 940 87 655 161 213 762 461 697 41 826 358 519 842 564 594 987 308 585 54 108 639 537 775 20 643 253 216 402 479 130 349 490 678 443 51 72 971 350 600 934 959 620 372 44 492 903 897 896 124 517 362 917 806 356 926 800 169 294 561 426 14 438 437 693 104 503 53 892 333 248 224 759 442 899 306 186 981 961 431 98 631 31 178 787 550 805 771 449 860 738 417 496 475 930 460 434 512 205 93 621 150 891 739 29 257 969 439 723 389 474 185 683 624 409 731 493 713 415 676 832 583 299 288 916 670 231 135 859 894 266 25 618 310 570 822 506 446 244 290 518 131 15 471 164 536 778 720 116 827 331 354 373 55 764 419 979 630 285 19 107 136 539 786 423 457 335 95 74 177 276 942 742 173 81 166 649 45 821 394 610 909 895 823 798 478 143 509 368 623 948 835 922 395 549 435 13 204 834 736 381 813 293 848 540 501 680 286 612 928 115 445 190 157 425 198 619 747 102 994 1000 729 317 328 497 819 454 208 997 424 603 167 574 966 440 911 218 468 541 48 171 877 514 239 592 890 597 715 996 179 27 466 407 68 191 76 274 866 779 94 182 142 422 199 611 856 751 796 494 872 590 849 196 292 520 228 242 681 9 551 132 436 824 516 312 945 754 905 889 844 817 721 748 527 908 632 843 707 71 881 671 114 829 202 760 833 581 223 145 147 531 329 467 797 591 175 6 672 593 858 332 502 955 189 342 89 740 277 802 949 261 774 728 387 810 413 229 386 851 784 535 566 733 77 137 296 4 803 783 712 588 367 543 977 954 278 219 232 263 225 430 57 978 768 146 210 608 790 864 756 398 411 325 376 598 602 855 264 964 944 459 513 741 725 901 575 763 122 865 486 703 792 327 781 227 85 188 21 149 910 773 694 254 724 850 521 30 524 140 876 998 125 562 24 49 667 472 151 886 8 279 1 203 465 462 259 650 732 665 433 716 183 634 682 569 984 267 511 305 647 120 845 250 265 953 887 209 458 730 180 985 658 674 637 659 281 663 708 484 109 705 237 958 260 36 477 709 606 483 187 160 772 988 64 99 275 871 933 78 319 338 853 348 313 105 80 103 861 991 785 412 660 625 11 986 609 487 912 710 801 28 352 929 23 617 482 699 220 654 152 999 960 746 363 980 119 993 946 818 668 90 100 578 582 370 337 869 39 664 230 246 359 268 862 577 863 392 495 168 400 121 586 3 262 952 793 226 557 346 840 750 628 243 256 675 300 476 380 129 469 870 37 451 661 605 972 689 401 576 636 165 839 510 369 251 138 47 931 816 753 965 808 499 211 498 918 195 320 141 666 127 255 879 874 235 743 408 485 704 139 347 684 572 568 989 794 82 50 455 878 447 962 283 528 215 287 86 559 345 420 898 888 156 923 900 500 504 194 453 83 596 304 280 883 405 406 522 589 97 884 207 640 635 269 117 604 238 34 685 360 950 126 902 365 780 791 284 548 42 488 920 735 298 88 272 73 932 788 192 301 690 318 507 852 935 163 825 241 937 148 769 65 688 391 812 706 914 110 766 968 782 384 170 79 565 247 915 118 744 638 627 836 880 201 217 252 673 344 463 626 91 375 200 525 106 815 830 777 811 846 757 311 316 432 530 939 875 633 410 374 385 18 538 795 35 357 906 767 749 547 63 545 868 941 804 421 101 976 679 181 66 553 893 271 727 975 26 558 56 645 5 330 43 970 32 711 770 371 925 441 341 214 96 61 397 613 59 444 837 726 534 765 913 234 599 315 418 322 595 717 677 470 193 154 176 249 567 233 429 428 67 452 973 172 554 133 907 297 563 657 857 523 491 17 718 481 38 505 758 700 820 644 990 885 583 263 916 115 621 626 74 262 291 996 136 268 444 375 274 653 721 775 901 616 421 502 376 265 447 595 131 565 141 986 737 466 603 813 293 68 642 550 346 452 17 843 532 401 243 114 15 191 835 215 914 138 816 384 465 139 116 145 395 834 668 173 559 203 788 208 798 504 399 18 199 842 402 913 638 956 152 710 711 856 555 487 1 296 419 880 803 917 159 333 443 126 600 204 189 887 409 527 975 797 41 599 643 430 674 246 543 866 373 317 432 518 407 999 828 403 1000 881 82 412 251 492 406 461 567 398 872 179 343 943 508 719 281 411 655 870 161 338 425 862 984 750 932 801 491 217 280 735 142 462 627 507 100 460 232 67 490 306 681 213 825 656 967 397 336 225 388 662 356 410 931 166 308 228 270 434 212 23 433 517 63 331 164 137 597 865 690 923 514 307 102 146 387 187 188 62 176 671 242 267 553 156 968 658 860 751 258 13 221 458 344 804 989 81 929 981 937 990 884 764 742 423 42 886 51 190 819 830 680 766 93 855 587 812 510 133 209 130 321 474 636 382 848 821 480 347 574 649 612 20 76 469 324 530 55 14 833 123 319 634 911 497 85 761 988 657 479 125 836 29 747 741 529 727 983 416 418 994 385 874 27 670 120 763 323 275 168 300 783 759 838 383 827 868 207 728 364 686 451 391 322 551 675 607 694 682 689 28 754 143 87 542 58 476 72 181 696 227 9 774 745 877 909 261 337 987 921 295 895 86 30 64 902 716 134 367 646 290 736 512 103 77 965 372 245 489 863 632 231 748 592 558 906 201 601 393 352 172 947 453 22 785 706 731 404 255 413 282 715 414 650 24 630 155 177 590 328 524 615 392 903 679 709 153 623 757 617 936 8 113 942 39 799 90 725 38 327 935 147 966 817 910 684 236 760 604 37 964 640 535 417 826 277 110 573 329 773 624 99 301 683 294 548 540 867 875 448 470 641 247 695 769 844 345 276 205 4 669 214 644 278 304 89 171 57 35 314 882 889 648 49 771 629 920 386 523 119 316 946 698 702 704 778 581 405 537 770 59 779 111 732 614 979 84 234 292 105 718 878 202 200 264 394 805 562 350 233 575 184 938 477 519 88 288 977 849 298 121 454 667 692 955 11 129 272 972 926 898 564 127 584 934 693 806 536 95 148 32 374 538 389 260 596 257 699 869 360 47 320 220 216 960 560 157 780 493 271 620 784 700 724 408 483 315 75 449 211 285 3 647 953 894 165 60 237 888 944 128 283 568 509 415 749 279 289 435 312 31 853 33 52 777 378 557 43 969 240 107 359 739 484 396 506 809 101 515 787 112 954 485 496 366 424 998 501 175 762 744 547 132 930 297 897 713 570 420 368 45 854 664 167 905 135 852 705 339 861 879 714 511 541 907 36 309 332 610 250 488 362 831 939 625 363 949 348 796 851 69 958 311 526 651 959 840 873 772 25 467 808 576 144 223 358 224 253 598 193 269 431 44 26 918 591 707 478 218 746 494 948 437 380 219 915 585 628 992 633 192 56 197 660 354 335 962 829 117 54 429 927 978 847 370 97 708 952 685 586 993 982 357 12 441 605 310 182 520 50 738 776 726 619 194 544 248 569 991 908 789 158 210 892 980 857 896 758 688 7 371 740 594 313 361 96 436 925 539 970 859 790 446 516 609 720 810 858 206 752 919 481 912 791 195 342 815 495 521 244 933 811 305 743 622 951 150 16 438 545 672 299 606 928 663 456 34 563 169 426 468 589 767 571 341 162 254 611 572 79 19 2 546 824 618 381 533 845 450 549 94 118 793 945 883 531 730 676 40 239 10 837 871 513 229 974 722 579 379 899 486 482 104 249 170 973 80 302 768 654 850 792 661 577 400 832 846 924 303 238 65 151 665 377 235 241 839 355 463 701 422 645 753 503 340 71 53 637 124 284 985 891 734 556 666 61 566 499 183 582 186 864 325 588 98 174 108 678 92 505 950 196 256 800 160 995 957 252 442 48 703 428 729 440 593 334 70 351 712 180 814 528 500 677 149 890 922 198 971 475 473 733 820 318 259 756 266 457 717 66 893 525 349 765 940 961 6 455 552 178 154 109 534 185 73 807 390 635 445 822 580 723 963 83 273 659 365 353 823 554 226 439 900 330 78 287 464 91 498 561 608 794 652 578 140 673 639 163 5 106 786 904 755 781 427 976 472 522 997 795 471 602 459 782 122 46 802 326 631 222 230 841 21 613 697 286 691 369 818 876 941 974 11 553 79 744 996 356 566 606 250 793 62 19 308 554 241 344 951 215 427 443 305 41 244 368 620 926 708 312 529 896 171 13 34 465 597 383 552 671 758 176 976 749 167 517 916 691 780 895 927 113 105 850 461 629 425 474 369 808 584 207 152 832 523 173 930 929 812 64 581 466 68 712 521 716 92 588 540 47 336 340 475 541 195 652 636 644 107 142 504 29 617 21 547 679 48 510 324 377 738 985 271 70 284 382 837 362 514 608 38 61 347 888 746 813 147 478 890 355 352 624 509 802 714 390 22 694 970 208 656 574 15 269 655 526 36 452 822 141 759 102 320 391 587 484 378 696 771 558 919 570 536 650 814 482 129 912 787 472 945 447 310 72 576 842 439 430 246 49 2 341 556 252 206 900 89 568 800 964 657 742 756 839 613 663 971 956 525 654 690 998 156 915 637 325 983 122 532 69 177 491 86 752 695 65 817 722 874 618 55 908 445 751 393 94 575 703 687 423 901 306 119 810 51 313 995 429 567 502 298 689 685 603 665 859 124 175 301 549 331 773 777 8 542 639 784 226 455 880 6 546 400 218 681 84 585 555 66 104 334 879 405 247 535 191 240 403 653 706 533 387 485 662 785 282 183 375 265 348 803 913 981 489 505 882 470 907 3 740 74 60 315 516 667 131 768 928 876 702 732 794 735 50 498 155 760 220 145 865 120 660 406 522 763 188 225 494 422 779 548 728 330 254 255 14 851 884 734 942 479 266 45 990 477 855 433 495 28 181 897 125 432 366 835 307 333 563 428 275 833 200 856 78 935 216 164 946 647 867 493 213 593 451 59 932 699 328 438 180 1 189 830 186 268 887 909 557 251 936 669 58 659 582 934 319 805 296 845 290 698 67 590 715 10 249 178 130 353 947 844 801 577 994 520 607 457 57 762 770 424 237 392 866 20 468 395 100 676 820 795 960 136 82 648 96 160 98 733 76 354 609 273 583 73 440 798 612 322 99 148 986 274 317 46 686 149 809 135 18 283 731 854 993 710 381 321 957 789 233 539 818 967 664 116 824 962 944 595 797 569 402 579 753 258 30 420 989 560 991 112 217 562 705 506 693 239 966 398 170 786 431 630 196 711 83 179 327 827 828 101 633 596 840 754 139 868 458 940 144 350 500 550 300 404 358 572 544 338 649 774 750 413 707 264 71 203 692 616 561 25 615 614 961 892 345 651 267 725 871 727 782 295 221 673 326 257 109 367 783 838 499 192 628 886 674 589 414 997 834 586 359 16 419 236 918 736 309 232 285 453 17 418 893 862 278 497 807 270 194 446 410 767 571 941 937 363 684 600 238 545 958 640 132 52 373 923 168 769 63 796 977 7 861 140 778 260 483 745 870 605 658 984 863 12 163 161 93 114 158 911 821 165 955 121 622 436 153 467 211 481 172 910 5 234 253 508 259 224 543 982 219 959 743 864 293 32 335 730 952 154 948 103 444 53 288 836 775 860 385 776 364 198 95 261 627 4 950 811 737 623 380 790 471 23 202 980 193 227 434 314 853 231 488 772 619 747 242 852 228 27 311 906 899 924 632 365 376 914 988 302 978 987 490 635 869 56 642 361 360 578 222 138 766 938 44 885 417 531 90 332 379 816 591 765 973 965 421 825 448 573 401 151 678 677 534 507 137 528 291 878 372 77 243 262 199 594 409 426 792 823 35 949 411 496 416 133 337 150 720 975 185 621 904 210 857 39 741 943 342 537 388 592 646 512 953 925 788 197 682 37 9 212 26 214 108 666 804 454 126 519 159 85 979 111 245 898 54 739 371 294 877 408 530 524 992 106 277 248 346 755 486 169 316 559 339 551 209 920 31 889 565 117 91 162 781 40 761 487 166 43 610 143 476 713 281 190 791 999 972 697 891 969 441 858 134 374 848 289 292 174 875 1000 917 349 764 118 272 564 115 604 384 286 638 849 819 503 643 396 469 501 921 205 894 661 303 670 883 459 450 415 806 701 826 88 187 599 831 204 397 724 97 287 127 304 625 492 235 718 407 527 343 717 460 704 905 464 386 799 329 700 399 903 229 922 675 873 323 110 33 709 902 279 954 449 351 881 276 933 230 518 280 631 645 748 723 456 680 672 184 847 668 968 843 931 726 297 601 963 263 462 598 75 721 683 611 846 80 480 182 299 939 318 357 256 515 463 473 42 442 829 841 815 634 128 81 511 123 602 626 437 87 24 580 201 146 757 394 157 729 223 370 538 412 719 641 872 435 389 513 423 306 121 67 375 554 995 768 402 724 496 989 624 155 140 805 839 963 826 948 435 991 644 330 41 481 942 278 26 44 371 639 555 499 686 458 178 883 136 387 904 514 557 719 288 564 294 524 916 131 281 307 165 673 825 628 1 861 779 201 668 471 188 463 671 659 539 903 769 817 280 102 822 795 465 630 777 436 979 775 462 99 523 432 568 511 210 160 315 98 595 391 592 612 403 410 562 649 618 906 198 733 884 52 235 764 678 406 429 981 918 10 370 656 750 778 931 327 21 980 816 404 252 487 718 372 921 976 938 959 317 589 596 743 47 837 645 541 346 857 953 218 700 117 741 631 773 797 484 384 197 675 848 122 620 815 609 236 258 399 559 909 505 940 924 534 930 108 161 913 706 585 73 526 457 866 37 489 796 897 640 456 63 335 877 80 819 254 248 339 934 915 398 485 95 3 821 691 35 870 762 308 167 727 767 494 813 199 679 459 342 31 309 412 865 532 512 12 809 729 221 286 158 490 205 263 661 24 531 654 823 902 310 945 566 261 594 783 16 486 66 946 504 331 392 118 748 941 92 28 185 231 276 615 345 4 88 895 690 347 737 215 96 477 964 275 901 543 217 525 324 337 876 998 697 283 820 287 763 159 348 326 94 336 312 985 113 225 200 226 967 933 786 655 319 116 114 150 184 488 209 61 957 598 242 297 787 950 417 469 862 49 367 925 437 440 149 78 42 175 450 153 702 515 804 570 418 373 33 376 119 366 222 360 386 125 22 144 318 374 590 840 914 395 886 838 333 962 408 405 101 46 343 400 300 599 15 937 576 588 341 427 455 855 943 344 841 54 239 189 421 885 154 291 874 537 495 230 503 329 556 299 784 123 483 730 359 674 811 847 388 831 132 794 259 872 670 536 864 965 389 223 648 269 498 880 806 736 692 869 954 623 407 214 332 947 180 935 245 851 105 726 430 303 501 190 698 120 112 956 305 409 853 274 898 8 507 681 712 133 139 369 920 55 81 362 126 757 426 466 321 11 211 888 860 770 164 747 434 960 626 517 723 871 447 627 243 130 5 177 844 115 249 39 438 396 577 36 23 551 32 696 602 575 431 380 365 665 739 734 265 500 304 521 143 27 64 614 516 30 220 425 234 973 411 621 548 56 191 491 827 677 907 298 713 756 889 137 593 446 584 801 354 212 732 680 687 780 135 850 285 966 413 267 642 735 340 110 752 792 616 749 464 179 522 658 420 738 284 899 830 452 266 138 714 709 533 18 699 20 390 636 134 57 798 910 890 944 586 997 852 51 228 394 607 17 558 393 715 381 922 460 241 474 314 253 378 168 325 361 629 666 745 633 166 382 540 983 722 262 923 887 653 250 156 478 932 939 891 468 637 264 289 873 900 192 676 454 597 204 50 290 202 68 353 508 999 181 638 428 682 292 86 974 69 701 311 663 987 908 106 836 282 76 473 578 996 97 237 506 617 858 146 810 824 881 6 879 878 357 293 328 271 863 196 322 62 986 613 255 710 527 842 846 970 788 87 573 800 100 355 854 444 82 647 672 742 268 232 502 364 445 581 439 518 772 313 453 975 279 664 905 475 40 926 911 988 295 529 520 835 75 2 174 72 604 725 70 272 260 193 553 828 641 171 605 482 829 351 569 684 610 109 717 251 971 608 893 574 414 601 187 992 791 219 170 583 195 977 711 509 978 129 53 320 754 377 766 104 194 990 760 972 758 694 302 316 433 969 172 141 812 708 206 761 765 90 273 48 183 868 147 859 363 952 145 622 538 662 782 571 152 993 545 162 510 397 246 385 29 892 419 912 79 650 89 833 43 949 894 257 619 547 600 567 472 685 448 7 603 244 606 270 580 519 550 74 632 955 224 834 755 1000 929 856 256 875 799 441 781 85 352 350 917 176 415 565 14 492 528 693 849 163 451 60 544 704 728 103 480 579 83 19 982 560 461 497 785 216 530 476 467 928 807 71 91 643 186 142 58 127 731 208 542 422 814 277 65 582 470 611 683 13 84 958 845 587 493 358 38 652 552 107 549 660 173 882 774 646 695 793 233 449 625 203 379 59 705 383 424 688 238 240 442 818 513 401 169 25 927 34 951 843 776 808 9 207 984 296 356 746 535 247 669 651 994 157 707 443 802 301 790 753 338 591 416 227 93 667 634 703 896 572 968 151 213 479 716 128 635 919 721 657 789 961 936 720 323 744 563 45 740 229 771 751 182 334 368 832 561 759 148 349 867 803 77 546 111 124 545 42 305 971 141 698 445 461 649 549 3 15 358 35 64 885 744 888 877 43 110 693 724 65 454 617 332 257 511 832 459 359 295 792 555 206 412 939 10 150 882 262 301 234 819 963 74 7 260 556 241 440 651 945 481 463 266 299 683 712 162 203 830 841 903 993 47 634 640 94 635 721 423 504 736 133 334 261 482 599 296 102 33 311 99 324 321 360 547 402 718 194 177 589 244 827 551 680 292 407 424 572 974 727 205 192 733 297 869 16 639 666 316 897 584 134 748 187 182 927 250 743 242 853 309 495 239 805 429 861 347 1 333 948 569 82 318 13 826 865 147 432 807 208 692 211 315 385 950 180 728 156 408 697 529 350 439 44 941 843 592 913 452 901 820 116 595 403 430 238 571 155 552 387 956 667 494 722 417 630 644 615 904 416 686 539 632 354 533 878 85 781 204 821 596 776 67 600 920 159 434 566 926 302 855 455 80 560 872 749 845 915 618 840 277 602 356 734 462 559 167 79 940 383 850 84 996 246 662 300 610 60 32 392 361 270 405 281 769 6 919 626 497 472 985 842 766 391 131 713 184 269 329 286 895 509 785 161 767 775 958 218 772 933 473 873 862 384 984 272 31 899 732 312 864 374 369 745 960 981 512 598 847 760 285 609 740 413 978 96 778 256 863 809 507 591 199 41 426 759 768 135 968 629 587 435 365 140 215 708 86 88 48 483 1000 858 485 989 128 505 506 934 349 61 898 49 487 357 345 836 170 75 274 106 375 501 995 492 704 438 669 456 603 905 129 731 990 719 189 893 223 69 196 36 668 935 709 224 643 179 796 381 57 648 330 747 577 95 105 293 586 112 606 490 81 742 871 982 221 543 294 824 478 515 212 400 17 254 581 672 448 717 214 637 197 523 923 789 823 741 707 660 8 115 964 761 278 544 178 152 121 661 886 213 163 612 386 646 890 542 157 753 811 925 700 936 38 5 158 852 176 688 491 880 427 608 139 164 804 954 751 219 469 338 243 298 817 959 970 562 754 530 453 319 628 510 91 813 68 636 944 398 578 531 859 730 371 522 394 245 476 597 795 344 247 991 450 240 528 987 230 479 21 918 108 401 149 513 431 642 701 443 621 932 538 580 574 370 220 782 248 83 550 389 284 484 534 909 678 868 396 779 500 172 465 362 938 874 146 136 696 181 540 983 705 464 320 883 896 839 23 229 118 601 536 144 373 175 336 654 563 109 673 306 326 138 838 671 78 62 378 388 818 972 658 50 124 339 103 130 251 335 14 188 145 397 376 801 616 55 514 458 518 829 25 884 966 614 185 54 848 449 216 561 699 738 77 706 148 346 165 558 684 851 787 343 283 477 825 437 866 627 962 126 418 39 605 89 27 45 739 997 579 857 650 737 788 664 151 902 275 100 892 173 524 201 466 834 791 806 328 711 322 532 546 457 19 468 37 323 816 169 123 675 867 624 122 849 924 107 986 120 87 786 379 906 174 564 368 310 810 622 119 113 12 290 280 271 415 519 653 822 942 202 264 460 613 71 703 26 762 474 210 695 677 665 814 355 4 433 351 253 125 404 127 446 52 66 382 40 166 353 800 854 715 750 912 233 716 226 916 656 689 255 794 808 957 585 409 488 259 419 930 568 496 190 63 633 889 685 421 757 876 200 879 619 231 160 104 70 525 325 949 931 647 308 929 725 142 470 425 655 228 764 263 952 567 475 273 291 29 265 554 447 663 486 702 186 828 288 844 953 607 679 812 652 573 582 537 735 340 502 498 282 790 289 676 623 611 793 171 411 758 723 520 951 875 588 815 516 911 803 922 93 604 252 393 548 390 674 659 53 168 979 914 441 917 557 395 436 752 46 331 58 399 894 947 921 28 784 499 831 517 593 410 946 34 837 143 22 508 217 442 694 236 631 521 249 154 76 317 337 773 11 774 965 802 268 720 183 51 992 625 111 276 998 969 467 20 835 770 988 480 908 364 928 117 489 594 232 755 756 726 729 30 746 279 780 348 303 2 798 860 670 999 856 380 887 444 9 503 797 937 638 565 304 406 377 451 137 641 56 541 943 645 366 980 18 687 225 967 195 153 590 363 352 765 771 235 620 287 583 763 72 777 535 682 198 994 910 783 414 714 900 237 114 341 471 526 98 973 367 207 846 59 681 493 975 90 24 657 422 420 570 73 799 870 307 342 267 227 193 907 575 576 209 97 132 961 976 977 191 527 891 314 691 428 372 101 327 553 313 222 92 955 833 881 258 710 88 891 753 153 331 760 850 41 606 551 200 912 696 309 175 583 826 228 423 72 769 276 449 345 479 609 659 84 251 679 107 39 880 20 552 451 129 173 883 62 603 993 933 744 272 910 764 581 249 322 899 40 526 746 882 873 500 4 437 514 747 230 572 828 972 775 966 104 923 455 270 1000 421 584 714 404 81 192 323 448 464 519 992 926 73 802 243 9 599 935 805 364 346 879 69 677 811 675 752 713 736 471 185 108 833 625 598 533 798 682 796 979 705 21 131 8 540 617 784 664 447 756 193 399 546 174 162 538 587 504 791 403 77 938 254 965 283 470 773 787 82 362 320 50 11 722 30 794 45 686 856 534 126 990 824 235 727 834 244 987 851 799 808 521 916 68 259 508 984 555 445 343 556 870 949 377 435 660 925 770 629 214 846 558 595 541 506 410 488 416 301 716 428 803 180 759 342 707 339 520 739 368 279 974 952 844 304 889 900 146 989 492 89 461 973 724 919 349 981 353 5 872 623 600 393 917 321 388 337 683 723 871 207 522 570 845 296 835 936 149 964 396 663 806 161 905 12 91 575 822 763 939 862 95 152 789 105 220 256 694 379 594 684 815 532 885 914 898 422 74 112 628 956 767 610 285 278 649 886 275 71 429 298 227 637 531 400 258 721 801 695 120 319 607 325 242 602 814 630 486 76 748 386 947 711 419 624 66 413 704 847 475 982 340 401 942 240 224 113 906 310 780 250 970 42 640 897 958 103 159 164 565 944 202 65 287 689 117 616 574 351 831 669 751 10 819 16 960 809 503 297 596 712 920 424 857 765 344 733 290 941 458 658 233 3 761 315 749 988 632 188 568 135 772 785 266 280 962 63 446 61 98 703 651 731 881 895 807 453 557 627 371 381 267 633 676 121 196 978 892 530 132 487 110 813 382 282 284 864 888 184 406 328 460 823 122 527 326 728 213 618 547 28 577 911 998 755 434 702 668 670 178 498 997 236 983 478 31 582 100 169 261 562 209 402 513 195 994 23 305 781 852 46 265 439 397 260 842 324 13 384 825 183 810 734 369 740 909 232 859 685 700 182 634 758 673 241 613 350 495 481 832 15 372 467 750 407 442 355 281 999 977 358 646 412 222 142 43 359 78 489 631 953 903 635 390 608 166 754 817 223 293 924 597 860 294 37 205 408 257 544 539 438 548 163 311 697 482 53 639 133 693 853 19 335 535 252 902 454 268 370 373 559 950 85 510 55 654 511 672 25 661 768 741 830 473 968 154 450 687 961 735 605 837 783 150 969 774 793 385 99 199 937 190 963 116 143 318 102 875 480 144 904 866 176 848 148 427 818 306 51 766 216 836 409 433 946 644 263 567 980 158 485 561 523 779 389 566 725 491 123 579 718 317 788 172 441 762 128 352 327 913 688 901 928 271 137 742 995 93 215 204 210 622 474 356 839 804 957 861 573 459 86 518 168 125 730 776 375 812 307 528 782 60 94 418 57 493 398 476 67 58 821 907 229 709 341 636 671 34 106 717 54 237 80 201 468 643 376 286 915 991 959 665 738 277 858 330 943 380 996 854 967 114 620 440 524 139 571 59 299 33 647 431 502 300 701 708 771 22 269 32 951 653 226 652 36 262 720 27 47 83 238 986 930 405 569 26 494 472 130 2 554 49 505 792 612 543 387 666 367 590 463 786 425 537 589 918 929 876 17 706 578 203 662 90 867 896 564 338 295 56 934 363 119 484 516 778 529 698 863 430 710 645 292 908 585 638 641 303 118 841 757 678 619 218 134 737 655 462 843 509 615 971 365 515 588 591 800 414 512 955 642 443 469 391 186 189 221 444 420 432 729 308 417 313 314 194 745 426 336 656 155 501 553 667 264 878 790 1 576 395 945 604 333 291 795 138 245 374 932 6 115 177 217 517 211 931 383 560 452 499 219 348 536 206 332 357 483 44 592 549 24 360 147 985 171 415 234 674 288 690 838 38 52 601 507 840 975 849 167 550 797 187 719 411 436 586 927 681 334 247 329 465 940 354 156 101 611 7 87 563 35 490 273 954 253 64 394 884 456 157 145 29 621 255 136 141 302 179 743 855 392 212 827 626 496 829 877 894 378 921 92 820 96 887 732 109 542 976 893 466 614 289 545 181 580 890 874 316 246 922 497 865 18 593 14 248 477 165 274 198 816 231 347 97 699 948 715 650 48 191 457 239 170 79 657 312 208 692 869 124 361 525 160 140 111 75 225 648 777 151 127 726 366 197 868 680 70 3 222 960 159 201 930 416 802 225 378 582 145 332 281 318 606 154 888 1000 851 335 983 799 508 430 243 986 590 54 28 847 437 78 337 514 374 510 548 557 752 26 904 51 346 100 581 175 488 681 949 645 588 710 451 45 967 791 376 303 33 767 737 905 750 76 460 160 842 207 804 662 63 42 111 90 533 112 777 854 938 589 820 848 515 893 830 371 935 591 177 940 625 52 561 269 661 642 239 299 25 978 867 687 551 796 567 676 442 5 215 86 810 522 178 683 553 657 874 47 400 846 880 284 92 706 385 672 651 979 363 102 807 856 388 399 453 274 619 934 718 173 421 302 228 476 995 251 839 862 734 122 84 622 531 227 857 133 308 872 470 205 879 738 670 947 726 87 38 61 831 189 454 931 333 119 939 506 123 910 540 436 886 375 255 280 457 459 637 245 565 176 392 444 77 483 539 517 233 46 328 292 49 446 569 136 779 835 194 276 344 95 502 240 405 53 520 556 422 480 699 671 568 282 641 878 800 870 982 316 828 636 861 271 157 357 188 479 853 594 896 183 314 67 597 48 68 771 688 780 428 654 353 751 304 242 127 869 552 691 748 202 605 840 481 592 643 821 267 965 977 2 788 272 492 338 596 461 858 219 626 35 291 435 452 235 283 816 991 270 125 634 290 507 98 366 50 489 628 464 908 600 678 474 579 761 882 827 466 17 721 301 260 12 542 185 633 108 937 15 10 368 139 152 143 948 884 259 447 959 702 499 875 824 818 373 19 155 765 970 209 441 465 505 920 974 250 311 264 220 473 109 162 722 566 782 945 213 340 990 927 614 836 743 564 943 932 467 32 911 838 667 914 120 341 832 708 881 528 724 621 41 775 1 753 166 714 8 813 926 650 697 754 325 776 997 705 485 210 774 972 9 426 115 137 415 494 999 64 749 918 403 37 204 321 40 555 73 313 529 792 760 897 278 27 396 491 689 624 350 845 44 725 208 381 410 933 612 305 770 789 114 607 397 148 277 439 195 238 232 107 664 806 105 798 287 193 149 615 639 575 60 493 307 163 379 850 423 320 544 613 957 113 554 359 747 715 902 286 744 268 370 81 93 988 649 989 841 147 863 124 895 728 563 156 440 343 680 647 668 837 766 134 496 200 327 297 429 709 631 944 226 530 537 811 921 65 462 246 729 360 866 477 632 985 217 99 890 22 36 216 16 996 498 829 221 741 736 572 11 253 550 527 794 497 717 562 174 43 601 7 293 230 471 339 731 593 638 535 351 772 785 876 526 913 367 819 823 746 787 790 128 132 70 223 992 495 486 685 298 57 331 169 317 700 669 719 889 924 342 618 786 106 34 94 468 151 184 928 611 306 150 310 181 75 795 432 329 214 141 369 126 165 352 602 180 355 511 322 773 801 655 190 859 656 186 170 855 961 404 586 756 803 727 547 345 640 644 919 285 330 987 679 438 324 244 733 206 574 852 197 864 739 449 13 138 4 501 66 445 954 83 963 393 231 865 326 768 735 936 742 764 398 288 570 257 892 518 475 295 129 964 294 164 587 674 784 860 347 433 707 675 409 971 730 319 969 142 993 783 898 413 478 690 899 950 769 296 917 652 543 237 417 577 469 110 666 256 973 541 199 249 716 523 906 808 653 361 558 79 781 300 131 817 406 877 121 168 868 275 711 732 958 968 334 956 903 463 684 55 279 703 443 712 909 805 364 31 484 583 187 434 723 96 414 976 713 309 323 241 834 916 88 894 512 536 694 658 234 146 822 844 559 412 504 998 29 598 885 740 966 103 380 825 427 609 616 720 704 698 104 503 30 826 532 545 71 516 192 21 258 580 356 144 377 696 384 407 595 117 763 701 387 74 981 663 252 56 431 584 814 925 101 14 448 408 962 472 646 482 390 912 191 815 289 450 62 809 196 755 97 158 424 682 372 610 942 394 778 521 349 80 395 617 843 420 900 929 630 627 263 161 745 849 573 873 525 348 198 686 211 665 603 401 952 229 549 833 182 365 915 578 20 538 490 265 262 336 266 659 980 135 519 312 386 635 273 411 871 953 620 402 247 812 695 18 648 599 116 500 24 59 456 261 487 389 546 218 254 693 171 762 797 39 458 23 560 172 759 6 212 923 383 576 629 224 167 419 85 984 358 153 793 89 118 946 58 623 69 891 901 455 673 354 883 140 425 362 513 922 955 391 941 758 179 571 660 975 418 585 994 203 91 82 608 524 509 677 236 951 604 315 72 887 382 130 248 534 907 757 893 165 518 939 334 565 696 299 913 593 190 743 123 385 44 880 997 58 156 797 753 463 425 208 158 42 545 339 147 458 188 787 301 798 949 472 946 883 734 251 790 667 862 603 489 855 877 254 333 535 544 187 881 262 78 476 680 272 677 453 320 233 848 775 226 448 213 61 649 834 945 635 933 599 674 656 944 502 653 854 315 432 43 311 911 14 365 840 959 785 240 882 486 49 760 130 595 103 584 382 377 588 962 569 414 154 323 496 573 327 971 759 772 40 20 817 415 622 493 206 340 720 683 873 978 83 67 859 918 296 236 804 85 97 628 548 600 557 711 362 828 242 468 982 275 109 716 282 422 922 866 94 351 265 199 666 539 974 488 16 686 799 297 24 912 113 960 90 590 111 152 563 935 682 958 615 280 515 38 207 253 228 440 203 522 106 844 309 191 923 558 433 360 491 419 341 459 319 116 732 359 170 48 235 10 303 22 128 252 540 825 257 948 66 1 159 869 605 888 598 225 144 160 148 705 501 596 357 234 19 409 568 136 755 290 648 513 104 201 223 750 601 35 62 824 287 871 245 698 730 427 742 145 571 27 288 659 219 381 993 215 291 608 281 752 726 990 658 36 2 175 681 574 988 131 139 943 621 457 150 243 108 367 652 196 132 578 538 37 618 520 127 348 250 527 164 310 619 392 318 632 470 241 338 528 259 889 689 237 421 983 617 921 575 118 231 451 829 71 325 33 52 449 779 905 369 214 947 885 532 217 932 74 898 81 564 112 142 550 481 289 727 478 389 263 725 747 811 504 770 75 780 394 356 316 396 302 586 821 298 247 925 814 729 186 178 906 789 374 7 6 795 255 266 626 687 498 892 21 317 985 668 376 606 30 875 330 612 346 633 366 749 447 416 423 788 551 839 809 812 778 349 702 924 556 173 861 777 694 88 17 802 25 771 393 629 530 582 403 950 354 404 261 125 462 168 23 292 542 437 29 114 896 849 908 107 721 54 843 400 864 579 995 286 439 627 930 63 636 50 430 300 996 856 314 938 485 570 155 953 445 964 239 768 965 110 650 364 179 745 994 264 991 284 676 77 554 372 998 267 276 76 776 710 230 969 26 134 305 526 401 847 929 15 692 685 510 722 167 773 192 524 194 645 931 992 328 541 646 815 28 121 708 483 410 59 769 549 143 514 521 952 765 355 783 928 810 177 386 863 966 661 723 313 842 672 984 431 914 329 767 616 781 460 980 919 718 735 610 800 126 699 651 342 482 611 84 402 224 956 764 860 838 835 477 927 32 731 796 890 273 647 434 57 915 717 345 936 209 487 643 12 398 474 642 176 467 673 867 246 874 204 397 970 794 278 678 662 68 508 193 937 18 737 47 456 762 920 166 443 836 580 411 634 591 894 926 322 813 665 733 746 690 986 222 210 92 51 512 519 940 34 505 536 4 163 41 227 141 399 408 249 435 664 695 604 383 137 89 438 897 597 371 149 324 709 559 832 805 115 473 69 336 715 452 295 823 712 64 529 972 976 791 819 294 46 675 285 269 766 105 907 124 140 870 851 129 876 450 274 761 503 719 413 95 469 270 833 757 641 613 961 602 589 120 499 91 100 744 872 758 684 279 902 801 831 271 202 942 494 347 495 841 763 637 624 845 185 174 614 31 387 335 93 630 350 138 807 703 967 172 806 507 793 441 655 221 786 189 368 792 639 332 669 102 981 479 738 820 304 671 826 533 198 373 466 353 406 73 429 153 424 594 117 979 80 426 587 625 361 3 5 704 169 220 623 638 216 900 101 490 475 390 739 973 497 436 232 184 171 1000 525 895 941 183 379 957 283 162 751 492 868 312 706 968 562 853 11 782 119 238 471 56 388 887 420 583 135 293 9 954 405 837 461 428 384 741 886 808 818 82 181 151 903 576 714 555 631 609 418 803 955 306 65 99 822 277 707 391 700 784 500 321 484 344 53 480 585 561 640 182 754 358 581 865 256 572 534 728 205 657 412 910 846 331 161 407 326 523 86 891 899 454 45 670 644 977 465 830 567 455 663 901 506 70 444 244 157 146 55 934 446 577 701 537 879 724 13 713 229 417 308 857 133 511 560 546 592 218 566 989 197 999 951 816 352 884 343 8 517 375 697 531 122 378 60 370 212 858 736 878 260 39 607 917 363 654 975 987 553 380 268 195 620 774 688 87 307 337 740 258 552 442 660 852 211 756 748 98 180 850 547 464 79 200 248 916 691 904 909 679 96 827 963 516 72 395 509 543 737 590 30 54 348 586 408 193 752 315 211 615 135 329 420 874 470 435 85 55 591 479 709 885 620 239 877 247 584 385 974 878 990 215 900 248 142 387 285 948 735 592 642 172 418 760 154 758 368 624 262 533 219 531 28 643 100 765 38 294 58 318 613 40 305 133 184 76 1000 489 468 160 282 413 753 892 384 49 217 498 432 22 952 977 331 96 356 494 238 493 89 671 374 227 729 710 808 360 425 831 698 111 554 270 288 799 240 971 759 903 411 192 274 933 216 306 4 568 833 112 82 283 538 449 732 33 950 113 973 623 357 287 256 755 802 271 632 459 214 150 224 280 749 258 657 783 32 321 148 651 444 868 340 770 386 756 872 861 439 163 362 880 772 699 713 293 284 81 207 114 793 544 680 289 800 601 130 13 726 457 923 647 2 225 635 124 572 42 602 857 954 241 931 537 895 168 206 871 893 552 197 378 220 72 45 882 183 233 810 834 195 15 888 460 730 259 448 336 978 466 31 982 666 299 105 392 316 946 703 609 583 965 272 629 566 406 317 125 987 245 665 334 17 440 913 646 778 569 62 865 821 991 960 104 322 575 106 782 522 165 483 985 936 922 221 250 450 597 939 947 734 815 355 16 851 563 998 638 604 108 515 796 19 876 252 577 314 506 655 649 673 201 389 151 260 232 841 927 988 747 359 242 497 513 691 487 433 675 268 814 296 787 500 473 263 264 231 608 405 825 627 365 775 819 677 839 883 426 723 279 447 994 454 339 944 724 205 26 474 959 891 562 648 325 290 852 764 396 237 934 550 830 656 311 536 617 811 527 93 844 926 139 794 330 346 379 182 579 422 90 97 159 222 68 914 886 704 911 822 820 297 543 846 366 929 524 234 757 961 404 557 301 69 453 719 91 739 920 187 555 937 720 323 630 690 156 558 462 619 769 587 352 727 152 634 486 308 189 419 896 517 786 928 681 578 98 353 383 427 718 956 417 455 807 173 570 132 351 553 546 637 363 906 981 140 469 354 138 542 695 761 967 10 712 889 502 535 278 36 146 984 467 565 84 103 997 679 511 393 957 540 850 915 186 21 622 475 394 181 400 662 791 849 249 867 443 403 873 976 504 5 176 101 539 618 458 464 532 902 827 733 989 371 44 381 358 71 78 177 421 633 409 361 1 480 776 50 292 445 603 910 529 980 39 930 993 131 530 414 881 401 429 107 779 585 864 243 95 593 616 501 267 338 235 941 369 514 276 277 196 155 254 34 430 175 824 674 337 528 898 367 202 678 372 804 940 576 909 313 218 399 188 766 53 492 970 567 526 410 574 581 848 686 149 905 178 153 612 908 803 549 693 253 434 840 484 246 805 717 349 27 327 431 345 335 813 890 376 823 838 496 636 767 897 837 639 559 208 700 715 663 382 541 127 650 773 809 370 488 60 995 128 598 644 516 179 571 120 789 73 304 512 660 610 942 667 943 806 281 670 716 854 29 707 999 51 147 223 658 845 210 986 46 377 958 818 742 286 781 983 682 771 477 594 855 860 116 962 298 503 402 18 167 499 866 685 428 226 589 347 228 20 684 47 204 992 596 879 701 580 70 835 302 523 736 380 94 126 230 797 441 398 478 856 391 194 11 115 768 463 955 164 904 711 509 121 925 328 728 507 255 25 364 607 894 341 129 919 9 763 862 199 170 424 7 48 320 300 415 561 83 37 842 548 863 899 884 777 169 661 350 438 61 80 924 412 869 229 452 683 74 442 812 697 843 932 8 847 606 963 171 762 853 547 119 626 901 65 696 588 191 705 953 24 907 600 99 949 801 621 545 754 826 774 269 275 520 75 746 481 870 213 161 743 917 744 706 611 790 319 436 35 209 123 117 687 310 456 628 375 437 326 185 921 996 828 945 859 521 407 702 57 875 714 136 342 324 86 144 964 166 966 792 972 654 969 935 471 564 451 251 750 141 817 582 52 525 309 446 56 798 92 829 918 692 397 291 344 560 573 979 740 122 614 110 257 640 745 200 266 519 180 751 672 491 64 332 102 505 916 664 157 485 795 388 741 668 295 595 725 738 472 109 212 887 599 134 832 88 416 423 203 343 490 975 307 265 784 708 390 721 77 605 652 495 653 333 461 143 236 12 174 482 938 63 510 858 465 118 722 23 67 780 641 87 836 748 631 645 659 66 261 162 244 373 785 14 79 158 395 190 968 676 6 689 912 816 951 551 303 518 41 556 534 688 3 788 59 625 137 43 669 145 731 312 198 273 476 508 879 54 6 173 657 299 370 738 556 730 484 529 192 162 490 235 10 91 402 52 940 586 790 726 750 949 283 404 990 732 795 887 723 101 294 971 709 315 960 937 304 392 555 269 140 914 984 719 122 567 677 30 975 804 47 597 639 189 870 117 928 759 600 94 827 610 899 270 123 835 978 184 472 231 492 662 664 55 622 816 552 780 744 634 102 455 952 892 558 73 985 33 739 699 694 548 290 202 480 112 846 676 716 388 805 591 708 427 353 245 106 56 188 802 384 35 96 749 175 177 350 322 520 727 439 153 652 614 25 527 487 418 607 794 853 746 905 471 185 197 951 929 658 273 851 150 465 992 360 930 910 867 509 410 23 236 854 478 714 167 963 679 228 276 461 823 422 27 498 511 12 354 357 244 284 943 452 592 898 878 346 972 485 782 704 995 459 482 724 982 745 710 647 90 553 401 125 297 512 69 292 964 762 839 736 787 335 279 659 313 240 656 689 476 334 157 737 293 447 107 312 678 171 849 793 432 252 903 781 450 385 814 957 522 902 333 121 53 682 339 114 111 525 134 137 641 979 893 803 37 436 891 348 585 557 481 578 206 729 959 936 396 996 638 79 59 351 969 864 941 168 783 327 378 554 103 319 765 372 642 779 997 775 820 894 332 467 604 808 243 547 649 190 932 843 568 444 632 858 154 407 702 307 537 715 918 769 873 832 13 479 752 425 828 994 195 393 566 980 688 187 301 863 118 86 757 621 505 359 275 880 169 328 502 721 136 421 267 247 272 768 115 358 135 528 755 395 588 133 445 530 901 158 83 976 310 844 717 129 531 41 397 176 983 792 838 65 535 131 584 149 85 927 561 831 8 741 229 534 97 620 718 139 988 766 264 866 491 797 956 466 791 712 141 271 778 26 258 925 889 298 84 896 847 882 448 108 895 286 660 66 599 670 414 703 349 747 374 324 20 595 938 488 367 886 420 483 776 574 373 806 58 728 191 424 381 170 861 496 651 120 654 515 458 454 172 643 697 701 49 569 132 829 521 19 562 671 862 364 437 428 406 61 181 605 763 815 748 156 504 379 760 343 433 208 517 371 227 126 731 824 684 884 92 300 618 462 15 4 224 214 543 311 573 430 255 389 705 713 207 296 958 239 95 217 87 142 563 355 124 540 446 419 942 506 807 869 246 199 722 507 871 598 24 453 836 673 860 64 640 510 542 917 912 833 681 811 648 377 706 966 82 973 800 857 316 646 17 999 78 14 221 344 881 883 442 633 965 232 549 581 601 144 571 405 503 602 110 18 259 538 501 186 209 143 443 692 330 536 280 691 305 841 387 435 409 761 668 201 277 160 946 180 582 320 993 950 105 145 876 223 539 919 685 560 576 475 720 751 250 532 326 944 817 577 700 711 40 50 890 80 826 955 113 565 28 282 477 970 119 579 754 210 257 323 954 278 198 268 200 237 885 953 457 991 331 900 650 587 629 287 203 474 21 663 615 222 74 559 338 426 219 606 931 735 391 469 675 340 225 696 291 523 303 99 916 773 661 611 51 218 770 309 390 441 868 933 533 497 329 413 875 127 71 2 575 62 261 904 609 295 499 155 3 128 612 859 248 249 785 341 42 493 544 589 394 698 907 194 624 799 840 911 204 784 734 572 545 193 415 337 998 67 623 242 693 989 1 486 945 906 365 551 850 725 774 431 356 306 146 416 408 412 166 260 608 308 594 262 318 77 514 147 400 212 801 628 375 947 100 821 526 241 653 977 29 625 366 686 855 81 345 45 667 968 151 285 376 842 463 908 178 196 924 865 159 336 368 380 603 251 796 386 645 411 669 347 256 234 216 613 845 564 36 626 369 68 22 183 362 590 44 468 680 321 449 75 382 233 226 253 399 104 57 974 9 383 687 516 213 852 922 417 742 897 789 38 1000 220 456 888 690 438 812 541 758 915 856 215 771 519 31 464 76 11 570 174 753 987 342 874 263 923 98 809 764 63 830 825 281 616 627 550 788 88 70 926 665 423 508 619 470 265 672 403 819 34 32 798 756 352 274 767 913 683 655 986 163 7 981 93 451 460 266 182 524 254 513 837 72 48 596 148 60 165 138 818 810 398 109 617 580 822 489 500 289 116 834 813 772 939 934 363 636 16 89 39 961 494 635 630 583 434 743 872 631 238 161 288 317 179 230 5 325 948 740 674 473 848 152 786 361 921 211 733 429 637 962 920 935 302 593 909 877 518 644 130 314 777 164 546 707 967 495 43 440 46 205 666 941 510 985 486 460 668 503 603 630 925 164 445 898 404 417 824 383 550 970 413 155 330 942 88 142 609 213 378 132 581 555 392 627 349 42 459 547 8 428 242 285 217 962 278 859 639 453 819 659 575 311 855 40 967 749 322 154 343 471 880 867 125 572 448 436 93 986 107 657 515 11 573 511 921 15 139 943 65 516 562 310 200 119 822 604 129 56 34 874 204 373 400 68 890 439 897 579 70 92 764 620 196 116 193 121 576 165 360 355 705 950 435 568 680 891 748 559 444 381 39 149 794 488 810 186 527 326 219 920 520 704 94 883 582 295 735 458 739 464 621 722 851 981 792 537 566 987 299 117 717 301 683 601 984 99 786 955 1 332 249 909 195 340 719 17 670 138 348 190 638 713 192 658 300 702 691 988 170 910 365 181 263 629 54 248 930 317 35 996 864 461 649 481 847 232 361 14 700 272 201 71 288 499 861 74 778 934 357 667 331 868 49 903 741 390 833 924 842 968 785 210 374 854 189 695 344 540 506 736 398 966 182 724 557 269 47 990 227 387 933 483 73 706 715 221 467 879 618 699 4 802 25 178 321 780 894 267 318 993 525 614 69 831 884 339 157 338 671 329 386 928 661 84 726 229 335 806 809 642 708 230 600 375 590 167 421 689 250 208 319 823 482 163 521 605 912 86 131 767 280 316 750 889 462 243 363 85 370 100 202 136 144 545 849 80 975 976 549 665 820 651 958 523 426 440 325 134 907 752 9 602 87 414 150 153 915 744 397 905 815 399 141 829 450 412 198 892 626 216 720 616 734 297 302 492 253 490 271 580 594 759 888 552 821 402 664 294 983 669 502 723 666 188 146 101 513 356 952 235 640 838 256 104 625 973 222 606 407 622 729 995 308 788 433 275 956 769 524 111 935 251 814 577 916 727 315 162 353 304 544 929 52 291 58 233 623 777 677 169 266 586 418 795 528 10 782 637 701 6 419 784 945 369 519 434 546 416 76 393 902 350 282 212 733 236 415 730 781 268 846 830 584 798 259 260 209 923 633 446 951 775 944 551 420 133 548 442 692 536 989 911 245 878 287 16 635 561 654 451 597 532 857 97 612 359 763 495 796 63 937 239 688 408 67 90 860 887 611 424 457 454 473 110 694 159 877 505 45 38 913 148 143 870 589 276 120 655 591 474 571 18 709 914 279 264 745 774 927 5 452 484 411 504 816 865 808 430 220 895 999 757 848 441 36 337 194 858 177 834 385 61 382 191 137 825 26 926 972 180 96 456 166 534 508 801 835 982 644 472 425 790 306 732 765 994 379 673 862 805 431 443 761 476 81 59 341 533 686 979 475 813 211 372 22 265 89 977 175 489 885 377 376 395 401 607 632 807 405 320 187 991 634 560 672 447 596 91 113 992 953 949 593 703 109 770 535 257 115 176 827 599 366 678 2 215 693 274 645 470 529 465 19 517 60 244 352 333 531 675 856 961 564 127 485 463 948 78 261 3 652 254 758 863 20 876 643 681 179 314 619 843 960 371 737 298 542 653 214 296 168 32 55 624 518 743 971 938 818 710 919 663 893 497 698 346 812 793 112 95 753 817 48 43 690 173 380 947 610 354 7 997 498 429 77 30 760 364 324 394 422 595 290 787 799 160 751 494 487 29 828 896 728 837 872 592 345 469 491 449 13 969 362 388 904 901 389 174 184 873 539 662 384 403 277 738 718 1000 24 323 558 773 507 122 437 685 156 284 258 881 583 347 538 237 423 50 27 225 307 171 613 588 108 512 140 432 762 500 682 477 541 731 62 567 501 124 716 224 940 126 98 185 648 205 841 908 41 840 82 64 406 917 438 939 305 641 313 44 118 396 811 228 409 514 106 772 684 283 51 543 598 79 391 714 135 650 918 674 28 869 172 334 105 241 238 509 900 963 21 468 83 240 974 66 866 246 932 647 845 569 711 800 679 656 789 262 328 957 293 530 676 226 46 207 103 636 850 102 554 158 740 852 570 587 906 791 183 836 252 766 882 37 292 931 742 147 755 281 152 223 783 697 206 721 553 358 151 478 687 327 31 130 886 273 771 725 978 303 72 754 286 707 199 578 203 608 234 936 12 959 309 646 832 526 998 410 145 556 197 875 493 797 231 844 946 871 114 615 218 53 312 367 123 779 23 479 964 255 247 660 776 270 128 342 563 954 839 965 368 712 922 57 455 33 351 804 628 746 826 466 75 768 853 803 899 574 747 427 480 617 585 496 522 289 336 161 631 980 756 565 871 458 444 192 135 232 880 960 353 780 273 627 146 23 420 968 570 790 636 859 168 376 579 244 808 961 184 81 248 426 732 872 893 664 457 428 492 83 789 745 900 642 461 200 606 683 666 913 725 18 256 240 964 391 121 397 74 233 407 993 269 206 66 360 855 385 222 460 588 241 78 557 988 909 620 339 35 497 917 143 150 963 916 711 138 196 691 894 864 882 561 159 401 955 195 5 899 185 54 985 14 830 249 545 210 284 980 41 51 846 207 347 194 16 161 572 618 281 367 995 889 929 176 637 524 660 309 423 552 85 602 596 358 542 792 719 541 434 15 527 11 71 867 668 306 111 164 389 193 316 119 312 940 38 226 612 362 643 918 982 92 617 751 22 203 609 546 978 295 53 645 710 280 179 36 803 65 315 162 903 80 515 554 619 595 908 756 344 190 465 144 537 887 566 966 95 504 533 530 283 154 625 575 274 518 414 289 338 147 171 378 897 633 224 749 276 69 455 890 791 308 253 661 757 311 114 559 291 782 587 116 177 352 611 438 628 212 678 204 238 290 323 544 52 445 925 932 702 415 494 760 696 983 471 928 441 836 381 695 424 435 907 128 754 354 739 430 521 970 254 303 364 102 870 188 399 797 235 368 765 75 199 365 27 934 105 125 586 495 621 945 665 652 776 217 7 25 10 42 954 228 319 742 130 708 297 361 40 562 304 953 387 405 62 489 158 93 690 402 94 861 984 296 19 141 931 581 746 701 613 348 275 573 845 34 788 472 72 173 337 716 939 485 582 165 806 915 431 694 505 382 341 713 927 483 508 874 384 947 688 28 73 332 835 654 300 700 512 49 567 285 584 589 278 131 614 937 487 599 406 837 394 886 608 848 687 220 709 768 825 124 924 294 142 357 1000 540 110 106 817 270 514 259 563 704 484 231 87 219 647 336 591 769 658 501 148 901 896 182 839 675 971 727 895 866 622 693 97 529 282 421 325 717 33 356 452 137 577 390 549 447 473 819 470 905 132 46 849 346 211 419 648 856 55 145 640 641 737 634 496 432 997 187 151 667 873 223 555 580 707 328 90 45 698 400 821 279 252 418 21 136 250 538 952 178 721 350 103 686 123 972 560 906 498 153 616 61 973 761 753 411 965 479 659 17 218 891 345 865 427 443 516 255 286 99 942 117 20 349 733 213 380 807 598 601 771 520 539 180 366 936 263 37 140 989 437 115 293 786 657 392 174 149 330 500 914 104 374 824 735 724 355 214 331 714 847 528 840 172 265 826 684 775 532 655 766 404 440 82 604 243 77 163 156 474 264 981 503 699 416 752 991 408 594 29 674 999 417 779 466 258 783 84 277 868 809 463 221 320 600 260 2 301 127 160 569 122 842 772 593 47 726 268 639 576 923 922 632 750 784 100 651 662 986 4 237 543 446 673 373 656 459 831 592 653 467 629 50 267 167 462 974 314 383 522 44 720 13 32 507 885 967 670 755 781 762 941 706 107 531 624 396 246 689 183 969 669 610 748 247 327 875 333 205 370 949 605 644 152 509 239 646 6 155 386 120 778 853 351 86 879 68 448 638 229 129 502 201 681 615 994 556 326 48 568 175 718 548 950 553 692 578 956 958 464 794 526 60 827 477 169 685 236 313 234 723 715 851 388 734 307 189 488 744 920 943 935 597 841 979 9 425 795 262 191 631 317 517 948 663 377 590 63 96 369 550 403 938 186 398 318 951 478 811 649 272 603 828 998 813 372 410 208 535 245 832 838 26 469 671 682 910 944 551 215 730 957 822 558 409 773 225 513 802 858 959 310 58 476 740 902 834 288 650 334 729 321 157 126 712 257 371 486 571 933 996 442 877 626 816 91 12 329 854 450 888 227 878 490 785 731 298 230 101 251 898 79 108 793 209 992 843 883 59 31 892 743 439 271 113 804 453 395 287 70 912 76 342 585 197 139 703 299 758 429 322 862 850 833 800 242 57 904 728 1 884 975 774 43 340 990 911 810 305 823 921 324 630 523 763 170 266 814 166 747 930 8 977 852 109 506 510 480 770 607 679 261 583 764 987 876 491 412 962 672 525 379 30 574 202 359 777 363 56 796 433 829 676 67 860 519 759 198 680 534 482 134 801 413 3 799 24 815 292 302 820 112 454 481 451 919 805 812 343 375 926 456 565 547 976 133 623 64 869 449 436 88 89 787 741 857 118 393 798 818 216 844 511 635 422 493 738 499 705 736 863 767 335 677 881 475 181 39 536 722 564 98 468 946 213 43 173 125 795 269 824 314 874 853 889 204 927 407 461 646 274 480 747 611 26 201 107 774 231 130 802 123 509 451 350 511 761 475 958 934 979 3 39 789 821 458 592 833 205 111 506 718 259 626 126 114 688 576 952 49 524 531 870 221 385 311 714 331 674 399 644 340 675 121 496 999 1000 227 556 424 904 229 122 75 250 310 642 297 12 513 99 11 295 298 382 633 546 124 180 711 303 529 997 301 457 547 596 660 357 72 818 287 281 544 791 487 762 753 286 597 185 805 782 844 240 720 409 219 144 380 437 514 333 929 456 959 680 79 318 322 781 731 132 254 562 817 462 391 501 604 951 629 388 346 571 138 38 267 157 643 410 804 7 353 598 921 828 175 365 902 569 244 918 321 106 41 190 525 594 716 694 785 819 692 100 243 189 19 914 18 937 193 473 519 359 512 877 178 257 932 370 858 32 520 627 757 976 971 364 797 739 947 291 246 744 622 619 549 690 956 670 29 543 435 721 438 754 792 742 46 307 10 535 500 371 677 338 798 587 908 386 507 387 865 80 719 708 237 191 154 898 60 814 990 973 912 779 174 668 89 474 148 751 481 705 920 778 508 436 563 581 772 906 265 957 482 71 801 580 256 112 31 743 491 81 856 78 568 693 275 25 603 422 379 115 252 863 288 369 565 949 994 70 182 523 978 289 306 57 349 354 621 816 492 699 187 207 218 890 861 723 919 681 837 453 177 283 104 334 812 873 807 211 551 564 729 347 954 372 293 689 101 704 733 61 666 299 572 521 982 151 605 402 635 363 975 285 485 421 794 695 319 63 58 479 202 209 84 909 777 499 16 996 942 518 272 502 179 560 135 728 105 799 964 383 102 700 559 886 35 54 653 891 967 497 760 843 160 703 495 613 389 842 94 337 923 426 199 348 913 188 928 585 367 381 573 900 162 658 849 678 195 405 87 685 168 634 260 83 676 393 217 403 655 768 583 91 103 897 98 216 860 966 599 602 638 488 273 981 810 335 601 223 341 412 96 415 42 759 857 825 620 756 624 420 515 276 623 414 808 203 881 813 339 232 85 684 120 972 735 790 926 955 659 717 459 186 296 867 983 476 442 907 450 225 329 940 97 253 710 22 686 470 141 916 663 8 878 763 987 169 245 304 413 852 557 894 836 748 965 517 771 439 590 65 579 69 448 108 15 922 384 194 872 901 498 238 66 164 577 56 650 17 905 788 854 73 591 868 342 991 184 758 109 610 656 375 553 477 938 839 917 64 494 454 277 737 345 270 848 766 34 228 746 374 52 941 936 631 752 533 95 449 251 702 809 993 328 255 847 538 165 639 859 82 441 156 93 37 745 609 961 117 323 181 665 595 755 679 984 637 21 327 939 542 263 892 701 139 159 484 172 36 561 811 869 396 77 20 661 434 948 469 55 471 445 425 899 654 827 400 51 935 787 871 722 460 4 242 280 931 888 408 593 294 271 2 548 236 880 985 355 582 879 452 90 574 588 136 522 431 324 14 40 302 344 220 992 882 946 840 241 630 608 249 770 649 640 550 945 92 278 589 832 411 153 406 214 532 262 715 773 464 970 133 662 536 170 395 558 401 13 137 641 261 896 885 903 377 616 503 815 749 846 584 361 358 467 893 803 432 427 669 392 268 356 210 140 463 313 212 606 5 806 632 233 775 247 769 398 183 158 131 537 149 831 651 875 390 316 74 292 1 443 465 394 127 404 368 673 783 887 200 50 196 129 45 691 765 68 835 915 838 433 820 24 829 671 672 864 466 696 300 176 855 417 332 6 734 648 76 9 657 429 447 950 924 224 895 373 128 472 526 822 980 541 490 145 554 325 575 933 960 315 687 862 555 163 152 841 706 360 282 317 977 27 264 478 489 784 397 423 883 750 930 419 800 155 67 911 142 570 62 884 309 33 712 53 534 539 146 793 284 430 312 222 166 741 600 167 724 615 834 736 230 113 446 845 326 88 486 776 116 697 504 713 664 110 208 530 143 826 566 618 147 578 925 943 628 248 707 527 732 726 725 767 786 418 86 974 226 944 440 540 444 23 552 44 683 682 953 119 586 962 730 645 134 239 528 483 612 378 343 493 614 516 161 652 510 647 830 910 607 118 796 320 876 171 48 59 305 234 266 505 468 617 969 351 636 625 376 198 235 968 308 336 545 963 850 738 780 667 206 709 740 455 215 823 727 428 192 995 362 567 986 366 988 47 279 290 352 197 28 851 330 998 764 30 416 258 150 866 989 485 103 506 253 66 195 353 909 80 982 576 73 504 925 170 591 806 936 81 668 955 474 758 692 610 258 130 91 866 691 210 701 551 919 284 911 13 882 857 587 65 537 306 487 998 316 167 346 340 875 555 266 723 83 721 802 337 272 93 156 791 596 446 54 626 193 331 607 17 352 890 915 547 839 995 729 114 292 382 475 22 137 123 835 231 215 4 324 957 256 794 440 342 308 338 393 754 916 12 530 115 518 542 717 456 549 82 978 824 47 883 348 792 313 295 636 113 556 293 838 355 633 718 967 336 35 462 553 585 269 411 753 972 540 287 575 237 88 185 769 760 632 470 454 582 476 870 686 745 533 436 893 499 461 724 351 600 385 520 39 573 733 541 811 297 732 527 496 777 423 265 3 468 239 814 932 23 630 85 529 497 676 362 262 843 923 183 1 154 693 445 392 991 437 715 973 521 372 767 399 687 408 208 548 15 160 181 989 220 712 345 60 980 274 598 782 135 970 648 180 232 477 595 809 420 961 657 559 453 374 178 360 459 89 226 302 303 421 958 881 402 349 429 783 53 713 383 667 142 127 25 61 538 727 694 939 577 593 515 199 177 1000 779 613 816 221 545 606 132 780 166 327 930 389 259 464 111 341 417 153 680 849 148 10 571 589 58 371 761 969 315 188 133 647 850 797 920 38 661 772 278 903 790 498 921 543 976 645 121 157 823 786 679 507 191 813 162 851 664 98 444 175 118 164 415 64 296 817 590 236 152 623 841 700 361 291 72 567 381 842 203 740 847 763 615 354 480 192 558 201 447 599 618 620 158 52 896 580 500 965 682 831 298 509 503 902 886 885 218 330 622 519 971 602 651 108 261 144 458 855 707 778 289 143 488 654 572 479 465 948 956 407 366 917 279 568 95 997 880 566 785 505 827 410 29 605 84 363 789 787 690 891 110 343 564 380 273 987 384 391 390 245 375 288 283 473 165 646 21 552 522 79 106 404 37 609 744 323 34 50 11 614 184 233 24 263 202 149 946 750 100 562 211 671 435 432 807 900 762 87 994 954 513 672 756 250 565 874 268 55 406 749 942 249 213 631 650 244 247 40 837 845 310 743 649 16 889 27 703 696 63 781 428 775 502 812 579 861 983 46 5 70 401 871 478 379 798 200 655 424 938 319 41 738 102 251 255 430 229 951 369 30 97 28 536 67 992 332 918 818 755 698 131 638 695 125 51 678 450 494 285 219 2 112 483 161 109 257 768 546 216 873 815 18 550 796 395 129 45 612 895 403 644 241 652 675 666 359 977 735 377 466 441 584 207 187 136 741 469 836 746 317 912 350 984 48 578 669 33 31 104 819 739 563 531 151 922 788 376 329 179 856 640 224 449 9 776 924 747 90 275 757 833 68 451 963 14 996 894 457 512 848 611 774 975 604 467 344 225 74 759 119 852 101 914 155 868 872 869 608 528 126 493 491 913 943 416 230 526 448 624 333 689 574 637 601 999 554 271 639 138 325 472 706 260 728 205 621 981 357 635 962 481 140 56 7 409 853 862 659 685 844 370 425 616 937 254 825 905 438 642 588 803 688 561 516 490 941 217 116 653 673 304 326 484 471 197 629 150 358 307 356 443 910 281 705 876 194 863 628 569 544 339 805 877 367 120 246 828 934 846 301 804 69 286 510 394 212 238 773 248 312 643 209 720 486 742 321 988 501 944 267 328 189 859 751 373 736 681 282 99 597 594 928 952 309 904 829 124 243 86 174 752 907 240 492 711 335 242 734 821 865 42 990 463 834 525 159 19 710 985 898 204 300 560 43 960 182 117 702 276 92 535 884 726 128 280 163 840 719 419 76 77 134 927 799 378 966 6 684 414 878 196 398 731 708 71 704 800 227 426 442 455 277 524 198 36 748 169 933 365 434 294 75 949 252 725 656 318 396 730 452 405 793 660 764 670 62 206 663 765 908 899 388 20 431 59 146 299 234 677 826 368 57 514 993 658 950 105 433 879 32 570 627 822 290 808 270 347 145 968 964 953 716 190 888 603 901 830 534 766 422 532 147 172 986 412 634 641 940 418 892 122 625 235 557 78 683 176 386 427 413 139 314 619 214 8 311 929 709 959 508 334 439 906 96 107 832 26 44 511 979 897 926 489 387 583 714 931 400 947 495 49 795 517 592 858 860 223 171 364 697 820 674 722 186 864 228 222 887 94 141 539 320 173 460 482 523 397 617 322 770 771 945 264 801 581 784 168 810 586 662 974 867 305 737 665 854 935 719 80 169 594 647 680 625 407 981 598 757 493 41 499 900 287 9 816 124 943 379 579 297 118 646 821 671 181 692 357 807 739 824 323 768 72 687 718 794 476 977 151 336 45 109 666 630 272 265 560 42 892 759 271 28 980 832 538 321 320 873 388 472 648 431 147 911 535 184 95 298 136 316 194 853 418 38 586 606 506 570 97 722 70 963 663 34 374 137 576 860 836 488 813 389 167 876 289 150 623 792 805 953 91 210 641 428 500 12 196 588 464 277 984 466 691 58 338 315 565 861 283 771 452 294 32 207 846 203 564 622 926 545 486 631 602 740 638 530 761 940 230 157 650 904 818 453 703 629 927 66 44 806 16 895 665 720 608 145 971 381 116 790 595 951 445 809 129 398 827 521 715 957 752 302 819 994 64 121 462 229 916 337 166 503 198 765 854 162 163 543 537 910 762 40 683 190 306 474 857 299 556 998 974 489 522 349 695 491 456 427 423 968 511 654 510 60 735 242 544 693 237 22 340 612 240 420 14 721 843 750 689 341 786 370 330 392 328 727 788 408 27 604 269 811 547 138 885 706 684 339 743 822 355 185 643 373 694 589 583 414 575 376 31 779 996 383 130 211 13 907 76 312 815 563 877 542 385 21 912 777 859 830 105 920 845 582 961 505 362 228 98 235 649 958 567 275 189 51 574 587 280 989 292 775 932 764 965 628 69 333 174 213 519 610 966 133 872 434 789 37 708 481 217 82 470 962 679 146 177 914 724 541 744 620 733 160 577 443 15 738 847 760 814 279 707 396 436 528 413 557 404 502 458 17 176 270 871 884 390 954 30 817 580 619 717 212 875 909 345 301 79 810 835 882 387 890 732 131 347 432 829 841 837 870 889 741 572 992 73 187 849 460 637 600 250 697 937 291 549 568 897 532 215 930 688 246 893 115 219 437 917 677 848 290 770 993 726 225 84 686 334 791 172 251 3 645 825 205 986 514 465 710 946 921 973 295 922 975 634 99 785 425 57 199 758 54 117 558 831 419 429 201 856 516 244 584 371 616 931 329 293 477 670 905 108 908 327 852 248 441 888 554 878 446 87 698 731 92 729 86 659 61 67 300 391 826 925 749 874 939 949 682 690 504 730 243 412 260 206 365 285 367 879 178 501 866 906 566 363 106 410 776 685 96 85 673 435 869 459 264 454 534 468 107 322 10 804 928 83 635 7 498 899 416 55 736 880 25 24 855 524 325 592 197 444 894 311 632 863 664 463 591 282 801 585 934 448 976 39 999 226 259 712 114 769 26 78 492 945 175 800 433 782 104 253 864 221 955 469 214 168 886 651 281 49 614 144 494 812 134 267 658 603 165 533 571 288 179 518 979 483 820 784 125 353 734 840 343 403 193 303 903 704 803 90 350 668 142 767 573 748 699 314 618 681 20 284 266 263 644 135 796 158 797 540 833 596 140 763 590 395 156 450 384 952 236 307 674 865 660 8 967 35 346 71 278 581 982 241 702 624 310 485 88 62 1 484 475 405 676 411 313 678 655 901 110 276 375 561 656 747 304 11 947 382 529 490 342 609 223 960 662 173 252 274 224 851 102 218 227 605 100 867 636 231 653 597 793 442 249 438 613 239 111 331 52 956 254 941 935 913 627 53 202 601 728 924 46 397 987 891 182 50 578 881 93 593 351 393 360 256 123 970 461 711 122 615 4 652 56 234 823 988 247 672 523 555 47 159 200 81 18 550 451 378 725 536 332 417 424 335 642 471 143 883 723 753 858 2 113 495 5 372 799 548 195 402 839 369 520 180 141 551 918 455 23 539 964 496 942 553 305 238 75 990 972 772 186 716 354 808 948 204 36 155 170 262 497 862 599 626 756 709 850 394 611 43 29 773 959 457 296 985 245 755 751 774 898 348 359 714 834 164 148 358 449 400 59 308 669 191 754 479 63 430 103 887 995 273 153 617 868 216 778 409 324 89 126 639 326 257 317 480 401 364 208 507 919 783 828 112 368 569 487 929 509 467 705 902 531 607 766 192 983 188 309 255 356 478 222 128 386 132 209 667 795 6 120 798 399 447 844 546 127 737 746 1000 978 525 781 421 19 422 171 149 780 944 33 915 352 344 94 406 508 513 439 415 361 48 552 139 161 232 526 220 77 696 119 969 657 661 640 559 154 512 473 936 261 842 482 838 991 286 101 517 997 938 713 377 802 633 440 745 233 621 74 742 366 380 515 268 318 675 562 319 933 258 65 527 923 426 183 68 950 896 701 152 787 686 62 927 359 94 511 136 933 273 431 282 515 40 453 871 607 249 978 434 341 852 19 843 897 610 319 43 760 155 984 718 752 51 883 179 918 866 490 58 284 185 800 660 948 320 76 997 265 362 325 439 894 162 462 915 739 878 928 804 182 597 990 596 83 369 953 213 482 889 848 625 587 195 311 945 988 827 912 233 340 687 513 936 876 759 495 595 779 373 642 461 527 4 663 529 31 237 159 377 518 489 653 688 401 425 347 614 457 423 173 331 437 290 885 294 769 504 780 289 636 954 735 792 99 900 938 385 426 787 553 817 556 432 486 964 822 200 751 42 177 220 710 67 849 508 309 987 81 324 500 79 257 92 301 589 690 326 788 300 454 935 25 776 181 140 427 537 524 609 692 907 70 691 192 705 187 671 64 957 929 158 101 649 519 269 733 860 39 627 631 446 469 246 343 247 89 466 703 332 789 986 464 344 877 783 654 46 264 819 756 242 480 217 240 830 989 497 743 97 251 623 160 299 645 939 197 869 87 695 753 365 16 388 293 368 350 856 835 166 91 208 72 189 409 201 45 403 316 578 932 442 145 762 526 88 8 763 271 315 109 151 574 291 267 107 41 6 855 102 808 782 415 836 545 438 791 950 348 502 110 364 648 612 904 184 719 700 630 286 229 35 221 85 163 414 886 312 1000 797 722 317 196 112 30 857 655 746 479 562 685 930 693 75 38 178 460 558 472 20 164 450 643 865 672 429 161 458 580 494 135 393 244 346 829 944 503 194 134 844 807 601 202 740 266 891 561 80 798 611 396 452 794 90 758 581 539 786 210 175 662 318 68 295 551 3 842 481 2 412 887 420 520 382 521 24 879 146 98 57 328 815 943 174 725 565 433 491 436 689 582 250 402 652 764 149 278 538 281 406 168 974 708 128 675 905 323 410 198 826 74 23 512 608 864 796 252 841 381 65 147 471 474 125 571 507 470 214 120 651 183 680 931 333 216 54 532 63 604 785 15 873 697 619 139 106 586 525 378 361 761 560 679 773 156 667 313 465 298 21 566 206 218 875 850 279 143 165 32 205 828 77 676 142 26 634 413 658 563 104 375 750 119 962 132 593 684 285 363 69 394 211 451 7 818 355 180 966 902 542 555 118 335 262 632 256 870 274 514 509 657 975 157 898 530 224 825 444 303 922 487 408 646 747 713 186 505 29 239 544 959 358 228 275 283 223 33 245 737 569 370 191 867 448 212 694 95 913 881 834 711 498 422 888 327 356 345 492 937 949 554 130 543 306 731 816 670 666 376 48 846 728 430 330 397 241 805 248 418 78 584 50 771 745 765 838 531 133 13 296 979 18 86 638 809 60 853 744 999 874 955 968 188 232 371 845 868 903 677 714 755 22 839 540 258 302 823 44 639 738 976 716 832 550 969 854 49 981 863 592 516 390 56 626 443 59 906 707 337 141 810 995 351 124 963 594 748 27 366 573 650 34 113 934 629 459 417 55 892 268 859 342 9 910 272 152 547 951 916 167 732 896 958 757 599 456 600 389 972 618 781 126 673 37 991 374 263 575 940 674 138 858 659 411 699 572 73 14 204 310 637 970 606 254 277 884 754 398 941 111 628 613 404 837 801 647 536 617 383 620 730 501 741 485 616 942 391 447 226 568 960 288 493 567 399 971 144 665 777 724 419 352 998 314 11 585 590 772 602 445 468 66 222 473 353 153 926 131 570 424 329 227 549 449 276 108 259 622 799 203 100 121 774 615 899 992 523 911 977 726 893 967 441 270 973 28 882 656 698 715 127 908 767 579 367 895 821 170 150 392 209 824 682 386 176 812 336 280 775 533 496 814 53 861 993 1 199 172 260 103 919 583 380 84 914 924 463 872 956 712 349 681 803 117 778 339 831 105 890 683 321 925 621 440 116 577 717 225 820 71 190 47 965 729 506 261 475 114 230 946 379 727 61 548 334 696 308 996 17 605 766 840 357 307 678 644 851 980 723 297 706 435 557 517 322 52 207 546 961 255 231 421 917 82 455 477 901 372 591 847 483 669 668 952 499 122 947 354 428 215 129 813 384 93 169 806 749 833 488 305 522 624 983 407 770 641 640 360 742 862 236 534 96 148 400 238 234 588 661 994 253 923 510 405 115 734 387 467 633 193 478 603 535 552 219 720 416 476 338 154 795 564 243 235 559 576 528 790 292 921 736 171 123 10 635 709 395 982 484 768 704 784 36 793 811 721 880 985 920 802 5 598 541 909 12 664 304 137 287 702 977 767 453 985 848 920 3 479 259 319 729 60 440 866 956 58 414 916 846 339 290 525 894 27 138 54 672 864 158 48 938 80 488 636 482 118 670 678 420 391 491 350 269 791 530 407 705 12 20 643 476 145 469 56 759 61 896 910 891 227 32 229 973 589 180 745 872 664 263 628 77 520 400 551 555 169 550 402 923 856 709 136 902 103 606 88 514 89 524 934 252 917 264 265 683 541 4 220 483 9 151 384 446 836 434 857 249 942 635 538 435 962 739 669 893 284 930 457 156 345 425 182 704 6 915 953 478 928 186 744 340 827 961 463 26 96 378 625 700 134 10 276 53 726 62 526 769 849 385 126 397 950 52 153 570 365 760 299 293 150 750 680 614 638 44 845 254 659 386 29 174 746 228 370 266 888 112 595 42 480 372 675 811 178 243 590 644 588 963 295 714 957 473 694 733 829 46 721 194 253 355 484 441 18 35 94 926 991 335 188 247 43 215 348 467 741 412 557 192 621 208 594 113 416 428 870 587 83 816 443 959 380 193 681 119 990 611 368 613 604 147 903 730 575 867 141 802 410 642 972 315 144 322 720 330 761 92 754 176 175 997 785 278 472 189 573 758 535 258 511 615 980 728 90 853 715 822 986 36 607 485 359 375 8 569 834 804 795 508 424 629 821 881 868 499 831 486 699 405 771 275 945 70 379 667 723 653 341 790 245 724 518 342 433 115 217 743 49 283 139 131 450 51 737 111 784 711 411 377 157 50 656 7 170 982 812 406 408 610 798 732 879 16 639 922 438 632 505 999 537 992 11 291 863 862 851 140 901 690 19 238 337 235 905 216 756 599 133 248 199 445 652 596 312 57 137 107 753 426 85 623 72 577 323 494 209 585 620 858 515 364 878 788 162 731 899 311 689 818 677 666 993 951 527 104 81 797 941 875 332 396 691 430 824 127 282 955 581 612 929 496 921 995 665 617 487 15 671 970 539 933 861 989 197 465 998 71 841 865 874 492 839 780 500 195 460 805 376 646 716 24 242 1 898 568 775 586 889 762 692 622 815 662 650 313 117 869 33 764 308 39 395 645 489 843 823 860 871 274 578 203 30 565 983 399 877 553 531 703 357 792 637 261 73 696 1000 352 273 842 668 837 204 564 297 876 882 631 969 546 413 436 320 708 497 847 142 123 679 360 454 838 529 336 65 661 883 304 826 523 954 449 774 890 361 522 419 630 218 224 317 510 86 101 205 768 268 884 210 988 803 648 69 64 688 148 663 179 68 626 74 301 432 706 381 844 801 912 952 932 501 859 298 125 608 776 458 390 427 710 207 244 495 343 76 100 913 693 233 909 212 168 814 415 786 34 549 755 102 976 533 548 260 503 773 442 371 423 507 770 684 618 163 936 230 198 925 382 404 817 374 807 281 240 232 727 674 975 512 904 712 852 394 303 356 128 701 429 271 820 840 459 45 21 200 655 521 563 736 800 566 719 2 789 944 334 584 143 542 673 794 509 781 389 464 516 686 906 257 552 164 751 202 461 658 421 748 740 799 437 943 349 592 154 307 347 120 547 641 779 306 40 358 190 25 328 766 409 616 647 556 949 63 833 403 239 994 316 184 369 149 806 900 886 321 296 654 695 329 362 777 31 270 627 152 22 937 196 927 633 742 808 305 600 579 793 968 960 974 809 873 116 91 373 778 887 914 121 331 455 462 326 160 173 787 682 554 477 559 598 161 931 602 738 576 181 444 95 344 177 333 819 108 237 813 605 354 946 544 528 309 749 129 958 5 41 718 55 593 314 707 167 287 338 830 392 234 965 191 110 562 277 165 214 490 183 850 987 66 14 398 534 971 288 619 67 835 99 262 109 87 885 996 572 324 979 939 470 964 583 567 907 582 38 772 558 506 241 561 171 367 468 895 649 231 393 660 13 135 132 543 532 498 106 388 722 366 948 685 97 734 676 246 603 285 225 782 735 280 84 17 717 213 634 187 256 325 222 302 292 651 318 28 854 908 185 431 493 481 475 59 363 828 226 327 82 267 519 947 300 540 155 122 657 697 471 517 984 832 250 418 272 504 130 251 466 452 545 640 223 919 978 255 93 146 713 37 687 353 172 79 580 221 918 763 206 940 286 966 474 624 236 725 765 597 981 98 401 892 114 456 417 451 383 825 159 796 574 935 346 294 502 387 351 422 310 571 911 166 211 752 855 447 78 747 924 810 47 279 124 897 783 448 880 536 201 560 439 289 609 967 75 698 757 219 513 601 591 105 23 793 714 816 599 231 449 136 760 825 50 220 868 355 522 442 701 586 583 946 973 949 556 634 539 751 230 9 251 597 918 856 110 827 177 417 401 293 319 795 952 156 800 523 470 712 228 396 267 585 528 198 903 78 315 255 34 263 192 686 453 565 26 289 123 916 581 481 503 873 281 446 89 106 362 300 967 294 655 431 308 957 995 276 756 875 295 8 670 513 160 511 65 146 654 56 591 58 947 30 989 233 99 552 352 985 721 732 212 39 430 222 646 496 445 374 74 210 286 141 702 452 241 5 467 493 488 139 313 788 394 970 936 761 223 15 66 271 972 448 908 838 292 130 495 771 170 31 338 45 981 22 309 737 367 389 359 533 635 996 83 320 278 574 762 764 514 777 485 411 978 937 169 588 688 254 650 235 636 266 859 388 735 166 458 590 747 116 893 582 63 631 775 274 834 734 573 29 853 854 353 538 606 780 419 543 814 159 173 343 48 310 397 554 695 540 88 494 75 652 537 638 476 696 178 960 699 2 975 956 798 822 739 848 651 363 21 165 990 466 138 794 546 912 896 559 20 70 948 715 824 342 321 847 207 891 729 490 535 113 344 347 84 248 991 505 382 942 438 482 264 781 284 763 890 784 855 943 969 377 718 464 428 422 206 899 922 562 630 797 46 354 111 953 437 898 587 371 815 880 757 657 81 317 24 44 304 558 32 68 707 366 370 318 296 350 249 1 602 830 512 250 330 917 910 471 785 444 161 72 999 914 561 103 730 682 977 180 55 906 475 846 883 817 783 145 662 723 685 865 433 787 243 364 298 507 191 244 614 153 724 959 572 592 545 193 532 71 626 351 913 378 275 704 706 426 257 675 502 671 687 679 144 329 203 895 270 627 324 221 955 915 964 345 727 527 469 413 861 436 864 259 939 803 526 13 924 501 186 432 429 672 127 741 64 678 340 97 642 645 297 478 945 414 569 870 325 518 104 560 28 963 427 726 461 965 108 575 365 563 811 773 755 252 689 79 368 549 134 765 828 872 157 424 184 185 644 807 373 621 748 181 987 41 961 200 742 889 510 551 135 613 717 465 87 697 151 415 167 387 408 115 733 93 77 402 892 280 637 455 813 80 443 412 19 52 998 357 150 474 197 11 869 6 700 323 829 826 219 4 738 456 508 117 808 577 356 69 643 796 155 722 713 59 283 420 133 288 530 171 333 91 247 361 124 693 666 753 121 299 238 664 152 594 96 291 709 791 143 786 380 142 568 931 971 279 489 768 789 405 137 383 879 628 86 409 767 536 122 61 285 213 649 658 902 120 246 316 328 403 410 623 498 234 421 332 596 690 314 806 149 385 966 128 992 580 457 974 477 256 647 720 759 745 878 515 982 692 929 669 439 691 710 90 391 894 358 273 716 624 941 524 708 35 472 176 349 497 129 877 201 399 335 564 740 790 54 360 16 10 390 736 888 858 40 926 282 107 395 418 460 776 287 277 617 823 904 37 988 802 447 208 379 819 584 940 673 968 663 612 885 610 921 504 616 962 578 473 749 102 529 158 384 105 376 863 625 229 57 95 290 407 843 23 225 684 260 639 932 253 661 337 232 818 174 570 204 236 491 609 604 42 930 164 605 531 239 375 667 163 25 659 750 629 683 980 27 821 60 327 468 547 850 844 897 633 866 778 849 305 744 114 62 954 905 336 517 677 901 98 217 272 306 211 3 653 372 226 393 766 435 842 725 779 125 459 881 544 731 416 520 993 154 109 43 441 769 509 660 593 615 668 423 182 521 100 17 579 566 641 303 525 451 224 301 705 381 175 681 782 322 148 450 483 810 595 189 302 245 874 519 857 392 179 923 746 979 841 758 168 951 92 835 548 195 94 920 804 640 341 400 487 589 7 909 711 85 919 205 680 268 665 619 215 425 262 933 862 867 51 261 927 312 172 820 983 187 147 326 126 492 801 73 406 1000 622 571 119 576 188 242 618 632 567 76 656 258 311 774 839 194 480 82 542 950 934 719 860 49 404 837 500 462 463 925 938 398 440 550 541 608 836 307 118 743 14 831 994 132 698 935 112 131 33 162 812 900 237 190 101 484 202 997 534 694 976 600 958 18 620 884 851 516 479 199 218 886 832 754 334 499 752 887 555 265 598 676 434 331 38 907 506 840 183 214 346 12 601 984 770 216 67 36 209 348 607 809 557 386 871 845 240 553 674 944 928 269 140 196 486 611 648 833 369 986 772 227 728 882 47 53 603 792 454 852 339 805 911 799 876 618 273 90 649 826 903 10 476 768 702 69 61 422 833 674 84 742 795 701 443 378 17 204 902 92 380 772 553 659 362 879 3 907 82 850 342 96 808 980 180 889 619 481 441 41 421 715 732 933 229 748 183 290 801 457 834 471 555 93 411 491 113 663 392 841 499 679 651 802 154 230 176 882 301 897 626 136 819 487 551 602 304 867 490 101 118 62 377 966 639 397 289 197 972 730 296 875 665 927 5 741 883 350 432 686 628 614 359 121 348 953 496 605 740 951 416 646 407 943 624 50 354 107 792 112 849 159 926 594 327 404 609 549 947 203 566 218 576 780 985 59 509 684 603 621 344 700 267 559 63 886 83 523 653 417 630 738 42 582 610 577 565 832 505 311 989 661 164 539 637 414 997 325 863 681 303 80 405 600 174 383 71 776 436 973 971 529 868 804 957 429 286 260 848 545 747 85 678 279 242 671 142 211 996 236 346 758 514 34 727 102 590 135 731 70 341 773 428 893 220 480 306 820 979 334 673 33 862 617 468 597 916 139 745 604 814 805 920 217 68 351 141 967 803 302 728 634 901 852 345 321 779 185 305 216 929 340 789 47 884 518 858 569 969 919 599 999 506 716 430 125 415 395 880 249 992 525 677 331 73 150 632 435 291 313 493 394 851 449 318 266 508 381 23 86 385 595 623 524 226 316 122 504 950 754 259 552 166 722 978 557 583 585 178 140 280 1 811 904 871 488 299 839 332 224 367 43 825 295 752 361 67 123 899 235 923 580 631 8 861 683 410 797 706 119 320 666 297 961 30 319 72 847 265 243 662 360 356 308 11 181 563 418 643 876 409 930 788 787 173 244 975 241 274 664 844 568 343 629 636 28 690 994 837 284 169 995 955 687 57 697 191 734 427 89 785 370 775 813 812 921 271 821 612 167 910 786 692 622 187 451 905 601 633 558 507 503 314 269 352 120 170 645 890 986 336 240 511 262 76 592 934 800 222 363 843 591 114 201 735 115 357 116 581 213 182 257 970 46 988 231 656 214 554 281 676 312 547 974 215 543 657 38 682 234 760 128 534 516 64 137 956 456 976 606 526 912 575 337 459 465 353 29 860 358 856 104 544 442 131 709 464 532 635 579 466 494 755 817 670 437 202 277 944 66 65 111 922 132 830 349 74 596 171 36 450 593 589 940 375 444 855 822 696 317 58 192 208 959 148 292 571 744 364 781 477 793 196 522 138 759 419 6 315 641 433 454 935 193 827 48 426 823 14 952 574 655 638 668 807 495 689 98 263 160 268 541 714 710 703 18 105 790 467 765 962 535 936 824 572 672 390 777 938 478 501 372 225 515 27 870 97 693 402 726 109 387 153 212 4 598 393 911 489 939 207 293 237 288 326 763 145 163 322 55 386 937 513 895 954 724 103 945 238 413 300 836 310 282 384 712 144 791 840 382 388 447 328 540 778 831 743 272 44 616 915 932 982 254 7 492 133 460 613 749 711 1000 806 556 330 993 720 252 285 53 888 366 538 247 134 987 445 968 835 473 981 561 762 497 510 757 799 718 403 707 733 424 998 251 143 909 79 737 564 165 152 607 232 188 652 190 859 770 654 221 117 401 338 389 483 705 158 2 298 261 189 660 439 323 399 333 688 99 864 106 751 531 56 462 469 965 335 528 278 846 887 586 130 406 276 685 625 520 548 339 151 161 873 60 611 739 914 19 347 546 373 423 146 129 25 774 928 246 329 865 455 100 608 931 355 695 198 485 784 584 431 675 408 223 172 376 412 533 842 39 708 22 155 256 913 925 396 239 984 206 530 219 942 95 110 750 796 205 287 452 918 874 147 983 448 964 698 379 502 91 440 26 640 258 484 461 479 88 194 587 255 391 723 446 12 810 374 746 15 567 713 885 615 482 199 699 667 536 908 766 828 283 570 486 527 898 573 20 179 650 463 309 963 438 644 157 896 960 941 177 127 186 16 647 894 264 37 550 892 854 642 798 761 838 49 924 75 949 542 245 32 498 210 184 578 307 253 769 77 878 829 294 588 816 857 31 40 753 815 906 756 13 371 658 990 24 866 472 126 891 948 81 721 669 21 991 398 648 809 420 500 200 845 794 470 958 228 324 51 227 560 175 877 782 209 917 729 233 162 52 512 519 853 627 124 368 400 458 521 425 94 149 168 369 736 767 764 108 475 9 250 270 35 195 156 771 78 248 517 717 869 87 872 680 881 45 694 537 54 365 453 719 818 474 900 620 946 783 275 434 977 725 691 562 892 710 712 522 862 63 27 606 260 678 703 165 326 577 434 464 480 397 224 292 875 681 71 219 932 879 207 138 403 599 124 680 329 204 595 727 341 563 788 172 137 289 619 839 713 942 141 226 462 118 356 393 778 337 562 733 300 279 422 106 21 199 181 757 737 327 479 894 923 237 206 950 320 750 7 323 502 898 342 163 108 677 67 98 794 695 438 416 982 910 405 41 752 506 995 646 516 510 420 317 805 642 501 571 72 709 484 88 257 895 110 816 640 468 947 779 679 885 764 284 126 751 573 475 201 943 593 39 760 16 303 928 738 836 865 461 466 290 956 407 667 200 926 210 121 70 781 488 314 906 91 3 954 977 214 603 783 565 617 358 50 544 883 905 555 582 686 369 315 598 548 234 767 951 914 130 486 692 670 209 187 631 515 192 316 920 444 581 965 185 32 366 660 546 26 272 777 12 765 846 803 986 973 324 161 538 587 811 89 248 103 401 348 459 795 559 380 228 669 644 753 551 940 702 354 741 151 295 800 162 297 908 394 535 58 704 518 719 346 351 938 332 974 353 572 592 112 880 20 828 301 175 370 364 716 281 652 357 43 154 792 19 360 243 236 431 919 23 1000 335 69 605 768 155 144 169 13 847 718 139 336 423 759 37 415 213 322 240 361 503 14 917 654 931 754 473 454 994 756 689 437 949 404 946 782 28 722 524 73 786 584 922 874 59 984 233 505 186 520 957 785 134 884 829 330 345 195 167 372 944 166 877 743 42 925 690 196 979 971 683 998 899 770 171 153 731 152 841 328 676 276 222 298 818 389 427 602 127 46 446 472 477 614 38 74 526 417 650 589 499 964 113 653 545 208 9 730 698 29 492 822 470 170 45 78 456 711 283 700 912 871 913 489 61 114 533 406 972 553 198 857 392 306 321 967 890 197 776 859 84 933 536 94 312 105 34 586 304 734 399 693 426 450 541 855 104 648 311 147 891 801 723 246 255 742 509 844 959 424 174 837 564 540 447 176 626 145 256 665 685 497 852 238 86 428 33 135 131 799 597 359 400 519 205 649 239 52 621 610 635 430 383 490 969 410 413 148 585 280 382 523 178 64 352 766 194 487 814 720 220 391 82 860 133 278 552 864 833 774 231 384 656 385 527 217 307 878 125 639 500 889 728 132 896 915 797 363 35 367 371 745 95 268 987 296 647 262 873 460 263 338 976 567 999 850 645 615 618 773 904 156 55 115 44 804 465 15 109 622 122 561 146 344 708 40 442 762 508 590 242 252 411 452 478 463 554 866 529 474 120 457 771 259 36 218 62 684 229 496 900 158 988 270 264 517 714 142 930 117 179 136 968 907 955 97 514 471 381 627 8 929 863 659 388 747 918 755 682 715 600 887 668 18 288 48 495 299 641 282 628 453 729 408 937 861 485 269 261 831 966 150 149 223 168 90 636 491 343 99 607 285 845 560 579 350 868 254 116 271 830 740 856 851 274 638 547 386 412 245 111 77 241 202 293 93 663 996 230 791 632 820 449 225 746 808 368 542 528 815 331 819 439 390 232 570 761 10 455 140 784 128 17 758 604 634 623 129 989 451 736 655 60 512 732 921 936 699 625 57 834 398 613 817 164 886 748 355 672 227 11 534 467 458 825 591 707 414 203 448 513 402 975 188 75 443 418 183 854 215 313 286 310 583 119 557 620 107 85 744 539 911 182 903 608 651 824 2 902 888 802 68 365 253 244 997 629 53 897 812 673 302 432 671 76 445 494 569 674 780 531 575 909 395 963 51 550 273 568 421 5 993 1 373 530 251 901 893 696 843 657 840 504 576 810 123 54 221 498 658 735 697 796 772 666 962 832 556 143 717 47 190 835 664 981 537 56 435 160 291 941 79 425 694 184 6 701 566 876 22 661 211 853 65 436 869 339 24 396 827 347 924 66 379 482 250 807 493 706 333 275 92 849 675 983 521 609 980 721 266 319 726 616 790 611 724 525 935 992 101 377 813 309 637 945 375 362 882 173 80 798 258 157 624 574 469 81 961 970 858 419 334 340 881 952 821 267 848 483 305 387 872 481 826 409 83 476 578 662 594 100 691 823 867 235 958 749 960 349 4 806 277 549 102 990 630 793 193 159 429 948 433 643 511 558 787 441 580 596 31 939 25 532 601 265 953 294 991 374 325 842 775 838 87 763 916 769 191 985 308 212 809 378 687 688 934 30 633 180 177 978 216 588 249 189 927 440 247 507 739 543 789 376 96 725 870 318 49 612 287 219 62 269 644 349 279 436 208 690 573 432 639 492 817 614 156 81 790 388 931 119 326 666 735 679 92 698 167 321 431 890 720 309 466 70 671 145 94 539 268 211 261 511 53 768 778 222 780 580 986 607 789 138 982 801 762 132 66 313 25 370 107 889 774 128 709 776 106 524 166 700 256 600 423 798 483 541 617 89 620 188 995 572 141 129 87 6 730 821 317 250 974 174 319 97 741 531 48 505 727 198 581 664 519 562 632 829 299 251 775 717 507 147 185 196 463 555 653 391 444 155 958 677 738 335 673 494 662 902 163 989 830 480 441 460 984 2 934 981 980 221 127 565 69 747 394 13 136 535 470 928 839 223 976 969 455 642 415 357 823 589 863 583 427 745 242 561 579 906 434 161 383 301 879 15 131 669 990 556 310 230 894 238 410 966 204 753 152 419 734 932 160 226 814 604 26 91 75 448 125 126 216 917 585 692 699 510 629 625 540 993 807 85 752 754 744 610 557 258 530 329 923 24 907 365 67 47 20 911 194 182 663 191 293 318 670 17 826 705 859 542 648 852 374 908 661 501 150 457 187 11 426 41 381 348 767 983 124 30 786 121 847 51 170 228 909 760 867 117 16 577 640 366 749 356 626 475 680 635 153 819 477 518 627 64 240 582 397 545 286 591 901 933 332 178 231 569 871 758 936 668 425 114 102 99 209 757 173 929 844 691 288 257 593 509 305 134 587 750 622 550 598 478 946 534 497 409 120 628 254 787 491 533 159 964 512 997 857 991 726 417 418 330 333 18 162 820 602 795 5 560 748 553 708 504 224 42 576 968 809 771 756 998 500 927 458 137 378 843 352 850 112 311 873 800 945 373 590 520 351 303 34 27 514 399 171 716 525 389 559 165 484 941 575 925 788 938 83 988 316 770 312 315 336 375 38 325 452 773 636 244 544 846 289 549 765 411 723 101 957 68 888 875 943 304 728 23 116 158 202 9 967 437 485 866 241 344 328 914 201 944 955 243 449 358 407 379 487 794 918 368 822 904 667 110 343 848 12 592 195 722 435 973 761 769 683 414 793 885 50 495 341 621 971 713 447 652 623 65 100 21 965 280 978 422 73 40 516 361 515 711 865 834 963 350 977 377 405 601 950 868 43 255 529 213 987 861 203 975 606 39 755 169 52 554 467 105 54 729 490 172 285 953 647 746 113 149 1 347 95 260 816 962 812 376 44 952 693 603 703 72 331 498 972 295 849 190 428 33 476 527 111 263 536 586 678 815 412 687 276 236 874 777 791 913 732 22 810 234 827 999 898 142 675 49 654 307 308 398 792 404 645 828 3 751 133 430 488 523 439 292 179 856 46 78 482 406 28 842 31 646 785 262 451 429 719 537 947 416 273 595 643 672 90 841 207 779 714 401 115 334 459 702 845 948 433 82 596 140 393 808 123 88 893 266 876 659 339 157 618 135 420 291 605 685 55 886 951 384 473 408 743 442 239 453 424 624 192 836 489 217 122 499 802 633 548 247 395 210 143 612 835 954 892 270 838 508 281 766 493 205 338 109 942 63 450 506 144 763 568 634 440 916 594 385 302 526 818 327 364 481 695 233 833 939 322 832 897 472 300 353 880 386 56 218 294 707 464 994 701 783 563 297 710 80 551 177 813 265 413 175 803 543 649 759 474 855 471 197 272 189 926 546 253 186 19 146 570 468 479 354 503 148 180 400 246 588 462 924 611 937 139 60 193 267 225 737 79 36 237 609 854 532 920 657 35 881 8 199 724 567 676 151 940 86 522 686 882 578 76 323 864 513 797 164 805 84 372 979 584 862 799 613 960 996 200 831 287 232 558 465 764 615 320 184 887 905 566 772 733 740 712 922 37 736 564 616 739 215 380 59 248 528 851 369 872 4 249 681 362 212 396 985 731 782 438 921 935 245 96 387 704 630 992 1000 877 390 168 824 118 284 154 181 469 552 456 496 806 371 454 7 959 899 486 382 227 324 721 58 910 682 392 919 956 32 363 259 74 98 840 891 306 340 271 298 367 697 949 574 650 781 421 57 275 903 784 93 571 811 870 853 274 71 860 804 742 694 521 403 220 206 290 61 599 104 930 45 461 896 214 869 282 608 517 445 837 446 345 502 346 10 655 283 884 538 359 355 29 296 314 360 858 264 103 658 443 252 597 970 278 656 660 900 825 619 641 725 337 674 638 130 912 665 637 689 108 176 715 631 883 796 718 235 402 229 342 547 277 878 915 688 895 684 14 77 696 651 183 961 931 682 314 908 713 980 77 382 859 98 490 754 204 981 527 167 332 763 924 716 260 595 459 33 736 350 184 705 987 793 252 730 467 827 497 164 691 905 546 969 712 408 872 433 800 172 594 248 808 971 504 491 395 335 229 163 709 499 867 271 561 965 8 442 751 429 140 948 214 994 693 509 381 893 577 900 796 308 616 575 438 431 303 773 885 26 451 396 224 998 513 478 540 20 447 855 425 585 874 715 6 634 346 750 143 159 92 653 245 968 422 258 234 614 758 165 475 356 522 495 798 562 457 886 358 76 559 902 138 445 452 774 369 570 86 240 814 492 340 544 150 222 770 907 236 815 148 596 93 233 345 592 942 107 600 960 618 465 28 718 851 498 199 833 565 341 202 689 196 765 897 788 110 175 639 483 313 115 183 747 455 984 168 567 479 133 439 843 986 547 310 637 441 557 155 122 588 399 554 508 462 574 892 485 232 72 975 44 376 951 587 757 190 502 673 937 118 393 114 27 103 316 325 200 198 270 810 215 619 97 749 23 366 579 66 610 355 530 704 322 178 73 956 914 407 283 813 223 154 298 720 91 132 162 153 56 571 898 205 62 891 929 985 417 267 440 57 151 959 646 285 458 845 556 816 877 668 675 548 655 348 321 629 534 65 823 880 972 362 672 301 364 700 119 484 343 427 496 638 597 566 176 812 723 312 771 30 791 599 866 945 807 394 628 102 769 591 158 840 568 995 802 244 275 12 830 582 605 136 938 663 722 432 137 94 961 35 78 256 697 777 940 60 607 608 401 955 601 342 685 255 979 848 999 219 469 958 58 194 286 935 656 302 780 735 235 824 640 990 124 323 837 977 109 230 996 542 454 242 237 182 992 576 550 24 726 974 79 523 856 149 531 690 860 503 764 207 152 144 387 386 626 613 699 828 117 279 173 166 821 795 692 392 789 297 52 273 446 903 363 627 331 918 641 139 351 400 10 403 679 251 917 419 717 768 912 676 127 53 217 416 306 96 361 170 216 227 635 277 586 257 262 250 100 829 370 456 966 426 449 295 811 482 500 911 532 493 535 857 420 213 108 737 284 868 989 529 47 105 320 448 878 324 307 925 146 642 181 5 946 269 437 738 869 517 933 7 174 501 276 228 460 304 930 337 75 688 659 292 4 135 201 524 85 687 11 602 371 834 714 993 125 696 246 421 644 678 450 686 732 263 654 756 944 545 486 83 783 976 864 849 606 533 129 48 603 563 649 915 664 212 615 291 444 466 67 727 13 674 611 982 743 799 943 319 37 521 514 650 882 740 926 552 293 243 873 249 957 69 871 405 274 19 779 413 593 412 558 2 784 862 775 725 560 389 311 512 430 254 661 43 759 189 865 1 677 34 633 147 309 315 333 489 287 745 662 819 598 526 581 702 954 708 719 42 261 671 415 347 854 590 231 185 259 210 835 729 409 520 831 187 748 294 300 861 721 131 630 899 624 778 130 296 368 46 264 787 904 161 538 191 909 670 936 238 39 54 852 186 881 539 120 112 99 354 179 50 404 648 844 863 410 474 17 710 564 390 116 631 123 32 711 724 290 744 90 632 411 741 746 221 21 776 752 820 988 89 349 785 505 555 920 398 964 334 453 211 617 658 643 767 289 70 952 372 701 113 919 537 762 953 665 336 461 247 978 318 74 29 375 339 288 104 612 414 551 651 197 506 660 51 81 519 253 476 698 16 55 515 80 683 481 876 385 706 772 265 792 553 916 928 853 889 106 797 947 160 826 973 9 326 317 803 280 352 669 68 365 766 511 742 927 359 896 128 494 901 781 443 970 22 818 932 424 208 239 25 507 541 636 761 169 59 983 846 950 760 377 360 328 357 790 622 528 850 525 879 647 584 3 657 480 728 841 41 949 894 64 883 378 282 884 209 794 472 111 278 374 61 888 906 516 573 171 338 801 809 329 49 832 589 680 786 418 38 838 195 895 220 63 225 40 353 825 299 145 753 518 858 473 45 1000 477 330 666 471 569 684 703 739 839 14 734 218 923 177 436 192 188 157 782 652 241 805 755 733 939 623 583 391 731 373 383 910 847 101 156 890 272 580 388 510 604 694 141 18 822 934 913 423 922 667 180 543 941 31 84 887 36 963 281 82 625 470 967 397 842 71 95 962 870 578 121 367 268 681 193 921 817 126 203 572 875 464 344 402 88 206 609 134 87 384 305 695 266 435 428 142 487 380 645 327 468 536 406 621 836 15 463 226 434 997 806 488 549 991 620 804 379 867 261 507 312 676 750 348 316 236 3 533 10 406 158 966 481 353 369 940 184 968 681 418 530 684 435 690 641 558 582 991 588 547 577 192 167 866 913 298 372 946 912 855 52 513 834 213 949 868 955 904 790 69 916 185 26 936 658 432 86 662 995 512 994 339 142 132 208 992 170 667 8 659 428 791 222 344 502 784 336 757 43 722 543 249 23 133 610 193 783 950 657 80 422 545 542 201 561 579 321 565 449 409 927 853 820 63 586 903 482 191 78 731 744 202 802 105 669 207 40 535 425 253 884 411 389 637 553 247 50 493 95 911 809 947 20 821 670 357 163 578 322 831 800 709 255 983 938 41 833 131 899 541 751 101 414 356 701 71 717 764 252 663 497 92 753 431 264 906 929 887 118 274 21 403 459 125 998 539 443 532 410 982 395 689 42 168 292 180 650 837 794 671 377 385 785 45 905 574 9 840 694 225 429 660 819 488 232 728 171 761 567 362 856 636 340 627 461 104 844 975 178 205 5 290 952 214 954 729 36 219 273 445 554 967 980 179 612 879 704 136 869 229 56 153 477 679 698 285 46 687 888 300 504 633 537 61 51 401 822 607 476 622 256 315 921 325 91 151 556 155 198 99 527 585 244 723 928 716 486 164 469 7 889 268 625 400 534 632 776 347 332 945 796 765 448 852 779 581 299 987 826 713 106 570 147 973 944 246 175 352 270 521 169 606 67 499 901 297 216 25 926 397 635 97 924 436 79 996 597 327 529 281 804 624 146 939 420 472 60 384 195 770 123 313 242 891 648 282 655 953 552 935 683 150 862 160 789 692 602 748 433 31 49 652 850 284 571 452 631 82 621 341 611 993 643 788 117 492 33 813 814 617 102 782 865 999 490 787 599 772 620 324 536 376 328 277 961 528 505 120 651 559 176 354 914 302 402 187 308 985 842 174 68 365 307 267 14 576 203 775 673 44 6 971 847 288 453 965 988 752 206 960 172 59 417 4 464 688 759 371 919 590 742 616 156 323 32 15 111 781 250 85 892 408 700 900 394 342 103 886 922 407 763 733 665 546 279 12 108 148 835 437 470 661 93 204 639 997 466 628 503 931 311 767 215 30 755 386 18 969 600 880 330 485 329 467 977 317 881 626 196 824 734 473 778 885 695 309 366 863 810 269 981 182 149 29 64 720 28 957 310 908 777 930 580 762 629 374 598 878 283 415 691 851 419 707 447 848 638 575 370 412 442 83 245 306 373 463 898 894 909 361 378 295 699 519 510 685 263 152 259 948 381 34 702 682 119 197 798 76 391 990 289 506 355 421 555 797 923 489 823 413 557 956 458 81 538 523 677 441 920 426 444 438 338 262 446 596 514 237 53 291 741 732 725 220 266 89 623 57 609 278 680 872 640 678 974 941 87 604 874 58 726 646 479 963 423 592 190 807 2 500 35 524 551 223 877 854 984 287 450 326 815 62 773 257 388 210 933 320 812 614 520 38 979 664 832 487 457 972 54 233 231 475 768 583 100 587 74 396 1000 380 296 674 387 508 516 73 154 333 760 706 573 511 27 594 280 349 595 1 572 94 224 736 715 364 749 13 367 271 897 976 649 294 737 829 619 484 563 77 780 88 135 962 895 937 141 710 335 498 181 173 165 816 959 440 177 525 189 183 509 630 162 642 137 838 221 116 468 830 566 603 893 839 548 883 724 873 238 828 404 48 562 808 799 161 98 754 876 747 858 818 331 166 65 615 430 634 501 228 75 474 194 970 234 109 209 712 568 251 350 494 90 792 843 398 199 605 934 745 157 608 801 235 705 130 675 491 693 293 392 382 243 275 495 666 134 121 212 766 139 746 589 383 496 124 917 860 276 593 265 140 647 730 584 399 72 248 806 465 735 272 456 845 188 836 827 653 517 217 70 697 66 84 471 882 549 114 951 227 337 145 756 16 896 241 480 19 345 668 39 875 569 239 304 719 211 613 360 303 390 258 112 455 226 864 918 305 478 654 351 560 96 907 544 379 910 359 740 22 122 37 200 618 531 462 550 515 825 727 159 138 721 424 439 958 286 11 128 857 301 518 803 24 870 711 817 902 989 451 375 672 915 110 334 714 55 115 656 718 859 254 644 978 964 47 260 113 314 986 686 871 454 127 758 218 416 846 129 793 107 358 143 343 925 601 126 696 240 805 932 942 144 564 405 645 540 393 363 230 890 738 318 795 739 522 841 849 427 786 703 769 368 186 460 743 319 771 811 483 17 861 591 346 774 434 526 943 45 84 265 581 530 528 967 102 836 675 846 695 567 447 737 7 827 850 438 469 147 382 118 776 488 41 693 839 334 867 990 932 672 879 534 958 150 85 841 211 784 957 416 398 332 76 175 129 489 421 383 916 533 242 400 109 219 550 826 232 629 727 36 31 822 482 429 253 525 134 782 708 597 586 877 257 426 245 106 659 1 869 974 351 758 905 50 444 274 486 65 419 124 381 507 843 292 222 926 912 966 996 181 24 325 37 287 343 208 678 811 92 338 105 551 369 716 261 532 30 719 67 247 90 753 236 570 477 955 999 574 143 802 706 873 583 616 505 141 437 852 973 167 221 344 751 404 425 713 485 882 330 256 333 680 729 566 127 451 21 526 824 772 557 194 936 346 793 316 759 499 152 794 859 649 272 785 159 12 192 413 407 666 281 180 536 371 252 462 93 816 380 660 420 71 329 34 740 460 755 667 853 987 120 35 519 119 610 798 97 549 696 179 184 924 450 130 892 820 518 918 10 72 617 301 801 446 786 632 618 848 663 626 775 897 263 123 558 96 386 62 491 796 280 224 545 691 670 46 502 977 612 510 339 731 572 547 492 200 474 225 935 634 185 149 605 311 835 173 456 365 920 699 305 790 433 412 264 126 80 766 178 54 563 988 792 358 565 319 679 228 752 559 968 881 478 504 137 125 251 441 552 443 98 681 103 556 32 304 255 340 613 240 284 146 690 569 922 951 277 155 248 593 56 600 582 857 111 303 308 472 943 51 614 689 661 82 654 233 677 653 88 909 865 227 863 496 578 139 728 956 295 166 69 524 855 77 771 357 135 359 302 697 854 484 467 500 814 349 573 880 60 337 101 947 307 204 750 818 589 290 631 293 196 763 122 952 914 673 927 861 886 157 621 769 523 39 409 133 57 427 144 205 864 83 531 86 650 797 164 971 791 399 113 473 108 506 431 457 276 393 642 341 422 377 872 625 703 598 630 662 237 548 188 503 366 452 464 151 513 132 575 537 564 810 314 961 823 432 648 833 350 717 289 234 385 635 543 885 607 197 860 540 738 568 352 953 342 417 522 335 520 279 318 829 921 509 721 14 888 479 154 373 498 732 982 970 883 541 217 64 508 609 832 168 960 445 819 136 355 367 27 809 799 584 354 321 765 190 87 379 803 942 298 254 363 840 16 906 391 845 701 297 218 25 15 592 889 908 374 360 121 310 463 946 163 81 186 207 562 808 107 636 665 692 887 331 903 1000 58 493 368 347 466 825 687 376 806 260 436 720 20 487 191 229 453 624 913 933 601 915 656 353 694 202 817 448 215 787 183 736 544 458 602 306 515 976 657 70 954 712 917 203 401 328 959 651 871 19 89 320 286 989 986 745 844 997 396 950 480 243 521 182 387 388 788 171 821 495 748 726 542 220 174 128 604 940 643 658 538 851 993 595 774 619 110 768 162 830 296 193 2 169 898 735 262 684 773 676 226 4 962 862 688 724 235 963 560 622 266 271 685 116 140 514 414 53 928 326 55 686 623 929 894 158 131 760 730 75 930 239 47 529 939 705 764 812 896 553 73 711 645 246 868 461 858 392 710 807 285 546 878 842 969 209 408 395 795 856 323 715 315 187 324 972 596 702 244 415 714 683 746 747 384 781 18 313 641 317 778 411 783 904 348 911 309 428 216 258 757 527 704 455 468 42 198 535 17 418 722 389 410 23 587 744 718 189 372 117 327 965 176 590 652 876 364 48 390 516 402 995 815 275 423 250 511 153 3 941 945 11 674 893 512 497 288 501 847 206 984 465 638 964 170 637 475 223 13 115 78 804 282 517 362 749 555 983 494 700 172 910 270 561 336 95 668 949 156 698 33 884 440 615 655 68 160 294 435 145 104 756 907 345 405 789 370 707 161 931 725 63 61 91 620 59 975 800 639 5 300 647 923 177 249 442 577 875 539 268 849 627 40 38 919 767 734 470 998 22 299 991 195 476 397 838 805 664 49 723 212 394 899 777 199 79 434 74 375 895 100 26 356 231 934 312 267 874 269 937 669 142 900 813 779 733 44 99 214 901 633 322 52 739 210 831 571 992 378 603 201 361 980 834 259 754 981 994 608 741 944 870 490 828 148 644 403 29 761 594 481 891 837 138 291 424 611 599 770 671 938 28 591 6 454 483 459 585 780 762 430 576 241 230 213 439 278 94 979 606 682 978 742 640 890 579 273 283 471 8 406 925 866 114 948 588 554 449 985 646 628 66 43 238 165 112 580 9 902 743 140 401 331 194 841 654 57 151 138 987 639 816 507 77 17 85 446 920 437 283 737 517 992 828 113 756 386 14 509 782 388 956 541 521 12 960 289 234 739 318 806 99 258 528 688 469 617 143 600 271 73 878 742 335 725 861 81 590 286 44 533 407 499 19 942 546 37 808 218 857 634 291 102 869 524 97 157 353 544 653 618 630 859 55 274 253 150 3 884 660 981 66 621 202 607 886 152 115 241 403 511 939 330 222 256 979 141 620 38 958 67 913 266 512 244 406 354 591 363 314 552 284 912 745 888 166 105 484 463 123 622 438 470 262 833 646 576 309 505 30 416 523 614 547 302 770 934 23 84 712 506 728 586 296 497 910 361 800 839 208 332 372 693 656 580 726 39 694 685 448 180 119 172 917 433 92 595 240 89 69 235 957 290 101 229 757 931 516 952 611 908 652 626 988 382 472 558 661 226 40 158 702 843 959 74 835 428 834 915 750 462 911 949 135 178 822 690 697 217 297 540 719 858 976 860 669 147 823 994 513 708 597 838 276 455 98 68 925 278 136 132 35 619 589 973 231 585 167 251 211 901 687 890 704 408 747 464 273 977 32 412 133 265 307 340 304 456 577 215 168 531 179 684 641 729 820 396 928 4 762 918 893 826 882 548 52 984 171 200 439 82 716 818 817 753 393 923 247 301 468 868 551 86 450 749 268 743 214 916 733 983 329 495 277 598 300 26 333 643 379 982 824 187 328 252 775 612 721 520 185 129 744 76 596 41 22 25 204 515 430 288 680 963 864 766 811 765 384 554 411 380 423 696 539 441 267 20 461 846 293 492 421 243 376 613 536 394 785 571 953 877 445 773 903 334 638 310 502 164 60 677 176 378 308 36 188 221 601 631 894 899 91 72 42 186 870 62 955 679 367 645 486 209 51 242 649 553 93 971 368 385 951 640 426 287 250 705 480 18 435 114 582 706 668 104 364 632 792 813 907 526 1 181 327 264 196 488 837 662 453 471 175 122 848 872 658 936 360 454 748 56 847 790 338 879 895 642 440 543 107 734 503 671 819 339 116 156 230 602 70 801 999 183 772 405 698 112 667 21 451 49 489 966 90 842 854 111 802 373 153 219 717 768 795 108 357 686 803 567 275 295 896 836 534 337 700 905 311 625 986 324 754 350 317 609 759 375 964 88 738 154 58 594 776 391 615 15 919 774 285 46 146 501 713 779 75 269 946 427 443 683 627 673 239 940 33 94 588 909 190 381 413 797 676 995 110 319 118 570 821 545 320 491 993 343 475 130 678 783 313 245 148 863 163 699 906 791 191 145 584 924 672 174 59 447 414 483 856 887 604 853 657 664 692 663 874 500 778 210 344 542 392 260 109 948 647 449 128 555 493 347 583 789 608 50 355 477 65 804 740 272 727 549 282 279 29 628 106 159 961 95 490 370 390 233 557 550 78 735 13 866 623 962 809 689 228 562 422 481 452 755 559 832 969 436 10 579 259 997 985 723 458 54 573 970 751 799 941 718 629 732 537 722 383 927 201 606 786 294 342 410 691 9 460 769 220 674 224 280 900 921 741 922 325 569 254 126 873 883 336 965 6 298 498 885 227 794 954 932 442 177 943 996 771 212 914 862 844 473 359 731 682 624 315 875 195 574 840 945 867 444 651 616 404 850 479 402 518 950 323 387 63 400 169 206 648 876 752 798 777 346 575 48 703 170 100 127 991 572 944 535 395 845 11 510 666 474 45 830 348 409 299 929 377 24 415 371 144 715 1000 476 362 238 420 851 431 636 829 787 519 675 465 139 321 599 532 568 207 937 695 306 635 980 938 459 184 5 249 131 807 80 758 316 578 160 199 457 434 831 610 398 43 650 341 83 592 508 16 714 165 478 7 103 369 780 71 351 796 760 603 482 827 182 947 930 527 117 707 53 720 637 711 805 429 530 305 990 225 670 155 397 975 989 312 366 655 556 263 189 79 198 432 345 303 424 485 216 764 8 504 417 27 425 232 902 47 825 665 496 529 793 788 399 761 633 487 261 724 326 709 892 281 142 849 746 349 162 356 891 514 149 855 213 978 561 28 564 203 926 701 935 865 197 161 96 31 494 897 248 246 593 237 730 659 365 644 419 880 374 815 898 605 681 974 967 767 389 466 236 120 34 352 972 968 137 581 121 525 205 61 763 565 522 889 781 587 173 538 125 418 292 193 563 64 881 322 904 358 810 812 255 134 933 192 736 566 852 784 223 270 560 87 814 257 871 2 124 998 467 343 167 386 66 730 200 851 705 629 466 843 946 570 849 502 910 916 666 65 34 816 189 654 537 208 406 646 575 762 33 936 89 928 834 710 218 827 164 242 97 172 249 538 474 250 37 559 898 45 63 359 439 402 674 20 590 509 576 159 722 795 754 347 437 790 235 428 855 215 280 508 875 964 649 30 873 543 137 243 478 155 650 414 284 852 325 528 586 667 374 637 127 228 456 273 668 567 299 783 601 826 463 477 956 901 617 262 431 793 633 415 989 535 297 254 652 516 70 418 699 541 905 686 518 766 955 231 239 653 57 186 163 522 737 385 547 277 997 676 18 25 87 677 260 937 13 631 655 88 594 835 853 129 776 847 800 546 545 951 974 954 64 616 842 943 222 941 38 886 105 700 872 976 351 142 986 85 1 939 739 983 149 28 95 1000 887 425 777 634 145 476 973 525 230 258 419 845 396 861 380 266 621 194 302 788 274 60 199 829 702 565 3 49 72 949 764 256 719 461 568 539 501 342 744 871 216 123 133 379 563 82 605 417 17 758 615 283 524 165 481 701 603 971 312 768 514 925 47 662 219 963 468 2 287 132 648 304 122 765 969 131 43 301 99 479 173 246 572 115 523 856 831 341 675 728 160 480 859 397 432 324 454 588 953 35 806 915 400 647 202 520 657 247 464 482 369 914 999 188 895 73 197 354 966 486 389 187 358 557 628 695 561 121 828 490 589 118 981 881 720 802 119 416 718 794 858 870 685 869 51 781 789 890 179 102 488 680 517 830 782 445 69 79 978 614 248 434 839 176 220 11 613 554 810 635 259 704 742 205 571 225 651 645 120 443 931 970 798 894 544 293 281 44 948 373 542 513 854 612 929 656 759 467 154 168 264 922 144 809 138 76 348 289 942 658 58 907 441 533 750 303 610 926 459 291 940 326 574 331 177 896 692 639 992 306 934 128 566 584 124 607 918 860 410 987 362 275 833 473 888 573 885 424 729 984 178 286 920 62 462 53 611 972 125 556 499 672 864 673 458 877 181 61 817 268 630 991 664 84 111 904 184 878 636 185 315 411 813 504 740 698 338 409 366 204 626 378 214 767 8 353 959 166 491 388 446 161 440 404 857 59 14 257 110 221 245 927 203 714 804 6 660 884 606 876 255 726 453 210 921 844 736 868 619 336 532 337 713 4 866 519 581 770 510 644 741 360 780 732 716 663 756 753 80 923 356 982 427 591 641 83 101 696 909 5 769 217 22 807 530 55 420 346 880 679 819 390 947 694 78 233 448 485 624 725 387 797 560 209 661 206 106 638 841 421 451 40 483 375 818 135 140 995 911 712 117 784 774 104 96 399 23 183 314 724 455 350 298 27 444 771 305 333 363 422 469 550 688 32 627 392 26 153 21 457 141 879 116 693 555 442 484 821 171 372 174 282 423 681 19 786 344 599 391 157 201 669 240 497 36 998 394 321 883 825 609 678 642 46 863 906 270 367 290 279 169 232 755 50 317 48 671 182 237 364 811 252 747 489 236 917 862 15 408 823 67 738 405 75 328 952 709 791 98 787 86 903 865 52 882 511 332 531 365 465 162 107 993 114 592 893 967 733 29 267 108 683 822 92 39 505 500 288 597 91 985 933 498 56 848 919 450 553 805 339 226 578 687 234 371 874 979 908 193 587 838 74 779 355 792 703 368 577 977 213 569 311 580 198 598 438 751 452 763 113 600 757 961 913 295 512 100 190 253 731 889 307 263 334 579 727 994 426 24 211 329 689 801 150 960 318 109 223 136 447 996 562 717 775 551 665 773 836 965 721 515 41 746 244 296 564 395 7 276 309 68 494 294 272 401 436 945 126 583 938 670 251 604 548 398 134 357 492 146 536 112 748 944 383 495 470 596 90 320 433 506 507 322 503 143 475 850 708 9 707 308 81 640 352 71 376 749 526 323 382 962 812 988 381 684 377 94 460 496 990 345 192 715 103 691 891 12 529 412 180 950 867 623 170 207 493 900 261 899 16 799 42 743 930 269 527 158 403 760 319 349 643 837 384 595 552 897 832 316 820 902 808 582 734 723 152 932 77 892 241 625 271 393 618 340 130 690 278 285 413 93 935 622 814 31 846 521 958 558 472 752 815 224 196 957 796 313 778 735 370 924 745 632 335 968 697 429 310 980 229 540 148 975 593 785 487 534 10 292 620 195 803 772 407 449 659 761 602 608 435 54 430 147 706 549 330 139 471 212 265 585 191 300 227 361 327 175 824 912 151 238 156 840 682 804 917 268 71 370 773 606 271 587 544 471 172 929 715 246 459 571 777 695 125 273 625 245 296 457 40 1000 303 133 997 926 912 276 344 266 55 742 603 277 64 802 417 847 3 37 858 261 656 12 435 113 849 366 159 295 824 766 160 269 39 177 919 328 509 289 791 323 164 557 299 278 820 661 665 494 412 522 650 899 13 894 744 507 150 203 307 534 52 368 768 36 900 798 759 47 879 702 925 641 298 857 322 96 866 149 140 74 318 788 657 5 968 767 635 485 207 309 9 441 439 682 376 837 942 26 840 889 973 540 427 524 699 127 619 952 562 477 115 108 525 166 421 317 432 103 483 479 969 697 267 97 11 173 331 300 274 381 413 546 291 647 921 340 101 258 951 556 862 347 221 863 241 82 205 736 809 589 470 388 806 891 660 934 403 490 560 93 966 418 787 805 848 746 906 214 220 567 262 453 679 232 987 33 395 187 743 826 391 672 460 162 353 890 874 380 923 158 550 333 43 861 718 875 155 856 897 976 644 500 948 168 591 668 230 526 251 365 7 553 352 350 260 516 450 34 884 265 385 175 927 953 235 774 708 89 372 186 228 839 259 126 789 723 222 57 593 794 719 815 297 99 407 683 198 639 914 15 135 157 225 943 963 90 308 4 456 907 778 255 192 325 154 386 111 658 877 853 227 902 634 876 725 821 978 81 729 374 561 896 147 612 630 977 128 864 780 755 73 487 38 901 60 332 463 301 447 224 648 129 782 461 586 904 797 590 893 594 144 143 741 694 888 964 640 371 754 813 572 6 195 825 793 423 501 50 256 662 58 314 326 363 44 379 577 602 800 191 444 110 517 944 965 61 223 920 827 396 65 45 830 796 402 869 399 117 68 552 940 112 426 885 750 903 120 294 548 545 431 810 59 411 967 984 518 29 189 199 913 361 31 565 928 569 886 163 776 911 467 481 63 937 356 528 623 446 749 541 775 434 383 134 671 497 739 62 993 801 716 678 17 771 105 488 681 80 335 215 684 555 883 585 102 121 400 573 610 414 95 859 537 854 730 349 252 563 676 250 882 22 362 242 495 183 985 238 956 689 705 732 141 817 438 933 284 433 946 599 107 118 42 649 416 737 990 254 707 234 547 499 838 91 382 753 867 961 910 769 674 655 605 692 543 945 836 390 473 832 358 49 231 53 772 957 138 881 1 293 92 703 152 425 615 622 734 790 520 799 664 779 535 404 566 327 823 633 691 176 960 428 761 949 604 536 938 887 582 209 564 392 607 870 54 670 581 628 845 710 204 319 85 285 600 696 988 624 844 756 618 627 677 476 598 632 146 637 523 415 686 508 733 83 842 474 786 338 123 745 998 190 279 950 878 698 253 669 287 496 690 478 184 182 78 709 275 139 336 359 486 394 212 558 868 850 393 728 727 519 714 971 747 880 311 480 452 527 958 41 18 19 136 659 109 738 342 704 765 345 440 170 873 941 975 324 646 51 330 688 986 614 510 145 389 852 354 539 482 514 462 811 2 211 454 132 272 77 502 529 717 513 316 387 130 8 178 283 270 818 341 814 384 313 922 151 584 315 210 785 720 243 351 449 617 448 84 626 871 954 72 652 21 455 355 98 992 169 841 701 237 667 409 466 219 48 233 131 554 100 217 405 472 465 375 982 757 69 498 638 898 995 816 194 226 239 185 748 240 288 430 377 595 505 784 171 244 812 46 181 343 713 312 601 20 895 846 918 437 538 23 588 989 751 915 807 597 88 504 935 201 974 808 533 616 924 551 179 905 735 236 731 916 531 35 216 106 397 24 28 762 420 908 822 475 613 306 464 114 202 86 153 257 321 645 493 722 663 373 337 148 10 116 263 360 484 305 16 422 999 468 752 763 833 653 636 621 611 980 675 680 165 834 506 512 828 443 206 137 795 651 947 167 292 247 576 156 643 583 406 829 570 142 872 930 865 932 104 408 458 843 559 666 981 939 770 855 631 229 803 819 27 530 364 79 280 424 281 892 302 290 492 469 489 174 609 76 687 972 491 568 436 760 442 596 451 580 196 724 642 25 711 835 419 549 429 249 193 979 955 996 740 200 286 909 282 693 346 30 970 180 94 706 654 264 348 936 831 124 119 213 67 592 792 575 629 410 310 781 983 764 218 334 542 673 248 721 66 367 959 608 14 32 758 208 320 726 329 445 503 357 70 197 574 578 579 700 398 851 511 962 532 161 620 122 378 515 339 188 994 685 75 521 304 401 991 783 87 860 369 931 56 462 984 247 275 111 910 78 30 667 315 621 455 571 919 28 2 380 764 356 95 588 366 590 382 958 901 267 941 871 241 172 686 664 547 562 163 849 869 262 678 410 500 143 623 770 774 279 127 801 878 938 835 424 250 979 322 200 435 358 761 557 598 790 351 506 285 449 810 115 536 99 303 408 538 752 430 632 203 155 15 458 710 631 622 955 88 798 897 347 191 54 488 811 799 423 578 851 501 508 154 827 3 711 995 359 210 298 433 225 512 158 436 23 911 220 968 94 674 497 221 109 888 672 188 583 748 961 858 963 989 137 834 452 274 756 209 50 548 320 229 399 427 335 405 413 355 716 448 379 68 344 75 807 396 969 168 361 725 387 234 391 17 363 36 661 204 802 591 931 964 236 140 825 514 892 551 5 604 51 607 719 311 118 176 847 554 656 720 754 12 182 808 477 300 573 729 375 843 445 339 982 655 663 255 525 459 301 428 42 639 680 829 402 885 856 775 331 381 328 889 313 400 106 737 976 600 507 421 915 826 332 89 340 934 138 891 149 751 132 569 69 933 675 718 677 833 454 601 432 444 555 384 164 671 450 638 828 971 483 900 386 993 10 805 819 772 852 228 135 293 266 84 125 91 206 326 509 846 148 898 415 55 647 187 860 479 487 48 705 786 673 20 47 683 812 659 836 882 723 24 170 98 194 948 572 264 787 936 540 145 113 991 464 43 916 821 434 77 845 407 545 905 441 389 945 103 550 561 417 668 167 922 840 779 227 944 218 890 823 907 973 602 504 553 294 318 531 394 156 144 208 291 741 443 533 804 966 59 707 628 316 338 643 788 223 803 393 92 842 489 762 791 526 692 624 932 765 974 447 785 79 175 302 97 684 824 596 120 642 4 605 325 883 657 972 701 336 515 728 560 486 917 850 806 695 151 769 317 773 280 902 11 712 323 927 271 722 451 239 546 924 426 364 535 171 374 894 925 599 216 416 970 288 212 789 586 174 755 959 541 662 253 270 759 859 438 202 832 556 205 689 471 122 857 635 518 620 960 594 809 577 895 327 286 609 996 287 277 962 181 726 542 131 743 872 330 231 49 472 574 747 998 558 584 419 67 139 406 29 630 73 309 734 157 64 813 749 180 818 645 822 62 196 778 383 893 65 342 490 193 688 186 126 612 192 243 975 292 37 377 618 166 816 232 476 616 534 446 56 814 660 195 283 687 709 74 767 465 510 679 147 967 259 649 724 114 519 263 776 314 539 284 923 245 875 8 699 877 1 354 929 475 559 474 517 706 44 183 66 589 152 543 937 997 986 482 838 136 60 873 348 999 373 484 906 461 496 800 918 771 197 633 46 854 914 72 214 258 839 299 681 867 369 401 884 219 763 333 581 920 777 233 93 90 650 226 6 831 870 887 942 694 260 35 26 503 52 523 947 63 863 738 100 453 150 22 352 32 868 727 516 499 96 238 362 463 527 353 119 146 732 27 376 634 736 715 491 201 169 124 552 141 312 385 282 420 782 899 498 177 513 392 76 579 912 830 390 530 13 585 987 676 820 398 608 988 946 651 768 121 780 108 613 904 41 237 213 414 563 625 224 272 928 957 521 349 994 698 198 368 38 794 80 793 665 1000 611 956 21 411 760 308 485 524 105 480 153 370 693 102 587 87 744 101 337 943 123 597 796 505 879 544 276 861 746 592 758 704 603 466 753 161 34 615 629 626 61 273 714 549 215 81 685 278 425 951 371 16 372 781 576 31 19 940 324 112 862 537 481 45 261 58 130 319 133 981 666 874 866 935 116 965 251 341 422 570 269 305 953 837 568 478 256 495 403 627 9 460 640 815 468 469 235 757 784 367 582 690 467 185 110 437 129 532 431 580 134 418 429 641 954 357 297 792 952 522 742 304 926 162 502 254 117 211 440 745 636 310 248 648 25 617 978 345 7 950 565 439 281 321 783 876 442 610 735 653 658 717 896 983 242 844 529 492 697 306 880 246 700 252 173 817 797 360 240 470 249 159 307 70 949 670 265 33 40 908 848 104 296 86 257 766 593 721 731 939 992 107 346 493 853 990 682 566 18 702 733 128 57 71 295 865 178 343 412 977 53 703 654 160 903 290 268 397 222 864 614 740 886 365 913 83 921 388 691 795 494 82 930 637 14 190 564 334 511 244 189 179 881 457 985 165 378 980 39 739 855 289 199 730 619 841 696 567 646 85 652 184 230 207 329 909 606 708 395 669 404 473 217 142 528 350 520 595 644 456 750 575 409 340 967 872 273 140 860 167 447 466 543 253 902 415 27 192 521 725 885 732 285 503 550 638 567 181 698 672 136 380 911 727 460 156 565 586 279 816 992 135 909 750 704 954 944 342 330 899 972 810 960 375 584 291 155 809 665 602 61 185 991 875 731 753 55 655 579 614 11 451 81 59 699 106 525 479 977 48 951 844 341 955 691 290 480 983 745 244 947 446 680 775 629 317 930 649 678 658 709 99 206 842 45 363 260 603 474 482 68 970 647 147 683 728 814 963 912 281 151 9 422 471 946 999 205 815 576 442 399 697 495 318 560 1 97 787 327 982 34 159 277 863 292 569 993 250 267 837 152 766 19 67 111 373 889 42 183 688 689 308 66 884 857 352 8 803 248 477 710 507 612 432 794 384 344 996 390 873 920 221 430 450 561 906 926 227 138 746 43 433 382 414 391 494 420 74 777 411 493 563 91 295 651 693 886 711 107 119 905 564 312 768 444 831 193 202 942 883 440 639 465 311 581 101 864 146 262 201 534 232 18 656 64 28 314 959 847 33 175 741 936 706 559 652 785 429 166 409 401 133 522 103 868 252 226 628 134 24 854 350 823 499 368 307 604 128 813 238 585 790 325 675 76 511 968 749 609 326 30 39 150 457 117 160 246 141 445 359 779 313 702 811 400 346 412 738 264 345 427 669 462 37 865 269 631 12 212 807 506 298 254 214 898 610 377 774 49 15 546 418 80 517 500 643 882 739 532 520 231 289 110 365 913 505 966 369 802 754 280 778 686 284 404 635 301 964 578 981 515 707 924 26 544 204 406 770 46 618 170 199 536 249 767 492 510 990 436 282 57 557 51 796 919 927 356 213 791 184 690 808 424 817 235 856 871 674 486 918 743 389 514 916 388 948 878 987 116 925 998 293 756 263 611 367 288 219 806 757 950 431 402 664 735 508 797 198 504 931 636 386 209 305 527 596 893 595 594 178 969 165 852 245 835 681 333 14 452 276 894 278 469 302 662 472 880 573 476 940 22 310 582 210 371 516 558 148 338 974 914 296 372 225 650 265 540 994 397 780 943 952 904 217 978 562 127 646 736 102 182 917 211 392 708 752 859 85 876 805 58 425 337 439 234 319 473 362 616 464 5 215 323 360 548 962 701 526 547 723 668 222 335 247 114 692 87 923 383 403 615 497 339 488 798 52 763 321 154 855 673 973 971 832 35 374 821 577 258 336 848 888 200 630 487 489 435 283 1000 820 953 236 938 858 196 233 541 306 903 605 939 782 935 554 257 789 207 6 502 191 98 812 413 361 63 592 164 566 169 92 822 542 121 922 77 829 2 744 79 659 663 139 78 224 587 29 986 932 334 590 851 65 124 549 44 945 242 995 572 216 461 137 419 20 941 853 589 601 90 256 551 132 724 676 261 387 703 347 890 910 621 580 364 818 721 793 421 163 197 115 980 900 937 901 553 94 351 410 765 385 481 879 597 887 956 463 761 769 695 304 571 228 188 519 438 700 88 218 370 670 122 740 722 95 475 619 742 838 484 109 381 892 928 979 96 349 331 862 915 556 800 47 237 574 751 730 297 657 501 358 416 828 642 240 531 801 145 641 123 984 845 316 241 353 786 705 834 467 861 161 158 570 71 229 921 957 173 405 533 426 640 417 153 836 606 933 776 322 105 539 490 454 203 443 56 16 755 733 781 379 407 958 186 498 729 666 171 760 478 458 827 100 613 483 598 538 177 965 677 949 784 104 266 908 988 259 734 653 896 376 512 36 625 661 448 423 168 142 187 575 870 23 799 748 718 881 118 437 162 179 513 299 69 393 720 271 637 62 830 275 826 545 717 617 449 644 396 468 654 874 255 309 125 194 524 795 274 529 839 243 320 528 130 434 38 17 715 129 354 792 989 804 824 86 286 537 608 126 176 50 485 819 679 220 737 682 378 394 13 976 174 929 60 867 395 907 10 772 623 660 713 441 40 530 25 773 758 53 869 93 459 593 131 357 897 783 634 315 620 31 72 961 833 113 112 268 600 716 712 21 667 877 343 591 329 627 32 825 348 332 687 694 535 764 685 272 491 891 568 195 523 230 89 355 223 84 985 470 75 287 846 583 144 294 552 456 54 239 189 157 866 843 849 762 7 632 975 73 599 684 671 747 408 840 428 455 588 622 696 83 719 759 997 180 143 270 555 850 120 841 190 300 70 366 4 633 108 208 645 934 626 453 149 398 771 509 624 726 607 324 788 518 895 82 172 328 648 496 3 251 303 41 493 969 368 968 301 181 946 729 35 716 593 132 821 743 57 363 31 740 200 758 931 911 133 130 179 540 264 849 216 887 514 72 472 684 299 320 925 275 730 777 330 519 404 403 434 990 909 623 835 195 481 155 391 290 597 114 993 642 857 615 159 693 899 874 294 790 17 960 19 451 332 574 571 27 279 657 56 578 454 373 978 938 39 558 450 386 988 370 149 967 479 389 929 236 636 697 818 160 869 918 55 499 531 54 949 136 395 694 964 384 607 40 415 845 156 659 948 392 491 327 765 231 122 742 510 280 896 840 265 645 407 629 895 98 881 975 681 44 649 115 314 839 213 567 520 210 824 703 965 118 355 45 445 883 487 94 922 793 807 103 963 690 554 321 830 263 565 268 288 172 430 663 432 789 650 706 866 464 96 442 836 297 973 652 957 291 687 937 161 65 505 576 979 851 460 225 266 298 787 717 656 43 884 319 863 252 579 158 661 237 506 843 343 515 606 23 688 73 110 920 848 962 591 123 944 814 478 792 594 837 770 682 246 12 367 628 630 924 99 529 214 101 82 199 894 767 6 456 208 86 634 612 589 250 109 732 219 638 916 338 233 569 568 217 359 658 753 613 76 87 285 668 556 764 396 243 942 757 273 413 935 522 144 577 784 611 945 823 654 187 289 446 736 685 316 542 648 230 826 621 466 502 892 196 675 459 805 599 352 912 570 886 966 710 955 81 877 933 489 331 92 534 950 804 467 173 326 901 349 584 783 29 387 375 755 197 120 497 553 820 811 562 174 402 915 953 785 527 972 438 201 841 763 411 991 523 609 305 817 744 271 865 513 801 28 559 8 798 121 961 655 95 813 928 369 897 418 958 287 603 474 468 455 89 104 728 441 385 1000 42 333 245 977 678 470 669 276 795 399 941 548 292 859 686 635 309 878 640 879 303 873 74 38 140 759 30 64 538 335 797 257 278 552 583 4 782 752 79 846 747 393 746 698 720 24 666 692 7 549 691 440 749 141 351 984 458 677 32 180 707 426 971 410 876 483 167 185 364 550 244 580 46 151 760 350 533 582 139 829 218 987 868 535 989 261 921 401 952 904 477 154 50 712 838 381 422 774 480 722 166 745 739 726 769 145 462 590 361 51 566 447 596 443 834 683 828 310 134 667 772 259 463 177 124 714 815 249 913 741 560 908 508 521 85 598 885 585 313 507 439 357 13 588 890 348 959 221 300 917 388 419 324 511 718 41 311 888 799 22 788 537 586 262 547 165 605 171 247 844 329 819 999 581 286 356 241 996 341 366 168 664 317 83 37 751 852 315 70 372 662 616 347 97 223 498 802 212 420 981 864 296 754 705 947 408 150 379 891 427 254 428 786 986 900 734 203 239 117 293 725 992 898 14 461 416 248 100 543 471 704 222 191 910 803 932 643 476 444 282 90 796 376 490 880 204 390 721 622 175 954 903 530 737 867 436 637 641 808 377 412 673 15 272 424 939 251 194 528 644 626 539 951 600 193 228 88 778 182 727 20 178 163 800 258 406 806 448 365 318 998 587 496 492 102 417 18 862 242 850 125 536 234 111 435 679 21 794 541 66 431 360 129 633 861 378 614 10 220 488 983 930 400 345 672 768 595 695 405 771 748 524 711 224 627 164 198 974 602 80 847 822 833 575 281 374 344 142 572 893 283 3 383 647 425 308 970 295 653 994 207 215 53 9 340 334 791 902 564 646 494 557 608 775 189 147 624 516 307 518 985 832 382 304 371 68 138 93 604 67 882 680 1 75 632 284 926 449 152 260 761 127 339 229 503 546 433 58 106 610 855 77 131 982 232 660 781 872 227 905 323 733 482 906 651 665 738 545 63 84 128 555 190 60 226 394 211 205 561 409 108 976 509 25 342 188 192 78 620 995 465 267 176 625 274 689 854 162 927 143 47 322 49 696 551 486 842 362 238 277 871 184 517 484 495 202 116 209 618 674 473 346 943 907 107 235 69 146 639 810 601 831 713 36 631 735 16 437 779 469 33 255 773 860 5 700 708 563 397 504 337 61 870 934 812 135 731 573 306 2 923 170 240 270 48 34 525 940 956 889 429 113 875 699 353 186 119 59 11 750 670 148 719 825 354 723 112 398 780 414 358 702 919 157 500 26 452 312 724 619 453 709 126 302 676 512 91 457 206 421 475 766 997 153 501 827 936 776 183 980 52 336 592 380 485 671 269 532 526 105 853 62 169 816 701 617 762 137 914 253 856 423 809 544 328 756 71 256 325 858 567 359 818 928 9 660 935 503 996 869 915 957 313 153 835 671 57 191 145 517 642 364 317 202 17 99 465 773 295 542 752 668 685 611 631 143 210 110 940 747 553 842 615 236 414 425 247 156 560 336 754 769 764 442 410 889 888 52 549 84 407 86 397 569 195 504 976 460 796 23 39 827 630 436 645 624 531 92 435 309 614 293 638 441 691 261 439 70 180 213 72 561 675 125 232 574 525 949 267 923 424 166 781 508 318 66 900 844 137 498 246 514 710 421 330 356 635 954 851 662 939 306 589 418 181 255 376 641 427 192 452 42 342 717 274 454 374 38 134 438 453 830 836 133 894 222 568 239 963 307 628 823 718 792 619 753 100 34 658 21 332 455 669 159 767 617 456 254 220 345 22 289 478 292 879 666 501 319 910 565 819 343 146 520 962 655 446 372 87 920 271 782 831 400 604 393 14 362 633 140 980 968 706 296 602 90 621 262 742 171 365 609 443 476 856 31 277 396 62 761 559 175 344 32 495 179 286 172 584 189 731 821 510 12 468 573 696 201 563 391 35 401 464 678 965 661 301 44 647 229 352 184 85 360 771 820 557 581 864 403 801 161 375 194 822 625 798 250 249 846 355 404 762 988 245 555 932 998 392 444 787 622 776 859 98 433 918 108 303 967 298 722 971 155 186 518 388 305 893 493 96 370 40 206 748 158 679 238 258 532 429 564 924 522 739 562 606 848 315 252 556 105 765 529 394 838 19 741 333 64 545 190 726 88 930 911 378 921 25 122 449 877 951 690 387 169 519 233 174 618 415 243 128 103 361 733 230 164 740 95 931 941 142 363 833 502 67 367 937 878 466 634 969 916 723 766 324 575 119 273 728 473 408 800 150 701 736 399 91 814 200 756 327 986 56 131 917 395 627 475 632 209 448 979 48 340 644 857 652 385 260 47 735 259 217 970 547 380 170 426 450 97 793 724 991 94 597 704 674 334 167 983 115 265 386 810 193 46 637 885 670 720 795 702 37 511 751 112 440 699 523 341 269 891 398 973 763 866 672 802 130 664 860 524 499 695 837 861 338 984 815 683 892 594 492 196 528 995 775 927 284 479 667 304 711 491 906 104 280 780 215 943 474 895 89 472 805 516 162 676 729 653 416 154 339 880 817 620 686 437 358 71 353 205 111 656 596 311 147 538 987 383 738 251 389 58 727 816 772 903 790 746 875 595 912 74 82 904 459 654 79 841 136 608 588 354 18 373 896 279 138 960 591 929 3 890 272 636 834 10 139 797 176 942 294 30 732 11 417 550 212 480 173 124 571 314 321 715 132 152 578 430 477 959 256 203 384 539 270 566 126 177 151 51 849 369 422 558 188 33 29 783 26 5 825 552 845 758 905 297 990 572 812 526 926 290 506 16 8 948 657 183 521 966 530 870 697 719 853 985 382 406 101 77 447 253 27 955 580 371 999 494 276 944 809 629 102 907 586 7 187 116 379 537 791 68 583 854 216 663 377 76 224 405 548 118 871 80 693 784 149 540 4 899 646 231 897 225 945 958 936 681 613 913 607 826 737 768 63 1 24 997 168 598 687 423 813 157 582 623 350 535 698 590 507 241 649 680 972 434 839 659 457 901 682 884 551 788 925 513 61 81 75 922 881 65 484 148 299 938 316 570 36 347 485 933 234 745 346 785 808 554 45 281 749 6 886 263 185 43 490 599 228 28 982 486 779 865 774 357 257 83 689 412 673 855 351 402 117 197 207 106 275 235 883 612 703 868 482 961 469 847 908 483 322 496 721 744 2 199 650 708 312 248 123 743 882 325 226 799 463 981 60 15 579 120 725 806 887 489 786 977 55 227 688 291 78 283 952 824 487 536 467 461 534 287 992 919 505 160 50 850 852 989 282 994 470 165 677 730 829 266 178 872 331 546 300 135 107 755 381 757 329 543 714 182 873 909 533 308 760 497 488 432 73 648 605 219 237 712 326 626 366 601 451 54 603 411 585 114 694 141 208 288 953 639 902 320 512 759 1000 264 843 242 409 705 794 643 500 53 323 278 413 707 268 240 867 348 285 858 328 49 541 20 593 975 471 458 789 804 419 368 832 684 204 734 41 445 709 302 113 214 770 335 616 993 509 544 876 515 431 874 898 778 946 221 121 956 828 807 527 587 59 310 811 109 914 144 947 592 974 840 803 640 218 198 950 93 127 211 863 481 665 337 428 223 600 610 750 462 700 577 777 163 244 13 69 390 964 692 978 934 862 349 713 576 651 129 420 580 605 256 326 423 614 72 74 209 46 676 971 336 180 722 795 472 381 516 442 670 716 224 780 555 867 172 98 910 463 626 934 84 299 328 201 701 388 55 235 854 866 361 467 593 729 49 66 681 316 743 215 619 207 217 742 764 914 56 858 549 383 527 897 26 988 339 210 631 601 745 552 771 546 4 462 583 33 685 236 416 941 985 562 724 855 957 481 176 693 948 500 558 252 944 220 604 187 158 688 896 749 833 362 756 415 556 110 942 940 680 35 482 305 846 788 266 806 639 359 808 160 812 178 862 550 321 122 75 557 802 32 889 728 863 903 926 347 275 899 968 206 348 484 498 945 414 126 325 668 932 370 984 320 852 341 801 211 85 995 24 665 838 800 194 567 38 196 99 1 726 551 418 483 792 519 761 750 10 561 699 250 703 288 292 982 313 789 651 898 636 746 503 190 845 455 186 949 310 660 623 530 911 618 843 434 44 918 413 986 494 31 283 548 461 460 554 609 719 200 387 821 683 378 106 807 473 514 61 488 184 895 306 748 253 157 420 633 570 349 959 63 648 247 14 315 67 891 475 198 93 104 12 319 762 723 390 133 725 417 659 244 329 365 199 878 505 144 304 781 773 62 161 499 354 6 272 45 147 923 83 705 314 20 779 506 70 836 88 579 71 221 129 76 401 822 522 307 727 443 508 655 125 590 243 610 16 203 921 696 770 677 649 581 799 640 228 153 146 989 225 641 817 803 744 18 51 165 606 805 607 600 185 95 566 450 612 474 227 720 308 384 667 269 872 496 913 625 735 869 373 323 622 263 547 922 642 731 495 393 454 943 577 778 621 164 238 953 775 399 598 777 689 931 118 7 279 767 539 920 819 476 880 262 280 155 936 128 170 901 159 2 752 697 589 963 954 360 445 87 121 273 900 435 715 431 521 664 188 231 411 111 630 794 962 842 974 444 999 177 961 135 64 356 276 295 377 565 493 369 935 397 19 258 96 839 704 468 825 673 151 711 912 603 282 987 575 398 860 335 733 524 909 939 694 937 813 956 687 410 124 257 293 69 969 657 302 289 140 847 409 311 123 958 816 480 226 230 148 738 785 352 195 197 535 888 841 131 149 582 287 191 332 42 661 827 298 175 831 620 645 753 859 456 136 363 751 509 429 652 102 512 894 740 426 239 34 730 755 428 528 871 261 37 28 691 182 492 972 804 331 741 192 97 464 732 52 692 100 394 457 156 868 682 617 219 29 21 36 169 497 586 758 229 695 470 597 255 48 615 928 130 588 834 333 241 861 976 585 534 301 15 907 540 637 553 17 39 835 798 404 875 517 766 815 513 213 103 167 358 271 675 432 929 518 367 277 634 477 294 595 893 759 353 141 564 268 145 967 873 376 511 5 412 391 850 674 218 278 112 782 925 515 223 525 523 92 662 105 260 290 371 754 297 736 267 407 80 338 721 844 89 436 998 975 447 248 317 163 322 90 635 440 823 486 708 966 30 892 237 392 119 666 344 624 68 58 502 643 902 930 43 150 526 389 137 451 274 330 774 9 448 351 596 947 8 613 706 284 686 471 879 216 120 179 183 739 653 23 380 915 375 379 208 114 479 818 342 251 166 814 796 628 832 113 924 536 441 857 357 602 453 422 240 824 864 906 571 979 59 138 919 627 877 747 421 60 337 303 576 334 449 291 193 599 865 734 264 996 886 883 997 324 11 784 189 882 572 108 532 980 885 205 485 312 533 154 678 905 713 265 938 611 927 768 876 234 952 690 214 403 654 950 286 632 345 849 828 171 53 663 54 710 242 917 489 127 978 908 490 904 425 707 386 364 115 204 65 466 510 679 142 459 791 427 538 281 340 309 851 233 259 560 881 983 405 569 438 181 458 616 86 933 47 960 671 544 77 608 584 887 951 79 355 222 50 152 368 3 797 531 446 245 395 91 848 810 991 396 837 491 529 134 709 372 702 820 94 41 811 406 809 374 13 132 1000 853 981 57 650 465 285 543 478 646 437 757 296 946 870 439 644 452 430 419 545 40 232 109 638 684 116 573 647 916 559 173 537 139 737 162 591 829 964 786 27 22 712 769 700 578 970 346 884 772 656 433 507 760 541 563 350 856 82 594 890 143 790 327 965 246 107 587 400 840 714 793 977 174 830 763 101 658 117 487 25 783 874 765 992 994 826 81 254 73 202 629 672 249 469 574 366 78 592 318 270 787 955 504 168 776 408 718 520 212 300 385 990 993 669 568 343 424 973 382 542 402 698 501 970 36 919 300 663 643 567 594 479 58 535 187 914 266 315 695 247 95 381 391 959 561 973 834 229 398 485 109 440 823 371 282 699 552 794 259 756 14 193 169 521 985 177 817 459 430 112 331 996 141 65 895 765 224 458 453 35 831 475 249 483 864 174 636 744 129 628 925 705 969 449 846 945 692 606 134 894 588 495 62 741 835 74 807 805 777 136 132 665 866 376 317 422 296 78 383 222 158 210 199 519 656 410 618 570 265 523 290 964 615 12 840 212 214 511 770 79 630 107 63 693 685 601 446 68 148 167 139 707 691 9 197 958 585 838 721 387 321 200 936 46 106 274 798 196 784 737 650 281 86 950 576 736 491 626 811 369 246 631 189 781 583 474 824 339 908 545 57 841 297 366 842 462 852 400 170 333 7 508 486 689 223 967 610 280 906 825 202 883 213 104 877 405 220 412 575 448 438 478 732 409 651 790 916 108 441 644 929 324 799 131 490 927 771 93 435 520 352 966 889 730 783 275 856 4 340 562 871 221 574 860 245 782 418 75 717 268 642 803 563 316 1000 879 972 617 528 839 277 499 647 529 399 627 326 747 979 719 122 743 5 540 69 928 101 848 428 11 506 423 674 346 434 993 17 706 361 126 981 525 308 163 330 542 436 598 554 994 962 789 827 164 764 612 175 937 518 233 844 742 292 536 726 555 362 859 633 984 850 124 484 977 851 421 466 450 654 989 176 322 142 115 206 734 531 722 710 700 306 13 878 853 295 90 25 225 785 54 745 374 926 160 907 260 64 939 358 768 208 28 728 368 884 635 655 708 599 796 289 360 488 413 171 493 863 968 319 593 110 73 882 687 482 56 712 904 547 872 209 754 464 146 613 314 414 804 605 716 955 156 261 461 416 648 956 672 862 931 463 84 198 551 639 337 600 469 347 944 577 560 305 184 749 820 15 477 351 123 253 559 133 755 98 507 454 828 780 751 903 572 302 114 845 443 91 772 997 571 830 451 947 343 16 166 348 29 865 892 812 359 341 47 473 293 622 242 943 584 580 881 279 714 237 103 638 792 912 690 733 497 32 372 270 336 284 76 349 975 71 978 130 778 543 729 228 120 533 299 899 857 178 556 870 913 546 910 356 447 679 244 549 386 471 33 248 578 408 826 813 66 116 727 318 902 500 496 590 960 162 44 161 402 77 815 991 550 740 953 185 808 532 504 39 87 269 304 118 502 181 568 524 10 886 350 111 20 701 652 885 538 624 795 933 868 179 6 257 604 818 154 675 752 557 681 999 152 353 234 373 924 541 113 55 183 271 378 433 661 155 311 468 671 810 915 703 833 406 512 285 92 855 793 963 564 327 854 746 548 34 530 498 779 634 332 901 623 566 145 194 948 411 775 121 424 787 762 982 988 288 581 976 934 243 385 990 303 961 662 455 379 149 750 191 711 42 667 724 396 394 27 611 758 286 128 632 328 686 646 909 89 127 472 138 858 954 219 558 876 437 582 432 226 272 917 874 81 965 861 426 23 517 702 759 403 37 88 231 592 263 186 217 67 264 201 801 487 696 144 492 619 232 313 609 526 452 678 135 715 420 680 800 38 345 658 659 137 30 125 241 875 254 334 806 415 514 941 738 94 235 501 389 168 388 673 173 735 357 660 698 278 18 709 649 140 788 370 255 365 867 935 816 494 620 21 8 760 918 522 143 401 53 763 230 753 625 1 218 465 476 216 802 417 444 608 980 61 320 767 669 375 83 329 694 819 96 614 182 670 150 920 390 553 766 384 900 683 204 949 905 445 682 239 489 761 19 325 380 887 544 119 207 776 431 668 460 301 342 723 849 621 250 897 22 676 215 52 769 80 739 335 873 587 97 456 757 251 151 283 829 891 971 731 957 537 596 344 377 786 534 392 995 607 510 59 503 3 797 809 974 338 573 287 591 516 713 364 192 294 2 267 880 427 586 172 40 227 629 513 258 641 836 597 911 355 439 50 41 43 822 382 640 238 657 60 211 105 773 49 725 509 323 252 932 240 998 983 72 602 312 407 748 890 666 480 869 429 791 195 291 923 952 467 843 814 603 262 569 419 425 393 180 367 888 236 653 190 595 51 697 930 397 684 48 273 205 847 946 188 821 893 677 922 310 256 85 159 307 470 898 45 940 688 157 153 515 938 276 565 774 527 986 505 298 896 992 442 26 165 117 102 70 481 203 539 637 951 664 363 395 589 82 645 942 457 720 921 100 354 24 987 616 147 837 309 579 704 832 404 99 31 350 349 253 406 850 314 357 84 449 728 836 189 616 486 19 499 752 771 626 678 175 480 173 712 118 458 817 707 997 647 315 142 33 244 854 897 849 522 596 52 738 945 100 467 853 913 609 489 831 825 285 351 323 547 632 165 346 667 788 741 529 203 374 9 787 119 851 876 608 714 399 829 461 735 720 525 906 718 45 559 41 698 328 858 157 658 152 998 460 187 899 832 269 204 842 416 327 540 869 863 805 951 331 492 209 957 427 163 591 90 603 931 238 502 81 902 478 271 456 636 248 809 880 179 129 135 63 672 306 950 984 452 621 816 400 1 3 451 457 196 115 369 440 171 138 595 898 82 228 11 830 83 472 593 213 507 866 312 28 344 611 592 936 277 477 365 337 206 264 624 558 514 70 131 947 650 124 270 316 523 889 870 690 578 145 975 589 919 463 586 110 65 535 756 408 985 516 366 840 684 496 299 884 773 226 561 29 623 10 38 475 21 834 353 562 371 258 333 120 436 622 367 310 195 659 236 680 53 677 101 151 385 342 234 104 214 607 71 520 662 511 775 505 146 585 654 484 321 18 727 669 356 259 498 208 426 739 278 148 1000 80 619 620 569 709 848 224 644 493 340 541 490 839 479 254 784 766 903 764 713 612 530 211 886 313 447 847 437 97 524 916 12 804 908 918 967 666 979 122 59 419 338 550 779 267 247 555 762 798 176 446 630 922 326 744 354 156 572 653 579 688 635 455 917 673 240 835 823 655 139 560 232 453 325 972 987 411 429 390 937 89 604 167 827 521 347 418 843 686 73 127 44 749 222 986 610 27 765 729 329 717 777 57 69 67 747 481 532 295 915 724 613 695 466 242 217 434 56 846 140 106 790 382 573 336 657 675 670 504 652 634 149 574 281 802 994 534 973 381 877 441 940 7 539 768 961 471 184 640 263 494 758 75 497 510 651 136 860 470 968 868 959 465 330 875 734 442 599 32 227 570 403 896 85 199 750 545 93 483 376 582 755 181 544 8 912 256 243 276 423 102 904 439 794 296 105 15 443 796 230 689 855 708 900 745 760 86 577 923 552 892 879 383 61 334 553 871 113 394 780 231 983 31 786 172 212 911 62 754 910 864 814 668 377 949 302 730 587 646 387 246 810 161 375 503 87 128 202 894 448 305 311 581 373 614 774 953 554 971 743 143 974 992 262 617 715 895 36 513 702 941 5 72 272 94 833 454 417 549 304 6 180 186 193 191 881 981 638 257 20 605 125 969 444 182 55 700 711 341 40 642 107 645 628 958 188 424 818 873 287 692 962 742 822 966 978 482 495 348 141 990 948 660 393 96 25 929 200 679 925 939 778 891 631 64 229 737 386 627 726 88 905 501 763 785 909 79 989 932 77 633 160 255 109 158 476 76 308 78 542 245 954 649 563 117 279 223 66 421 736 317 252 134 274 888 207 526 51 233 819 536 648 907 699 716 885 397 928 363 753 164 746 412 183 976 813 748 557 725 194 318 415 837 433 473 260 731 225 265 548 882 162 198 46 761 414 759 576 488 963 641 946 883 901 693 938 661 2 197 537 811 696 781 862 450 665 682 942 275 320 166 551 865 674 681 970 130 821 355 413 793 24 808 362 358 132 215 273 283 13 150 676 384 615 697 606 95 584 398 643 924 116 169 297 292 878 91 588 396 16 422 99 517 955 428 977 241 42 155 298 430 533 921 335 893 991 828 694 170 872 920 519 368 565 705 487 618 154 518 687 291 30 795 995 144 319 301 996 103 930 859 926 602 867 600 345 663 17 590 914 468 339 364 982 216 300 286 815 491 874 564 740 639 405 210 801 964 546 266 239 703 249 407 933 47 395 500 706 361 49 60 845 404 303 380 261 637 54 201 178 568 462 288 844 543 770 112 205 108 751 597 993 37 284 656 431 438 402 23 531 594 824 797 121 841 857 935 220 290 769 43 583 508 952 890 343 459 293 35 133 372 767 474 988 4 789 800 268 792 39 625 515 218 445 409 280 783 282 701 506 410 392 324 723 401 168 332 556 153 251 803 425 388 219 538 838 791 965 464 861 999 322 598 114 420 691 943 671 360 512 147 192 432 956 944 379 359 509 177 820 34 566 48 856 185 782 799 378 435 123 469 812 704 137 294 685 683 309 126 757 664 250 74 389 927 852 806 807 772 485 352 528 159 391 527 826 221 289 98 575 934 733 960 601 567 710 629 50 980 580 307 235 732 58 68 721 14 26 887 174 111 190 722 92 776 237 370 22 571 411 576 892 575 12 526 377 74 960 609 430 396 655 714 364 263 497 64 895 89 584 692 102 289 266 873 855 40 169 493 34 994 306 117 211 154 696 685 371 327 969 603 893 795 627 282 230 501 181 588 876 642 752 700 793 870 7 439 941 814 353 423 299 188 764 339 522 341 94 195 16 69 792 10 220 665 709 904 245 143 15 710 846 706 886 114 727 193 629 348 975 783 20 24 147 782 438 607 816 122 359 51 62 110 99 680 611 273 519 950 845 92 935 662 272 567 167 701 852 573 749 724 156 328 848 973 536 496 712 177 234 121 488 398 836 885 751 227 330 313 549 658 931 380 250 499 470 336 379 441 87 91 591 879 831 180 657 276 672 832 38 626 601 660 119 547 857 113 131 733 957 807 36 908 323 785 104 628 989 918 654 472 173 381 171 291 244 922 833 309 839 934 620 773 427 944 676 506 106 915 421 142 350 589 704 18 587 541 708 980 869 297 557 942 802 23 43 577 315 391 288 612 489 878 917 555 784 850 859 690 67 830 585 389 304 868 806 257 898 286 357 184 640 921 172 746 699 325 932 556 982 295 686 725 228 730 962 740 331 766 777 417 73 277 14 458 84 397 837 763 849 695 809 460 810 437 788 920 72 203 927 757 761 384 947 548 296 842 163 429 946 271 741 149 310 1 9 984 45 217 949 243 987 483 953 101 625 210 703 592 821 565 561 943 165 728 457 365 395 182 461 661 335 580 71 643 913 191 268 887 19 232 666 539 88 448 742 269 568 401 715 762 452 403 910 415 623 363 675 738 6 54 138 356 128 566 382 275 487 979 668 599 858 431 42 881 467 394 540 32 474 372 903 664 507 533 324 141 517 682 30 241 769 446 387 225 732 280 618 255 594 212 697 721 630 196 646 770 796 882 961 41 358 354 535 264 466 278 126 798 221 966 158 779 888 744 503 823 198 428 862 240 786 60 753 1000 78 123 201 765 936 636 864 361 79 144 723 77 596 136 292 183 308 44 319 490 413 65 343 176 731 473 307 298 772 95 616 8 216 719 166 553 912 851 80 334 316 355 432 420 209 290 617 993 11 485 337 332 443 775 693 13 229 880 207 59 294 90 28 134 563 303 978 820 558 33 824 404 208 930 516 27 367 523 55 393 226 469 151 369 747 518 739 481 249 107 760 508 645 242 514 53 505 194 909 418 956 103 471 938 349 75 190 527 579 650 464 206 484 175 311 5 929 267 647 906 81 112 600 326 108 829 711 414 260 838 916 223 17 170 425 185 120 504 748 47 694 756 35 976 513 111 981 174 649 678 402 305 3 652 125 187 368 366 790 200 233 456 863 436 83 150 582 889 213 787 202 861 983 847 498 109 736 544 409 386 52 687 317 321 907 734 340 258 281 867 252 826 465 605 615 534 794 689 39 574 157 197 926 638 768 528 651 754 435 597 578 965 532 97 631 285 344 569 977 370 900 789 383 718 702 677 293 774 811 373 224 192 312 958 803 407 116 778 130 459 595 614 148 178 302 551 205 442 554 552 954 426 659 988 737 492 875 352 776 800 602 825 679 236 239 37 970 215 284 759 559 515 911 570 688 419 971 410 653 872 683 390 256 813 186 812 105 937 362 133 433 674 990 248 998 199 572 524 841 270 482 804 124 622 656 86 49 314 378 146 992 400 338 799 624 152 894 822 48 453 560 564 755 729 449 673 899 476 494 218 853 385 486 854 586 511 161 972 477 155 179 405 604 63 434 959 451 663 860 856 633 204 637 153 896 571 478 374 168 29 118 543 735 261 871 455 610 58 424 140 639 717 681 115 745 919 251 713 127 462 835 905 815 834 635 219 360 100 399 951 667 996 726 722 619 406 606 817 705 884 945 843 322 333 581 925 392 924 974 995 901 70 262 801 877 265 50 874 546 808 780 985 246 952 797 891 939 883 139 545 445 351 634 412 222 96 525 189 520 82 964 274 320 632 933 56 844 865 967 454 129 345 840 914 986 22 68 758 46 542 2 805 57 670 767 287 509 279 375 613 346 159 237 235 590 21 231 771 137 562 644 500 707 479 318 955 716 444 819 743 85 968 530 238 608 300 160 669 480 781 684 698 98 164 162 301 132 254 76 253 468 827 537 61 463 521 259 828 512 66 750 422 940 475 26 791 342 283 529 818 531 648 550 247 538 214 890 450 408 991 928 598 621 997 329 671 999 440 495 25 902 135 583 4 347 447 963 388 491 416 948 593 641 691 93 510 145 502 31 866 923 376 897 90 708 55 365 312 853 761 859 438 941 739 775 218 256 743 546 973 556 944 800 423 753 504 114 377 569 116 525 234 974 183 150 129 566 943 870 138 929 170 99 193 342 811 728 623 152 751 905 888 690 703 305 428 120 13 769 829 429 926 543 812 69 360 122 707 73 242 156 143 883 893 278 552 65 437 650 356 22 409 568 70 489 729 597 227 714 490 1000 847 125 881 658 195 533 136 977 8 991 400 579 61 850 920 310 198 653 123 471 47 814 902 27 849 992 757 112 159 863 618 9 54 95 441 239 425 901 171 449 971 233 789 864 357 691 917 105 648 86 217 208 723 671 604 252 166 321 599 770 731 725 474 59 467 184 806 403 345 393 453 869 176 41 96 362 828 982 358 395 876 877 283 294 493 861 369 285 21 313 924 536 459 488 765 909 421 779 301 154 36 749 80 257 270 202 182 586 348 959 187 921 719 101 507 108 77 792 952 359 88 607 542 293 985 889 255 745 593 752 454 756 368 946 374 49 513 852 446 887 824 203 63 181 983 30 808 564 628 622 139 197 843 200 329 110 98 367 300 327 330 526 158 87 832 984 704 212 502 220 951 551 337 715 204 773 581 882 46 791 676 508 524 777 615 602 638 306 401 258 472 451 763 726 915 535 596 130 385 335 81 788 250 214 582 432 68 174 115 373 404 666 947 132 908 379 268 142 856 325 580 643 175 333 633 248 226 297 7 394 383 207 964 937 468 173 447 341 323 211 673 848 361 384 747 724 988 755 746 407 565 168 318 160 153 496 841 600 464 511 244 830 603 259 990 866 547 541 509 466 933 450 169 652 343 503 712 191 440 213 598 167 862 754 768 109 571 79 224 786 124 804 790 473 539 700 31 651 636 834 855 402 26 266 766 640 280 210 846 794 397 1 434 867 680 961 62 975 499 980 10 382 476 412 491 544 617 104 993 413 366 192 844 67 701 482 584 978 91 517 433 371 914 783 164 963 206 639 744 262 521 113 33 222 398 685 825 146 637 254 682 735 328 505 574 624 900 94 699 279 611 201 319 133 463 932 205 907 510 713 576 805 950 274 57 632 478 620 955 996 39 661 85 798 334 199 469 314 460 949 155 760 740 23 180 560 771 865 5 879 119 629 111 316 969 838 784 885 225 336 161 953 37 817 290 672 320 831 370 324 165 695 976 772 878 19 696 813 677 16 53 545 232 911 322 396 282 134 730 350 186 497 644 386 664 477 405 614 851 387 219 678 563 965 215 287 659 516 656 709 261 895 966 998 299 351 44 981 689 742 922 445 514 483 223 506 663 281 693 29 422 340 645 436 528 311 930 18 927 683 326 646 462 269 291 590 612 163 354 298 241 567 967 380 399 431 820 392 388 657 529 647 928 253 288 339 605 416 801 549 196 782 486 519 762 43 736 97 157 802 231 34 916 686 609 275 674 296 500 277 999 767 727 562 102 302 457 774 679 610 332 561 748 839 669 28 588 577 286 118 785 780 2 538 458 970 456 912 498 317 710 4 406 668 892 307 573 910 190 557 667 958 550 520 835 92 697 989 654 894 891 56 375 631 140 355 20 918 107 592 741 475 11 872 35 641 589 897 389 45 720 810 518 759 836 390 684 276 391 523 906 662 962 149 292 420 135 688 734 245 51 308 381 100 89 410 172 868 303 718 670 17 904 137 826 621 495 799 82 796 347 40 956 501 722 764 578 230 480 419 616 479 237 938 935 455 93 78 531 925 408 442 555 873 776 606 972 14 141 147 919 896 548 264 585 216 484 874 128 131 903 778 575 364 833 240 842 3 103 837 515 426 860 750 711 461 854 236 246 655 997 890 875 273 822 25 487 481 378 738 444 613 803 717 845 263 126 936 512 74 148 898 235 106 559 595 24 627 716 427 797 76 75 179 414 289 271 587 572 309 243 732 945 151 554 145 635 411 687 818 424 692 591 84 537 815 372 795 899 979 304 485 625 871 71 960 260 532 452 344 913 758 229 954 338 117 823 660 553 448 995 819 942 705 66 363 470 733 272 465 353 940 986 376 534 540 492 72 931 827 121 570 430 957 251 558 178 50 807 934 6 608 177 649 706 83 594 694 737 162 194 209 809 12 439 42 265 994 267 884 417 415 886 435 923 948 349 968 626 185 295 64 15 630 315 58 127 247 781 857 939 352 821 787 494 522 601 52 331 793 634 48 619 418 228 221 583 987 238 530 816 249 858 189 681 188 698 32 443 675 840 702 642 38 60 144 665 880 284 346 527 278 367 646 830 325 107 243 213 481 907 465 851 792 679 607 560 7 653 919 736 627 899 349 84 399 800 887 194 565 922 592 829 553 496 572 91 827 383 845 755 273 867 494 502 894 190 825 319 153 982 890 490 251 978 216 207 528 948 933 380 31 152 643 702 402 400 247 173 770 632 563 590 463 821 57 307 44 263 38 743 874 294 24 446 921 229 690 469 842 603 391 233 686 491 225 295 987 429 578 980 340 346 375 738 625 952 575 945 298 524 598 529 714 172 261 326 844 180 332 923 43 602 317 296 536 649 584 479 898 419 724 339 393 395 991 217 840 873 650 234 759 579 378 765 570 382 148 997 455 245 866 515 175 210 123 473 96 112 51 988 781 238 618 422 959 772 885 206 877 356 11 159 488 804 593 342 831 318 201 139 223 534 932 741 798 264 265 728 547 277 762 1 73 302 692 49 994 826 439 377 270 597 587 540 720 417 859 963 996 773 5 696 511 193 806 766 82 533 284 249 114 431 979 203 331 757 783 897 106 291 507 920 355 695 542 467 697 861 324 498 967 559 889 872 271 652 925 658 639 392 580 617 405 807 118 985 241 709 857 158 784 276 803 817 665 246 778 162 999 362 299 875 710 775 138 224 219 345 564 492 608 680 275 711 475 567 10 292 976 344 856 744 939 739 657 259 432 155 595 335 312 606 484 156 740 843 573 208 66 659 297 848 811 179 134 65 244 855 737 26 231 723 888 477 221 25 177 289 824 727 839 151 914 917 767 539 779 742 306 499 130 708 154 906 167 327 780 272 257 733 253 849 281 548 701 884 76 132 90 268 410 790 222 99 833 373 941 403 493 687 178 958 211 516 34 860 834 716 358 795 786 447 763 626 192 544 868 903 166 354 832 935 847 611 504 36 435 235 437 965 478 908 571 554 40 142 818 398 576 876 663 950 713 218 300 589 636 181 161 37 250 191 552 311 530 341 434 100 662 661 196 630 83 1000 835 212 883 954 522 785 389 120 677 931 966 506 415 2 283 684 58 610 386 170 81 721 301 187 379 782 430 305 998 517 543 685 975 230 640 79 870 900 368 449 896 468 823 464 666 574 717 634 612 871 616 353 682 754 583 338 137 47 88 531 321 648 957 350 147 133 12 787 293 518 397 456 777 93 328 282 582 910 700 879 182 799 4 388 538 42 645 401 814 746 983 791 947 459 535 45 523 101 348 487 452 673 629 512 601 248 323 654 904 532 788 989 644 237 850 599 566 442 726 789 64 28 836 418 183 918 752 316 953 150 364 35 633 805 946 374 63 812 279 647 116 731 707 619 27 672 390 450 256 768 140 977 441 749 596 313 858 287 169 135 964 753 882 50 972 886 747 454 80 126 678 110 21 416 160 670 635 557 761 519 16 938 436 483 521 274 77 969 407 837 588 466 413 930 336 527 909 361 384 87 651 60 143 541 480 365 750 769 631 667 796 664 426 675 927 756 797 6 771 881 288 671 748 103 520 333 451 363 854 334 226 660 290 853 269 802 760 149 131 458 764 17 322 124 200 198 387 262 460 669 864 605 902 184 30 990 176 54 141 808 674 489 508 841 267 513 75 406 376 438 186 352 29 928 197 926 568 232 676 949 125 443 409 485 863 69 303 59 500 878 330 85 819 995 892 503 204 961 688 239 385 962 956 525 104 315 109 260 937 144 880 61 472 569 526 359 122 698 913 33 68 735 56 128 732 220 822 924 414 689 869 370 314 55 471 357 816 462 423 509 412 846 408 52 199 215 968 46 694 32 774 614 621 623 136 609 703 420 591 545 228 730 108 971 242 18 537 78 911 9 343 72 501 23 310 427 461 622 163 715 986 815 236 604 801 425 704 164 916 351 699 121 838 551 929 337 862 944 369 444 19 440 668 22 495 252 98 115 809 53 372 304 993 550 586 581 41 280 433 286 111 67 71 706 366 371 102 955 637 719 705 404 202 936 453 13 974 505 942 624 758 813 482 620 94 725 445 992 820 486 185 683 615 585 613 558 168 642 561 411 105 745 960 940 146 360 209 255 895 828 474 195 594 577 734 165 309 951 510 912 145 92 497 562 14 476 549 240 656 20 638 693 555 347 984 901 97 119 39 655 981 810 970 308 189 129 428 751 852 793 865 470 48 285 188 891 729 214 681 113 546 8 394 973 70 157 266 254 915 718 691 943 74 424 171 86 905 3 95 174 556 514 15 776 227 205 893 794 600 448 258 117 89 320 641 457 712 934 329 396 628 127 62 381 421 714 520 297 358 529 788 926 99 965 70 102 894 265 667 997 283 107 888 83 456 143 791 510 649 69 609 957 673 602 91 890 30 127 100 104 31 672 173 651 94 302 151 202 142 382 224 346 397 95 495 393 873 319 858 25 619 846 192 802 875 641 687 444 968 153 971 34 897 244 909 943 850 765 526 669 835 797 792 755 789 392 216 947 457 76 759 488 289 215 514 942 713 118 367 748 291 938 258 478 230 868 937 795 578 9 117 534 227 327 808 639 450 73 966 250 347 403 696 629 782 757 177 974 598 977 771 422 451 933 987 365 113 889 620 573 665 481 2 164 207 234 179 608 485 138 158 139 49 574 568 863 353 361 465 339 541 350 559 280 536 693 17 390 715 259 409 870 340 655 141 961 144 817 187 221 747 623 483 342 79 15 885 269 467 871 645 427 702 309 255 325 583 274 831 668 735 856 556 188 335 264 843 218 617 61 720 521 552 829 168 859 12 448 475 852 196 869 155 240 383 134 486 743 305 471 925 589 432 238 981 939 318 211 452 162 814 924 740 557 254 423 65 920 877 352 389 679 112 320 865 78 385 582 786 152 110 285 413 688 506 900 6 50 375 300 348 750 587 124 887 266 979 219 299 7 156 303 992 502 896 674 96 14 204 917 787 539 183 544 341 779 373 380 769 866 101 298 294 210 68 228 111 564 436 171 500 527 277 908 845 818 692 816 120 315 175 533 160 399 245 217 951 683 195 754 864 131 386 257 166 19 712 725 214 758 842 670 439 640 738 165 851 825 84 276 287 658 273 473 62 93 343 97 54 881 504 646 716 516 480 229 532 453 247 775 663 595 374 253 861 963 604 126 290 357 914 600 252 622 538 542 310 982 558 883 745 243 262 58 878 304 491 572 910 584 503 798 354 4 24 632 402 1000 886 368 60 847 976 163 8 263 901 647 87 137 447 934 970 201 322 770 146 161 855 830 384 71 251 261 854 661 80 241 494 411 731 840 206 676 268 773 741 717 821 621 537 463 944 700 67 312 593 323 560 820 466 612 308 630 607 695 476 699 635 800 709 954 66 459 907 56 103 549 132 654 932 105 85 88 653 803 119 570 371 391 477 662 170 182 129 186 29 435 440 74 45 919 804 114 916 331 5 324 225 610 728 862 796 946 742 178 242 370 26 985 415 767 950 248 147 28 824 736 482 121 815 431 355 185 563 994 349 535 42 904 326 513 328 964 472 569 98 764 53 140 902 785 395 969 690 458 292 430 490 443 1 306 585 682 581 198 911 189 125 698 733 913 21 122 272 109 853 711 839 43 433 561 517 962 282 772 781 484 351 381 169 154 671 11 784 203 553 778 159 412 396 760 284 892 369 634 959 551 895 879 286 288 360 51 586 212 752 232 281 22 239 148 226 208 36 952 345 75 606 356 41 313 935 973 703 996 363 675 267 732 941 410 417 329 220 136 547 55 462 684 972 849 18 565 135 936 199 223 729 722 249 753 834 449 40 726 783 616 90 648 751 487 562 498 805 580 270 923 956 546 428 930 614 718 624 761 707 874 200 826 461 543 377 379 193 507 492 903 811 633 613 876 636 983 316 579 150 637 993 898 414 809 727 730 39 812 3 848 167 929 678 362 657 404 233 545 794 446 989 828 719 523 867 780 181 960 522 512 721 625 311 762 921 749 777 566 460 967 650 872 799 64 567 763 548 893 130 998 57 231 493 176 394 133 191 184 479 46 686 756 948 44 592 344 271 644 376 528 149 638 626 106 710 32 813 445 388 591 295 145 958 642 364 906 837 38 540 691 618 524 793 576 807 984 86 174 857 704 530 235 116 827 999 841 464 899 468 590 660 59 16 519 955 554 774 694 279 81 47 416 659 744 489 575 72 505 705 990 988 474 806 689 596 912 603 891 664 986 768 525 975 455 82 77 766 980 509 406 708 123 555 401 822 278 571 293 222 307 697 905 10 246 790 115 577 515 833 317 128 884 172 978 23 296 372 701 359 330 945 496 836 724 27 13 209 180 378 35 437 33 213 256 597 953 511 706 442 398 441 643 599 838 656 387 63 922 928 190 337 518 421 194 605 497 995 37 499 550 438 801 927 531 918 157 424 631 860 588 844 737 615 823 949 260 400 915 89 20 205 746 332 321 594 197 508 236 338 501 420 434 52 429 677 628 739 454 407 832 810 314 681 940 405 680 333 237 48 426 418 991 627 611 334 685 776 880 301 275 366 652 470 931 469 601 108 92 419 408 819 425 336 734 666 882 401 177 267 599 42 956 791 902 75 247 733 511 796 729 313 395 347 715 231 59 974 534 77 677 752 254 427 233 952 126 169 349 3 291 226 996 409 424 633 315 554 642 588 411 904 105 450 137 696 311 527 923 321 360 32 99 163 993 632 302 216 72 327 324 242 189 164 658 425 501 442 794 200 400 913 813 866 910 505 747 702 608 53 653 220 344 86 477 370 560 104 412 205 708 114 968 460 688 959 590 769 486 731 476 39 897 555 473 7 761 100 147 109 852 679 319 141 260 323 621 447 134 305 508 725 564 700 775 136 259 270 431 248 641 687 92 606 290 381 438 273 466 277 716 656 644 797 201 489 312 106 175 186 33 206 139 937 393 376 144 57 690 727 671 246 840 316 991 701 157 36 4 119 20 371 81 935 35 627 973 339 422 407 415 768 516 239 586 759 500 102 722 920 65 522 871 295 776 829 574 946 117 530 532 774 558 294 850 488 143 982 831 414 325 140 111 634 950 180 514 569 603 872 480 51 848 236 589 416 744 849 665 227 837 650 25 87 359 551 418 258 394 549 799 1 232 432 533 367 402 785 693 330 661 44 123 287 669 492 933 198 990 483 475 167 745 673 426 142 485 351 421 474 615 193 783 753 504 865 121 666 328 215 155 469 939 861 786 153 566 893 457 863 581 368 34 713 172 805 707 331 446 617 678 748 112 45 130 854 251 995 613 128 782 346 948 464 680 419 592 133 595 773 912 972 162 914 463 828 812 436 399 931 91 770 873 286 663 156 478 864 955 795 199 329 179 387 124 50 80 132 282 765 266 984 98 238 428 870 596 763 958 681 519 207 55 670 334 971 444 391 898 203 612 335 909 954 556 542 54 550 639 754 5 814 943 521 983 309 908 738 10 970 853 116 388 146 276 197 378 495 24 517 67 855 780 320 905 648 543 969 240 987 823 181 17 255 63 499 218 879 719 503 185 664 184 824 373 379 166 945 638 94 64 410 611 777 699 11 652 52 314 567 610 649 307 79 225 961 264 22 868 743 481 698 548 562 630 445 723 285 9 957 839 618 213 578 74 526 811 800 892 815 882 830 640 960 895 717 131 711 767 148 531 332 107 507 364 576 269 710 528 6 803 56 721 886 16 798 741 83 479 867 355 740 430 793 720 43 497 975 836 689 229 808 697 573 458 284 651 779 966 300 826 275 907 858 887 274 801 585 472 580 89 685 138 938 280 237 345 820 303 620 115 605 994 96 47 742 358 88 997 217 338 71 734 390 804 317 271 31 714 49 888 369 293 876 487 646 384 726 15 298 513 659 73 539 356 129 85 802 145 676 357 591 76 607 890 847 490 510 101 976 38 70 365 413 654 600 249 482 353 318 120 494 525 159 704 484 498 557 810 911 570 62 322 223 822 398 439 19 575 230 176 333 705 453 529 579 672 781 593 278 392 441 889 27 818 160 762 456 308 930 161 366 443 244 809 468 465 571 2 13 154 883 604 718 540 170 784 263 623 963 981 363 190 998 90 253 874 597 41 221 692 202 545 60 183 262 709 386 212 524 903 647 788 178 48 951 451 657 195 546 78 449 845 435 182 288 934 735 406 645 924 900 819 985 682 860 899 755 66 915 929 787 668 750 541 21 69 241 771 454 168 502 989 103 544 844 8 885 877 999 40 816 429 434 374 834 362 827 568 572 624 301 749 857 842 341 932 626 594 764 455 636 337 448 694 84 807 601 405 268 110 152 927 821 235 108 962 619 703 515 209 926 953 655 947 520 587 936 224 149 906 825 151 751 869 535 851 214 622 838 1000 245 561 404 686 222 859 470 631 921 629 662 211 881 46 408 433 691 310 423 509 635 862 925 980 135 192 977 565 552 82 219 228 389 61 299 29 978 967 559 113 537 252 695 625 833 97 792 343 306 660 261 637 928 832 536 18 979 95 26 757 194 737 746 518 674 118 191 790 93 598 283 988 234 628 766 789 891 12 354 188 304 896 150 340 512 265 675 878 385 361 256 736 173 196 342 187 583 279 760 257 440 706 58 616 949 30 843 348 493 772 964 778 584 712 835 523 350 602 68 165 846 461 14 125 122 944 940 210 667 403 28 841 884 643 382 336 986 553 174 730 243 506 383 614 326 467 941 420 471 992 577 739 901 856 817 272 875 758 919 377 547 459 496 297 375 292 417 917 437 582 462 894 918 452 380 965 171 491 806 289 250 880 916 158 352 609 23 204 684 397 756 683 396 208 281 563 732 296 127 538 922 372 37 728 942 249 495 32 505 14 995 492 301 308 406 809 665 832 925 620 601 329 678 99 390 643 150 991 341 461 605 980 203 853 520 800 796 180 98 233 113 255 163 662 237 439 636 738 802 187 732 949 916 177 514 245 883 265 829 566 82 133 706 5 847 856 759 359 123 663 917 335 84 396 669 61 890 935 670 585 188 290 711 48 660 298 957 91 479 371 927 822 942 350 418 64 204 548 567 593 458 595 851 240 814 147 376 649 358 225 546 671 323 164 143 848 296 659 404 253 318 723 941 739 746 24 657 287 640 431 914 698 6 93 422 737 153 981 179 619 716 834 247 107 463 783 31 705 860 149 17 693 777 623 609 558 430 541 369 15 346 750 75 343 556 488 388 952 506 483 677 86 54 799 938 961 908 654 411 172 241 523 841 36 504 467 474 270 922 534 493 621 766 438 399 866 103 18 724 614 144 472 13 92 142 258 770 837 631 615 455 633 419 892 630 666 751 433 852 983 116 140 715 743 781 930 907 365 658 519 115 626 402 998 465 756 722 110 645 251 625 134 498 283 692 857 817 201 923 577 744 90 818 7 248 271 782 792 681 20 915 820 372 924 616 685 67 919 363 951 114 674 765 560 932 157 808 602 451 988 843 881 400 348 330 129 53 375 3 304 196 243 26 368 468 673 70 397 531 148 460 328 555 108 573 200 175 772 315 918 286 178 235 212 684 509 651 351 889 413 347 412 21 512 894 79 193 45 960 339 279 215 695 745 721 22 416 272 972 655 553 293 879 888 948 10 71 984 741 733 221 52 261 309 606 846 74 403 873 398 69 448 912 934 970 897 874 437 835 753 374 928 538 583 19 940 141 30 953 797 578 898 300 76 364 322 760 161 526 109 202 232 85 83 49 825 434 586 310 216 686 806 532 535 992 950 415 40 544 499 576 574 886 496 982 773 831 159 634 385 264 381 60 357 195 562 690 320 383 382 325 734 893 945 457 284 767 65 477 774 584 517 816 29 210 931 974 324 130 909 338 55 444 349 524 830 56 464 604 352 989 491 125 947 976 342 530 969 748 454 23 305 785 291 299 167 186 895 515 151 494 171 508 804 794 146 490 885 246 453 752 68 903 394 810 603 81 807 267 435 273 88 292 819 913 486 521 708 43 242 502 788 859 587 905 516 985 870 610 316 564 876 700 360 975 44 205 289 884 730 999 963 780 59 828 550 128 302 169 707 425 956 168 720 533 590 749 965 815 244 503 763 962 427 230 891 549 262 598 421 152 281 628 676 266 104 869 452 387 959 475 127 987 223 758 447 551 380 252 137 80 356 542 836 611 742 424 543 185 269 295 277 880 160 629 16 470 373 407 46 314 600 997 607 198 33 445 311 72 778 589 306 731 717 9 608 875 391 319 954 409 11 709 507 667 326 446 121 994 239 165 641 34 561 966 260 41 194 647 849 878 184 736 793 570 173 688 317 95 776 386 471 77 964 656 220 580 189 423 370 726 222 727 466 236 887 12 668 971 937 480 145 377 687 288 539 575 696 102 224 327 672 588 757 979 166 993 334 710 845 182 904 618 747 867 682 986 366 89 821 764 552 850 637 740 442 755 933 135 174 939 190 978 661 540 882 977 78 112 395 231 101 389 768 537 155 274 450 228 679 701 234 25 790 664 105 703 943 501 702 119 94 861 803 275 863 613 307 862 958 428 37 635 429 812 199 481 779 462 355 572 624 278 568 154 896 920 132 955 27 547 219 345 840 476 805 497 285 333 842 139 719 771 871 795 449 511 384 393 921 38 813 522 361 791 582 554 414 331 42 967 906 536 118 206 811 680 712 156 648 545 487 761 844 294 66 58 443 581 268 97 297 213 183 839 644 826 484 713 652 276 735 410 436 312 478 911 106 900 162 218 482 170 798 787 877 789 332 617 238 122 762 714 899 303 936 513 340 594 57 392 191 632 823 485 2 591 420 111 226 858 354 865 176 650 639 181 459 929 337 214 769 211 592 694 126 256 855 8 596 378 599 968 704 282 136 254 565 697 996 910 525 528 1000 699 217 131 786 379 571 4 901 207 872 208 51 569 362 321 47 824 557 336 854 729 62 612 50 689 405 367 426 728 973 192 432 473 559 691 259 642 138 926 784 263 510 158 518 401 597 313 35 675 579 117 827 944 280 250 801 718 441 527 96 1 456 563 209 469 39 864 990 353 653 344 638 775 529 627 73 100 63 833 28 646 124 229 408 683 417 87 489 838 440 120 500 754 227 902 622 257 946 868 197 740 648 263 833 18 423 954 809 463 228 443 981 252 594 131 838 354 478 255 616 525 359 368 276 214 286 974 592 768 164 891 159 778 531 675 376 587 498 560 956 879 115 504 746 999 908 178 191 983 88 168 361 627 570 227 991 667 941 246 155 787 328 507 77 614 110 873 559 158 76 794 532 704 660 674 796 283 677 966 801 876 749 666 527 412 715 549 100 963 450 307 160 317 848 103 284 126 522 621 41 701 996 800 470 170 615 322 116 113 486 716 837 785 61 493 23 684 542 295 817 460 311 266 371 69 534 553 449 297 926 928 584 194 724 510 466 195 528 319 982 788 880 491 708 968 29 758 458 707 289 847 718 33 764 396 309 358 851 812 482 624 314 571 73 741 424 771 658 750 490 519 855 831 975 224 770 938 607 405 79 894 641 451 934 146 231 130 565 303 390 471 664 301 171 334 567 609 858 959 437 566 256 414 517 687 35 640 373 139 854 736 364 729 419 668 66 811 720 866 121 381 280 492 147 117 418 562 929 645 824 887 420 7 129 622 859 846 901 564 200 282 313 119 242 136 378 636 700 984 552 630 635 653 223 92 75 713 738 203 789 965 757 766 714 183 377 369 962 593 476 230 985 48 777 793 57 336 483 633 363 814 416 883 906 335 914 74 181 620 351 39 897 699 509 672 642 25 15 719 782 93 569 657 489 554 629 581 997 568 386 882 429 743 277 930 431 67 646 993 287 623 792 915 604 744 72 408 892 161 251 60 375 64 499 253 786 205 456 695 143 961 977 835 582 551 446 63 340 596 292 485 936 397 265 207 247 518 547 433 834 577 132 874 890 264 37 725 813 539 389 36 939 613 987 548 709 694 82 761 427 52 262 213 81 38 94 748 784 497 197 3 324 728 80 400 904 370 600 717 32 989 958 356 238 823 326 385 676 647 236 530 853 869 51 271 603 8 776 432 167 506 124 830 799 374 487 62 663 355 22 349 998 689 154 221 501 511 310 649 868 299 816 659 913 366 387 804 751 601 860 447 383 123 940 918 278 946 150 797 233 693 186 903 31 802 608 107 825 275 595 407 578 312 16 331 935 514 631 839 919 208 656 86 945 464 575 211 90 219 165 237 189 654 204 426 320 727 101 632 970 273 105 898 409 805 681 760 274 857 515 34 692 206 988 40 537 1 133 688 899 388 14 821 215 735 994 881 856 272 561 533 462 612 357 875 502 739 477 327 505 742 144 47 843 557 731 538 70 91 452 226 836 293 893 305 325 643 393 338 662 281 475 841 404 523 862 49 30 696 923 45 367 243 902 495 920 300 2 108 380 339 795 948 269 151 199 438 190 951 925 95 767 861 682 942 520 884 508 807 6 806 398 730 638 953 634 248 864 957 711 602 652 558 829 345 752 422 298 401 852 819 135 318 288 193 78 394 308 352 960 459 747 865 670 574 98 142 755 798 403 867 500 239 175 536 259 260 626 895 791 434 382 185 669 84 706 172 120 512 686 870 28 585 372 4 665 588 818 149 775 737 19 474 545 54 11 526 461 586 986 610 187 102 145 932 137 166 71 333 773 440 202 964 153 68 454 912 992 106 949 43 306 896 294 618 413 907 346 573 176 479 316 967 5 344 182 769 871 337 179 924 384 391 445 513 225 783 772 44 184 417 330 257 637 888 267 472 842 254 976 20 177 85 598 27 774 341 395 754 399 679 822 347 503 722 872 218 698 697 406 304 576 745 606 241 9 850 916 845 360 480 315 905 886 937 763 173 244 972 410 591 673 723 599 444 290 435 162 605 759 516 128 671 201 270 579 350 734 152 844 323 756 473 590 97 59 428 721 978 46 365 163 261 955 943 762 481 89 157 249 220 683 555 524 141 781 705 455 441 931 691 229 535 436 83 125 546 114 268 112 790 877 803 174 826 690 753 733 56 488 969 529 87 644 639 140 779 543 448 651 111 42 196 484 808 245 980 947 995 26 832 979 21 127 521 678 900 468 362 863 99 235 24 348 10 457 927 885 212 950 650 210 780 617 321 628 661 12 96 703 50 732 820 415 765 971 453 209 556 402 291 118 379 815 712 580 234 1000 442 685 469 134 710 342 329 65 188 619 411 889 439 702 169 540 467 198 222 625 973 192 109 216 302 921 156 655 911 465 583 104 17 828 58 430 285 952 840 343 933 122 148 496 180 53 550 680 878 541 279 353 544 922 827 55 611 138 494 810 217 13 990 563 332 425 909 421 944 240 392 910 589 597 296 572 917 258 250 232 849 502 760 885 708 932 226 665 402 184 160 766 187 738 980 582 128 429 338 959 170 195 802 479 46 631 960 845 457 570 672 347 607 150 16 421 690 202 550 577 837 584 268 478 957 92 63 807 451 783 945 449 432 966 386 203 599 395 516 82 897 918 316 86 512 214 196 632 928 119 612 803 506 337 401 178 686 573 360 952 889 318 270 118 175 501 383 717 610 362 151 405 758 666 962 161 910 841 905 860 313 919 480 546 870 754 851 131 20 491 67 104 618 778 562 675 310 520 881 515 956 664 356 366 843 931 123 438 304 192 658 583 215 677 600 263 37 709 210 370 693 857 787 260 283 697 492 420 740 813 926 135 133 667 87 285 193 771 781 164 10 355 588 122 982 130 487 633 967 219 58 456 309 533 762 295 290 259 706 274 873 376 878 701 110 121 455 15 229 890 353 670 922 585 906 33 9 586 317 68 656 987 602 858 89 605 1000 343 514 916 230 637 853 460 639 915 143 705 448 30 990 883 50 714 300 751 755 943 377 227 49 165 452 232 917 209 349 197 189 31 308 955 880 687 739 213 417 542 657 47 79 535 969 559 972 323 384 404 45 820 450 757 715 801 17 447 477 732 52 800 207 38 311 59 62 876 142 296 877 321 499 410 272 589 828 936 267 864 222 975 564 167 563 596 704 231 115 818 958 97 171 979 707 495 382 838 244 850 747 674 301 504 242 106 745 29 434 746 346 615 776 730 169 737 616 944 938 367 574 179 185 332 718 554 991 937 391 359 909 777 792 371 470 126 571 208 249 415 40 148 985 518 235 216 647 83 896 726 636 407 929 767 773 152 200 681 824 335 333 654 66 350 454 609 643 552 888 71 336 273 611 874 286 461 224 424 98 789 500 287 536 138 527 721 567 281 722 464 560 22 825 829 469 894 467 750 947 977 446 694 442 72 912 749 764 252 954 830 538 320 606 579 784 113 159 114 293 852 144 78 712 608 685 521 191 731 481 423 101 769 702 566 832 157 153 322 194 302 412 91 344 974 970 297 981 993 839 568 100 105 759 913 842 537 695 630 627 703 380 719 306 299 145 411 720 995 385 400 188 25 558 364 418 319 742 893 154 96 946 73 653 419 474 756 211 6 673 107 785 691 682 710 466 729 243 591 713 172 907 315 408 80 594 374 819 867 265 416 445 973 854 941 186 205 433 924 663 671 648 619 331 543 190 743 900 201 26 55 734 254 840 614 992 334 592 613 387 177 849 493 986 823 147 28 132 361 948 651 237 925 638 280 865 471 74 250 790 111 289 833 437 183 19 490 134 77 699 846 831 621 844 368 463 84 821 136 341 545 162 12 305 163 815 278 396 733 94 774 127 601 173 342 834 11 99 581 18 238 8 125 168 791 798 565 468 508 942 372 330 676 109 75 891 859 688 277 54 176 902 117 861 808 70 725 279 298 218 444 641 90 498 811 390 233 669 786 951 526 640 326 645 848 580 14 575 604 635 180 473 88 288 44 41 700 212 414 806 963 381 525 93 247 225 965 976 744 513 484 141 146 60 622 261 752 4 782 923 485 262 879 220 439 534 882 505 629 239 489 21 403 81 43 649 519 679 365 659 661 357 529 809 989 590 872 428 340 245 856 314 836 39 788 53 540 826 642 64 204 617 903 393 868 523 253 426 7 684 496 625 443 763 264 911 548 921 394 953 108 181 112 494 23 236 271 307 561 999 593 440 459 634 799 623 282 748 240 711 413 488 2 327 158 875 935 895 34 369 939 652 698 914 13 48 770 435 476 482 246 779 76 968 796 822 736 949 458 551 441 388 978 328 354 775 544 768 303 794 182 683 557 716 373 984 27 486 409 735 797 399 348 655 507 483 556 36 1 886 291 503 517 555 884 530 65 812 61 541 524 628 964 352 866 228 626 810 835 149 961 930 780 998 511 680 814 950 539 696 549 266 862 379 765 156 660 863 547 816 35 389 983 103 436 662 899 901 425 217 51 462 430 522 5 431 996 248 793 56 42 572 898 255 256 24 772 406 251 137 817 427 472 199 620 292 351 284 206 753 275 971 869 241 85 358 57 668 892 927 887 603 587 345 988 528 363 646 532 576 392 692 69 325 221 155 510 116 95 312 223 997 724 569 3 497 120 805 595 920 465 329 761 339 598 276 375 940 198 32 728 102 678 994 397 855 257 166 827 139 624 723 294 531 324 689 804 124 269 475 234 934 140 871 422 553 258 453 398 378 597 174 509 933 904 847 650 644 795 908 129 578 741 7 754 240 695 323 854 555 715 851 235 241 722 243 136 450 24 981 420 281 135 725 249 575 551 850 407 479 941 452 992 946 982 997 561 559 554 363 3 875 301 182 536 585 677 805 247 321 505 896 865 410 806 344 368 213 831 225 922 288 710 569 337 187 612 477 133 496 842 993 338 416 729 605 513 478 574 734 370 843 161 557 399 449 885 853 794 776 198 61 911 383 12 158 720 458 673 969 436 804 788 191 1000 667 254 5 306 591 222 881 895 803 576 20 99 80 927 192 821 917 514 74 269 253 179 260 103 31 394 454 483 275 326 770 207 472 837 185 348 766 482 245 315 883 463 446 658 971 157 163 51 233 250 506 397 6 186 921 628 976 542 716 289 147 237 276 286 226 868 282 784 519 470 171 30 876 138 162 807 465 670 296 886 811 798 382 400 930 317 1 111 662 953 144 793 334 972 983 322 346 869 87 82 756 16 66 168 347 848 341 571 180 35 563 929 248 132 980 925 272 178 669 485 140 406 262 873 639 126 291 427 685 414 783 62 361 359 619 108 507 173 494 589 396 244 429 691 615 221 989 92 590 106 490 530 84 862 996 680 360 937 75 47 879 491 45 299 782 413 905 534 352 693 311 558 91 509 755 285 581 751 994 340 618 644 914 252 524 535 779 541 353 328 367 998 838 55 34 151 724 41 653 471 547 629 870 517 861 745 495 916 230 327 753 948 110 212 219 882 500 378 113 329 424 572 942 422 671 526 815 979 149 38 713 967 59 903 349 739 229 380 795 679 339 884 960 255 939 398 857 923 188 694 899 602 324 355 936 402 642 900 70 492 277 661 93 141 85 819 827 109 469 748 835 501 371 405 610 261 836 242 664 597 411 698 744 448 393 90 845 659 474 131 204 707 438 977 577 613 437 889 129 386 43 251 579 652 444 130 678 457 83 544 934 404 488 760 430 968 772 817 637 94 205 459 280 959 65 374 309 834 965 863 520 325 313 365 464 800 297 866 366 742 552 390 844 503 987 676 385 150 786 771 335 293 749 688 102 906 412 33 115 620 683 736 375 580 373 891 926 298 630 32 4 582 943 990 57 166 268 39 928 839 154 101 56 105 792 431 533 487 573 211 723 484 364 194 18 966 860 852 264 650 278 920 214 300 8 964 279 342 271 499 913 124 466 88 586 175 802 924 730 415 668 434 493 104 758 856 525 107 152 303 516 176 624 118 546 112 833 944 177 604 231 545 912 372 696 631 648 461 169 645 44 797 456 564 635 54 316 274 566 14 122 583 704 295 417 142 567 357 919 956 706 196 332 697 714 822 165 733 256 731 945 455 894 703 127 719 726 76 77 957 527 910 73 587 50 672 134 820 840 209 220 69 666 717 801 646 160 121 599 423 790 10 216 462 238 609 847 654 96 184 641 441 935 156 809 825 556 95 752 116 263 331 550 426 999 330 690 647 712 823 467 174 665 978 846 727 440 682 172 995 986 170 874 877 86 761 692 584 622 991 354 421 540 649 963 304 489 765 345 403 287 428 356 871 973 239 601 232 759 740 764 562 302 932 37 898 362 27 292 600 767 197 314 777 201 810 290 190 684 333 893 655 855 123 687 376 741 266 543 858 117 826 119 931 183 888 640 401 954 832 623 791 125 234 28 318 312 343 217 25 504 814 830 159 146 796 686 480 988 689 29 594 918 702 617 787 71 419 867 310 23 78 155 616 284 257 384 236 675 223 700 750 732 515 451 63 409 49 607 598 951 949 522 565 98 203 721 195 636 502 634 933 439 218 189 181 432 663 391 468 709 224 907 58 901 621 537 902 799 781 294 828 64 46 206 36 892 164 305 735 265 79 737 606 351 379 785 711 699 643 762 202 975 774 200 769 915 336 625 60 442 528 387 215 13 283 738 228 81 651 19 246 849 120 208 588 259 746 657 42 193 319 813 908 757 638 570 909 392 473 153 350 962 548 539 445 593 512 829 447 443 904 52 418 53 48 718 67 743 137 497 938 210 72 227 859 775 880 532 705 568 148 595 708 369 890 789 11 435 961 984 199 553 958 2 460 508 626 511 878 592 780 476 425 955 578 258 816 952 538 627 633 974 433 389 768 603 68 701 358 887 611 674 40 523 656 841 529 985 940 308 307 481 950 100 773 17 453 270 818 872 808 614 381 26 97 388 167 408 21 864 824 897 475 531 273 377 22 395 267 15 660 510 747 947 681 518 521 486 549 139 970 608 498 596 143 632 145 9 114 560 320 89 778 763 812 128 404 136 303 482 714 197 563 18 738 686 496 830 423 153 818 284 176 98 55 538 31 765 685 460 545 49 342 724 138 657 114 72 549 597 421 739 17 126 1 514 536 951 589 492 499 38 902 618 154 897 520 233 57 733 570 279 301 683 476 598 528 591 470 246 558 145 308 880 122 144 573 590 583 984 672 791 263 461 131 230 119 829 50 773 4 898 606 779 900 764 500 444 638 195 288 636 564 54 720 948 185 854 59 607 622 824 886 877 527 244 615 819 820 253 494 721 88 959 659 648 776 401 173 115 445 691 250 565 447 804 977 511 569 271 211 234 363 625 84 539 12 345 579 62 908 936 374 375 901 823 678 392 650 152 751 865 348 732 772 681 162 961 986 646 955 664 365 137 92 198 133 426 755 775 177 903 260 480 36 102 999 344 28 867 705 649 669 321 643 588 419 361 116 863 371 217 428 997 754 417 231 503 65 47 874 502 693 844 315 835 90 179 294 343 160 530 5 165 749 53 980 673 753 108 987 531 853 215 658 923 389 627 601 395 103 439 187 238 406 332 336 560 782 855 430 695 790 212 121 675 297 836 364 93 787 14 283 369 370 455 163 384 350 183 613 449 881 349 604 259 316 949 355 843 433 875 661 151 293 257 429 462 970 479 87 282 944 698 585 953 752 272 887 159 510 954 313 586 6 679 382 547 988 870 945 639 713 161 104 933 216 396 167 930 981 937 712 132 45 280 335 831 910 652 656 745 962 181 13 268 567 378 43 822 3 352 717 292 630 340 905 107 861 33 21 275 860 443 614 837 709 640 35 555 357 274 223 300 603 209 793 135 193 979 400 310 746 457 128 943 941 415 942 517 171 473 509 784 759 478 158 894 289 413 805 464 842 808 815 566 628 971 19 655 807 166 291 124 438 969 304 715 434 777 66 806 44 96 727 992 608 571 266 249 269 546 16 851 226 906 410 373 70 506 742 684 34 178 811 213 846 973 508 143 351 966 425 245 29 276 825 261 911 868 189 929 884 771 852 635 247 940 918 208 273 708 285 577 869 985 120 168 262 416 477 437 306 82 621 333 841 582 931 939 761 629 667 697 366 904 995 707 27 864 770 295 64 651 964 921 397 125 239 702 928 909 200 878 409 660 471 783 408 490 641 634 169 810 541 645 515 380 785 79 15 690 94 393 516 235 798 95 20 75 221 813 156 9 994 441 766 781 485 600 743 314 298 982 142 318 325 556 372 505 453 51 976 22 465 907 67 218 222 956 704 402 459 427 814 963 856 328 972 769 800 25 575 803 817 879 892 522 322 795 668 760 299 840 768 996 513 952 466 252 204 663 23 593 201 76 394 927 435 37 587 190 52 446 463 617 666 199 147 758 202 699 665 170 224 694 975 990 677 543 354 932 264 388 596 978 458 689 926 337 493 320 581 487 850 611 849 767 110 74 58 512 32 858 605 711 518 111 763 924 97 41 323 734 243 39 242 347 557 237 857 129 359 69 576 26 671 958 383 468 876 572 203 379 796 376 101 442 747 220 934 91 802 816 922 391 912 595 324 270 885 206 296 360 957 307 63 362 925 117 688 390 737 241 353 893 196 895 624 491 112 424 255 703 219 740 696 935 194 290 799 484 544 377 862 788 594 633 251 134 504 967 191 551 847 248 554 540 821 998 993 227 346 647 756 256 559 965 228 535 741 501 919 398 670 432 232 149 339 472 454 2 524 786 305 130 731 872 240 113 718 744 431 287 450 762 834 184 1000 789 10 632 845 100 456 319 265 326 644 548 623 157 584 780 774 498 356 914 123 475 913 8 46 405 725 182 619 578 938 205 192 580 30 399 552 474 106 214 946 626 99 452 828 403 676 871 186 529 542 338 385 917 414 330 507 497 637 654 140 77 792 680 483 78 85 451 83 532 687 488 950 534 983 801 916 602 60 882 883 341 794 612 86 42 616 469 89 736 797 436 610 141 278 311 109 486 891 267 148 225 562 210 286 440 642 422 682 367 826 888 420 174 254 309 896 358 386 331 188 750 710 723 730 674 968 592 526 735 832 277 574 719 175 989 368 866 68 620 812 778 889 991 701 180 164 281 327 48 118 848 172 859 150 899 334 302 692 960 146 329 920 80 407 838 523 448 139 207 236 974 662 412 550 11 495 387 258 599 748 155 568 653 467 73 700 61 127 533 728 890 561 56 706 833 716 809 229 839 915 553 537 381 105 525 631 873 521 726 519 317 411 312 722 481 757 947 609 24 489 40 827 81 418 7 71 391 794 773 147 554 962 895 719 119 390 549 564 23 416 503 893 998 316 301 278 442 707 667 335 551 36 880 931 912 836 800 89 79 13 525 867 431 876 542 198 63 240 753 409 103 886 722 204 233 378 847 819 281 217 497 624 948 389 133 22 271 407 9 849 692 857 570 375 575 890 30 957 473 584 54 456 113 138 863 464 587 377 403 80 231 213 738 368 984 483 226 540 289 688 253 562 594 630 205 428 702 415 654 436 636 285 809 656 875 466 452 256 788 440 974 24 142 709 914 689 995 122 778 321 488 571 874 25 923 967 537 12 172 745 351 685 524 623 873 653 373 904 787 461 121 447 514 759 818 420 640 308 212 988 279 557 177 339 858 607 971 457 249 805 448 482 807 593 145 713 159 826 327 161 374 265 417 490 703 445 117 46 183 833 569 531 474 252 816 199 307 608 511 941 757 990 840 320 218 4 546 983 180 783 806 842 195 7 611 476 468 174 241 815 555 595 704 825 309 751 215 51 884 485 380 862 897 894 717 194 277 341 661 543 622 81 936 763 6 955 560 386 952 460 620 306 668 411 629 40 134 342 305 118 449 283 189 20 298 382 49 141 518 251 949 406 784 290 2 670 762 494 443 947 746 414 585 690 566 921 422 523 236 563 908 600 211 26 659 353 878 716 164 288 598 680 221 343 845 78 535 230 160 333 264 754 260 835 643 495 235 73 960 302 748 691 574 499 496 770 628 363 219 15 37 718 796 206 922 808 813 42 70 517 589 478 484 945 644 486 83 721 173 930 929 35 520 642 331 105 918 214 618 521 781 829 901 323 993 843 41 870 280 755 324 247 106 480 112 710 491 599 519 527 664 72 400 188 107 785 181 87 293 980 401 493 465 190 712 57 853 705 3 902 951 645 515 934 698 395 937 964 238 297 981 127 944 774 150 441 726 300 917 481 674 966 232 889 472 171 539 708 450 655 834 626 262 512 979 888 619 210 176 765 505 768 699 86 139 856 737 538 786 969 864 978 135 935 933 985 275 910 658 544 928 340 438 185 851 547 201 459 997 909 294 261 911 362 832 920 44 950 17 510 613 430 938 651 223 727 812 108 724 111 956 200 831 92 509 529 381 90 839 766 903 662 583 303 650 435 356 991 109 433 852 616 804 322 761 885 453 425 437 946 126 270 38 739 304 158 489 143 156 556 684 282 677 701 98 152 811 329 802 52 637 567 1000 346 372 970 398 384 775 424 820 604 100 31 869 123 175 940 590 65 736 632 166 82 19 848 610 744 925 588 361 248 56 291 28 558 850 149 269 506 999 432 865 821 734 312 392 552 358 34 104 609 128 732 977 913 463 276 780 769 502 88 115 916 859 454 683 582 254 536 492 393 157 274 823 462 939 162 883 250 314 344 989 27 943 532 192 675 266 243 671 926 881 975 136 101 354 614 170 678 458 220 365 155 932 696 18 887 202 14 541 296 75 844 130 55 229 559 634 646 782 860 47 129 561 577 286 526 799 191 633 665 779 581 16 801 711 410 355 144 179 987 695 336 592 163 470 313 91 735 720 872 383 729 168 272 227 679 397 203 596 451 178 548 222 682 318 125 76 32 617 747 968 927 750 207 641 21 576 534 48 94 565 976 568 225 197 635 193 39 196 371 97 350 137 93 733 767 359 186 580 446 652 586 394 330 959 758 439 299 148 338 877 992 412 388 68 404 487 69 954 578 764 74 216 899 224 239 259 752 131 345 790 522 725 924 731 367 817 647 500 602 124 59 855 208 45 896 427 528 530 360 369 649 797 639 828 116 102 648 792 994 475 631 292 165 349 348 328 347 467 905 553 455 824 418 814 62 209 579 953 10 67 627 60 184 891 686 64 882 756 868 379 625 740 33 694 444 915 114 798 405 838 900 507 591 408 295 421 919 810 242 426 479 508 96 789 663 871 830 973 167 676 311 1 958 319 837 516 387 99 714 95 326 657 5 385 660 854 603 846 169 550 572 986 234 352 605 317 53 697 743 366 866 325 284 228 777 533 337 601 795 11 66 273 396 693 673 419 545 85 71 402 370 29 791 263 471 965 257 413 310 8 399 741 907 364 477 146 827 638 898 715 504 423 182 772 120 434 803 43 429 513 606 573 728 972 760 140 334 687 255 612 669 906 153 268 681 841 597 615 822 245 501 749 723 287 244 621 672 771 498 154 267 942 258 237 892 742 357 879 706 246 963 61 776 132 982 996 700 332 666 50 793 84 315 961 187 376 110 151 58 469 861 77 529 200 987 944 259 656 685 968 202 168 725 508 643 514 702 662 956 782 336 642 453 703 640 911 352 53 338 429 391 335 776 743 313 173 918 63 343 122 558 600 762 695 577 522 9 870 659 136 646 266 722 830 874 412 355 74 853 285 998 796 89 797 913 296 13 872 526 609 883 131 80 787 331 736 324 32 986 460 275 93 496 134 322 307 158 240 306 962 54 432 624 923 381 305 385 799 929 625 4 571 469 507 616 588 989 368 48 33 292 536 772 605 965 733 887 301 735 229 641 678 167 540 784 83 751 126 327 410 392 546 209 714 154 283 973 947 399 674 92 430 868 156 486 680 819 687 140 348 950 394 279 487 906 993 41 541 955 445 652 57 749 549 958 538 108 978 454 826 914 516 170 860 276 688 855 191 35 61 407 183 908 99 969 77 60 893 345 297 481 709 594 120 885 228 346 679 245 882 534 837 166 825 564 730 931 10 169 824 141 180 696 479 225 378 981 563 904 233 592 465 757 937 750 286 957 650 648 795 400 849 414 881 611 237 207 310 840 458 55 560 900 323 241 498 920 278 697 194 821 935 532 768 547 115 485 992 262 442 102 501 242 951 153 619 495 869 943 155 246 565 988 252 277 607 321 781 884 8 393 127 87 47 631 334 230 667 216 314 530 528 756 570 16 573 478 775 150 945 542 651 499 639 758 371 361 861 470 999 747 681 554 732 621 417 765 190 602 300 462 69 635 804 778 446 497 686 177 813 615 172 197 938 673 760 103 827 475 512 423 398 572 360 491 256 657 439 455 711 879 268 128 928 293 539 2 258 559 411 599 50 248 856 25 311 901 922 701 379 645 502 684 959 383 801 5 332 994 628 118 461 655 569 105 770 227 476 340 490 720 72 433 28 204 617 980 415 457 863 273 974 523 18 946 101 425 574 975 494 62 842 19 104 949 396 304 467 584 206 777 996 182 451 290 142 964 79 822 710 596 222 568 106 844 21 663 683 138 896 119 363 109 435 632 665 933 815 440 852 961 88 766 395 738 934 841 557 96 52 591 829 477 205 450 846 27 234 186 221 369 983 589 236 117 764 130 6 217 791 834 510 580 317 940 991 316 358 488 672 492 68 199 897 613 149 638 426 579 73 373 375 831 129 459 480 434 66 984 692 939 850 365 472 734 175 927 970 289 250 746 295 972 909 803 152 653 754 779 146 339 51 312 189 598 963 892 759 915 483 302 517 854 610 484 620 463 817 814 201 377 67 783 448 941 864 521 14 329 144 537 548 505 954 886 157 12 719 794 124 716 37 578 444 677 351 466 982 405 349 364 282 244 64 238 76 192 627 162 81 320 504 24 447 865 867 65 630 790 699 586 7 798 489 449 875 263 515 761 420 513 132 808 231 271 806 299 552 851 159 936 107 839 43 390 693 265 75 213 818 676 793 857 704 878 337 401 164 755 894 471 280 859 389 181 145 29 700 452 251 370 215 792 691 11 85 421 811 899 23 342 255 326 437 593 601 187 95 744 274 876 752 948 932 660 269 921 916 284 387 36 802 823 59 171 388 208 386 519 603 788 979 267 272 22 482 163 926 42 78 721 809 985 661 160 90 196 384 715 810 629 1000 15 953 753 46 997 608 309 582 356 518 443 925 623 745 506 836 353 682 287 211 441 689 990 431 606 333 626 583 658 553 224 858 45 903 347 30 848 917 1 416 281 308 666 634 636 550 438 833 789 98 139 473 468 888 294 967 243 218 249 257 137 995 40 114 694 39 952 707 595 551 618 366 116 843 740 84 436 367 562 726 121 362 729 907 125 614 239 91 424 905 135 176 835 254 786 185 633 288 708 671 576 34 325 357 148 654 930 219 174 17 717 511 165 372 587 527 374 727 123 500 464 597 318 474 413 723 866 924 203 524 664 820 838 966 585 780 70 409 847 100 741 397 535 739 873 737 493 895 71 675 713 742 816 556 771 543 261 845 110 919 303 774 705 649 58 669 147 97 330 712 328 545 690 812 575 567 456 769 112 143 960 767 637 247 214 298 382 590 555 179 880 422 912 531 785 193 533 763 376 902 832 976 133 890 520 942 291 402 428 188 977 427 253 748 195 862 235 86 773 354 3 20 408 807 566 419 828 94 260 503 670 161 270 111 406 178 706 380 56 561 509 871 220 350 198 668 44 525 184 31 604 49 226 728 212 898 910 544 891 151 319 404 26 724 113 264 341 718 612 647 315 232 581 223 644 359 210 622 805 403 889 344 698 971 800 38 418 877 82 452 291 738 995 581 964 527 719 28 588 578 141 229 211 615 93 774 638 999 793 805 86 767 426 349 564 145 4 245 225 131 15 724 24 306 508 346 45 473 150 61 754 691 128 97 233 62 29 985 189 14 660 797 544 519 373 763 54 803 905 838 658 123 358 589 268 224 926 858 277 364 374 944 711 121 149 799 860 36 259 543 79 634 839 629 765 888 185 51 378 885 646 295 294 120 939 665 350 451 702 594 44 113 607 3 837 71 924 196 271 576 395 315 434 311 298 790 46 354 866 261 478 540 716 867 242 72 562 740 673 987 962 933 485 25 846 678 59 169 605 698 742 251 572 955 841 316 659 505 384 709 929 309 745 254 264 596 26 735 448 682 241 513 55 353 610 652 855 91 772 80 778 775 157 220 942 181 720 876 618 498 34 635 282 897 517 684 493 428 301 115 761 488 171 252 836 158 176 784 143 179 796 337 935 872 417 511 57 930 438 697 409 272 281 390 127 708 314 632 468 717 759 768 788 317 832 410 890 279 263 437 445 422 934 851 303 746 990 20 307 812 147 208 436 174 688 857 701 751 965 499 288 74 187 925 555 95 163 571 620 199 883 102 884 699 972 331 882 919 762 522 551 339 194 532 808 922 915 477 439 584 447 786 47 323 661 991 728 258 810 813 516 392 680 167 557 362 900 949 5 570 687 482 262 821 627 202 326 76 554 42 861 398 126 816 22 302 994 464 782 114 868 506 90 156 579 710 606 981 906 412 895 117 938 887 12 643 561 49 50 706 569 923 413 865 129 497 918 486 829 400 330 693 672 847 750 512 278 685 940 663 411 902 936 798 165 269 758 130 676 510 966 600 548 372 321 820 19 625 531 833 260 667 393 604 471 960 631 320 342 370 989 394 826 35 205 894 107 284 932 495 99 880 274 870 138 201 146 804 937 863 232 504 692 425 177 159 429 591 461 914 166 270 111 864 183 689 956 396 203 236 385 611 587 815 903 507 487 300 304 376 568 347 78 399 988 243 435 87 874 122 248 518 375 489 529 475 809 828 741 911 312 670 623 666 105 538 456 297 405 647 881 753 148 553 352 103 626 476 801 910 27 89 64 443 23 431 144 256 423 204 679 690 161 136 931 736 186 501 520 365 265 993 645 649 622 421 873 458 48 624 535 862 109 446 491 917 73 33 184 135 628 474 343 459 721 800 490 502 773 725 909 416 319 162 787 484 238 66 63 112 75 140 6 954 781 441 198 449 290 973 240 249 172 712 737 681 106 982 283 207 479 739 818 308 530 361 715 453 235 273 996 879 228 771 142 621 132 250 333 514 345 296 397 348 299 360 433 367 582 289 32 69 969 68 825 756 470 193 119 39 58 30 359 444 770 602 494 845 878 388 440 565 892 450 77 718 415 247 96 195 454 891 152 216 703 959 834 546 734 276 783 182 37 974 253 675 597 324 823 694 608 430 239 886 567 104 970 492 40 460 907 901 496 696 536 727 657 752 401 806 457 947 386 590 110 442 328 467 968 817 329 593 125 769 173 976 792 212 222 951 7 81 986 244 899 542 43 789 595 573 550 363 979 854 896 953 856 371 389 231 575 139 190 84 668 369 958 704 168 592 723 644 403 134 824 963 654 766 9 636 997 53 927 619 733 336 101 961 777 217 8 877 560 414 541 483 463 85 94 580 831 559 340 230 465 945 889 292 286 338 705 500 318 257 908 539 418 722 455 807 748 916 674 221 366 1 893 639 651 780 913 380 850 648 757 700 41 124 82 662 814 377 984 776 713 730 17 835 617 155 266 293 255 941 427 60 640 842 533 743 432 116 574 503 21 472 714 556 31 383 285 419 943 844 598 975 585 67 599 653 577 209 848 875 227 83 558 549 920 10 420 992 912 612 98 609 327 335 921 547 731 407 310 223 977 469 188 822 641 153 137 408 214 322 655 613 521 70 16 325 853 904 404 381 509 56 794 368 332 524 313 180 100 869 957 983 154 583 52 830 275 466 170 755 526 191 523 246 178 695 38 133 88 898 819 18 197 950 215 928 683 677 616 686 210 206 424 811 603 633 481 108 552 566 65 234 946 237 744 379 344 192 387 669 525 267 287 118 827 980 630 462 2 351 92 978 357 175 849 729 871 764 356 843 671 948 11 749 563 534 998 1000 355 200 305 402 406 160 802 341 650 952 971 614 334 586 726 537 219 218 859 840 664 164 637 656 852 213 967 760 226 779 280 13 480 391 151 747 795 382 785 528 515 601 642 545 707 791 380 617 228 230 318 223 194 644 813 110 415 725 567 403 85 783 293 604 714 553 847 893 839 800 863 719 347 420 732 82 822 523 436 544 867 668 198 657 264 594 942 366 20 637 981 953 524 451 496 479 883 528 795 225 918 335 693 579 91 309 365 81 905 653 441 984 698 73 207 4 443 199 555 498 818 697 191 712 468 739 386 770 755 44 203 734 589 37 218 256 748 92 676 331 48 832 593 188 136 785 306 515 61 491 322 616 801 279 127 361 56 350 76 315 71 722 882 951 590 135 945 282 967 517 857 450 437 240 407 24 284 232 506 691 327 728 462 566 761 971 9 919 659 896 220 652 377 664 778 963 295 950 741 389 763 39 238 917 470 826 209 485 859 911 34 266 276 157 671 391 772 556 507 551 356 812 641 587 371 183 561 200 426 404 433 406 52 949 724 875 384 685 636 759 192 319 622 390 41 902 505 50 456 346 13 151 216 51 156 803 777 398 376 354 359 68 546 430 588 138 680 411 906 807 525 819 740 852 222 413 988 5 382 781 751 870 790 760 914 147 66 912 964 434 299 936 46 536 726 564 227 111 799 395 440 405 549 735 614 976 269 163 49 708 655 578 961 610 348 23 618 123 603 880 388 455 431 281 169 520 114 650 308 336 161 894 602 643 137 700 621 486 941 787 33 619 410 125 467 421 435 385 996 820 969 750 774 480 665 244 849 102 26 844 186 152 275 992 197 613 804 273 571 116 628 667 381 547 771 360 341 924 67 337 340 349 448 634 166 399 944 605 369 519 627 112 211 107 254 59 994 670 408 904 499 98 580 344 103 296 775 131 307 504 210 789 705 679 796 758 990 862 798 494 250 993 11 596 973 134 221 900 205 334 425 132 689 466 144 274 396 472 692 872 885 710 393 243 766 174 459 656 140 931 298 447 865 439 62 909 305 768 773 14 10 585 246 352 927 270 478 36 325 595 402 592 158 729 815 57 40 501 458 179 674 262 779 364 442 2 864 261 648 154 633 489 378 301 764 649 101 72 810 548 189 983 35 533 985 100 290 600 989 640 574 632 387 835 142 294 753 845 962 662 982 145 446 974 167 718 278 884 202 930 165 821 60 182 754 80 314 824 242 707 115 313 29 537 126 490 793 611 651 851 607 658 373 720 829 53 965 291 877 629 444 245 890 886 47 530 854 400 923 481 805 106 631 675 394 586 583 809 122 695 716 721 355 939 141 87 584 736 21 168 559 16 572 646 109 975 538 681 239 769 457 791 432 445 105 682 99 414 575 93 342 84 986 838 937 823 713 688 899 463 866 121 933 483 236 500 417 310 848 208 609 372 30 635 328 980 97 833 511 776 15 383 280 343 940 935 38 69 601 999 180 966 541 175 292 492 304 747 997 465 260 143 703 841 645 283 193 90 74 545 267 484 258 317 704 573 118 626 696 288 367 330 597 977 843 58 562 958 303 502 45 687 164 368 599 418 17 711 690 929 526 834 913 22 625 88 542 855 358 955 363 321 568 908 560 642 177 765 806 25 869 922 234 285 287 252 677 509 454 233 938 333 952 412 663 113 928 214 1000 780 888 979 27 195 241 565 224 120 669 70 608 897 133 591 149 694 816 19 817 934 624 513 31 219 558 379 329 858 830 522 77 871 289 756 170 960 717 903 146 577 429 910 130 686 702 160 401 150 323 357 487 581 461 811 474 473 476 808 746 972 3 892 786 836 419 271 78 788 427 86 825 874 477 422 94 495 277 539 217 946 957 959 43 42 316 514 251 907 828 324 104 552 196 300 438 876 124 374 95 63 32 582 475 926 510 861 248 353 302 738 117 797 257 881 253 460 312 129 898 392 853 339 699 554 89 153 701 794 482 518 212 249 326 268 895 453 231 837 155 954 362 661 397 956 887 75 878 647 18 873 8 527 921 638 762 338 802 723 206 247 782 235 731 995 521 320 28 630 827 745 737 286 184 767 615 148 860 159 915 7 948 850 846 840 784 488 416 916 814 423 172 569 563 532 743 65 171 606 508 620 715 512 543 54 891 162 742 79 213 576 672 215 190 749 879 831 868 119 529 920 998 201 108 540 673 55 666 204 987 727 932 503 464 332 173 612 375 449 623 139 265 639 842 345 706 263 185 709 409 752 96 351 424 428 557 757 654 12 255 471 64 856 297 181 534 531 237 128 493 272 570 452 730 176 660 684 970 889 370 968 744 469 678 259 311 792 229 516 226 83 683 178 925 497 947 550 6 991 901 187 1 535 943 598 978 270 186 704 23 219 93 66 440 20 61 228 801 565 247 233 921 593 736 776 68 296 987 835 824 209 283 18 558 82 43 275 249 629 765 431 152 867 295 598 544 518 290 949 545 242 632 174 108 394 406 700 605 323 996 648 120 351 514 827 628 568 188 546 189 45 376 562 938 237 649 666 932 490 368 495 257 458 850 364 30 643 829 855 991 959 29 27 191 974 626 390 21 459 205 797 592 358 361 523 357 258 501 53 616 5 216 25 408 315 430 902 658 950 549 786 849 650 37 620 273 441 466 879 718 655 199 998 7 367 330 344 854 768 934 528 887 151 185 167 55 668 398 403 485 652 256 646 285 98 340 590 396 984 260 6 663 504 714 909 477 584 262 826 610 218 32 105 870 165 240 297 834 559 375 994 44 179 651 70 862 352 633 343 588 334 886 535 847 754 947 710 923 735 976 467 433 417 289 711 95 709 597 731 75 920 701 492 631 425 596 144 576 566 914 729 733 223 550 245 49 63 282 825 527 599 894 785 536 807 557 453 500 472 639 427 940 978 524 966 997 526 738 910 846 412 429 100 677 362 253 659 948 301 678 438 232 373 118 359 210 843 316 379 201 780 117 16 303 793 685 513 443 607 171 988 138 931 292 986 12 673 246 261 88 328 497 822 573 462 606 341 423 190 128 14 113 582 832 426 333 103 264 15 177 436 183 787 354 943 745 595 802 672 809 85 857 969 156 112 414 267 350 758 172 78 489 347 533 178 883 611 805 679 753 168 767 619 868 39 777 945 293 86 831 104 522 180 447 496 727 163 124 1000 525 858 683 691 717 723 828 967 187 195 481 752 660 217 336 384 892 387 461 482 637 192 760 665 542 479 769 905 888 111 548 499 964 107 46 625 13 716 332 224 238 697 90 781 446 449 689 924 517 422 823 554 836 203 353 349 622 579 202 356 502 541 22 800 722 609 129 594 708 739 747 638 642 640 516 498 761 977 363 662 538 451 810 442 73 122 837 869 244 586 641 99 448 510 139 226 342 575 644 556 944 574 65 166 60 101 915 519 873 814 603 560 877 782 861 478 929 278 274 553 26 271 51 743 791 684 591 844 675 539 918 279 863 411 181 318 69 208 680 587 87 386 311 577 360 749 432 493 759 694 563 971 89 763 613 916 512 681 220 146 841 770 942 8 757 866 79 291 83 456 957 410 851 821 476 160 926 153 636 110 483 164 97 3 309 38 227 437 434 833 64 856 621 682 59 507 50 9 845 764 529 707 567 952 213 452 102 222 148 176 784 399 674 193 204 505 890 806 664 150 435 930 419 320 955 96 250 131 418 766 81 182 965 951 779 630 161 415 391 670 115 692 903 589 816 908 454 830 941 136 175 28 688 84 608 647 327 24 229 728 239 795 214 149 321 255 993 121 783 960 808 34 116 975 946 444 721 859 509 306 852 506 269 963 127 913 792 480 389 750 231 725 47 712 322 294 276 732 702 730 312 532 169 635 159 329 400 424 654 865 773 206 799 713 140 872 212 263 319 771 928 645 230 265 737 880 36 62 106 907 184 248 470 142 382 612 335 614 657 114 313 307 881 58 298 706 286 922 875 455 756 154 302 703 445 416 774 992 935 617 259 252 145 968 927 162 990 878 123 698 540 933 326 634 198 925 970 604 33 600 2 656 995 624 882 917 135 371 772 686 284 790 896 911 348 200 207 94 796 726 820 147 365 141 57 900 748 585 804 404 91 157 551 413 982 919 280 871 465 581 381 864 788 962 4 355 76 125 912 838 602 874 221 972 402 973 530 744 194 667 741 775 531 491 331 601 671 137 840 615 468 235 92 561 751 464 898 569 388 956 853 71 954 54 288 778 980 884 817 119 41 901 450 555 380 985 618 72 762 794 979 474 17 428 899 661 405 578 268 377 10 378 999 839 460 487 653 421 130 266 486 132 346 197 401 173 383 277 304 552 325 627 234 337 236 746 134 143 669 40 420 215 254 897 126 848 469 463 570 953 370 937 305 324 287 623 35 895 693 393 812 225 409 310 308 572 803 515 42 696 537 1 158 724 243 564 958 369 77 885 876 961 372 534 395 720 742 300 580 904 366 317 983 52 345 676 798 699 508 170 936 719 687 789 251 314 819 484 860 56 281 473 695 906 67 457 571 31 211 811 74 521 503 547 241 11 690 392 815 939 989 299 893 842 715 755 374 981 520 511 397 339 48 407 543 272 109 889 338 740 133 19 583 813 488 155 385 494 471 705 196 80 475 439 891 818 4 395 677 777 249 631 559 91 32 68 140 630 403 558 370 440 146 304 679 156 490 144 554 394 218 366 347 712 258 200 468 422 125 311 951 938 78 547 254 696 412 524 993 520 314 287 477 774 655 515 639 308 137 737 809 753 607 97 617 223 86 681 191 192 935 749 885 883 432 324 326 57 44 976 521 241 315 54 437 529 500 653 572 187 587 707 806 609 107 803 136 84 80 668 956 352 285 36 116 923 645 250 574 557 336 197 493 469 88 3 334 973 266 499 130 150 810 795 495 562 21 715 773 420 291 220 610 619 878 734 455 290 895 570 413 141 459 505 797 717 451 275 709 397 748 206 933 374 476 790 211 242 173 1000 750 294 596 854 180 497 687 533 39 157 81 690 111 26 724 190 642 108 997 486 963 430 929 815 647 632 87 546 64 268 595 741 624 212 460 817 789 955 421 185 414 980 714 765 661 447 891 876 27 337 70 253 763 118 259 622 678 151 269 167 978 823 248 365 968 226 942 671 408 377 530 916 551 913 772 434 882 280 971 720 25 915 83 636 702 550 866 863 582 688 50 113 998 492 996 90 528 936 736 358 589 231 13 94 635 906 47 51 949 792 73 903 343 382 236 210 295 306 392 123 154 845 648 281 519 657 914 571 994 470 302 444 782 977 576 841 149 299 834 457 264 328 153 920 953 381 147 508 525 628 435 800 695 340 327 286 429 910 37 398 356 601 390 945 832 728 985 278 316 373 804 142 35 947 556 237 818 900 682 532 267 246 272 10 449 527 513 61 503 729 261 276 928 802 539 256 283 12 321 769 616 245 301 162 273 89 72 839 203 746 48 934 174 480 482 372 376 148 821 518 919 338 325 2 75 847 348 733 531 296 644 456 824 297 620 722 112 199 221 650 9 433 691 62 972 874 855 966 826 638 404 760 41 872 305 713 912 375 975 45 409 646 317 257 820 498 443 805 962 861 473 670 768 829 60 705 711 69 182 566 864 384 662 873 930 612 708 870 785 627 465 479 542 166 659 759 109 172 38 333 896 396 483 512 335 859 742 637 898 875 133 371 960 441 399 504 213 168 274 537 383 523 251 132 974 606 752 42 579 122 593 362 195 569 672 115 837 641 56 233 651 484 95 158 894 34 964 718 55 307 367 545 615 791 940 252 889 680 19 787 879 621 770 522 400 580 590 788 948 361 20 82 14 225 214 813 689 52 346 766 516 944 640 471 110 270 379 740 850 207 106 289 425 126 227 260 588 730 762 448 808 292 466 598 29 983 240 783 943 216 288 419 726 238 511 102 489 369 43 683 131 868 757 355 67 764 16 555 833 856 79 848 298 385 776 577 312 99 692 578 506 629 461 23 535 614 244 851 458 416 811 467 494 667 710 202 502 541 597 5 967 738 464 853 1 594 196 961 744 822 501 568 989 890 902 517 58 46 423 77 836 410 487 625 184 33 584 939 946 450 389 700 965 474 344 496 816 364 904 697 669 979 884 165 63 685 727 354 567 341 786 921 205 439 71 911 300 265 563 844 282 232 751 135 952 391 169 684 897 544 445 49 417 6 427 747 881 183 649 986 322 995 204 186 309 592 604 719 163 658 201 801 905 830 703 454 908 387 481 407 357 388 793 892 553 463 842 488 543 794 514 472 442 673 561 101 161 860 675 835 181 771 828 626 349 378 536 982 143 958 603 510 386 654 219 178 755 819 745 988 581 907 11 880 310 76 224 175 798 318 332 85 303 723 693 176 716 331 540 548 351 380 583 193 560 534 209 406 699 415 368 320 475 284 538 666 796 330 93 194 230 858 781 756 393 438 893 128 405 155 239 843 114 831 277 92 981 931 401 865 22 775 7 66 999 263 838 105 507 549 424 932 171 694 618 957 761 235 262 807 917 208 234 950 119 721 350 452 453 24 565 840 573 159 509 784 739 909 877 758 30 329 611 867 701 725 345 121 575 323 179 160 704 899 634 812 491 959 228 925 426 65 339 17 825 652 732 926 665 846 462 564 969 613 100 767 98 428 189 901 664 780 18 674 754 941 353 104 924 53 987 954 827 293 127 120 849 431 586 602 446 922 319 862 852 992 145 731 814 15 779 342 360 608 686 59 743 74 177 31 918 436 363 660 869 698 359 134 656 402 600 937 170 28 485 215 887 676 871 552 886 411 418 96 888 778 970 857 255 623 164 605 663 526 152 139 313 585 990 138 117 222 633 40 478 129 591 799 243 103 124 247 271 8 279 217 198 599 927 706 229 643 991 188 984 355 628 484 667 994 70 891 228 330 10 492 710 451 362 911 161 622 178 970 858 614 730 120 660 359 773 890 811 964 376 617 420 430 735 876 529 149 698 62 87 135 387 382 543 22 495 300 547 371 280 101 185 918 248 113 184 791 840 328 969 763 639 931 252 812 923 46 169 276 782 980 924 874 648 536 47 358 296 759 920 325 646 781 800 565 569 792 93 112 282 611 593 712 582 152 921 568 688 225 64 511 880 221 344 159 518 556 554 634 810 418 500 916 545 65 508 374 884 244 517 424 353 438 859 209 186 532 636 238 337 727 303 266 462 129 903 44 776 640 331 895 192 655 901 472 785 515 955 410 243 813 695 936 829 29 54 385 999 607 887 133 407 803 81 256 814 421 662 398 797 191 326 145 480 179 768 251 450 457 158 200 146 417 744 273 678 544 73 99 3 240 455 94 275 957 426 645 819 624 968 766 572 746 489 685 944 585 372 126 127 954 148 182 202 950 190 845 981 121 335 728 855 926 360 361 537 567 383 82 357 725 509 996 323 239 893 364 586 441 411 253 612 864 141 447 399 734 404 675 36 656 749 291 95 722 414 919 681 379 682 821 555 189 697 165 479 434 401 456 879 831 563 363 49 739 523 267 45 356 692 947 600 279 105 459 317 467 741 75 541 524 625 425 96 483 499 978 748 666 637 388 402 409 305 4 166 297 610 466 307 319 649 486 160 621 109 962 292 106 498 548 948 67 448 591 299 808 720 287 702 724 168 130 669 502 546 13 847 237 752 98 468 854 177 268 313 635 422 758 208 894 767 367 30 664 865 679 196 837 316 156 172 684 676 370 723 452 469 953 431 201 507 124 530 139 332 641 9 227 731 807 327 581 188 899 577 27 180 972 314 540 694 50 40 853 310 461 930 122 849 465 318 334 793 375 737 877 85 308 315 384 951 619 218 302 787 16 856 914 289 959 587 733 230 833 755 312 973 848 871 229 488 119 249 975 985 538 522 205 603 471 128 927 175 84 72 644 91 138 419 470 187 596 857 574 774 6 820 608 553 878 633 788 415 68 992 809 378 851 102 764 115 39 738 834 405 576 838 493 104 689 799 716 868 427 346 832 257 775 561 347 789 386 428 934 215 533 41 928 174 164 780 423 620 373 592 118 114 717 369 396 195 844 631 804 562 204 345 559 956 416 777 15 26 933 482 92 598 352 677 103 226 772 380 408 394 602 329 709 937 652 527 935 263 136 435 322 290 629 17 817 245 909 116 390 779 77 732 320 117 963 80 293 605 264 906 339 340 549 897 977 123 214 503 707 986 458 162 875 497 578 627 575 262 929 942 626 487 613 861 989 132 939 703 526 183 912 111 432 429 12 76 48 751 14 171 265 446 910 993 140 52 742 852 674 241 203 516 59 802 566 453 433 445 154 269 643 506 714 2 107 519 599 704 454 8 449 485 967 863 542 333 693 958 699 550 862 23 272 913 219 342 869 278 212 982 987 900 907 341 616 336 892 412 397 247 680 32 765 298 513 683 151 110 579 668 494 63 306 805 61 806 514 400 762 223 796 745 671 584 285 78 966 551 97 281 349 830 570 642 321 246 157 90 560 43 902 795 842 650 520 83 220 539 713 436 588 33 718 670 79 705 965 505 756 250 886 153 19 460 437 818 686 35 638 464 778 850 896 866 801 234 721 377 632 348 558 905 1000 590 88 259 233 216 393 392 815 69 867 440 823 66 961 872 11 60 260 729 691 176 932 700 283 137 824 477 439 74 207 828 89 690 528 843 510 786 261 389 368 997 706 597 288 998 354 883 134 651 983 870 557 754 711 943 715 535 672 882 946 231 37 747 5 938 463 949 504 324 826 534 125 56 478 708 822 53 147 940 31 604 206 406 984 564 761 258 338 757 512 213 144 618 155 295 301 552 236 841 7 444 794 623 615 783 173 366 490 34 100 395 888 665 24 55 531 995 659 647 827 589 286 917 198 25 442 606 836 142 719 71 770 167 57 726 38 277 816 86 571 945 131 304 991 21 873 284 309 771 481 915 696 211 798 365 889 860 501 496 351 750 952 181 609 491 687 18 971 343 20 271 350 58 784 580 925 274 657 760 193 235 658 885 42 654 222 217 270 979 974 311 1 898 403 839 908 922 976 51 210 232 473 475 601 583 294 835 988 941 476 525 594 904 521 194 474 790 391 825 753 595 673 199 413 163 630 255 143 701 960 846 443 573 663 653 170 740 28 769 743 881 990 108 254 224 661 381 242 150 197 171 297 45 343 559 503 7 68 962 372 474 641 852 149 598 305 620 54 295 357 401 799 655 395 316 39 837 570 326 697 1000 303 708 282 23 432 428 26 731 269 541 556 831 903 447 532 458 612 437 267 715 306 358 501 423 509 767 198 838 797 411 764 98 542 215 909 830 883 558 706 844 822 885 840 201 580 435 342 881 888 613 533 642 711 244 623 971 669 798 833 298 333 84 521 928 119 53 131 285 561 863 130 457 349 230 475 534 420 742 722 496 165 166 352 531 621 858 482 310 776 901 151 126 989 675 425 910 781 213 222 399 360 850 743 513 248 896 851 674 58 319 516 725 938 279 29 790 782 581 817 193 690 820 586 889 396 965 408 931 823 97 461 499 479 494 510 489 616 748 869 744 254 895 9 446 759 846 626 618 518 525 972 804 857 122 747 958 523 511 720 207 990 57 137 286 77 577 266 412 644 468 945 680 880 106 67 273 197 724 344 44 707 607 591 378 491 88 893 391 311 35 354 322 594 899 380 667 606 921 260 242 334 397 406 834 431 795 224 225 85 640 271 148 648 780 141 821 180 929 95 794 384 272 691 557 785 189 959 179 897 605 665 968 940 261 998 436 826 549 937 999 402 120 784 812 504 81 585 768 74 714 874 111 170 51 188 716 771 55 791 257 778 769 677 173 848 827 413 576 941 932 223 942 649 793 992 757 983 692 787 695 553 152 390 25 569 195 975 187 410 258 512 493 879 329 789 645 270 114 713 418 259 578 134 686 42 133 843 733 157 30 527 678 924 438 66 226 490 986 4 103 587 631 636 309 89 218 182 452 687 451 917 351 52 416 101 444 376 854 485 183 506 161 560 241 278 514 76 735 365 392 751 404 842 662 129 229 939 920 979 973 845 301 925 736 69 914 388 853 684 993 236 419 552 43 398 575 554 83 630 472 373 483 572 661 886 779 829 524 957 589 73 809 338 856 382 245 325 955 519 251 970 240 617 902 5 535 284 22 90 712 875 555 31 803 487 6 961 274 477 421 610 638 112 996 265 159 105 308 14 659 220 163 934 330 987 911 666 238 676 217 340 730 634 466 995 212 176 484 264 455 761 824 317 964 918 341 465 565 175 573 469 948 709 147 943 417 894 806 190 414 839 682 588 116 728 882 788 726 346 949 132 288 681 65 72 40 364 947 124 280 774 150 498 762 647 873 488 243 841 540 192 862 919 15 210 500 348 861 389 128 796 915 717 637 235 208 145 699 253 32 337 289 191 954 650 536 976 984 80 203 505 48 611 375 70 766 584 740 347 86 981 456 816 583 138 47 160 463 206 19 314 56 366 849 99 673 202 745 517 113 449 167 181 321 430 574 481 473 82 836 146 415 216 800 71 952 813 275 209 801 935 978 64 912 997 701 464 825 434 980 13 878 904 974 529 386 749 916 545 185 596 683 233 698 930 590 177 582 367 777 480 93 1 255 156 205 450 118 304 17 369 299 815 539 593 383 890 36 988 515 252 627 59 632 470 566 441 374 361 38 760 548 394 94 905 792 887 926 537 544 194 951 268 704 281 718 956 805 867 107 966 109 828 985 671 835 315 592 219 908 877 497 200 628 991 872 563 92 368 492 2 331 460 294 892 3 526 144 599 231 262 136 656 819 765 393 313 318 328 21 847 652 868 702 433 775 571 355 609 123 379 459 688 232 462 28 651 153 953 772 705 307 320 478 8 293 108 239 528 371 143 808 750 407 746 622 700 739 60 907 79 125 443 63 783 287 693 600 158 247 323 37 741 832 155 196 653 335 87 387 860 670 276 359 522 350 345 550 891 738 10 332 234 807 96 27 703 723 427 982 773 615 381 866 602 770 228 339 250 507 562 694 546 49 608 654 977 567 864 595 199 422 639 696 400 855 18 263 802 660 752 898 211 818 754 140 172 758 221 110 135 41 20 734 727 453 859 530 237 729 100 672 538 104 121 50 256 78 994 471 356 624 906 944 753 405 442 283 508 614 246 34 424 302 178 33 502 884 811 249 520 300 353 291 967 46 370 16 62 12 657 579 476 923 900 619 950 154 643 721 732 755 786 24 933 710 564 164 663 61 75 426 439 865 927 685 115 429 162 603 377 969 454 277 629 936 547 168 601 664 814 658 169 625 385 871 440 227 127 409 646 963 568 756 810 495 362 312 635 290 292 679 551 102 186 336 91 296 960 327 174 633 719 184 922 543 363 204 448 467 597 876 117 11 139 403 142 913 604 445 668 946 763 486 324 870 214 689 611 982 693 403 384 884 451 516 94 484 256 147 787 181 511 205 576 805 387 753 586 402 201 960 195 818 101 244 745 686 543 328 423 235 588 71 797 977 621 60 630 255 218 130 904 572 950 819 704 993 409 800 437 856 896 339 348 253 835 164 772 16 168 468 280 672 727 29 103 237 949 649 526 8 480 626 282 490 934 121 145 578 112 529 882 881 301 946 973 190 698 140 984 161 584 174 453 109 995 289 428 336 849 450 363 296 1 703 850 19 968 262 613 647 730 783 739 432 600 23 327 440 696 34 636 864 935 711 80 891 924 57 690 520 928 208 389 377 388 499 433 900 240 349 411 908 639 776 138 370 858 852 290 663 88 15 595 405 129 200 988 875 938 346 868 239 343 634 407 757 590 547 438 342 579 242 840 764 524 334 952 836 259 975 447 607 333 628 444 332 596 408 969 527 890 375 691 53 298 740 309 113 716 509 462 717 2 489 353 64 194 20 750 967 124 219 919 95 980 845 540 643 862 271 885 367 299 104 983 889 804 684 518 364 251 110 591 918 197 198 820 260 379 992 122 66 632 651 580 859 69 519 123 570 566 784 872 133 114 944 571 537 876 84 431 959 562 452 847 714 206 831 677 915 233 182 774 659 851 602 522 495 294 912 424 865 708 196 40 744 62 877 178 153 315 958 994 514 446 142 813 768 962 641 481 382 160 638 393 833 115 454 479 748 778 961 42 383 316 792 718 854 31 487 765 887 154 582 257 177 635 535 500 357 825 936 265 741 305 530 209 510 72 449 82 378 644 606 616 102 459 556 777 189 471 948 802 24 735 414 996 736 913 171 709 763 933 823 974 712 79 780 386 855 399 624 921 501 999 569 44 141 322 521 574 293 311 300 132 786 87 972 536 880 4 893 771 404 227 273 557 806 754 700 906 192 766 612 701 448 222 914 74 861 548 131 650 558 394 55 523 151 815 956 314 278 307 981 275 841 458 910 678 1000 895 318 134 63 660 67 258 169 179 150 534 926 816 33 421 75 210 76 429 392 838 839 870 330 266 183 863 583 747 11 416 12 567 56 957 731 193 401 860 897 688 822 939 965 165 418 599 37 43 916 125 68 687 742 517 442 713 923 642 646 622 77 51 874 180 515 120 743 899 767 803 652 326 658 834 633 436 263 680 381 126 907 457 54 781 434 601 287 18 185 230 45 157 374 135 337 89 455 184 368 726 927 191 559 338 81 317 955 538 922 614 722 46 464 412 351 443 671 705 225 214 770 365 304 272 848 27 902 100 749 587 953 604 512 648 866 39 341 810 685 625 729 947 172 245 932 247 426 506 575 798 173 491 681 175 234 391 963 86 427 782 119 998 350 91 232 925 202 38 226 573 608 249 733 760 238 577 788 26 627 794 637 5 439 668 47 759 817 213 814 269 732 978 497 790 964 699 13 430 585 335 940 589 937 162 666 14 61 204 159 143 420 107 826 203 871 707 73 929 58 376 594 673 553 85 152 463 618 324 867 217 971 106 552 156 568 545 390 144 331 93 878 498 395 793 360 737 769 694 909 645 808 65 99 163 679 461 561 83 288 25 482 697 467 22 917 108 380 911 620 476 883 470 756 400 149 310 321 617 785 758 313 827 486 105 295 264 892 229 549 954 137 167 832 158 898 285 505 369 445 528 419 473 592 52 657 223 886 873 664 127 598 903 435 550 710 261 319 10 869 655 50 155 773 297 945 385 669 41 761 220 422 695 146 356 148 176 555 128 268 791 320 456 828 329 920 396 21 715 654 415 7 702 719 199 990 888 525 720 248 752 267 746 224 352 539 355 951 70 292 610 49 930 472 372 136 605 117 417 96 986 662 989 829 665 799 762 706 48 551 560 361 92 325 283 830 987 531 795 593 373 358 656 609 9 809 779 252 306 597 844 615 554 485 837 670 541 504 228 857 503 631 6 812 546 215 241 619 166 118 28 466 496 246 640 674 661 250 207 842 725 533 216 905 846 340 667 270 236 502 281 821 254 441 35 477 683 544 564 366 581 603 397 563 274 398 853 985 807 991 187 90 513 734 483 675 894 359 279 371 276 532 682 212 623 801 879 941 170 494 689 979 475 344 291 347 59 751 676 345 629 78 478 243 231 323 36 976 188 312 98 97 493 811 508 789 277 692 17 728 474 406 966 211 410 755 724 469 824 413 303 507 488 362 931 565 308 139 286 943 901 3 30 302 221 653 796 721 997 970 186 32 465 354 542 942 723 284 492 460 116 111 775 425 843 474 823 796 222 530 646 400 737 771 403 999 572 604 873 180 260 859 892 960 466 683 628 153 716 831 558 653 32 401 398 208 586 348 731 523 581 211 386 802 909 108 648 976 186 383 993 140 392 745 87 411 194 364 685 255 809 676 279 179 387 552 64 705 658 762 421 129 895 546 673 43 874 787 125 609 366 325 807 606 24 250 760 894 345 959 293 767 471 528 576 261 448 901 535 89 161 595 269 866 226 213 379 788 219 578 934 529 20 244 769 990 175 327 513 998 176 172 962 207 475 83 486 744 402 634 664 404 668 464 113 741 983 157 99 620 308 559 868 639 55 756 156 957 39 598 209 556 322 472 15 413 92 388 120 300 252 199 316 754 397 69 302 268 426 625 590 704 549 146 770 966 542 635 941 554 848 110 138 241 846 470 747 160 259 768 698 553 353 291 684 550 275 365 430 484 798 46 433 493 978 420 415 688 544 171 61 593 380 142 920 16 313 331 399 717 23 857 12 851 405 8 871 631 262 444 979 914 940 789 738 355 371 755 217 908 233 86 527 649 136 19 225 880 424 538 238 659 640 18 432 228 182 931 490 903 571 391 913 354 932 883 969 988 740 221 714 273 776 937 785 638 427 467 834 441 715 65 77 893 7 911 681 504 350 886 805 981 915 357 264 605 57 533 340 50 891 783 691 223 151 155 946 994 713 509 699 456 134 728 532 72 254 887 980 597 460 790 922 178 13 616 591 986 952 281 184 692 351 899 697 682 759 537 801 438 410 594 689 852 37 810 707 360 897 695 954 781 38 696 724 428 567 188 680 265 468 963 816 618 81 764 936 185 370 565 607 304 17 889 830 439 958 758 111 829 133 47 614 51 204 174 797 277 818 531 794 536 491 173 381 479 112 657 675 126 335 482 384 992 344 703 845 826 447 452 239 582 2 135 247 121 836 189 145 36 690 600 720 372 80 694 434 436 878 196 1 296 838 942 650 292 328 569 435 951 825 500 872 416 63 437 3 603 98 48 414 235 71 27 144 240 534 147 154 31 200 109 164 167 814 919 123 473 813 469 995 60 912 519 385 924 501 822 882 276 561 59 918 197 70 939 41 26 870 575 665 1000 390 227 827 917 579 454 358 75 443 953 927 622 811 286 489 752 114 458 374 30 775 902 938 330 751 525 610 96 815 319 623 511 907 923 419 73 989 672 779 671 495 339 203 234 45 730 248 777 734 721 644 812 619 446 621 423 984 972 67 131 287 453 309 425 455 884 324 22 515 49 608 107 28 732 864 627 417 306 982 90 137 56 568 187 850 377 551 935 375 102 996 224 819 10 898 497 165 929 329 510 478 79 418 555 363 711 729 158 832 284 900 943 34 853 611 274 750 964 305 560 66 855 849 782 933 104 743 748 341 726 702 947 545 869 630 294 232 642 881 974 835 687 270 588 236 242 666 450 141 596 985 860 191 451 890 971 210 68 105 904 970 520 320 338 507 52 526 271 786 765 492 310 861 74 701 422 761 879 457 633 195 312 806 736 502 321 516 749 150 710 76 865 562 548 858 663 100 517 323 632 181 394 655 21 896 928 828 307 961 408 921 888 230 429 337 122 824 9 862 85 170 193 412 950 847 119 431 977 149 301 733 570 243 795 906 132 246 678 854 409 651 91 163 708 117 577 518 636 792 987 967 124 539 272 643 318 440 930 303 128 573 842 190 62 613 669 169 566 674 505 311 295 237 349 965 192 583 863 285 317 166 299 547 778 33 382 177 368 637 804 116 503 867 162 821 584 727 481 843 800 757 506 465 557 202 499 159 654 251 463 877 991 378 205 214 670 766 817 352 905 925 29 314 220 278 343 361 563 263 245 742 373 677 763 342 249 476 784 719 626 139 955 152 168 118 844 218 589 592 477 599 709 524 288 803 267 667 820 660 283 700 333 574 14 297 722 585 198 587 94 53 231 282 93 332 376 82 799 106 445 356 369 718 975 494 774 4 115 508 25 723 629 101 95 791 485 602 944 753 772 496 35 612 956 808 58 389 656 334 645 290 712 103 973 624 926 841 347 215 229 258 543 541 459 840 706 601 298 773 54 6 97 201 42 212 885 580 641 395 11 746 280 359 148 856 326 652 406 910 483 686 540 617 315 679 393 647 442 968 512 84 488 780 143 216 480 564 461 837 289 78 876 615 462 793 367 725 266 256 449 875 522 127 949 407 833 521 498 253 346 206 257 916 948 88 183 514 662 362 693 735 130 336 661 487 997 40 44 5 945 839 396 149 501 797 496 771 556 242 897 114 295 947 81 603 687 519 447 724 577 573 389 299 307 167 664 808 676 656 22 562 142 497 912 865 461 764 386 440 185 671 873 364 759 827 569 96 335 181 160 70 65 53 356 780 866 692 107 474 594 958 407 94 361 661 705 55 567 648 950 751 850 26 498 499 807 879 640 591 549 48 103 924 623 517 778 412 231 19 476 466 271 641 712 233 686 776 956 804 442 138 901 119 969 786 991 173 487 475 933 585 940 614 806 507 650 92 236 525 961 593 840 176 563 323 423 555 9 420 194 608 909 787 691 587 28 571 29 79 891 718 898 446 273 30 118 286 982 131 880 535 609 247 559 756 258 937 230 147 400 617 872 462 190 205 4 325 955 221 204 229 596 826 390 206 613 370 796 51 409 542 719 954 444 941 706 876 488 758 278 220 597 316 951 702 653 434 733 715 877 907 177 959 320 20 902 985 612 938 485 283 268 999 910 344 960 417 218 284 145 86 128 800 917 533 141 946 46 760 622 85 6 98 45 543 674 658 506 116 95 90 829 745 581 738 375 494 166 367 348 393 337 250 735 137 431 279 427 158 317 63 794 739 860 867 900 251 660 371 707 816 540 248 580 473 161 215 257 550 566 970 564 948 905 277 311 354 825 856 245 818 439 264 524 410 313 91 557 493 659 458 690 282 822 401 636 914 523 989 513 84 516 302 465 328 584 561 492 196 37 983 993 314 292 815 677 527 479 537 123 226 852 819 752 259 256 839 10 182 260 915 418 994 374 414 189 923 452 426 484 405 925 934 56 359 34 688 14 792 743 843 428 68 276 457 538 858 350 455 360 150 809 339 868 875 223 795 391 966 803 211 240 744 820 539 127 266 896 437 988 913 831 261 544 482 170 309 654 812 207 336 355 210 38 665 830 823 214 987 841 82 298 106 505 546 252 66 647 683 716 365 976 424 115 621 887 310 709 696 704 183 281 362 892 894 805 332 304 397 625 565 156 198 255 432 838 944 163 135 201 77 604 734 357 449 133 971 984 586 749 777 832 684 693 193 57 143 287 15 899 714 120 188 975 986 74 981 793 184 965 388 763 99 510 219 655 657 768 882 411 931 921 429 842 629 31 186 274 541 16 49 895 536 111 699 926 526 599 906 52 861 132 213 403 319 134 864 762 618 154 689 753 363 790 845 75 238 570 673 945 342 974 472 195 42 834 378 846 643 817 104 685 508 262 980 464 225 878 992 633 620 644 973 478 811 315 171 330 373 377 844 514 326 731 7 441 750 18 265 164 387 140 54 920 308 730 289 228 433 322 61 425 480 932 942 351 36 962 694 293 624 576 720 139 67 5 436 153 770 675 368 203 187 977 560 589 448 904 227 144 672 382 415 767 495 606 152 772 384 782 445 528 755 503 893 801 192 547 722 854 651 824 294 889 646 701 572 798 521 568 813 855 828 615 76 783 486 275 670 2 583 165 747 33 83 470 450 582 754 784 366 324 290 678 859 853 779 25 234 631 552 329 635 1000 725 288 58 761 327 416 463 489 318 531 300 930 130 404 883 611 200 430 168 21 726 105 101 736 291 520 579 352 698 453 202 8 175 700 863 100 267 627 515 232 172 746 396 178 122 334 575 93 216 512 967 333 862 443 197 703 477 929 918 836 102 574 376 24 979 922 939 89 301 532 748 241 11 616 785 69 117 663 729 500 399 451 346 169 456 717 869 395 848 835 638 199 649 781 129 919 721 1 607 208 637 727 610 949 642 43 788 27 435 146 253 394 885 13 667 112 545 222 634 408 881 534 943 50 151 927 590 551 110 381 518 558 44 972 385 47 159 358 916 851 406 270 928 553 303 595 766 728 997 269 72 341 886 39 601 369 398 490 990 711 3 964 35 80 280 174 162 124 978 459 588 742 392 113 602 126 347 331 40 995 849 870 732 296 468 244 630 600 833 936 502 87 179 121 312 810 592 297 212 802 765 41 695 353 504 605 741 64 60 254 263 509 17 469 12 791 237 668 343 483 32 957 97 639 713 422 471 345 306 438 814 511 249 857 224 481 209 952 62 243 272 338 598 775 321 737 723 773 71 884 529 953 402 821 697 847 460 305 23 522 652 874 626 871 530 645 155 890 888 789 628 769 380 108 908 682 491 467 235 59 285 935 681 246 413 157 548 911 669 578 619 379 680 662 136 774 710 239 125 837 340 799 666 968 217 996 109 632 757 383 421 88 180 349 372 148 73 419 998 963 78 554 454 191 708 679 903 91 843 627 811 145 172 311 774 552 960 212 732 257 122 931 481 820 915 827 736 431 806 804 606 981 77 619 517 90 983 254 518 676 380 134 698 12 743 725 735 728 480 129 586 539 458 558 576 378 726 284 526 781 708 521 440 72 468 410 264 841 996 437 78 452 819 821 969 131 174 421 310 514 799 669 467 851 923 848 868 41 351 651 780 938 660 818 610 643 932 313 672 598 557 168 516 229 709 85 83 333 507 793 457 16 953 839 51 148 798 947 139 948 850 925 621 49 875 64 832 477 779 373 393 388 271 971 476 556 902 650 326 665 439 767 679 449 700 664 688 324 340 181 249 302 176 208 200 28 683 967 403 628 223 525 402 678 84 321 874 986 809 687 487 759 500 125 710 426 976 988 503 230 959 392 50 626 802 566 485 299 961 140 272 941 312 432 985 296 61 721 464 89 554 234 274 80 48 763 184 713 236 885 186 762 79 805 978 327 865 189 769 135 123 188 99 289 782 389 297 724 617 888 130 323 607 96 747 241 366 25 685 866 298 534 690 15 897 559 675 162 673 520 352 668 957 329 553 647 707 645 13 93 166 285 73 701 356 655 930 572 37 789 696 185 585 265 177 574 748 640 332 182 680 446 591 926 524 154 322 58 423 872 648 824 65 218 428 151 474 689 294 573 387 126 60 308 807 372 414 639 849 194 7 738 550 911 992 412 5 895 661 314 527 844 717 940 32 488 239 365 206 761 243 53 702 718 587 501 219 509 963 753 301 990 155 142 424 391 363 705 17 362 894 629 861 826 357 854 515 580 646 695 966 788 309 858 889 715 45 602 954 561 692 227 281 575 66 837 245 770 993 828 86 203 486 328 396 149 495 261 538 6 459 974 652 448 530 253 772 658 905 113 840 624 711 614 211 904 950 654 367 922 831 860 266 659 691 656 937 316 222 870 273 97 334 638 293 104 144 944 237 775 30 786 305 247 462 258 417 523 768 599 584 855 445 729 545 344 863 62 132 852 192 193 349 436 44 879 834 498 76 287 150 9 398 19 235 686 478 347 766 489 345 908 570 823 649 670 882 590 216 2 191 893 22 563 551 4 790 127 178 677 112 684 529 771 379 325 442 791 427 251 740 871 544 71 942 361 876 319 384 877 275 653 982 785 706 720 968 744 712 397 994 595 10 921 776 511 295 277 644 252 164 390 616 473 291 35 119 846 560 205 450 815 138 593 116 681 912 745 884 447 674 385 886 280 998 460 204 27 808 350 394 207 330 52 716 907 335 955 577 202 693 137 603 989 973 945 829 633 497 472 136 102 336 300 890 221 519 118 833 386 537 315 199 1 124 508 224 269 869 103 657 231 259 183 463 355 11 31 600 914 733 880 719 282 343 240 581 594 179 814 528 920 567 106 143 400 813 703 999 803 943 605 306 108 540 608 196 214 232 201 346 641 190 883 381 419 341 623 24 395 758 213 532 111 699 278 995 801 970 255 571 215 69 170 612 773 714 228 896 87 951 862 88 604 934 82 8 43 411 307 794 682 510 262 42 133 46 81 494 631 975 857 742 822 958 542 342 787 331 368 303 438 997 764 180 371 443 778 492 209 29 434 731 63 68 734 522 246 637 317 756 856 105 918 755 267 465 418 836 94 936 847 582 727 917 630 359 965 360 632 422 867 891 625 496 21 407 583 977 838 250 568 23 268 899 74 195 754 671 564 167 913 666 382 910 929 900 512 853 972 128 92 697 337 835 962 956 198 408 413 579 881 320 165 121 613 536 425 751 901 242 110 374 115 114 746 70 433 730 146 444 760 263 946 980 288 364 928 704 159 276 589 909 156 376 75 750 825 147 588 67 292 354 898 33 611 461 369 845 722 416 933 283 101 578 615 810 399 506 36 817 792 618 663 816 830 482 18 555 546 256 14 784 210 979 622 244 505 98 435 353 535 348 469 197 935 916 471 694 924 157 454 939 441 286 456 547 338 238 812 453 533 26 797 800 597 248 187 117 404 420 405 502 873 175 34 642 878 95 541 160 634 635 543 270 723 479 777 739 59 304 949 370 100 470 864 3 859 20 1000 892 318 984 504 752 55 455 39 171 40 120 401 531 260 757 375 548 409 565 358 765 415 499 620 406 491 927 796 601 667 38 795 513 466 290 887 549 987 493 107 952 57 783 636 226 161 569 906 749 47 609 279 475 737 163 429 991 173 220 233 377 153 158 483 903 54 592 225 662 141 217 484 339 152 919 562 56 430 490 169 109 383 451 596 964 842 865 90 643 154 624 13 110 989 274 983 528 854 621 353 468 482 333 71 665 769 11 156 739 667 225 580 602 747 778 331 396 842 34 892 998 18 4 476 81 35 1000 79 508 541 872 811 193 114 696 589 29 867 73 599 322 820 487 421 163 766 650 735 603 676 12 814 987 160 460 31 229 877 500 518 451 244 169 471 586 220 544 573 100 230 752 795 39 430 19 515 386 297 315 343 164 467 981 831 214 277 382 574 908 349 864 550 216 833 557 570 484 121 204 276 521 526 258 67 393 380 674 790 554 197 375 622 781 714 231 836 767 492 10 288 692 631 271 712 560 339 609 479 548 731 582 481 354 497 457 263 591 800 606 962 730 688 416 904 447 693 133 111 237 181 82 464 708 837 828 961 141 646 763 556 461 796 47 553 567 398 279 405 655 716 43 395 50 916 5 612 726 660 377 152 305 403 418 213 83 668 359 666 438 724 601 454 348 145 124 372 566 478 362 537 757 173 341 435 732 935 812 195 903 390 187 120 226 136 381 257 146 223 84 431 588 654 889 14 325 8 669 302 547 955 915 625 260 243 269 357 364 760 450 558 793 941 293 578 330 886 786 172 469 875 327 785 45 900 76 240 627 996 776 441 85 658 155 734 183 876 282 198 391 906 733 991 49 893 937 399 414 33 794 827 840 275 675 608 943 552 754 945 821 927 235 61 296 614 93 412 933 91 483 440 920 486 316 200 496 64 999 222 188 845 922 366 452 394 92 810 912 683 68 572 850 704 307 901 929 176 956 751 250 839 713 118 242 312 72 385 273 410 873 976 584 232 365 304 144 174 63 798 281 925 401 402 923 474 519 272 246 36 89 607 530 664 563 702 342 725 921 355 511 427 99 510 928 151 860 974 852 722 265 888 324 137 637 788 913 308 320 855 25 344 37 953 300 504 420 532 175 361 417 493 104 884 805 847 66 2 148 87 436 703 323 338 356 313 400 613 863 309 993 329 587 501 291 780 697 208 270 986 69 600 715 289 771 965 210 944 882 28 579 422 138 728 804 639 744 896 598 905 376 825 284 977 745 239 857 640 807 971 78 932 980 88 206 130 662 907 595 539 480 717 165 623 746 199 629 555 51 653 406 74 514 15 228 131 761 687 201 215 96 743 936 645 841 593 628 171 424 192 846 448 184 575 433 970 266 789 509 507 680 678 123 259 46 657 27 559 536 287 255 959 784 267 140 453 677 466 126 770 691 473 535 295 298 475 444 318 834 762 16 340 969 569 835 529 851 764 799 815 254 803 534 109 502 679 218 571 346 992 822 682 978 768 765 209 456 248 958 7 525 105 292 644 931 897 596 686 314 700 409 470 97 190 159 546 455 439 870 940 280 256 219 75 866 590 299 802 611 498 352 975 142 147 774 942 829 278 647 58 648 336 636 787 661 404 54 128 370 543 387 816 898 899 189 911 549 108 373 605 42 516 57 772 351 311 673 750 224 917 517 392 122 902 443 465 203 737 185 561 545 755 813 797 113 321 709 207 378 167 98 581 972 236 489 809 924 26 710 22 408 367 963 294 719 891 59 990 488 520 616 758 952 594 706 166 881 819 17 337 477 494 690 964 245 951 485 415 727 562 684 332 143 379 695 838 711 817 326 705 21 106 707 70 701 808 626 446 883 672 158 445 938 86 542 531 947 576 826 413 930 909 748 194 849 948 334 968 736 419 512 649 253 116 432 670 32 221 127 856 397 853 957 533 698 44 966 615 995 249 425 848 368 551 437 499 389 423 328 80 40 495 182 9 524 642 319 720 101 463 967 592 178 538 685 753 65 472 177 914 740 360 777 887 632 252 261 890 53 94 723 374 125 268 335 844 251 641 129 597 699 217 617 179 568 139 618 879 107 681 371 503 458 161 186 523 604 610 119 150 982 41 388 426 112 196 283 874 869 350 638 103 565 656 407 363 23 878 38 48 153 170 633 3 449 62 369 428 162 939 783 830 894 806 56 773 358 384 212 77 306 490 620 729 285 960 885 779 801 721 434 949 630 791 984 115 918 994 491 564 583 347 202 871 634 20 540 30 180 462 429 411 134 506 818 843 858 205 997 55 262 689 157 749 824 149 95 303 234 985 910 895 227 759 919 286 317 859 505 264 238 577 738 191 934 862 168 868 6 880 345 651 652 946 1 694 290 241 659 442 954 102 522 60 585 635 52 756 775 973 832 823 247 233 861 979 24 988 211 792 718 926 619 782 310 459 383 527 513 117 671 950 301 135 663 741 132 509 96 737 73 150 849 740 281 921 532 40 850 142 776 278 972 506 103 63 34 924 163 185 581 277 146 66 201 245 592 991 988 659 204 932 257 867 536 207 644 502 724 887 328 3 493 884 834 649 45 829 751 467 913 916 763 174 783 179 569 200 461 170 439 749 120 621 304 431 18 338 132 483 560 643 159 808 426 242 248 398 128 53 238 544 682 902 684 613 782 898 639 831 795 995 376 868 491 28 870 984 617 355 908 651 123 777 655 693 476 588 873 521 559 810 601 272 478 945 88 646 574 650 397 756 951 366 12 400 966 981 716 627 665 116 9 50 787 947 415 424 406 46 322 314 775 841 6 343 974 268 558 313 137 456 802 39 154 572 926 647 513 539 892 990 251 100 780 546 435 451 413 666 432 247 410 404 107 285 127 24 75 847 825 186 374 164 786 468 35 698 114 744 565 125 962 303 674 110 632 531 51 56 989 71 818 815 753 853 789 576 380 891 597 710 807 388 828 395 294 968 196 525 280 393 766 671 175 379 176 318 228 220 610 215 332 490 365 729 805 844 501 131 472 344 584 226 297 172 448 239 371 139 4 728 133 310 234 579 929 959 60 860 452 852 199 880 286 642 441 227 394 177 229 442 910 562 594 715 704 839 43 298 611 838 192 38 851 106 17 495 284 600 811 236 879 824 739 364 690 628 634 935 871 994 436 629 411 485 32 587 61 869 899 653 126 488 23 774 616 817 707 941 957 489 291 953 718 996 299 134 14 217 940 315 422 79 612 683 882 599 657 875 854 712 340 964 375 264 274 329 19 224 287 946 7 76 354 725 524 70 90 300 527 458 700 405 552 381 292 153 635 699 225 210 352 709 658 573 885 184 341 731 30 877 797 791 463 939 232 636 858 363 660 305 312 377 695 255 554 261 479 246 564 761 390 511 760 101 482 295 335 645 734 980 938 518 1 881 799 571 866 409 641 954 615 987 181 553 302 788 440 535 359 982 119 520 1000 168 523 191 256 888 156 673 241 748 22 944 425 33 321 499 418 736 102 421 263 124 160 757 505 746 392 652 15 158 678 669 745 963 323 290 691 758 591 837 333 978 998 396 470 91 85 985 955 541 742 927 688 211 109 723 593 633 399 165 855 784 721 65 631 402 311 265 361 161 87 640 408 702 52 656 670 208 138 250 816 894 779 420 801 986 886 672 918 792 549 922 582 459 167 933 675 667 362 977 896 664 5 336 416 477 347 360 345 205 98 317 943 262 438 307 668 453 626 496 819 324 897 330 694 419 614 480 590 638 64 282 447 863 349 857 526 497 235 95 765 843 135 975 434 692 412 958 822 372 148 714 722 233 770 609 190 583 484 219 373 481 443 231 630 706 72 542 830 471 676 473 270 920 27 474 259 117 934 105 973 619 917 370 606 475 187 466 78 545 551 595 919 663 833 325 178 814 8 661 826 623 804 11 618 112 193 637 288 607 907 726 10 449 92 386 543 54 803 337 55 696 253 604 444 428 730 171 104 798 976 605 960 57 928 931 772 589 391 548 222 809 492 353 754 93 454 624 820 498 608 603 383 387 384 522 455 273 952 25 598 82 48 529 240 417 925 911 681 37 276 243 385 203 269 369 80 800 901 567 84 961 252 677 785 36 577 842 773 537 720 771 69 768 648 703 662 556 16 180 487 540 465 216 625 271 862 342 949 230 31 260 566 864 900 969 77 965 846 515 296 936 835 58 568 279 401 950 258 429 500 993 157 937 223 350 733 840 727 948 856 512 437 327 686 915 59 865 979 189 494 283 538 423 194 21 689 586 893 460 169 275 713 806 94 620 457 407 504 602 767 289 755 464 188 403 909 122 717 183 20 68 679 129 357 878 450 42 320 47 244 930 563 794 319 389 578 427 469 680 49 99 249 905 889 382 197 997 790 267 738 970 735 41 705 144 115 503 198 446 195 759 316 166 516 213 883 570 81 687 326 741 622 832 346 206 334 903 769 108 912 339 155 555 821 74 874 118 141 762 136 62 149 140 173 510 999 654 151 221 561 848 942 368 793 44 162 254 895 823 462 836 182 732 486 517 845 430 585 67 533 367 530 580 923 685 214 202 130 547 514 508 152 904 147 293 209 701 218 356 778 992 872 528 331 752 519 433 747 550 812 750 890 557 971 575 708 781 97 906 711 596 89 83 861 983 914 301 967 956 86 306 351 813 29 13 266 445 309 764 145 111 697 378 143 237 113 414 719 212 796 507 358 26 534 308 827 348 859 876 121 2 22 644 375 107 702 633 778 621 524 839 697 718 148 176 240 117 897 34 201 709 679 693 315 578 347 270 333 807 283 126 157 320 475 487 302 936 991 466 84 816 365 245 463 193 372 695 834 327 904 341 604 735 85 92 759 175 676 255 336 587 253 835 182 721 902 309 919 415 539 79 844 286 948 16 33 232 729 250 880 293 521 983 258 916 949 986 53 265 264 90 924 61 636 978 810 202 694 65 790 164 24 806 388 625 192 876 147 905 793 479 353 857 841 78 822 716 226 94 920 832 139 52 349 130 665 96 546 256 465 263 640 54 740 301 688 826 527 929 363 556 706 166 892 951 496 31 369 937 111 367 906 318 627 526 573 942 298 406 564 124 538 297 238 628 970 395 779 795 432 76 225 853 737 715 888 506 494 987 975 541 848 248 763 351 620 731 21 285 330 622 398 785 776 214 165 827 634 342 458 663 510 188 233 704 595 345 984 775 773 9 271 552 167 617 427 719 209 563 650 672 213 915 964 153 549 257 91 843 282 542 687 579 529 713 295 382 686 917 370 712 791 155 734 172 445 119 883 631 518 808 354 882 800 386 893 610 303 191 100 666 455 480 489 596 168 645 511 328 371 745 765 852 632 997 251 589 1 133 276 525 923 761 611 423 914 260 73 840 410 442 287 69 551 181 597 2 440 306 138 308 173 335 407 561 926 798 522 144 988 44 300 446 809 954 343 331 990 381 768 635 101 447 450 864 32 472 537 205 698 332 753 239 113 950 824 338 305 486 236 533 112 960 277 974 453 71 833 947 4 477 671 350 344 474 912 531 999 895 89 973 823 680 478 554 174 875 783 183 512 39 654 41 18 601 829 868 606 584 288 220 6 553 401 93 739 575 725 742 428 741 885 700 653 961 334 831 514 128 830 859 35 856 766 254 804 661 59 184 898 784 962 222 805 963 484 958 431 519 648 26 532 8 110 185 658 726 357 391 262 421 708 993 224 594 319 971 714 216 400 574 507 378 402 659 550 586 534 142 727 705 849 952 237 743 517 881 247 49 652 896 368 907 968 162 47 325 847 437 717 641 46 603 116 190 782 956 612 203 788 639 87 359 358 858 755 490 547 501 377 673 624 996 677 877 646 728 488 736 630 536 249 15 543 691 513 568 243 339 555 871 618 471 670 812 217 720 312 980 304 454 223 429 412 771 364 863 468 97 588 274 642 505 218 838 656 758 448 913 580 751 957 757 170 629 145 657 229 796 754 787 461 1000 685 278 292 66 569 711 74 77 414 122 953 346 404 230 299 393 760 614 132 374 965 873 11 324 590 14 747 828 221 643 593 746 106 933 146 379 938 459 125 817 121 56 528 878 109 103 7 215 28 418 444 675 98 802 860 545 467 825 944 326 210 86 316 10 259 340 943 158 451 57 211 219 140 385 655 481 571 544 267 62 959 17 870 434 861 419 911 946 931 903 818 867 313 821 934 678 483 439 131 910 872 179 82 900 123 12 355 273 380 492 667 187 890 373 605 362 851 231 337 989 189 352 37 134 27 767 452 67 723 689 127 30 456 95 935 99 966 137 608 681 430 389 865 730 901 470 887 613 120 200 42 845 585 945 416 662 748 854 383 548 498 88 284 45 581 25 43 509 846 722 523 801 756 19 647 591 500 449 360 752 530 204 703 361 118 441 599 281 154 836 394 976 55 850 81 869 786 376 750 955 764 150 438 682 462 495 794 384 615 40 562 811 50 152 502 891 252 649 572 770 749 637 70 674 576 493 279 307 894 733 710 435 227 356 669 884 619 291 261 855 792 207 199 918 266 329 992 151 433 515 171 520 206 504 664 598 866 208 566 626 668 982 927 228 20 696 797 922 272 405 469 701 63 464 323 609 149 241 789 29 899 842 998 244 397 616 48 499 476 557 58 160 161 774 36 115 930 508 699 582 577 80 314 692 136 921 72 460 311 420 280 457 623 977 195 51 143 403 939 889 769 570 178 941 558 212 105 607 567 909 242 874 417 169 180 660 425 814 68 408 879 651 684 503 196 540 197 234 925 426 436 348 296 780 269 583 560 422 862 516 3 995 163 981 972 837 707 985 592 803 738 559 23 908 411 135 310 366 129 235 690 602 762 535 820 159 485 104 815 194 813 424 321 724 114 969 83 683 967 268 5 38 322 473 390 75 482 294 819 409 64 799 60 387 177 732 994 186 565 392 932 772 108 246 290 600 396 777 886 102 781 940 928 399 497 317 13 638 156 979 198 491 443 275 413 289 141 993 750 994 418 392 467 758 444 917 447 225 605 424 110 971 5 611 352 327 760 91 723 207 292 886 49 523 602 739 490 171 482 478 46 140 987 33 958 754 138 576 474 687 97 945 36 233 400 122 77 388 795 120 189 249 555 243 497 616 753 932 295 250 405 385 577 465 285 131 646 560 874 999 841 924 640 112 356 155 660 499 361 914 533 329 268 119 770 964 702 197 116 313 891 435 448 303 771 129 767 472 829 216 79 271 939 788 408 343 764 393 853 856 996 299 725 595 135 890 307 434 621 670 314 168 862 911 642 325 412 107 696 146 796 414 449 26 751 43 709 878 838 541 469 50 153 170 908 961 417 425 732 898 264 543 102 323 704 236 942 837 531 272 679 923 57 318 736 485 526 442 552 459 626 584 651 573 68 55 368 286 432 970 262 583 8 471 680 401 35 331 963 11 554 298 883 407 985 843 567 918 224 790 763 765 404 69 40 553 726 47 399 445 777 784 457 799 808 259 685 212 662 53 551 29 195 358 139 593 357 462 692 904 839 258 547 867 177 486 604 831 882 647 433 31 954 596 54 787 84 503 244 488 376 239 871 708 827 173 186 941 203 550 968 371 910 246 563 3 108 180 835 240 256 489 907 198 579 977 88 6 403 427 333 983 955 655 144 132 332 701 83 989 689 909 721 494 429 380 654 410 881 984 183 833 592 321 901 719 190 504 222 339 466 522 359 370 199 82 221 142 684 114 458 527 167 786 735 115 906 452 18 525 762 96 106 528 928 334 184 437 384 537 884 713 622 598 895 960 690 13 409 712 175 691 59 667 349 571 912 100 822 51 193 872 505 889 149 671 803 877 440 663 296 669 99 245 769 125 493 863 849 776 206 947 974 986 870 749 574 948 25 597 903 113 740 864 536 997 998 176 632 628 855 810 215 381 336 178 117 355 801 644 209 205 220 337 4 590 152 731 582 716 568 641 636 951 185 345 34 103 792 785 421 454 386 591 935 330 179 524 879 263 738 235 812 324 673 965 664 705 875 344 396 481 897 842 213 64 456 316 498 156 473 65 172 564 397 807 703 952 780 545 101 200 123 48 248 150 93 892 377 973 538 62 979 614 253 975 174 45 477 85 52 42 860 657 81 232 159 688 446 589 340 818 718 944 665 279 267 38 76 229 219 556 521 516 22 27 698 768 774 60 17 756 277 387 599 104 876 706 391 927 607 921 546 802 894 828 851 15 677 211 67 37 492 933 916 821 798 58 297 711 825 451 779 937 441 650 548 247 637 73 394 141 118 741 202 169 98 885 672 87 162 902 658 714 988 847 880 991 509 354 520 145 981 475 439 289 539 734 562 852 130 158 111 649 238 365 518 136 455 311 695 411 683 484 426 294 335 254 840 744 794 700 269 86 301 218 322 70 824 275 594 511 2 913 661 566 312 600 390 293 487 727 800 957 480 317 982 940 625 273 972 707 620 280 858 817 328 836 71 143 742 302 463 491 164 601 251 413 959 351 730 375 300 281 645 615 656 934 747 613 204 609 815 19 1 631 515 540 372 382 430 274 121 737 461 134 534 813 743 832 618 962 261 500 953 581 283 423 483 438 834 980 674 242 191 166 976 675 348 559 74 535 94 869 639 623 287 610 846 629 66 668 772 231 367 724 479 848 619 806 943 468 223 816 542 782 728 804 373 208 757 338 617 966 512 938 915 383 16 699 151 978 612 514 443 781 513 133 194 431 201 124 350 845 789 666 720 587 276 557 773 56 24 282 722 766 926 420 697 305 436 30 866 476 931 819 75 502 341 182 416 624 315 925 678 369 109 558 379 163 920 284 214 956 635 450 783 90 23 501 187 237 967 793 561 638 1000 402 230 148 126 676 147 92 530 260 308 950 873 693 565 809 7 710 61 309 415 10 288 755 21 398 775 326 270 161 228 603 210 748 278 378 946 519 9 364 936 850 922 820 428 517 310 252 588 606 154 291 580 900 648 608 586 868 575 12 814 532 761 347 20 453 80 353 682 234 41 715 529 363 496 460 634 227 226 395 844 266 826 659 797 105 549 995 653 857 949 823 306 919 585 752 366 374 192 508 304 791 969 406 265 811 572 241 887 992 746 290 39 633 729 733 157 990 570 694 72 160 14 888 320 830 28 389 95 360 759 507 905 859 78 717 196 255 32 89 257 419 681 630 805 930 899 319 346 652 854 865 861 217 896 464 495 569 627 686 893 137 544 362 422 63 510 165 578 342 181 470 44 929 506 778 188 128 127 643 51 786 804 29 797 18 915 856 133 638 119 315 39 564 753 777 104 72 669 831 913 872 799 334 13 190 572 411 791 762 875 43 589 31 106 125 811 854 653 418 38 398 46 680 55 357 267 140 747 30 994 202 657 21 757 49 318 432 851 488 916 230 170 704 770 254 354 9 363 379 368 815 782 748 897 377 489 939 945 685 768 463 281 633 878 458 623 700 484 756 204 112 33 599 705 258 612 885 409 262 314 571 905 800 659 65 501 520 673 560 225 619 873 478 865 543 713 274 632 627 569 309 615 351 82 191 134 35 335 703 6 465 181 639 707 14 25 336 1000 194 517 806 920 375 672 479 864 996 983 515 455 353 11 842 399 113 551 553 283 427 584 630 935 151 344 206 200 649 858 116 502 490 850 906 781 930 457 5 360 272 428 146 658 734 555 487 447 24 53 565 628 807 312 330 881 324 927 903 333 342 499 643 651 992 174 918 609 317 187 635 340 436 539 23 631 1 507 450 813 592 937 269 522 636 886 150 143 733 123 729 59 179 497 468 393 266 540 963 406 473 981 998 413 147 219 496 579 365 510 265 66 731 374 536 430 990 163 108 552 706 533 780 779 909 79 919 940 306 234 498 401 593 570 402 846 985 483 105 256 122 325 28 2 975 766 956 407 997 294 750 882 216 542 132 948 548 435 655 4 784 397 675 424 809 148 440 86 495 467 87 803 819 862 883 491 602 475 78 742 723 454 12 128 355 210 686 391 798 774 583 421 461 596 97 771 121 249 725 100 601 327 778 712 156 646 228 453 829 763 443 667 792 844 710 395 270 347 711 818 871 603 299 681 223 92 541 617 641 654 356 993 304 821 282 40 207 277 58 790 290 544 879 726 730 650 346 917 331 765 165 957 716 386 109 549 968 396 182 744 85 934 107 218 892 195 34 271 237 735 967 244 816 259 217 610 288 372 83 161 477 832 137 376 471 96 339 687 192 110 164 614 231 518 446 838 32 426 970 521 242 812 961 222 974 696 141 70 847 481 77 68 893 604 248 526 445 302 80 213 825 697 947 535 776 486 201 199 848 494 674 389 367 537 931 922 240 861 420 433 979 152 671 620 175 482 987 793 964 988 690 227 422 645 48 720 98 867 286 795 814 180 637 794 235 622 587 839 532 301 400 573 929 358 47 236 563 362 509 462 789 516 840 538 444 3 718 504 124 682 944 578 470 45 810 378 958 364 546 805 594 843 751 285 264 27 899 350 938 384 724 168 437 448 94 431 136 91 111 337 369 936 884 959 291 914 642 902 158 618 160 890 684 293 745 338 142 679 719 425 523 788 605 466 591 977 451 95 408 607 511 834 849 221 167 923 62 910 577 933 485 69 759 345 316 289 741 224 683 924 513 661 932 950 698 869 171 644 525 969 188 366 215 556 381 545 131 752 233 144 668 769 529 300 117 416 688 37 287 145 863 469 608 531 702 722 10 241 322 388 866 186 76 71 50 405 292 493 139 157 701 67 429 852 81 946 323 261 891 732 89 822 61 547 387 120 64 173 796 835 127 296 695 978 736 580 785 894 926 373 802 508 880 581 295 613 773 183 452 590 449 155 693 989 534 253 559 308 567 154 678 676 973 310 900 476 103 954 279 341 41 74 383 827 942 438 313 102 320 808 326 7 232 410 19 949 492 359 953 441 115 717 198 311 876 75 528 303 912 84 212 319 472 721 764 972 833 597 845 60 297 419 621 941 63 582 503 558 625 656 896 208 172 986 211 901 205 982 830 708 214 600 699 772 660 519 634 36 26 252 412 908 740 57 176 246 159 130 392 629 980 415 888 761 550 474 586 114 329 898 911 568 714 709 595 943 239 278 129 817 332 887 665 90 889 22 566 439 841 423 561 255 694 928 585 616 305 554 624 857 874 229 456 273 442 178 220 823 480 149 390 921 371 870 88 464 662 243 226 417 138 524 995 877 193 860 837 787 185 826 739 385 743 52 8 284 343 907 177 135 951 238 670 276 626 925 196 370 184 247 73 727 394 663 162 209 42 783 606 652 576 275 574 836 952 382 575 189 15 648 500 403 971 647 169 506 245 118 853 307 530 514 126 20 715 664 868 251 820 460 991 434 459 328 349 767 298 737 976 859 999 17 738 527 54 166 380 855 268 99 775 153 203 257 505 557 512 101 348 677 640 56 966 321 44 588 404 955 801 758 280 361 984 598 828 749 965 611 755 414 16 692 728 250 666 263 93 562 197 962 960 691 260 760 824 904 352 754 689 895 144 111 980 608 944 746 334 77 522 267 58 167 673 468 757 188 543 51 413 800 752 635 556 192 187 185 548 442 865 604 98 453 684 937 86 742 133 738 361 804 888 48 301 963 631 755 552 30 201 170 639 298 290 862 992 935 613 676 438 316 121 378 275 777 293 43 728 412 342 280 976 636 900 720 911 204 561 229 333 645 312 473 216 466 485 665 259 5 434 399 723 695 457 737 481 609 861 212 776 194 294 371 273 906 95 903 314 983 626 79 162 465 16 986 327 970 704 816 156 251 852 232 702 507 907 579 15 155 536 658 726 890 76 707 573 183 495 713 268 264 231 875 863 299 179 790 241 521 384 352 320 527 460 733 119 387 374 936 966 647 689 681 884 921 244 564 71 891 285 596 263 823 951 392 6 701 348 391 767 955 266 313 246 572 578 959 909 818 163 243 56 780 850 666 772 488 675 525 329 11 149 105 359 938 100 672 601 50 257 532 349 137 712 25 484 441 180 300 493 710 530 222 215 787 21 383 603 930 220 439 517 763 166 250 489 855 62 846 107 445 321 953 12 332 454 709 209 115 127 297 147 592 925 75 249 568 181 41 317 60 560 288 582 430 700 813 128 81 143 898 256 23 993 711 150 265 311 357 154 136 551 580 649 277 985 189 324 897 255 775 381 605 7 678 52 389 47 577 350 28 271 563 659 660 685 696 224 422 957 974 151 706 125 567 827 435 513 651 39 987 172 765 956 837 503 982 924 509 680 653 828 375 586 766 847 835 518 599 130 677 975 370 542 644 152 366 89 692 575 526 724 725 708 714 868 340 400 45 29 8 476 904 416 379 853 328 436 254 291 214 472 740 459 393 346 769 698 287 994 860 78 883 451 219 797 794 35 770 519 417 270 981 120 751 584 781 554 498 585 252 682 576 965 505 544 633 82 500 146 693 997 699 157 17 403 66 168 307 377 867 615 184 345 260 106 879 406 173 597 253 479 221 177 989 815 9 101 734 364 261 386 607 248 397 65 942 531 591 662 217 1000 410 920 223 854 193 335 182 851 995 448 131 617 113 809 878 756 409 612 40 433 973 960 876 395 138 158 894 161 964 768 42 806 669 2 923 279 688 812 845 145 478 929 302 390 683 282 464 641 940 477 541 614 456 318 961 272 123 424 428 538 376 341 402 674 22 874 893 337 306 358 528 627 679 480 771 353 93 116 762 202 455 915 501 557 524 419 471 258 210 367 49 885 19 877 269 458 494 753 896 227 796 499 483 475 996 211 623 624 793 240 671 90 969 998 947 190 722 323 927 343 908 933 34 278 234 730 715 46 902 197 296 735 642 779 786 917 848 808 882 284 805 990 821 600 10 533 504 319 88 895 91 142 574 199 836 814 164 159 727 839 423 514 838 469 547 59 570 643 418 169 887 206 72 830 226 363 817 694 487 515 749 38 68 237 764 446 640 53 369 304 20 355 943 697 801 620 207 934 773 950 87 516 356 92 588 650 880 670 858 426 195 789 962 589 656 691 24 200 866 112 247 758 754 829 958 262 916 703 945 230 731 872 832 510 988 462 331 491 881 470 941 283 55 63 431 870 305 869 70 140 336 901 236 511 32 404 537 581 654 873 118 225 308 13 178 618 931 611 569 407 520 33 595 467 971 213 508 196 380 661 104 905 619 594 3 565 295 171 69 449 638 73 952 54 37 242 606 750 634 83 785 760 122 859 721 97 153 238 444 57 347 741 440 401 562 602 382 717 450 129 84 463 843 745 110 926 208 864 96 840 803 523 559 729 388 398 949 529 405 549 281 744 748 325 922 198 191 587 103 886 205 117 932 663 778 421 124 610 176 132 774 759 630 999 135 826 218 396 303 919 44 719 899 14 362 502 165 967 831 788 664 616 718 31 784 203 795 632 80 761 657 979 18 555 824 326 739 583 946 810 148 506 432 889 799 99 539 802 239 545 798 26 736 928 914 497 648 732 274 598 102 553 309 474 842 621 414 849 490 186 978 235 984 512 330 791 968 492 139 716 558 4 338 637 705 408 289 447 792 954 437 175 841 948 856 782 427 977 354 496 822 61 461 743 452 811 315 918 910 540 373 622 385 566 590 628 825 652 85 834 372 245 443 228 892 939 429 292 535 667 844 625 134 1 857 629 394 126 991 912 655 108 415 141 36 686 322 64 360 344 74 233 27 482 972 420 310 534 339 690 160 109 871 368 286 67 486 351 807 94 425 820 783 411 646 546 913 276 365 114 174 668 819 550 571 593 833 687 149 109 225 746 632 724 372 937 649 270 842 338 713 983 804 354 168 614 996 96 230 918 205 697 255 247 763 501 509 154 239 48 384 979 560 934 583 432 393 676 732 138 667 500 234 516 208 404 77 122 609 782 304 719 879 978 321 744 400 335 944 789 616 22 82 531 731 678 379 363 427 293 677 626 942 108 63 587 543 881 905 450 51 218 861 959 917 736 287 497 853 211 633 659 433 177 282 621 840 980 320 990 481 966 191 52 890 639 8 402 473 520 956 830 139 283 323 595 539 312 882 590 781 691 233 666 623 935 658 285 865 619 186 176 26 869 487 495 679 833 646 672 325 993 597 682 557 757 269 889 716 964 706 494 598 220 271 522 420 733 498 824 512 851 699 147 923 235 431 259 164 322 954 166 252 373 940 856 834 737 21 23 210 345 19 351 254 169 181 549 740 755 722 328 101 970 183 266 796 668 222 398 788 995 924 936 357 152 572 201 251 910 991 116 486 422 90 958 580 972 29 132 703 150 521 868 11 38 922 768 916 406 73 156 508 5 997 260 268 419 224 883 489 278 875 858 401 888 705 417 343 709 189 174 67 721 215 106 985 503 3 197 196 17 28 891 369 885 537 913 611 673 49 563 180 429 221 846 818 866 217 584 290 981 37 61 216 949 684 791 454 723 478 353 780 470 438 630 41 629 327 165 901 54 808 413 377 102 657 771 806 663 120 588 188 661 411 382 159 274 612 298 896 46 696 480 273 56 153 776 107 355 471 777 953 909 925 367 714 114 613 455 800 151 171 493 984 240 586 31 556 718 579 349 689 880 989 927 72 15 18 368 857 617 32 330 89 602 946 242 184 445 126 284 443 514 874 963 135 426 835 554 628 194 859 276 294 855 236 340 14 650 961 117 867 364 920 412 84 532 533 66 914 939 783 577 24 173 451 725 47 618 792 802 463 674 745 902 391 192 828 161 601 162 490 87 275 685 750 121 608 200 941 893 167 484 564 418 469 582 603 347 452 313 525 316 762 85 815 660 973 212 786 131 206 4 99 136 651 241 899 209 175 652 229 769 396 352 982 528 559 642 726 277 919 267 752 124 394 111 424 538 81 146 827 735 669 231 97 475 680 536 456 933 825 465 950 558 567 690 397 787 544 58 123 307 182 485 45 766 779 437 93 53 511 711 908 140 589 50 928 265 295 747 712 701 74 127 760 20 362 894 395 306 157 496 683 999 574 641 992 591 383 962 415 926 144 606 832 385 571 542 203 809 9 770 371 615 71 636 805 524 547 710 444 550 348 671 425 461 600 967 64 134 515 665 912 42 44 656 103 764 380 141 228 753 296 442 546 286 479 810 359 446 688 845 849 378 687 675 27 289 778 91 951 952 807 326 799 243 730 499 854 717 1 311 575 517 876 793 482 921 945 932 204 578 302 504 976 904 253 129 245 798 505 207 695 358 468 906 604 361 969 551 812 483 930 76 309 10 647 886 248 428 965 472 25 739 78 227 155 288 523 337 16 375 237 784 190 911 569 381 785 88 838 86 831 643 492 115 823 60 862 69 795 148 704 545 903 811 80 453 399 892 947 95 458 467 7 365 128 374 599 871 897 977 477 826 634 794 986 366 346 553 439 907 281 638 593 133 300 664 707 410 466 998 339 436 728 460 291 773 527 250 143 232 226 464 213 751 356 310 113 474 761 297 163 447 819 655 324 423 592 331 727 435 262 119 566 246 852 681 581 6 540 12 185 822 279 1000 836 264 624 887 430 513 873 389 462 561 988 68 336 552 637 813 698 130 841 915 898 308 844 448 249 765 441 195 376 758 145 596 774 754 734 803 738 625 33 83 565 878 573 261 57 931 850 877 817 40 43 790 318 434 388 635 112 534 987 994 92 775 344 158 948 303 238 414 62 767 55 535 244 263 170 555 670 407 421 686 104 708 644 193 333 502 105 847 820 341 715 70 797 693 2 829 631 315 403 360 405 519 662 30 160 79 459 975 530 884 457 178 440 821 700 476 938 620 256 409 142 692 900 370 971 694 974 172 299 319 968 94 742 199 491 65 118 648 864 35 36 392 98 488 610 960 272 387 957 870 39 219 839 526 749 548 187 772 258 332 729 562 640 110 408 301 198 741 843 594 214 125 872 863 743 75 510 202 334 837 929 292 529 702 848 280 756 386 759 627 257 390 13 585 720 350 622 223 605 317 506 568 816 305 570 576 801 645 179 137 329 895 607 955 943 314 416 518 59 100 449 507 814 34 342 860 653 541 654 702 143 193 752 662 998 351 231 857 763 90 599 322 646 706 203 461 298 844 278 40 256 390 781 715 976 112 847 505 680 392 666 478 471 562 873 20 332 18 216 798 904 897 556 385 455 818 756 106 908 460 893 725 32 259 593 949 925 710 638 116 935 871 787 810 466 735 797 658 651 453 316 688 142 212 38 349 625 222 491 96 122 839 294 167 502 137 409 694 303 436 355 435 189 582 600 815 228 751 628 73 713 912 573 525 548 957 846 619 334 63 12 27 892 125 543 811 456 886 408 743 324 983 538 880 549 613 995 631 910 352 141 376 777 281 263 195 825 993 121 636 894 793 479 154 252 716 416 699 728 438 923 186 29 429 689 72 3 74 76 470 683 594 610 448 516 929 463 451 547 19 329 291 679 596 161 120 544 84 127 926 732 11 622 335 678 746 17 133 597 697 113 357 7 338 626 138 773 299 284 633 721 384 536 642 968 240 645 973 81 168 35 812 669 708 682 804 623 985 530 82 943 276 308 302 50 649 882 253 8 862 300 218 920 503 919 146 945 480 803 132 730 233 52 545 85 182 905 661 827 442 685 701 632 481 850 673 2 918 972 200 267 627 742 960 801 979 488 814 635 936 647 211 144 215 262 587 606 418 819 885 769 250 23 467 996 419 956 192 764 119 140 406 214 173 371 729 424 643 88 953 931 325 684 477 497 853 528 399 745 616 508 333 507 268 884 191 5 362 36 258 800 757 130 843 265 887 878 695 375 431 974 652 150 475 159 490 900 837 232 420 709 241 806 731 618 337 944 64 617 624 484 898 575 14 367 494 95 668 902 237 269 655 672 722 320 364 826 879 989 767 592 774 266 421 914 430 309 136 841 220 531 99 275 44 413 180 916 588 178 940 224 272 981 938 134 104 339 909 928 165 961 190 554 621 87 283 578 789 832 546 590 297 889 433 340 277 149 792 243 79 107 360 775 110 108 875 402 686 921 251 24 411 899 967 30 318 514 151 901 992 464 604 553 861 567 571 888 205 770 780 602 437 114 676 160 959 854 883 724 68 849 126 59 603 551 492 306 225 280 43 776 529 152 41 527 522 795 891 372 457 816 254 657 907 155 809 21 239 404 561 727 581 348 459 204 246 911 389 353 718 49 698 255 290 653 403 369 913 109 947 248 568 822 78 31 739 848 630 432 147 245 962 574 830 723 169 922 753 440 101 350 46 354 584 851 564 365 768 93 933 620 301 994 458 71 785 370 950 533 999 9 866 54 1 208 356 312 472 86 864 557 341 447 760 264 740 187 111 164 286 640 229 25 499 821 813 386 501 427 474 665 675 783 569 869 47 876 185 1000 55 166 16 382 526 500 614 293 700 741 379 990 615 487 595 287 483 98 422 591 247 663 598 955 930 468 987 117 446 513 374 184 824 452 512 441 674 358 305 397 313 336 331 257 235 223 75 323 750 856 295 148 519 314 650 22 495 786 62 153 496 199 808 342 589 670 828 734 92 175 271 605 363 194 400 984 65 612 927 439 906 129 37 57 209 570 858 733 518 321 504 103 366 273 868 58 428 162 158 829 705 344 33 607 260 784 552 227 870 393 244 94 766 105 201 941 963 534 417 609 903 860 877 443 677 874 197 566 747 765 654 671 361 954 687 580 524 703 540 288 445 704 473 790 515 855 863 67 782 387 707 895 796 691 833 311 171 407 517 230 836 465 80 345 326 748 123 754 347 667 405 373 493 771 415 383 48 915 521 555 135 948 838 346 410 791 958 807 70 693 219 176 319 542 835 485 124 890 558 328 583 377 577 378 601 174 872 196 249 396 831 794 535 980 834 172 270 102 242 450 629 97 296 988 744 391 924 183 177 982 274 330 971 648 368 217 304 69 315 398 881 917 946 476 576 585 805 712 45 937 637 537 285 565 641 659 532 541 498 42 656 412 660 772 56 469 779 506 128 737 482 426 66 414 758 234 486 423 696 221 444 236 970 118 489 951 10 986 664 359 865 213 15 719 449 932 34 799 762 53 89 520 991 282 681 802 896 563 289 6 238 845 608 163 83 586 975 210 788 755 867 292 692 550 206 307 964 711 639 720 131 425 969 434 690 39 736 343 817 761 511 279 823 157 115 327 156 139 717 738 965 170 859 188 997 380 634 261 523 509 560 207 381 198 60 539 644 395 572 852 100 939 51 714 842 77 726 952 934 778 401 966 510 579 28 559 462 13 394 4 61 942 759 181 145 611 388 977 317 310 454 202 978 26 840 91 179 820 226 57 368 486 25 435 239 173 107 309 626 483 564 256 819 208 359 244 885 182 7 553 899 235 398 237 420 965 413 356 115 162 726 728 888 768 584 840 444 194 909 623 26 776 723 510 668 480 574 43 791 786 447 68 625 922 69 749 289 499 927 108 472 59 299 265 75 491 525 314 785 745 188 212 681 908 796 653 461 64 698 200 618 333 96 222 217 815 131 620 632 203 418 902 79 168 451 337 757 837 849 220 554 159 73 929 135 795 477 887 258 360 223 838 522 770 411 841 458 306 192 842 940 992 651 585 609 18 14 946 637 706 655 273 847 843 636 490 845 148 977 901 62 742 42 873 746 732 402 675 850 883 97 975 316 813 817 254 424 228 969 645 949 38 259 10 583 417 941 465 604 432 703 654 833 328 474 931 536 938 144 738 621 999 649 335 166 912 442 379 290 296 478 191 272 199 340 229 716 666 814 400 154 440 855 234 60 298 733 369 617 517 772 662 673 315 640 361 995 907 142 518 801 441 505 498 771 181 197 45 879 171 321 942 836 542 35 49 937 643 153 341 735 330 865 591 262 500 569 605 484 924 322 295 186 818 29 737 85 634 284 906 712 231 709 479 914 549 133 415 261 54 22 241 760 459 853 619 67 287 471 129 641 396 589 986 690 957 274 715 88 858 213 65 327 457 288 83 448 312 240 692 475 260 758 872 41 74 861 546 33 829 769 353 48 63 102 367 581 534 218 39 868 566 886 862 113 830 416 514 496 136 521 23 40 670 283 232 196 466 364 825 145 122 687 727 877 530 52 943 394 724 782 446 44 174 725 399 526 869 717 207 987 936 412 92 134 665 1 497 970 380 319 964 602 433 764 332 140 55 139 779 236 920 106 722 495 428 864 677 271 349 699 647 187 755 249 874 537 103 311 34 216 788 730 705 831 372 859 78 463 426 767 141 183 339 948 46 572 164 336 112 95 731 436 897 233 101 804 211 37 224 720 509 266 450 473 118 334 821 507 503 985 834 456 86 130 579 386 933 761 346 545 550 857 406 568 693 100 588 694 695 596 570 388 889 351 515 355 476 423 765 839 470 880 582 523 683 593 345 3 763 427 185 777 650 165 357 816 598 485 910 646 89 110 439 175 214 56 956 979 573 983 993 245 688 734 320 766 430 729 934 282 163 905 635 492 747 202 304 890 612 774 863 193 961 257 374 20 557 787 935 911 994 597 805 205 945 226 998 281 437 736 658 718 603 28 512 968 713 881 963 405 180 248 277 409 12 377 227 594 116 918 17 592 117 607 611 575 896 629 973 689 488 365 871 793 898 243 954 344 824 209 269 253 177 391 559 700 587 161 923 892 354 410 663 704 613 627 806 639 331 156 425 414 280 381 481 875 827 250 891 255 81 981 494 917 383 540 325 562 431 77 155 242 932 421 982 375 950 1000 996 247 91 445 204 780 820 978 370 532 419 867 657 19 789 614 808 8 682 160 870 686 82 913 376 397 882 811 580 323 434 178 756 119 329 84 547 24 560 919 506 462 894 94 221 543 610 971 275 363 664 443 803 930 778 648 482 293 708 754 71 669 263 147 127 631 903 900 143 826 926 31 219 966 2 469 642 753 292 538 529 962 404 50 128 109 13 373 520 389 362 150 565 502 422 343 308 467 384 939 105 959 279 991 856 895 98 809 454 860 799 438 586 318 672 828 822 751 297 988 944 990 844 854 9 93 251 152 80 741 794 535 578 511 215 533 61 638 556 407 528 997 656 800 21 294 691 32 884 744 15 6 347 238 852 739 27 264 307 697 878 561 395 802 210 928 915 519 66 385 179 953 429 121 893 72 707 11 111 810 955 125 189 762 823 87 984 659 680 696 58 644 743 748 132 710 301 652 960 719 184 167 176 630 30 601 558 599 622 137 120 541 980 674 157 679 508 501 600 16 393 798 358 387 324 225 667 401 904 577 835 104 958 702 551 303 230 851 124 51 305 455 267 70 714 527 848 628 616 464 974 678 338 36 190 172 595 797 576 350 563 169 759 555 53 4 832 925 170 606 489 775 195 114 539 99 47 531 149 661 5 608 952 947 123 371 951 90 916 671 685 408 326 268 126 201 246 660 76 711 342 567 773 590 633 790 781 378 198 468 278 460 206 138 504 548 513 348 317 366 146 392 684 453 452 807 313 876 552 812 524 792 544 740 286 752 300 976 291 487 449 382 390 846 270 352 302 310 276 701 252 784 721 967 783 151 624 493 285 921 972 866 516 158 403 989 571 676 615 889 926 374 184 87 120 716 301 986 466 706 345 27 933 50 366 651 363 953 545 981 695 808 537 192 490 274 827 893 55 495 160 156 337 558 318 14 378 631 914 88 478 568 130 214 221 907 583 438 573 110 17 364 694 855 806 321 633 200 180 541 791 272 381 885 239 344 425 465 739 560 535 904 513 665 3 952 226 400 219 331 783 973 895 166 105 843 525 220 871 53 849 459 528 787 316 436 348 151 812 19 814 745 9 4 960 940 972 444 570 898 853 937 670 375 389 825 998 395 129 659 915 675 358 867 891 356 158 660 256 249 634 888 276 127 153 640 359 187 925 884 629 638 79 132 196 59 393 253 111 636 845 740 149 637 56 543 767 238 635 823 383 81 965 145 315 423 252 231 730 832 307 672 688 759 336 377 2 579 705 419 102 801 95 586 743 278 678 203 259 455 601 152 157 338 36 909 417 612 942 668 170 328 498 31 6 916 813 854 951 123 856 372 761 182 748 848 859 938 648 167 492 824 860 183 702 282 746 433 65 799 709 549 970 314 106 335 267 154 563 20 133 712 784 691 617 195 117 658 957 865 517 385 911 82 623 731 353 58 966 93 176 441 482 608 642 26 964 268 302 508 540 446 892 580 44 1000 680 303 594 186 614 976 615 593 779 821 5 683 598 384 866 456 729 96 16 984 67 66 483 424 828 396 618 877 932 781 137 287 647 218 646 150 98 790 553 382 161 692 243 708 968 890 222 469 530 532 829 475 317 697 52 61 534 347 165 462 216 90 277 975 681 742 68 620 271 773 956 810 985 346 193 657 711 71 669 387 310 550 460 948 493 533 116 188 451 89 707 619 138 818 571 815 590 294 435 273 833 352 652 48 547 582 811 830 844 261 125 900 557 190 666 487 457 485 122 392 443 312 101 416 576 894 906 119 281 74 962 240 51 726 713 699 703 959 841 947 367 816 941 616 43 585 159 244 368 388 607 663 851 291 600 329 819 797 736 639 605 107 780 613 408 872 936 747 339 124 35 674 439 878 604 373 471 836 778 919 753 141 592 662 587 175 544 969 798 376 494 230 8 650 667 42 258 370 215 511 693 139 963 304 406 838 881 28 279 458 24 242 901 324 30 978 305 793 499 323 480 135 70 596 365 488 864 632 306 85 803 995 143 673 254 286 595 771 209 700 484 842 766 927 955 411 920 57 546 33 351 912 407 380 298 524 46 536 357 445 858 447 199 719 822 18 461 39 800 671 874 873 32 519 103 882 115 684 429 299 113 270 602 227 398 917 422 162 409 334 260 60 121 269 931 108 710 247 136 599 434 548 826 875 562 178 980 923 993 567 49 163 846 988 515 949 835 290 698 869 311 643 235 644 285 661 776 266 257 554 574 989 172 477 262 223 78 41 134 75 248 390 565 868 404 880 327 437 645 862 473 734 12 809 454 588 796 412 128 556 431 611 805 516 440 181 147 653 834 983 521 185 109 403 283 782 83 728 626 899 420 928 840 405 979 512 991 63 696 581 140 630 210 733 934 847 333 561 197 275 717 994 687 735 229 100 584 929 37 155 523 945 749 676 360 391 741 217 148 527 839 448 325 313 597 354 250 591 755 509 292 922 987 126 879 468 97 772 802 213 415 921 201 622 114 191 552 118 297 47 502 169 621 340 80 794 722 913 690 589 64 935 379 168 401 84 795 788 720 171 430 539 104 284 237 750 999 997 939 234 760 300 982 566 520 10 910 504 263 11 870 768 207 179 603 902 69 414 786 38 264 564 887 470 572 241 99 538 514 265 22 551 624 342 486 343 91 450 280 289 426 189 792 762 442 542 202 29 410 212 575 507 897 206 686 861 775 977 804 958 77 627 394 764 903 288 146 765 464 744 427 355 62 649 452 198 737 974 820 73 205 526 177 971 232 837 21 628 481 453 704 950 559 236 606 610 655 769 204 463 715 531 501 876 34 296 886 349 246 421 319 817 350 918 467 724 721 857 7 233 503 943 25 309 770 654 641 86 625 341 295 500 131 308 208 510 679 45 245 656 13 92 293 144 522 173 852 211 432 961 72 807 225 996 476 474 752 174 330 569 723 774 850 397 326 967 371 777 529 228 23 399 789 251 489 369 896 76 491 418 413 472 224 831 756 863 905 402 40 555 738 758 449 54 714 944 930 754 883 954 506 362 320 689 664 194 677 732 763 496 112 164 757 924 15 682 727 332 992 946 386 518 497 479 322 785 685 718 908 725 361 255 609 578 94 990 701 505 142 577 428 1 383 139 620 33 549 541 119 604 851 664 353 91 714 859 560 953 735 181 734 509 333 578 866 629 923 390 846 194 811 271 326 86 286 196 377 522 11 968 21 502 24 810 487 919 324 645 847 528 698 669 183 62 648 25 638 236 795 967 616 703 89 269 378 521 951 914 483 821 858 971 974 491 596 883 68 800 562 574 515 875 637 274 280 166 787 817 907 972 109 332 393 694 897 32 400 873 905 46 788 970 458 799 226 448 36 250 957 437 995 185 554 753 653 358 102 868 344 867 488 778 443 925 78 731 273 190 603 20 937 397 711 896 784 816 812 44 774 266 941 802 542 409 496 852 530 540 88 504 922 566 548 52 693 531 416 220 550 463 369 878 292 952 713 532 675 265 270 579 980 28 438 584 904 475 589 689 626 415 244 663 948 462 210 216 388 93 10 346 725 467 384 64 863 822 104 386 756 763 47 949 310 628 357 524 809 455 792 439 167 57 347 408 837 683 457 422 739 564 632 552 767 95 246 313 283 12 946 681 140 285 296 785 510 50 527 710 631 363 831 92 686 405 556 317 644 839 153 740 345 228 66 350 892 909 338 303 591 149 723 206 985 247 947 848 48 956 374 608 111 719 544 70 950 434 557 301 880 217 241 649 131 733 885 402 617 944 431 201 116 741 22 894 314 334 142 327 150 61 252 652 67 468 891 2 841 134 881 219 40 889 176 912 122 642 15 417 969 838 342 927 482 857 137 418 955 845 730 472 29 18 743 983 726 299 94 195 781 429 687 178 670 536 243 255 382 666 105 309 699 232 325 124 71 370 501 268 212 420 979 615 618 820 999 135 304 808 77 533 407 529 215 459 976 991 887 192 801 411 692 319 56 163 171 113 709 898 570 1000 815 214 965 677 701 826 373 96 316 662 768 599 777 349 769 76 478 200 161 254 221 770 695 593 567 424 141 156 168 55 860 432 258 855 159 791 484 404 494 832 977 747 939 581 671 654 929 441 854 470 856 773 920 339 601 237 997 742 394 229 514 901 623 262 605 406 208 87 287 279 961 517 790 978 537 234 998 118 902 987 750 180 771 814 381 209 842 340 697 865 136 188 376 553 97 776 145 500 6 505 471 964 401 148 708 133 572 257 665 794 253 311 636 445 672 828 634 782 511 700 282 343 365 893 786 58 732 45 926 610 622 321 308 762 173 921 35 716 659 954 352 619 110 284 720 481 425 633 385 421 760 984 155 797 918 737 658 702 337 766 876 42 823 477 230 676 31 108 928 389 513 668 364 684 963 259 348 853 446 568 674 260 331 869 606 452 84 728 227 516 621 356 193 146 63 469 872 508 114 238 182 519 362 813 707 609 910 117 485 359 830 507 736 37 746 99 218 294 198 289 172 884 277 39 328 288 323 251 143 112 935 197 690 993 861 551 607 900 179 539 772 886 555 189 992 191 793 749 727 354 722 624 335 157 351 300 361 224 587 960 973 454 611 917 391 174 430 53 14 98 780 13 571 718 59 798 107 655 844 936 80 456 436 261 612 447 806 480 38 565 864 486 375 398 278 525 476 27 641 639 879 490 256 147 60 186 465 489 534 125 520 754 233 538 518 207 451 758 673 600 982 379 916 503 17 577 307 412 367 4 410 682 322 862 295 103 74 426 152 101 803 775 54 819 807 213 305 602 312 573 392 895 184 958 464 627 34 115 729 685 120 205 290 908 996 757 924 372 938 466 646 943 444 69 419 561 704 493 73 164 843 235 661 913 65 966 721 789 204 19 888 651 368 738 706 130 231 423 275 492 306 158 986 575 3 72 16 903 635 199 796 679 399 975 688 835 576 558 535 222 932 715 187 705 874 315 49 543 495 225 990 170 291 643 479 512 933 100 449 177 942 915 657 121 276 242 341 302 582 506 414 744 824 547 43 818 717 138 318 598 474 871 680 804 297 836 751 144 764 994 81 499 428 360 239 833 387 759 545 30 371 640 395 169 83 825 882 779 930 724 745 1 240 755 691 696 154 126 263 569 614 660 162 588 51 870 427 849 132 272 461 765 586 962 5 320 165 827 906 413 90 630 75 647 748 940 899 151 656 82 329 23 460 127 403 597 911 267 712 580 175 330 433 366 264 613 396 203 840 834 380 26 293 988 945 559 281 440 211 523 959 592 850 563 8 336 934 583 546 761 450 129 9 245 497 7 442 85 678 498 128 783 829 890 650 594 931 249 595 473 877 453 805 585 41 248 526 202 625 981 106 79 123 590 298 160 355 435 223 667 989 155 986 428 596 797 544 255 365 364 795 134 643 639 472 989 538 369 903 40 877 141 350 542 473 861 123 32 295 805 336 818 278 521 860 674 31 152 59 216 884 131 242 68 280 830 356 681 526 570 749 42 188 760 743 241 897 959 313 858 921 864 748 977 184 16 926 933 268 522 995 430 547 444 786 494 500 39 148 139 620 182 945 149 802 281 382 944 949 803 136 589 685 535 361 296 389 357 891 119 38 113 794 301 597 28 334 333 137 665 686 190 754 488 609 341 850 524 688 492 166 438 18 914 93 211 55 191 86 470 824 588 218 493 120 5 506 528 813 836 973 894 651 213 135 456 465 469 626 746 710 315 266 30 693 429 733 406 898 739 246 80 900 554 815 846 971 431 416 459 194 755 917 94 232 62 840 285 497 619 79 117 785 899 744 37 92 101 262 623 75 680 371 704 204 831 220 247 17 508 445 699 875 259 162 501 418 810 275 856 466 814 254 768 358 480 215 781 347 343 793 837 224 927 181 852 326 652 636 320 125 193 297 828 587 292 54 838 502 71 695 745 532 905 504 178 223 722 615 308 85 323 603 56 994 49 6 804 808 936 592 736 811 842 481 289 939 925 348 105 731 15 661 129 379 848 324 641 147 514 287 518 398 812 176 806 966 510 718 362 965 759 772 601 703 419 479 751 258 691 645 839 801 478 938 463 910 584 929 782 507 557 485 509 477 555 763 784 729 311 302 696 714 565 946 7 646 21 513 610 773 370 612 471 209 567 594 157 490 407 14 515 212 871 883 12 606 788 317 886 684 20 474 553 948 27 765 648 270 970 882 486 707 928 64 263 288 450 22 581 260 833 737 19 996 548 656 655 924 841 160 517 4 638 217 293 380 962 243 234 237 993 671 236 832 175 464 264 173 551 271 799 226 88 294 999 947 412 690 906 720 617 575 706 202 819 151 895 585 694 452 475 467 112 73 426 873 666 576 168 345 870 360 987 954 783 682 571 196 649 931 417 608 174 523 374 701 338 579 757 210 654 809 866 563 395 602 230 692 283 44 865 61 403 727 721 97 144 229 543 186 402 934 717 631 179 825 346 747 1000 8 791 849 922 169 869 103 658 711 165 702 140 595 45 616 539 874 634 91 820 156 46 256 312 498 421 306 453 433 880 231 896 677 790 448 496 109 177 332 23 562 487 698 968 593 253 455 65 834 590 627 708 451 742 277 439 228 750 957 219 888 556 387 520 327 908 52 762 354 225 670 705 104 279 267 798 34 96 201 48 72 208 644 709 118 257 940 158 974 577 446 269 359 935 185 3 950 276 976 988 286 434 769 363 561 604 200 491 997 650 756 111 960 440 734 170 647 800 378 676 657 248 689 70 975 558 300 411 512 835 991 482 35 892 372 171 391 390 857 366 916 102 679 249 272 436 516 511 321 770 715 261 133 956 778 564 457 879 980 583 672 859 284 635 640 559 550 138 13 130 600 985 214 738 298 766 375 146 484 764 660 876 659 902 397 376 534 913 863 53 807 83 424 69 599 26 663 199 50 198 84 536 265 154 613 408 76 675 878 442 304 952 233 274 885 867 10 355 322 307 525 741 607 244 963 955 569 386 47 339 388 566 153 250 195 423 909 673 87 990 377 328 854 41 629 851 633 723 586 159 572 222 9 36 252 318 24 352 143 127 893 981 537 951 427 546 415 932 413 827 100 67 630 57 719 383 621 368 984 540 816 205 726 776 353 124 503 128 901 519 422 911 183 967 1 121 779 662 420 373 392 95 441 90 664 89 915 385 116 653 918 240 43 405 941 180 468 443 401 545 822 462 305 150 992 667 531 732 930 77 889 923 449 329 549 460 792 669 172 483 115 316 789 203 319 126 60 678 66 529 330 943 81 622 568 447 425 573 817 972 344 625 367 881 400 632 489 541 163 978 821 605 337 206 920 432 964 780 937 912 668 712 527 399 969 855 777 309 919 290 106 728 700 552 410 628 761 961 853 454 108 580 495 953 187 774 614 437 697 823 872 161 351 303 942 843 862 381 752 611 725 74 505 335 847 730 767 716 598 887 29 25 740 221 238 904 787 189 624 132 724 890 235 63 396 98 331 291 33 868 687 530 574 342 340 683 145 227 713 314 826 393 829 245 51 142 735 384 533 99 907 982 998 578 560 458 409 192 164 107 299 461 591 114 771 642 282 435 58 983 325 251 796 499 11 239 844 845 958 414 775 349 110 979 310 167 122 758 2 404 618 273 476 78 582 637 207 197 82 394 879 876 323 402 349 755 501 558 875 828 442 730 3 633 746 245 736 198 67 210 40 162 337 773 223 462 57 607 738 951 167 120 175 525 945 316 279 181 24 779 521 71 852 748 477 363 233 294 881 454 987 528 262 606 698 399 914 365 621 709 571 735 308 821 246 117 503 704 384 436 868 252 495 622 332 672 844 610 243 717 20 137 32 631 488 884 561 753 617 303 481 297 707 809 960 155 851 733 352 101 448 588 407 775 396 812 274 970 51 691 78 80 110 954 203 185 936 356 179 48 777 299 552 219 471 685 474 612 163 333 893 235 216 318 819 441 124 759 726 440 715 999 750 2 232 280 400 923 543 288 214 225 711 134 902 148 327 529 690 485 191 283 324 255 547 546 814 264 651 848 221 228 937 480 502 966 992 545 598 794 973 682 340 331 328 176 393 307 741 940 873 302 807 510 593 570 106 908 920 272 967 376 388 697 869 64 193 11 353 437 767 265 653 429 187 145 507 14 254 476 734 771 494 404 152 890 257 909 50 427 590 694 837 935 467 599 354 824 47 37 836 855 72 27 845 894 866 456 70 25 317 761 534 636 841 912 688 980 782 313 183 89 537 817 949 766 744 23 377 244 810 312 133 102 628 190 880 676 860 535 362 613 470 669 888 623 658 149 177 87 342 577 693 99 12 971 276 805 113 405 579 861 98 505 616 568 668 559 871 943 540 359 686 977 34 425 854 786 389 522 965 1000 428 827 391 435 347 974 947 301 453 536 473 498 430 455 74 758 596 666 581 681 378 231 618 635 371 320 160 205 639 567 530 958 394 209 31 212 122 614 338 801 663 745 626 370 897 9 127 173 220 816 714 877 403 634 199 835 482 208 66 518 957 660 56 109 465 493 339 151 253 336 59 230 578 883 950 564 995 321 770 361 224 832 75 820 259 986 236 413 168 54 4 789 979 138 703 760 721 79 16 723 586 508 401 580 981 358 802 531 892 582 524 227 215 941 390 189 314 689 433 446 91 796 800 637 872 86 17 825 409 756 261 813 489 620 85 126 164 687 706 768 118 887 911 504 94 603 656 886 846 431 885 806 619 380 677 329 684 416 420 749 783 200 585 206 629 263 468 533 991 461 862 713 527 234 169 268 469 769 838 492 901 184 97 762 132 309 315 511 161 988 457 574 241 602 186 434 194 716 702 600 141 566 772 544 853 823 576 90 865 387 815 550 30 994 415 500 256 784 293 143 444 792 343 422 944 171 929 700 919 889 927 21 743 573 334 701 926 826 931 201 513 594 565 763 519 557 632 18 692 426 28 882 899 157 752 649 542 84 795 839 520 516 140 58 213 29 406 867 475 83 998 366 898 955 924 644 555 870 258 285 479 625 718 720 790 857 787 269 842 123 667 710 953 934 514 144 799 696 170 928 1 281 975 765 997 62 933 95 438 142 412 42 116 554 719 357 111 652 757 563 961 517 830 81 605 82 386 611 271 604 659 654 917 640 916 383 49 673 764 724 100 364 675 822 350 560 44 910 728 411 778 774 130 646 335 60 107 905 291 551 601 609 548 348 451 587 922 732 615 804 73 77 491 172 218 490 131 572 834 776 487 683 463 891 484 584 174 41 65 638 196 36 983 96 266 896 310 341 398 539 202 374 829 895 180 408 645 515 993 46 925 129 780 211 325 797 460 472 112 670 913 538 512 450 92 678 859 156 708 523 125 930 952 976 858 849 10 287 962 674 197 791 153 330 104 785 443 103 964 727 903 541 671 956 45 642 630 240 978 237 705 275 509 375 22 369 260 6 360 900 989 847 569 421 267 818 655 938 439 445 969 458 798 419 55 139 647 379 968 178 695 549 648 863 26 664 486 737 326 643 781 277 182 63 499 242 423 270 742 166 907 996 397 7 296 305 76 368 159 788 946 982 304 52 306 154 381 229 447 562 345 68 61 417 592 751 939 226 843 192 372 248 165 311 840 135 904 282 88 722 158 591 739 344 35 641 53 459 247 918 483 803 624 906 38 747 731 395 207 808 850 284 553 424 195 292 119 322 278 432 222 204 464 662 367 121 251 188 418 239 114 990 793 298 13 15 414 959 972 874 466 250 650 497 273 657 382 608 985 385 589 33 915 740 921 984 856 680 319 136 712 115 942 811 249 39 392 597 661 5 583 878 19 351 831 627 147 105 295 300 373 679 833 864 948 146 575 452 150 699 526 932 496 355 290 289 410 725 238 69 93 449 108 43 8 346 556 286 506 595 729 128 532 665 217 478 963 497 939 654 138 43 32 841 736 274 374 335 37 761 197 11 980 885 350 656 423 527 954 176 707 178 493 22 241 156 186 645 508 758 368 153 83 499 157 536 607 743 351 627 608 516 524 127 850 28 387 359 214 511 883 207 146 569 579 74 182 921 31 437 864 55 683 697 599 470 259 375 702 47 421 272 863 833 529 573 148 264 250 38 625 287 229 54 492 288 676 615 472 220 131 473 650 888 694 852 941 968 636 342 242 781 678 245 902 399 652 929 639 76 545 716 325 271 402 160 923 474 757 961 87 144 23 106 300 535 475 356 687 123 998 411 20 408 283 40 644 120 859 62 447 886 129 12 208 917 430 216 572 634 113 950 522 478 301 66 843 962 703 890 170 282 17 416 500 322 512 8 265 51 689 875 870 203 367 330 778 530 227 751 825 534 438 576 163 504 671 659 815 383 812 298 162 249 894 932 327 116 539 791 68 877 891 771 381 231 785 782 267 6 410 385 783 944 25 523 948 358 618 753 349 664 698 316 567 65 931 315 435 912 806 379 218 44 910 321 787 491 704 620 16 834 94 813 684 334 147 9 583 732 7 78 670 606 628 853 119 192 42 139 838 306 612 313 53 763 873 204 133 487 425 560 591 995 219 211 869 363 154 884 803 467 969 398 400 422 991 679 705 158 280 571 454 161 965 240 880 739 100 305 420 311 320 604 764 711 236 463 18 103 668 50 819 121 646 506 244 696 252 580 867 810 495 418 916 554 927 790 542 465 5 14 189 635 173 392 653 713 317 997 593 794 510 721 725 693 364 10 293 667 817 588 638 403 52 432 401 714 239 934 827 427 525 856 46 471 329 914 521 228 180 150 854 314 502 674 362 485 482 128 233 166 889 196 187 370 198 935 486 448 846 290 232 355 898 184 839 949 709 273 490 747 140 415 217 185 459 597 323 928 299 275 744 665 990 188 498 181 389 489 847 532 630 940 925 872 266 96 371 804 407 642 309 531 183 546 648 4 722 933 58 345 442 551 169 461 915 304 828 719 141 125 213 538 451 484 816 802 895 906 91 360 380 649 253 762 741 111 973 382 759 449 333 396 985 526 740 110 70 971 958 270 629 428 641 700 779 222 754 332 373 503 190 901 616 938 942 766 479 963 215 143 957 152 622 462 561 983 999 19 878 319 548 730 826 29 547 285 666 922 797 871 263 179 563 724 235 731 295 412 727 992 835 137 805 328 738 800 677 808 107 918 369 384 439 988 238 735 258 831 589 602 585 609 256 737 409 307 695 851 276 289 818 662 673 79 876 549 49 353 943 590 294 517 746 24 404 823 69 80 88 366 798 717 840 450 809 118 900 159 972 784 72 626 556 866 483 303 376 836 672 953 2 191 45 476 82 584 897 114 457 254 41 126 277 564 194 224 844 406 631 338 767 101 174 458 966 494 792 849 637 357 729 919 378 845 769 429 455 226 391 414 837 388 773 206 337 36 90 909 488 617 595 706 105 108 887 445 893 164 632 433 861 710 199 417 610 71 718 780 734 984 947 964 331 647 658 247 496 752 519 937 860 789 726 908 669 386 518 776 993 13 513 881 27 243 347 862 77 558 537 814 905 348 514 468 594 640 911 286 680 443 811 660 596 568 354 848 167 960 633 756 395 155 651 959 774 770 807 312 692 168 340 924 104 21 413 820 952 466 541 587 262 657 251 308 945 515 989 686 832 760 930 15 175 955 913 210 209 1 134 868 124 73 795 149 193 372 967 165 586 951 255 577 405 540 874 701 903 892 234 977 30 557 460 39 821 336 675 86 824 195 419 394 480 365 64 505 575 623 469 544 230 712 35 177 361 48 946 67 326 907 600 643 122 130 582 562 221 117 324 444 750 339 99 95 765 464 926 310 920 426 655 225 715 987 555 102 318 775 979 344 205 456 145 297 136 970 691 858 768 92 975 246 302 257 261 578 501 452 1000 543 981 202 681 974 601 201 978 663 115 377 611 621 786 33 614 723 708 533 699 151 879 93 742 720 728 936 59 291 436 982 135 3 132 624 352 865 112 550 793 822 284 424 745 986 237 690 200 598 446 292 431 605 481 84 777 685 223 855 61 559 248 749 268 346 440 566 528 976 829 570 56 857 296 682 212 956 994 509 613 477 748 796 98 60 574 260 842 619 801 278 97 553 565 279 434 81 581 26 85 592 172 397 904 733 393 772 661 688 343 57 171 899 453 830 603 507 109 390 788 63 75 520 552 441 281 341 882 996 896 34 89 269 142 799 550 380 890 70 185 608 306 311 741 611 667 299 265 171 868 490 766 963 645 877 465 687 399 8 920 739 596 832 153 759 191 166 121 721 515 384 541 671 167 588 734 116 738 921 300 664 425 729 129 454 1 221 702 534 177 894 213 809 401 356 640 746 271 669 717 660 501 502 431 811 78 574 162 977 305 947 20 81 397 710 204 722 646 405 180 393 708 521 902 730 88 428 937 999 787 61 709 770 831 212 495 934 978 820 801 65 16 951 245 307 554 172 102 34 799 389 798 203 175 633 168 780 237 470 774 219 627 514 67 870 382 314 873 430 945 560 74 566 607 819 653 915 649 238 530 899 537 735 941 159 961 499 14 12 918 293 740 704 786 911 751 858 720 626 87 750 846 984 298 427 141 713 585 357 973 359 547 865 200 225 748 232 916 496 897 719 230 73 938 475 248 466 698 147 281 173 316 273 229 33 193 114 637 164 505 972 529 930 661 773 109 124 658 317 714 199 906 247 77 494 900 736 727 703 28 149 909 971 883 926 449 414 161 217 948 113 93 677 19 214 90 1000 670 266 712 151 504 69 928 415 914 818 269 76 209 55 252 856 508 571 345 138 483 236 136 287 279 48 606 625 970 313 694 437 132 802 41 260 803 785 60 140 577 512 130 423 579 198 321 742 841 648 651 823 7 821 639 615 693 580 354 862 757 320 142 53 765 581 448 361 556 143 784 406 830 538 822 413 743 444 904 737 297 616 71 486 169 373 497 829 23 374 781 52 292 250 472 632 256 760 557 469 83 253 520 386 782 519 473 72 853 205 327 690 303 254 886 558 654 850 133 319 450 218 2 905 96 277 228 863 881 32 701 5 44 95 412 635 922 650 789 696 216 861 769 988 568 165 569 115 57 438 26 956 955 675 725 958 182 997 776 340 824 54 684 888 572 598 394 806 276 943 747 691 134 959 462 291 989 981 617 979 308 522 422 967 404 106 964 424 62 126 328 869 15 604 100 840 539 208 986 174 995 434 559 896 562 206 468 29 825 275 145 158 754 464 188 35 295 432 280 272 688 152 467 733 488 536 294 620 711 584 590 268 333 433 834 290 451 663 350 37 343 587 131 352 105 546 600 805 582 804 398 885 960 104 139 99 85 976 610 51 854 968 258 605 860 575 925 135 63 264 839 838 758 992 835 874 68 259 122 358 506 493 337 304 793 872 452 187 903 642 676 876 220 954 586 763 411 84 652 436 240 368 980 18 491 866 395 80 931 987 944 235 680 555 715 479 477 267 43 503 21 923 79 718 907 372 871 668 624 592 36 111 25 460 678 697 889 478 815 991 674 155 125 64 699 996 10 249 775 224 91 857 429 127 939 383 190 6 439 4 418 183 552 628 329 837 573 847 618 56 994 695 481 936 689 284 270 882 672 844 441 375 257 880 867 913 912 363 723 282 589 962 324 707 231 794 410 92 975 201 755 349 752 852 630 75 656 966 666 744 800 326 578 255 392 59 148 322 908 442 30 402 341 768 929 262 348 516 58 150 813 42 864 17 39 310 565 731 195 700 525 456 990 331 665 364 86 849 500 366 792 895 682 842 810 828 762 286 848 507 82 563 685 485 510 408 875 120 564 355 892 523 335 390 385 261 117 342 289 728 594 459 917 110 315 553 288 761 377 859 593 583 942 144 532 38 932 47 447 176 480 826 891 551 561 683 446 388 567 283 705 487 339 11 655 192 285 533 726 631 421 457 336 511 657 242 952 898 982 919 753 833 226 545 935 484 779 179 634 207 118 360 612 416 455 629 391 123 196 673 749 544 381 570 471 681 435 983 855 202 157 524 940 154 46 549 40 933 9 409 609 112 24 453 223 309 953 843 974 790 440 296 302 807 376 771 27 509 851 946 369 647 400 45 251 103 603 614 49 379 965 98 621 189 186 244 879 535 323 644 543 119 370 89 97 420 817 233 531 301 910 31 788 517 542 927 181 197 211 365 745 101 816 3 601 636 274 659 662 194 346 184 146 22 137 318 489 492 808 407 463 312 957 378 332 338 924 949 998 94 887 623 222 513 797 347 686 344 599 679 540 210 367 476 985 66 215 796 836 893 50 246 692 595 993 178 845 461 474 426 417 234 950 263 108 419 156 622 403 170 396 777 619 13 764 706 613 353 330 767 527 227 362 241 482 163 638 243 643 602 498 901 526 160 783 351 325 641 884 591 812 791 576 597 107 239 128 278 878 716 528 371 827 387 443 548 458 772 795 724 969 732 778 814 334 445 518 776 446 472 724 975 810 181 770 783 46 884 987 703 420 36 551 265 836 118 397 698 929 888 754 886 514 834 993 165 967 632 588 326 782 89 316 666 141 238 555 167 491 504 244 327 182 816 908 25 939 494 521 652 98 356 8 549 765 354 427 971 180 481 891 268 337 781 329 863 462 437 360 208 539 9 773 800 612 351 218 570 856 413 488 449 518 188 95 216 359 604 526 345 113 103 586 71 83 710 14 916 661 814 459 610 964 412 799 270 131 786 611 275 893 122 866 173 496 116 361 237 589 707 187 968 7 287 944 319 311 745 425 928 837 44 11 945 499 999 843 959 468 183 106 277 398 262 210 433 559 261 417 606 191 289 676 821 378 656 290 376 859 478 718 883 556 550 203 895 464 720 887 894 74 119 806 829 132 511 973 674 357 47 977 45 940 429 164 617 775 403 682 569 281 408 457 393 69 65 309 519 851 532 240 533 889 273 34 347 189 221 667 671 905 919 763 334 639 37 573 22 68 207 725 120 981 915 469 704 907 984 713 143 941 193 107 847 654 625 597 585 99 561 448 442 953 699 33 756 349 833 235 909 80 133 644 923 989 367 737 824 794 353 245 365 801 81 955 982 215 951 779 304 645 567 320 807 791 3 750 544 835 963 140 925 346 789 315 111 564 924 414 599 263 424 844 473 283 651 151 29 582 890 828 97 248 272 293 466 852 256 715 186 815 723 213 706 808 382 747 700 432 627 480 778 172 23 663 375 877 675 860 57 450 640 673 121 137 809 202 1000 342 719 362 368 780 898 683 396 684 540 615 936 161 93 138 528 913 439 613 435 199 470 503 13 927 523 294 21 56 108 831 838 91 296 86 142 94 507 144 904 830 128 618 163 6 479 660 371 680 872 66 996 178 572 950 742 583 997 328 954 28 733 77 541 366 600 823 174 992 267 822 647 917 147 400 868 123 911 736 587 331 505 461 24 192 224 87 978 127 970 211 590 552 447 418 258 61 930 596 910 901 452 355 260 55 553 146 483 524 931 537 697 990 145 484 522 307 641 841 690 274 952 758 387 885 214 633 430 280 520 864 389 574 249 712 407 664 416 921 392 43 709 482 942 530 1 206 152 381 225 436 903 84 124 827 325 26 12 900 343 149 548 731 455 190 653 243 15 92 59 67 358 495 239 332 867 264 566 454 475 517 751 657 231 252 171 988 819 595 286 253 933 302 793 250 373 796 451 580 279 752 136 212 594 848 234 374 527 568 458 486 444 509 105 117 255 787 510 100 764 772 614 395 622 30 134 817 485 177 115 630 156 669 201 292 476 500 406 41 692 870 691 854 850 728 938 619 20 2 502 869 849 276 441 506 305 593 685 577 991 487 638 739 217 795 194 394 51 40 543 985 50 157 659 246 370 636 845 628 101 321 668 694 832 626 335 979 324 90 608 179 635 330 35 762 730 995 966 974 726 976 388 114 732 232 344 352 269 784 364 251 892 5 937 922 153 109 96 558 648 130 581 714 865 310 79 339 846 204 746 298 634 547 840 230 958 220 584 771 766 384 229 727 440 104 39 624 306 508 880 983 512 686 935 477 27 767 278 460 861 607 82 695 592 687 431 689 333 52 266 768 48 957 242 60 906 390 876 902 560 536 986 701 379 150 918 873 623 696 681 926 920 896 155 565 803 748 297 969 943 222 129 411 643 170 314 932 456 369 934 75 386 554 198 839 735 562 620 956 557 422 879 601 219 423 110 341 166 529 516 678 785 257 949 665 579 705 729 912 295 535 825 312 247 125 679 629 404 603 749 185 126 875 542 826 738 857 711 58 534 399 790 38 761 168 73 259 443 158 70 236 962 658 54 576 42 994 465 688 769 792 282 650 428 734 946 285 882 323 708 972 200 434 284 338 741 135 965 616 753 960 318 159 471 818 811 421 881 740 175 871 853 49 169 662 197 336 998 53 176 76 631 774 148 878 777 858 531 947 525 405 209 322 62 677 340 788 546 32 948 538 112 154 804 755 655 233 415 348 914 391 855 598 798 760 102 226 88 383 453 313 759 419 497 4 812 467 493 254 160 18 897 363 961 571 813 515 288 401 64 820 805 196 862 743 716 139 591 291 438 501 228 490 205 717 463 649 317 303 722 445 980 575 693 195 474 385 301 702 308 605 402 899 78 670 545 63 271 17 498 184 513 16 721 10 409 646 85 672 162 223 380 72 637 227 489 31 642 874 563 410 350 426 578 842 602 492 621 19 372 744 300 802 377 609 797 299 241 684 352 175 506 848 147 603 737 985 160 221 526 356 348 741 274 777 170 424 988 259 981 156 643 308 942 225 64 816 334 562 961 223 298 674 644 811 661 683 713 926 255 372 542 708 88 281 797 872 440 484 977 880 786 326 496 736 685 948 953 929 488 73 946 387 421 63 731 97 859 601 602 888 579 278 730 271 754 725 235 696 597 466 386 689 385 576 397 769 492 135 794 608 233 901 544 329 734 75 178 384 541 720 809 412 478 519 265 56 158 321 937 975 715 45 299 947 615 995 638 647 999 14 241 675 403 964 184 935 35 31 748 58 867 785 442 743 962 852 186 986 762 606 678 513 502 6 619 66 325 303 70 976 398 260 742 240 107 640 917 316 752 315 472 512 540 379 353 292 169 447 367 378 702 765 449 222 501 162 230 286 960 157 322 345 111 86 151 645 407 394 430 525 355 349 771 380 226 26 194 729 459 91 927 504 347 99 969 390 913 252 288 959 301 815 196 686 312 757 704 148 855 473 992 500 904 840 980 838 311 634 868 528 732 213 293 351 572 906 388 533 44 391 381 738 756 295 792 383 242 761 42 294 693 876 831 486 841 620 710 229 163 903 939 83 446 251 373 505 237 335 374 773 983 19 201 23 476 618 789 612 396 138 79 968 709 943 705 865 657 15 941 801 30 136 898 836 810 665 751 280 884 778 332 825 716 514 958 779 290 780 850 680 36 16 257 215 598 105 310 842 350 273 68 679 889 659 129 900 714 531 875 895 997 62 546 118 952 168 746 921 788 366 452 27 517 1 289 307 327 439 760 341 32 944 417 573 399 676 511 279 833 10 695 109 590 768 682 331 4 115 920 246 337 595 434 798 509 874 721 25 966 382 804 860 578 784 663 450 991 413 89 666 611 609 182 142 847 561 766 830 318 358 224 409 623 247 98 911 908 411 202 166 881 364 181 869 854 125 957 425 669 28 610 688 559 954 244 117 740 159 902 343 508 323 262 553 140 582 915 40 993 587 593 722 589 50 149 469 272 837 899 907 176 120 839 563 441 560 870 102 662 206 925 530 498 599 649 100 228 263 814 670 195 112 616 851 543 420 812 726 808 747 919 423 817 204 72 877 33 712 264 134 699 819 199 820 189 668 258 703 328 236 630 432 499 692 123 521 93 197 357 250 110 77 805 949 548 49 414 481 69 297 150 20 497 873 781 979 600 585 636 59 614 261 629 581 759 584 54 245 376 128 2 48 972 296 416 124 916 74 428 518 493 772 626 575 410 569 717 219 454 360 637 171 377 829 451 267 971 90 210 827 320 967 313 375 998 700 650 793 694 172 18 507 285 453 897 270 444 691 55 914 448 878 239 317 556 633 796 667 866 427 940 834 978 570 71 57 545 564 336 218 212 122 558 283 755 858 701 654 216 912 658 92 211 727 580 314 565 11 923 605 538 522 232 862 776 53 426 1000 922 631 429 774 214 220 550 882 807 520 566 555 494 791 523 470 422 306 782 277 256 485 879 849 419 104 344 632 200 402 532 52 656 433 43 495 744 828 113 892 406 436 735 698 370 965 305 5 516 234 887 137 464 690 706 950 87 864 121 641 60 324 822 95 85 37 970 672 46 733 249 13 534 510 890 687 39 368 655 894 554 928 139 51 342 116 173 22 536 653 621 763 549 596 395 547 61 164 268 119 803 749 455 208 209 227 568 853 284 527 624 586 193 832 984 266 924 29 652 9 435 799 94 275 8 81 287 438 896 642 205 622 78 445 7 557 577 106 467 491 291 179 456 217 994 103 461 269 677 552 996 231 821 418 465 67 187 468 753 583 823 431 489 537 648 891 38 857 483 146 132 243 34 932 82 47 646 371 457 790 361 404 982 843 190 770 764 152 479 130 340 24 354 775 861 302 739 604 143 931 529 458 681 617 127 475 463 800 177 393 594 437 309 144 101 567 12 282 795 487 319 17 365 389 745 806 592 154 408 824 207 183 369 400 956 846 826 253 153 719 338 588 539 108 551 987 671 813 783 339 863 167 974 930 750 856 883 362 886 198 936 76 707 723 141 724 718 711 180 613 359 503 787 802 955 161 535 248 477 660 574 728 697 885 21 174 571 254 625 460 131 933 951 963 945 415 41 905 145 835 114 628 65 627 133 767 80 238 673 333 480 392 910 844 155 203 635 482 818 893 300 330 346 126 909 918 165 845 96 651 191 934 188 192 990 639 871 664 401 185 490 276 938 524 474 84 462 304 515 405 471 591 443 363 973 607 3 989 217 765 146 336 257 35 63 490 500 70 912 292 846 127 780 968 842 58 603 16 170 707 835 762 917 258 203 920 325 318 440 148 911 779 886 796 497 923 841 716 633 847 316 137 115 86 278 592 367 74 797 983 812 238 751 230 212 364 380 694 578 199 953 777 85 259 879 455 395 31 245 83 989 900 609 827 837 996 540 38 391 695 87 223 832 677 482 308 305 811 328 748 153 625 933 275 696 798 384 409 506 595 277 593 66 582 498 256 906 897 859 971 941 895 194 95 18 664 825 727 276 68 30 722 414 369 466 441 657 190 791 309 873 365 470 461 412 284 960 896 682 205 652 994 41 445 321 619 423 646 586 962 397 583 169 480 282 286 929 643 685 876 789 826 931 172 142 766 921 315 818 453 472 201 419 477 381 331 638 854 937 433 64 314 654 241 927 363 740 523 10 522 742 79 778 434 251 665 763 202 469 712 443 733 588 128 462 215 261 429 575 705 501 474 687 667 288 822 844 239 681 287 177 810 118 65 186 596 769 143 585 274 494 1 3 119 767 622 493 718 39 334 317 644 130 623 529 935 294 165 973 726 856 263 981 448 549 304 967 698 346 773 926 281 559 458 892 645 530 724 34 437 105 338 972 456 428 210 605 627 520 845 139 792 446 607 601 988 786 439 180 820 866 67 990 701 761 547 939 144 307 984 313 161 787 290 126 149 631 8 509 843 670 383 350 877 368 708 362 610 671 628 272 468 548 809 426 333 108 803 675 347 92 904 82 249 191 690 641 300 734 739 280 674 542 532 496 197 808 647 976 715 864 905 814 518 692 697 73 884 42 728 528 269 106 572 579 756 342 138 267 819 805 655 730 823 418 116 467 322 402 855 830 227 743 568 567 902 503 857 573 636 417 546 611 376 57 240 247 861 54 44 721 373 801 478 154 979 598 648 301 50 660 299 916 882 349 155 600 943 345 211 184 829 4 545 656 198 936 91 156 784 103 673 527 371 330 348 584 487 375 56 597 924 888 537 617 431 222 78 150 113 717 236 430 415 134 438 297 69 760 850 160 511 485 374 49 481 219 237 332 649 746 125 232 672 794 366 576 637 406 168 813 90 320 114 378 828 580 965 679 326 101 618 666 343 207 32 564 88 499 385 129 72 901 865 233 714 997 515 21 608 889 337 749 731 676 192 776 235 550 560 182 459 133 396 390 231 502 386 484 840 754 932 471 111 915 159 940 539 15 881 377 164 228 339 43 565 788 817 851 13 783 591 995 543 14 335 634 620 20 410 209 891 271 120 37 173 955 351 713 952 737 720 55 553 12 699 693 871 821 799 703 179 53 612 77 885 774 99 890 752 476 574 104 785 594 491 84 420 454 893 62 131 711 17 512 772 589 934 898 379 688 562 76 704 867 642 526 998 234 358 970 661 193 958 427 775 264 486 651 196 11 174 853 513 382 59 946 663 413 465 982 563 858 683 978 444 204 590 974 457 863 719 22 312 141 653 930 225 447 442 460 507 47 218 450 577 163 725 852 411 265 516 689 140 354 293 504 23 407 96 849 525 408 19 951 60 488 306 98 166 94 632 157 183 985 158 302 571 807 221 874 986 357 213 188 187 903 398 680 361 208 899 394 214 640 370 508 124 764 495 399 561 388 860 782 329 93 913 102 686 483 392 289 738 100 178 991 753 167 802 80 710 132 558 311 1000 980 400 977 296 770 604 181 340 987 954 735 533 839 424 303 475 33 944 872 658 244 616 121 587 425 875 416 224 948 359 883 2 107 621 750 341 534 768 75 519 662 947 678 401 629 723 945 28 291 463 436 706 535 9 878 963 327 824 795 918 544 908 744 639 252 942 909 151 868 938 404 524 922 541 966 298 189 781 51 914 959 758 999 505 145 517 793 615 109 555 229 29 61 24 389 557 372 599 40 961 324 422 804 135 246 352 387 635 894 949 220 836 71 907 110 136 624 25 668 606 403 702 206 919 566 360 255 344 910 323 950 451 569 248 319 432 243 200 848 185 268 992 216 581 709 536 613 771 5 97 45 421 122 602 732 800 270 452 747 957 626 700 552 310 869 975 175 162 556 7 554 691 745 226 353 295 273 669 521 81 551 531 489 993 969 152 405 356 112 816 479 684 89 736 283 614 815 262 928 538 449 46 242 831 887 285 36 880 741 393 659 266 570 838 26 117 834 123 279 833 260 956 870 435 6 862 48 514 27 755 473 630 195 806 355 253 729 510 757 254 250 171 650 52 790 925 964 176 147 464 492 303 630 362 57 745 162 309 773 231 206 698 314 726 956 286 887 606 327 808 813 705 316 472 493 196 88 64 676 245 53 163 913 581 936 985 488 512 496 394 881 253 763 998 607 649 816 77 100 547 251 954 563 31 368 888 560 106 366 964 391 980 525 215 727 50 747 323 392 599 546 58 414 846 582 598 4 922 33 125 25 128 668 403 138 289 524 686 561 322 104 930 803 713 822 952 75 40 187 608 177 174 941 120 315 95 32 329 389 5 39 170 991 503 714 872 271 777 833 652 308 79 775 735 164 809 641 300 249 717 412 144 342 105 588 685 549 972 3 932 13 274 326 460 218 781 107 895 995 640 987 52 336 69 27 238 564 81 861 112 915 152 298 791 438 443 986 967 173 906 6 909 533 85 436 429 254 241 283 71 702 802 61 352 724 891 610 1 880 333 148 491 82 425 858 288 54 396 210 67 41 250 56 595 202 706 646 166 950 672 246 347 109 305 68 500 431 518 620 663 976 660 719 339 837 260 306 397 565 734 571 382 923 356 842 487 484 780 948 340 965 911 337 800 367 461 411 193 644 191 228 261 184 421 256 670 237 265 999 683 227 230 771 55 426 490 277 94 507 140 633 653 92 697 390 267 720 204 199 997 739 302 552 63 1000 828 418 715 938 328 252 691 278 480 749 376 643 629 797 897 626 236 247 677 805 903 263 750 637 304 896 165 553 882 399 474 145 585 709 835 20 239 591 441 919 593 451 282 268 562 217 769 602 526 291 665 638 957 155 2 600 680 949 244 860 132 970 310 446 221 635 712 847 642 838 854 419 290 364 361 841 554 921 645 721 415 575 354 257 879 710 601 830 395 78 990 295 756 30 979 551 741 675 744 634 17 615 862 674 320 459 46 287 656 951 843 131 242 693 566 810 707 514 555 523 378 586 751 820 383 567 623 883 619 133 690 211 137 384 167 584 605 468 904 851 730 650 519 768 129 793 469 157 489 559 782 811 370 639 285 577 611 142 319 311 12 476 754 180 658 655 317 375 694 434 358 189 716 531 944 270 91 80 963 569 981 29 592 430 10 666 687 631 776 884 796 794 703 359 350 454 799 955 920 890 28 351 700 725 143 902 307 893 24 141 971 983 499 852 119 65 296 982 379 807 330 743 543 574 181 871 863 294 37 313 223 338 804 989 96 671 175 541 297 345 205 324 194 819 346 857 279 158 7 108 371 213 435 622 723 506 795 621 312 255 742 945 667 424 502 83 603 197 457 220 636 409 44 444 826 682 530 844 136 73 839 465 360 18 866 740 604 87 134 746 573 427 369 442 240 520 753 762 845 146 190 508 528 372 996 492 86 966 219 48 627 557 836 169 892 393 625 185 616 111 550 962 916 587 464 407 420 704 504 648 823 875 153 632 402 961 521 548 689 946 34 688 722 76 432 614 388 456 870 583 817 406 258 102 385 628 122 331 540 97 182 849 529 398 968 485 101 827 832 408 578 572 15 373 788 47 767 570 172 188 885 423 733 225 850 374 953 679 161 993 343 60 711 405 699 400 824 801 416 498 159 590 784 761 147 235 214 273 110 696 864 51 266 355 70 669 617 516 510 924 439 209 117 647 19 183 276 275 349 475 495 477 900 84 413 135 118 978 363 458 463 149 483 786 886 160 501 42 984 758 449 765 90 928 89 806 681 26 130 36 542 748 778 284 779 927 45 651 440 186 116 22 99 479 856 59 939 787 404 855 532 684 899 470 814 908 207 248 113 718 212 447 790 348 877 538 198 513 292 16 840 536 859 755 335 873 232 869 216 114 511 168 798 357 624 380 226 772 556 49 943 201 23 14 522 178 933 534 865 825 272 123 115 433 93 774 150 594 812 868 410 708 728 428 894 139 154 422 103 618 568 736 62 732 759 11 929 301 453 229 243 365 673 127 942 171 770 43 818 450 917 473 126 905 609 281 580 471 792 478 912 576 757 222 783 98 509 815 937 959 692 381 377 262 661 596 318 280 988 66 72 21 737 203 505 293 958 654 931 589 545 678 200 738 494 332 969 898 853 974 910 935 947 35 821 766 9 74 918 878 482 579 224 321 481 752 848 517 341 992 901 789 344 662 960 597 907 269 515 612 334 876 829 764 179 925 486 259 466 831 539 874 124 264 437 233 994 386 234 613 975 934 195 537 121 940 867 467 544 558 657 353 659 325 664 701 151 401 914 527 785 535 497 448 156 455 695 208 299 176 731 38 462 729 926 192 417 8 452 445 977 387 889 973 834 456 91 203 716 118 24 946 109 921 92 238 53 382 273 146 149 576 526 426 932 574 326 808 912 833 544 950 585 798 848 423 872 686 276 237 348 392 85 55 476 391 107 152 416 274 497 563 571 161 470 297 141 115 472 986 35 778 3 64 702 613 870 377 780 846 586 460 518 756 802 309 617 764 971 116 363 319 499 151 591 403 97 501 285 443 907 143 843 287 864 291 651 284 135 624 711 781 261 306 311 80 853 658 573 631 406 844 79 301 299 604 541 14 12 900 816 753 860 224 449 597 681 16 451 74 852 822 645 749 700 231 163 516 388 743 800 703 670 140 746 592 851 347 131 471 46 228 436 395 448 198 410 314 248 933 559 611 894 125 427 709 340 836 931 200 133 730 368 245 495 569 772 663 122 679 885 984 505 596 926 267 545 710 360 522 165 255 989 959 510 508 417 838 489 113 806 562 998 29 899 54 972 633 447 202 930 8 99 390 371 909 185 524 717 788 271 9 690 409 801 435 399 119 82 384 661 130 523 227 337 424 554 279 941 594 466 766 4 759 622 792 502 103 745 719 209 610 372 773 394 84 748 493 335 640 129 968 67 898 628 734 963 605 589 282 94 668 875 814 901 219 73 529 704 664 828 528 732 496 665 145 578 249 889 727 180 444 479 667 342 693 904 824 601 564 817 322 983 464 683 286 893 207 540 40 295 787 438 994 298 696 138 920 254 655 517 928 293 639 229 188 164 166 714 507 266 871 744 708 865 929 320 338 992 819 659 572 751 841 987 521 974 602 691 47 886 740 160 553 492 155 699 878 178 881 386 648 21 474 305 49 260 671 942 187 1000 837 543 205 593 142 167 469 891 446 355 246 405 247 397 978 60 859 402 567 897 799 213 803 625 117 300 453 243 877 810 689 468 333 345 818 100 362 45 89 979 383 13 183 939 643 951 614 754 191 223 747 343 547 945 595 176 956 263 913 195 582 172 975 888 408 927 69 370 359 675 952 758 868 915 15 981 830 303 310 906 389 56 206 215 259 566 584 616 18 346 538 903 533 39 797 657 177 225 813 23 428 857 192 401 171 361 253 815 367 565 977 486 327 546 277 290 551 674 354 855 599 821 381 459 976 226 736 948 548 5 455 829 292 385 970 561 467 652 917 973 958 587 721 418 530 896 439 718 542 275 77 325 157 623 407 694 641 514 134 159 731 258 264 750 680 331 37 991 415 762 463 34 485 707 626 440 627 75 646 765 120 374 10 201 827 25 373 583 728 358 856 552 676 482 315 242 936 647 672 344 774 308 52 504 940 59 90 705 725 839 102 890 515 330 7 71 615 862 656 431 339 630 954 608 240 525 336 688 289 124 393 842 603 137 108 36 112 210 57 98 307 193 425 179 11 420 879 72 430 211 95 985 923 575 323 723 692 752 809 775 823 81 669 230 831 620 635 895 196 429 632 782 208 294 600 807 509 412 706 988 422 488 128 570 44 880 953 450 158 33 400 50 433 943 741 965 997 42 139 684 150 76 96 883 715 127 452 411 990 779 777 733 682 513 612 902 121 785 398 644 698 272 111 239 62 61 666 638 757 101 2 302 105 269 296 199 916 244 812 768 78 317 845 366 132 351 654 20 281 68 182 241 793 43 769 114 278 318 866 556 437 148 458 783 637 869 649 332 826 87 494 268 153 17 557 396 512 461 32 850 369 520 621 580 232 498 858 283 884 175 726 796 537 454 48 697 265 995 549 720 619 27 770 252 791 316 687 642 729 581 964 996 590 685 795 88 606 738 170 106 532 442 483 404 506 653 51 251 478 922 288 313 349 519 677 31 256 457 910 811 739 887 713 938 26 790 378 212 966 960 262 712 334 961 181 947 341 22 236 934 678 534 550 908 357 487 434 280 475 980 364 481 867 19 234 30 169 38 955 911 221 527 673 805 863 993 767 999 144 173 154 724 539 969 214 847 257 873 350 328 490 598 218 982 924 28 760 918 432 882 789 892 376 722 629 197 577 235 849 413 925 136 441 962 365 771 874 660 356 937 784 477 695 352 776 222 794 156 387 41 70 216 820 375 104 662 636 618 465 63 194 840 66 944 353 535 531 204 58 755 217 312 832 329 568 162 1 876 949 854 419 701 6 414 500 967 737 825 83 445 86 184 65 168 834 735 250 233 473 957 110 123 935 304 536 126 421 560 174 914 609 147 190 462 786 189 555 607 484 650 588 321 905 804 380 480 861 324 186 220 93 634 742 763 379 558 511 270 503 579 835 919 491 1 836 612 258 90 387 43 330 342 72 824 693 581 2 29 283 611 44 955 916 406 648 432 623 275 973 295 934 904 979 107 539 884 6 969 389 747 153 154 293 897 364 810 956 550 999 984 360 598 818 173 158 756 953 234 533 271 194 885 519 651 476 307 230 540 357 247 206 401 634 80 310 428 968 113 704 505 39 224 327 394 530 797 528 599 423 101 501 870 439 289 846 694 666 620 576 187 787 63 643 451 232 416 809 939 178 570 341 485 535 841 553 880 447 123 104 112 596 376 574 31 740 115 922 484 456 311 278 959 143 525 273 669 116 739 549 508 696 37 238 457 551 763 97 662 440 282 16 109 202 604 995 701 690 302 355 929 761 19 431 700 531 260 575 134 872 73 177 583 499 323 286 450 61 506 932 602 876 251 895 51 855 613 272 775 597 543 864 343 691 34 889 209 479 208 966 617 425 565 829 906 686 678 445 38 131 827 380 486 257 399 554 683 564 950 216 42 211 632 190 719 657 411 28 335 772 847 157 790 368 816 523 413 798 50 420 397 248 151 605 907 267 637 749 301 86 923 893 804 430 328 590 650 333 200 814 776 813 337 658 773 195 796 386 675 321 779 728 517 838 507 139 121 452 429 521 674 811 83 676 910 100 561 395 24 518 150 231 901 175 946 857 152 636 680 718 875 526 393 105 567 631 894 972 201 496 186 489 660 546 848 608 70 462 511 183 768 319 41 882 436 409 133 448 119 853 860 656 239 925 255 203 191 185 458 348 254 277 165 755 442 240 446 76 822 266 909 66 584 913 985 536 199 529 618 708 823 198 610 921 815 168 474 99 332 568 314 48 750 628 369 645 162 478 280 840 128 572 721 205 552 163 375 757 176 713 614 292 736 532 246 699 888 382 896 59 788 242 33 405 865 54 976 832 308 729 621 964 495 68 633 881 695 983 164 503 82 480 315 477 454 948 117 81 807 819 459 758 427 766 20 952 868 629 765 144 982 418 586 108 562 137 744 483 578 359 988 592 839 859 415 98 57 707 303 595 609 908 649 556 887 962 466 149 124 207 938 731 705 346 679 490 378 345 320 513 155 639 326 381 140 687 745 338 850 989 725 601 711 911 702 760 509 783 122 828 233 640 114 331 914 146 296 472 373 227 281 1000 786 160 688 898 35 626 412 774 297 344 997 3 312 545 817 996 782 947 392 316 883 354 284 800 147 204 32 329 697 919 89 21 646 587 390 778 132 291 825 606 951 156 741 920 362 253 781 571 732 159 468 926 998 737 53 26 56 834 111 467 219 313 188 74 288 905 279 455 759 624 942 912 835 377 69 717 560 449 274 422 871 580 421 733 668 967 91 987 352 547 638 491 93 181 654 981 622 726 793 879 842 241 844 830 794 516 391 235 653 863 193 945 130 167 833 407 977 120 869 703 189 722 600 102 494 949 991 500 374 944 461 734 641 290 544 886 245 334 388 915 106 665 417 213 933 878 14 493 849 924 65 647 591 692 971 460 482 845 795 712 410 180 138 603 791 858 520 22 25 192 182 475 802 11 954 218 874 325 404 487 671 877 67 630 243 902 40 148 414 569 837 309 801 60 682 49 557 349 961 784 441 890 79 384 751 9 350 220 252 276 642 851 141 62 172 222 780 992 403 917 936 336 365 748 754 465 970 677 371 589 672 262 7 71 435 52 928 789 852 681 287 684 831 542 673 270 742 785 434 659 433 256 664 873 438 698 607 625 226 294 652 250 975 356 370 767 856 891 127 993 862 463 179 931 118 615 372 806 17 548 515 353 808 299 627 269 473 978 663 746 927 210 322 709 965 667 616 735 184 84 514 522 96 777 644 510 142 743 47 706 655 265 92 716 930 170 555 963 558 805 212 36 398 95 512 753 30 594 957 710 15 236 285 304 215 541 593 524 305 559 94 383 579 720 792 351 197 537 573 419 169 166 980 263 58 46 268 174 577 298 803 4 55 471 619 110 469 502 13 103 77 900 437 566 453 918 171 752 843 426 861 135 339 249 974 228 488 78 689 136 498 244 899 223 730 504 715 379 358 854 443 45 324 300 943 771 497 670 534 986 812 8 903 367 464 941 470 990 958 821 867 424 306 75 214 264 799 317 402 385 727 340 960 129 225 635 363 661 10 764 937 229 738 126 361 400 259 64 538 18 892 563 585 161 145 769 714 408 5 12 347 444 582 724 481 125 318 221 237 396 588 87 826 685 366 196 88 940 27 492 935 770 820 261 527 994 85 866 723 217 23 836 961 275 559 731 207 590 588 439 781 732 730 156 270 593 164 696 766 316 856 16 424 229 661 282 529 314 344 324 584 361 125 990 394 165 469 467 354 650 563 967 105 786 145 742 844 418 299 267 244 675 614 934 280 410 983 303 619 981 84 566 843 20 526 952 932 820 601 139 642 624 77 605 795 326 388 986 449 960 146 758 347 27 151 600 880 353 582 187 245 545 980 622 96 370 123 268 703 639 217 147 918 993 780 450 700 714 154 264 440 572 200 927 297 474 288 148 48 203 831 603 271 591 286 25 28 39 435 538 85 573 575 847 142 336 192 945 434 234 540 674 318 102 163 965 376 403 385 432 493 306 543 273 818 389 509 261 95 959 107 340 743 870 729 518 863 698 475 426 685 668 881 783 612 501 507 583 352 646 492 55 464 178 667 325 421 454 996 568 478 197 400 169 510 448 752 523 351 213 825 852 332 476 723 250 877 832 764 58 790 887 769 767 265 794 430 262 489 8 232 231 640 120 765 594 715 309 308 796 541 779 117 893 658 380 808 598 761 664 891 184 544 943 645 682 716 632 423 19 817 774 18 63 827 520 546 801 491 998 71 116 91 684 631 87 777 636 86 301 988 1000 199 291 241 2 552 706 398 665 630 5 49 446 228 750 227 26 406 378 167 294 183 502 204 444 602 625 243 321 327 335 574 479 405 78 567 51 951 759 10 803 513 180 522 62 815 902 134 755 662 237 607 941 127 785 83 175 533 770 892 937 576 621 129 106 839 188 395 260 670 247 717 14 722 627 666 89 931 972 193 688 878 407 719 997 119 848 98 465 845 158 885 923 458 637 999 709 453 888 599 68 506 274 521 374 654 736 328 548 787 819 922 679 143 648 578 562 677 747 1 962 65 429 687 536 255 935 519 811 383 829 94 42 287 503 904 473 587 124 221 254 334 333 323 225 853 989 222 846 611 651 412 792 727 75 857 269 861 604 350 355 442 284 401 90 738 239 329 916 470 290 73 683 224 711 647 735 438 807 480 928 837 198 678 524 359 236 485 494 277 422 958 940 672 957 609 81 550 249 914 585 745 64 477 686 894 498 315 238 886 150 950 930 17 718 954 6 560 393 339 194 830 372 933 215 420 949 371 798 171 322 558 579 812 864 504 691 219 152 849 233 337 938 977 338 517 341 97 310 138 112 302 799 137 437 776 131 101 356 293 757 872 979 895 956 724 702 917 295 966 516 481 214 218 905 633 136 866 4 695 162 773 910 924 689 246 121 189 67 671 242 822 751 556 15 60 330 676 140 570 161 166 484 118 257 908 387 348 79 821 804 994 862 824 775 913 659 644 564 305 391 417 76 248 942 54 699 53 733 553 113 256 596 457 456 868 982 66 343 466 615 628 425 571 669 56 867 660 985 539 497 468 760 641 357 409 721 230 704 635 114 50 45 875 616 176 874 99 240 276 865 693 925 33 749 451 969 402 428 974 655 788 629 883 906 551 623 206 93 814 744 181 61 756 586 842 252 889 901 191 488 360 762 860 126 850 643 108 778 9 419 209 382 890 793 462 692 909 532 32 854 82 970 392 211 447 907 561 377 841 296 278 772 884 12 111 153 258 826 991 823 771 57 368 653 80 810 307 873 173 549 346 740 155 70 531 373 298 725 768 542 396 52 31 414 634 569 490 565 535 390 41 366 452 46 157 746 802 196 115 427 739 499 707 995 397 37 919 809 21 903 210 38 690 929 69 251 899 279 617 320 705 595 858 132 445 505 168 869 921 367 103 312 23 304 701 384 13 608 349 463 24 208 948 710 657 713 968 300 606 185 975 554 88 720 266 926 577 964 806 174 141 292 404 135 618 754 365 149 537 22 331 984 313 508 859 748 673 712 973 879 496 946 610 976 133 319 216 362 460 487 441 386 871 342 369 104 784 182 431 411 816 179 177 896 728 963 911 851 483 753 110 947 511 555 897 202 459 263 43 515 581 345 36 364 697 992 253 936 35 415 652 953 525 663 900 34 530 186 408 987 461 29 834 172 160 833 413 311 471 681 527 876 201 44 680 580 235 805 281 109 170 656 597 557 443 205 694 399 944 30 375 955 838 195 317 547 500 72 283 482 978 613 528 472 920 159 813 289 708 363 797 514 223 534 840 737 939 789 381 828 47 436 589 3 272 898 226 620 791 486 626 882 726 92 259 455 912 59 741 433 11 592 734 782 100 144 40 495 638 800 122 915 416 220 212 285 190 649 512 7 128 855 130 971 835 358 74 379 13 66 34 140 115 374 902 112 462 997 191 213 892 154 119 102 995 469 408 200 721 766 940 349 965 341 254 780 278 651 640 901 536 886 941 383 446 686 746 331 672 367 51 649 590 143 316 799 699 598 111 625 14 905 933 513 958 817 923 493 749 134 461 250 949 158 534 752 593 600 294 468 996 650 962 99 481 29 334 907 503 449 440 252 225 576 619 691 319 152 56 585 410 103 567 895 602 692 189 227 832 736 642 118 379 537 981 594 928 977 972 796 192 16 2 854 20 201 669 700 634 620 754 910 549 932 954 903 690 256 340 235 299 844 976 920 351 162 466 705 837 188 114 616 418 122 867 871 943 282 303 231 911 913 321 37 221 309 347 31 138 342 87 759 521 433 335 459 63 330 575 439 422 277 545 887 584 891 283 955 184 613 427 474 146 879 898 565 808 772 504 861 57 187 104 527 234 646 74 728 931 267 848 290 717 657 994 218 258 354 73 308 956 54 228 856 488 930 126 265 391 255 165 510 888 615 831 348 129 35 821 304 453 91 92 554 43 980 578 203 226 656 80 289 33 899 371 53 538 185 30 927 637 509 695 281 465 97 756 36 944 706 79 877 732 471 827 11 88 94 18 787 377 969 618 522 113 605 735 726 875 499 866 133 577 639 378 338 544 723 541 753 816 589 6 694 216 257 272 93 525 404 843 148 654 72 684 986 110 263 25 205 531 209 395 500 424 385 444 934 719 763 361 631 623 413 999 270 485 841 760 268 302 505 883 580 61 300 402 414 779 266 795 747 789 131 833 809 44 778 916 802 838 951 938 320 467 90 219 915 434 327 784 396 783 540 9 677 502 645 109 373 139 863 483 961 630 872 170 609 768 993 947 715 709 829 743 850 767 407 247 679 366 860 968 315 588 622 529 384 81 445 52 322 273 757 904 326 400 520 608 455 664 186 912 324 197 518 350 864 506 820 851 426 208 477 733 516 451 562 517 194 70 742 121 58 48 26 356 39 512 164 662 498 762 491 868 532 160 718 894 368 318 627 204 421 128 857 116 984 28 279 163 889 365 568 417 425 291 452 680 443 909 813 75 190 230 552 644 885 41 553 24 392 925 782 423 992 15 560 648 130 429 937 842 636 95 382 884 359 647 574 376 858 818 878 98 193 297 42 55 921 166 117 769 794 714 543 176 214 274 793 432 105 683 169 362 966 653 698 673 730 12 428 586 224 375 286 420 812 804 68 979 514 519 76 4 765 17 701 69 153 546 555 855 293 497 824 785 869 343 530 27 390 248 946 897 970 561 982 67 638 595 606 559 807 583 629 675 775 464 394 132 363 991 781 406 814 380 419 358 671 151 217 685 870 312 582 223 229 124 409 295 939 573 5 323 874 771 246 668 40 89 484 635 790 839 86 403 120 826 412 708 607 770 881 611 681 511 167 456 32 693 614 259 454 674 652 596 59 487 106 387 501 689 777 355 791 914 337 572 628 990 389 658 179 96 393 473 222 570 333 150 945 298 755 123 175 46 729 253 47 276 264 172 310 171 173 370 604 711 548 682 101 601 822 739 155 215 261 610 314 734 127 845 460 405 489 45 731 810 667 704 482 71 557 917 849 441 21 612 448 262 535 942 198 569 288 840 643 50 65 761 963 180 918 710 507 399 287 727 676 973 959 975 241 1 974 352 159 144 703 803 957 665 19 174 748 10 141 239 876 558 716 369 242 579 707 346 178 919 237 632 195 251 971 660 880 599 486 496 745 49 381 38 182 725 825 800 332 236 633 328 556 82 542 797 177 873 3 271 85 581 495 220 64 678 523 953 758 550 952 463 597 702 659 311 815 744 161 442 336 846 724 960 100 301 865 819 661 591 834 199 470 670 624 325 360 847 401 125 603 147 357 344 475 296 563 641 776 983 508 240 275 924 435 805 737 592 430 571 792 978 712 666 908 823 244 249 950 317 77 157 663 386 853 906 206 353 84 806 587 547 936 935 60 896 862 457 436 836 900 533 528 929 388 305 135 307 145 23 22 882 696 890 313 564 62 893 137 626 922 492 524 988 181 431 738 156 774 798 697 479 345 948 398 751 416 740 852 985 1000 232 183 364 8 168 476 621 245 243 285 211 269 306 515 566 830 339 539 415 617 280 688 108 989 233 78 136 447 687 998 207 450 788 713 722 741 142 551 801 494 7 987 490 329 480 196 372 149 811 202 967 750 720 964 260 828 212 786 284 458 526 926 835 83 859 292 478 438 238 411 107 397 437 773 472 210 655 187 933 594 541 479 240 739 384 427 305 635 410 602 217 135 766 104 684 391 517 615 250 274 975 857 738 810 503 45 752 196 347 836 102 506 446 669 665 73 285 542 767 539 586 930 873 823 972 116 954 406 323 964 537 922 5 508 52 695 664 596 314 573 829 898 465 878 494 544 390 901 892 671 267 917 558 714 79 566 727 662 292 56 357 203 725 83 626 531 944 454 730 346 82 65 788 182 670 99 70 488 233 133 98 27 958 521 2 180 756 680 130 782 543 232 687 770 636 178 879 246 291 69 392 231 190 238 501 155 589 24 921 131 321 682 980 151 470 932 90 441 18 429 344 354 259 641 412 443 498 440 701 613 850 185 723 534 580 780 160 710 437 811 14 637 526 482 212 875 882 955 639 841 826 253 721 380 304 72 94 718 584 789 856 28 729 527 855 849 623 574 387 910 276 633 161 950 413 421 25 837 819 270 197 774 67 332 708 91 869 192 734 716 26 891 87 728 35 550 118 333 327 642 608 525 405 784 484 956 843 831 456 795 47 945 510 753 871 827 867 700 430 277 75 645 194 911 298 373 822 59 797 736 460 310 690 225 967 804 858 15 621 120 326 838 754 538 773 776 598 816 39 215 311 68 851 211 886 524 936 436 474 431 425 144 720 824 375 926 134 264 394 846 149 650 351 974 668 29 345 629 176 769 686 991 432 946 646 551 51 897 536 783 230 210 329 603 983 279 481 54 152 757 33 894 483 866 876 523 420 941 711 386 619 746 760 565 84 339 681 631 256 889 587 938 472 918 916 148 579 666 444 364 448 919 452 229 872 830 110 143 119 49 611 140 555 997 920 698 777 743 877 985 417 554 220 912 228 865 341 7 530 252 381 491 499 942 260 450 803 995 509 628 581 844 114 235 982 834 471 433 142 401 880 353 60 156 591 1000 80 807 692 848 654 418 97 265 585 504 899 95 222 48 634 179 794 266 416 307 715 751 175 647 775 514 845 205 378 999 597 248 402 447 986 731 567 44 213 403 763 173 466 290 124 289 164 679 379 111 790 262 796 202 117 423 477 959 939 244 61 614 953 359 512 724 520 492 578 372 957 977 575 800 193 755 605 76 308 618 64 705 442 927 516 315 20 588 245 6 600 318 428 561 255 126 283 367 109 883 962 984 842 32 649 363 370 127 66 399 302 313 632 103 258 624 572 931 568 655 852 330 853 424 528 77 1 407 971 469 396 943 515 461 209 549 312 451 906 280 744 713 316 335 988 638 747 661 749 163 281 518 563 522 809 533 53 42 462 992 216 993 349 963 599 709 397 480 30 383 128 294 468 940 976 129 673 771 251 269 643 306 990 172 154 785 41 38 299 532 947 791 485 630 758 204 236 189 404 382 342 352 85 449 888 4 996 907 355 58 808 699 703 657 55 677 970 96 748 455 772 764 660 675 651 177 467 478 839 13 674 934 395 296 759 487 414 139 112 890 43 868 658 71 272 132 904 361 388 560 434 864 559 712 159 439 9 278 121 787 737 107 552 799 214 966 814 965 191 812 909 870 828 411 473 17 887 900 792 241 459 694 324 987 825 123 924 23 590 969 198 806 688 105 505 935 167 981 136 303 722 208 616 334 495 833 37 683 445 704 801 606 261 742 545 81 994 835 286 571 457 678 885 273 546 960 914 895 761 297 595 137 640 903 693 689 301 923 881 287 113 949 8 78 500 146 475 463 153 961 374 435 593 951 350 93 948 328 781 50 174 726 847 821 813 369 360 338 106 92 702 496 218 497 915 239 707 409 717 913 601 398 862 519 365 122 553 125 893 284 419 547 998 300 652 376 622 617 556 362 750 535 620 89 101 377 11 100 928 138 249 337 562 141 667 793 19 818 861 625 486 438 393 719 786 908 243 529 322 732 576 612 320 183 592 896 569 817 741 184 150 745 802 319 226 476 453 162 860 513 973 832 325 169 840 348 968 659 400 663 548 656 282 343 223 458 168 507 627 371 271 254 979 186 224 181 12 206 422 489 511 540 672 696 366 165 368 234 464 199 309 874 570 219 195 317 925 902 653 978 768 778 582 863 859 227 577 389 88 610 242 607 733 691 762 263 115 609 415 735 358 3 779 257 706 166 40 854 583 336 145 293 10 158 171 697 820 604 221 685 63 295 648 237 905 16 426 207 46 676 564 989 929 247 288 36 884 108 57 356 644 157 147 268 331 200 502 86 952 493 937 34 490 798 21 275 170 408 62 22 557 805 340 385 201 815 188 740 74 31 768 836 266 17 626 734 890 125 107 694 86 363 910 720 12 944 612 700 960 377 522 555 1 702 699 950 671 478 183 170 730 862 39 218 559 52 330 979 398 409 99 414 888 658 97 241 631 335 675 224 184 328 135 270 815 703 130 598 260 751 114 590 681 876 583 388 443 315 483 958 794 529 849 509 349 341 550 194 369 750 141 711 263 710 913 474 708 353 453 268 367 498 629 246 718 411 861 853 739 930 927 167 515 600 674 432 609 669 993 372 684 206 516 185 621 974 610 537 468 410 82 543 235 391 713 647 761 106 61 520 49 69 592 505 672 578 687 66 148 585 352 337 59 934 996 165 261 877 864 54 37 376 259 14 113 851 582 427 506 50 434 123 697 907 767 176 31 362 345 541 596 399 716 729 389 325 501 547 91 381 909 26 997 208 25 870 129 948 62 747 567 875 756 891 118 230 622 441 186 51 965 467 544 267 514 540 6 518 538 5 829 281 178 957 937 900 244 158 60 87 508 588 664 117 189 959 257 412 746 154 531 765 72 571 458 859 307 510 980 856 865 558 120 375 406 826 137 472 83 554 180 819 803 956 384 405 673 977 368 394 573 576 428 67 922 814 402 971 338 462 662 981 988 738 830 654 643 7 818 737 824 299 843 733 581 707 834 546 602 350 357 905 611 693 132 264 589 846 732 322 461 923 440 928 470 172 764 524 511 882 115 455 895 990 160 400 436 202 285 961 220 705 426 471 946 28 301 422 314 457 820 563 214 706 71 390 152 920 385 790 293 90 743 380 497 444 770 450 633 941 649 933 935 656 105 333 355 715 689 416 41 894 994 96 108 365 70 29 133 288 84 81 579 480 778 229 911 858 174 415 500 517 564 238 951 134 530 499 166 290 685 103 792 156 273 136 825 887 552 433 781 816 744 1000 207 799 463 512 924 190 47 892 140 628 254 624 650 847 439 841 469 637 586 574 68 608 256 343 968 447 962 757 642 492 88 382 845 728 225 822 265 719 852 991 949 528 987 513 639 22 793 748 566 228 146 972 329 978 758 159 752 736 442 666 347 226 999 916 19 760 839 223 271 449 644 584 331 395 250 104 740 318 837 526 147 641 21 73 211 796 116 653 617 866 677 296 18 187 604 727 854 682 407 595 262 889 759 813 304 919 580 454 657 181 319 127 998 278 179 805 171 370 755 782 43 897 620 323 98 984 868 274 213 163 79 953 577 952 615 144 44 969 197 3 925 484 614 111 473 383 348 625 13 78 632 65 863 306 124 495 917 810 749 354 251 36 448 855 630 742 374 773 476 460 437 486 679 258 774 282 688 356 219 222 418 886 802 94 393 893 155 726 754 772 603 989 786 769 795 607 878 431 532 360 253 121 832 709 403 102 945 690 635 217 575 536 456 286 255 212 902 279 873 464 698 797 334 245 162 294 366 955 192 313 915 655 128 240 939 712 731 964 2 20 791 491 275 651 16 599 569 413 562 638 899 496 623 298 539 396 317 777 723 848 272 424 493 557 943 597 76 284 200 358 247 149 93 248 741 477 884 420 45 618 92 936 198 966 776 833 169 64 210 570 779 817 173 11 619 85 823 485 548 872 32 324 283 321 216 725 565 763 109 227 419 568 151 812 157 929 542 302 838 339 560 914 561 967 215 332 668 303 906 452 938 808 239 686 809 525 676 661 504 762 142 295 408 359 835 975 942 527 89 430 205 616 640 678 475 932 138 572 487 9 119 821 798 591 985 221 237 696 771 704 722 196 982 80 351 613 243 488 783 556 201 346 378 494 983 33 800 340 827 232 191 40 545 523 881 38 784 634 327 659 336 287 683 954 828 100 386 153 879 904 30 549 445 926 788 27 857 896 435 503 947 807 963 533 912 502 481 311 425 10 139 177 204 249 150 95 161 280 842 867 976 75 131 15 252 459 188 23 429 921 519 652 168 300 660 724 236 663 342 701 901 551 992 717 55 869 24 101 489 326 593 364 305 404 344 48 423 143 182 361 735 479 787 195 8 269 233 665 297 860 840 775 291 145 387 667 466 973 199 373 801 122 680 451 417 918 844 605 74 880 203 507 534 126 601 401 535 645 898 209 77 636 57 175 721 627 785 46 164 874 392 940 242 804 780 970 234 986 789 806 811 995 4 931 695 397 465 35 110 553 316 58 63 714 277 691 745 371 231 309 885 56 648 438 594 871 521 308 112 320 908 587 692 490 903 42 606 193 289 831 379 312 292 646 850 34 883 670 53 482 446 310 753 276 421 114 207 117 140 795 9 304 61 919 886 23 872 800 123 79 332 996 499 754 578 318 583 614 965 325 204 966 21 504 339 721 298 158 853 889 565 994 812 855 312 427 87 150 340 329 306 432 869 357 542 489 611 746 5 628 510 239 944 654 174 236 93 873 252 603 343 103 728 359 747 793 446 667 11 407 75 586 998 660 67 787 39 840 505 776 333 131 292 587 525 16 420 346 208 663 964 576 726 608 756 514 909 284 665 732 559 696 975 677 214 622 68 7 881 310 279 386 242 716 256 882 247 584 548 727 58 574 305 745 481 277 374 130 42 41 2 246 867 537 554 986 300 89 890 844 993 211 526 230 51 480 762 116 196 462 861 520 185 122 179 610 22 317 319 315 819 363 803 676 706 668 404 941 573 345 371 835 403 947 685 974 64 275 353 577 816 980 515 639 774 513 485 57 468 624 215 84 901 507 115 925 335 125 223 47 664 228 70 720 434 714 693 729 139 111 541 33 492 378 973 437 798 640 895 521 509 672 63 953 593 307 652 205 225 97 8 482 530 227 50 71 562 381 799 868 738 202 529 66 646 627 914 662 631 452 832 13 458 106 475 789 759 675 496 589 269 698 405 94 722 926 472 905 176 630 167 556 892 540 620 561 397 655 797 984 430 44 449 626 918 579 373 166 979 244 389 990 833 120 390 970 971 765 18 976 995 831 170 145 596 929 383 280 251 783 717 119 669 896 463 813 552 692 951 524 268 428 456 688 113 997 433 102 326 968 766 253 421 952 439 233 750 478 618 491 414 358 661 334 336 440 83 916 350 48 144 682 810 699 81 479 366 827 701 635 613 314 985 651 178 724 376 687 823 893 616 128 594 876 782 425 186 82 38 788 169 487 580 539 898 604 854 619 911 17 274 382 790 266 920 969 744 512 824 770 443 362 582 899 575 511 739 870 385 162 851 522 773 56 563 887 447 394 820 283 159 931 769 666 160 194 741 948 188 865 518 134 423 218 337 369 272 467 249 609 950 597 355 287 718 450 199 322 700 547 416 703 532 161 595 107 815 733 183 14 841 498 543 913 527 621 555 961 442 112 982 493 617 270 930 328 327 86 645 243 34 849 781 943 683 528 4 647 860 108 632 751 153 361 691 735 904 173 839 250 344 163 271 568 883 960 398 488 198 356 501 364 65 438 172 297 871 634 903 983 146 999 476 852 946 285 429 940 932 197 962 471 912 500 602 143 642 147 863 311 629 45 177 695 551 755 413 697 933 725 291 88 673 36 309 245 451 15 368 293 949 878 858 316 761 502 400 712 282 224 235 764 473 830 80 599 418 845 963 393 956 560 354 658 818 28 148 758 553 454 992 219 569 638 157 19 497 775 875 299 74 402 490 338 533 422 408 814 216 786 978 598 772 262 817 341 101 671 637 222 633 142 263 206 494 152 649 464 409 12 915 238 77 104 448 370 349 910 523 850 549 829 30 822 709 90 546 837 749 900 323 201 127 694 805 972 213 780 801 203 536 708 625 958 809 981 483 399 27 445 954 53 535 55 351 190 917 989 715 811 843 550 777 659 301 43 937 175 255 785 763 825 181 387 184 674 149 388 888 295 367 209 31 959 988 923 474 601 838 25 572 126 62 503 91 54 874 857 804 278 195 78 171 606 296 191 426 229 570 571 519 248 907 807 991 864 109 711 377 138 567 168 846 226 779 20 105 124 133 600 834 69 710 922 254 212 678 588 431 477 121 836 459 412 360 564 908 977 234 566 924 156 828 902 538 411 465 189 748 136 72 52 607 894 98 259 135 348 650 768 641 731 643 670 267 289 303 155 848 154 879 921 273 702 484 753 531 636 690 927 862 792 49 657 264 760 723 308 261 290 842 778 46 466 192 897 605 821 294 217 939 506 826 461 441 313 379 757 406 232 713 100 257 684 558 372 730 380 967 734 410 936 129 856 258 460 752 401 260 331 656 736 455 885 615 938 592 517 29 742 137 644 891 73 286 352 794 612 321 151 96 987 591 193 508 60 453 265 210 719 771 435 945 590 187 534 330 544 241 740 743 141 796 415 320 40 928 806 847 859 417 375 132 866 59 581 391 237 110 396 118 395 365 6 653 76 220 37 32 221 347 784 705 3 877 545 324 623 231 180 707 942 164 342 281 182 486 240 681 165 470 957 424 906 934 686 392 302 1000 200 679 880 1 791 469 516 419 24 935 436 802 384 99 10 955 26 92 444 495 95 276 557 704 680 35 85 689 808 737 457 884 648 288 585 225 449 37 341 979 847 526 240 728 153 515 645 50 570 251 573 64 230 538 674 106 204 323 528 338 608 647 111 791 534 524 501 243 985 740 509 986 574 448 700 387 751 139 273 355 506 168 789 411 822 24 54 150 488 451 217 503 704 948 248 658 34 226 294 255 373 612 292 162 207 108 11 781 129 624 982 956 744 975 607 104 577 276 269 924 709 460 639 595 892 20 365 559 853 116 382 178 852 431 970 659 926 229 88 8 22 177 719 727 368 752 302 997 940 288 46 840 648 1 554 897 984 694 391 746 699 572 726 946 422 958 175 419 286 471 398 773 17 476 102 891 535 266 543 686 475 7 319 606 597 802 494 155 777 604 326 902 646 529 684 678 213 26 827 145 99 218 947 71 561 161 548 28 652 870 112 981 278 13 949 289 117 696 93 881 146 732 231 672 380 185 84 864 157 238 670 952 739 835 724 328 854 780 498 489 316 856 810 254 130 138 895 730 836 937 655 831 31 920 148 757 616 765 468 343 657 766 857 763 442 257 547 375 627 360 477 882 636 814 735 246 824 76 82 222 430 356 589 596 53 354 27 871 426 320 408 621 409 566 809 29 90 806 741 36 219 282 912 609 804 223 995 322 438 869 598 303 759 651 404 348 745 890 366 349 677 978 944 654 907 433 615 980 767 500 401 571 337 551 876 296 277 334 828 650 182 41 996 803 263 731 65 400 671 592 261 372 540 664 715 491 414 42 89 481 565 771 5 342 345 393 553 933 542 118 662 264 52 152 299 189 560 237 706 232 549 350 456 107 593 32 352 85 396 812 247 794 859 750 301 533 886 370 14 367 818 202 987 30 206 819 904 786 361 160 402 774 682 772 868 629 807 743 187 938 467 760 208 851 374 718 379 407 838 466 44 470 502 181 388 778 329 427 889 249 164 692 272 883 875 392 894 210 122 318 241 377 47 293 968 87 304 900 858 916 976 681 793 385 344 581 173 435 998 860 110 695 389 9 321 265 101 653 205 544 935 140 260 899 928 643 957 429 930 45 663 184 508 473 267 61 816 516 512 497 73 275 775 127 86 872 459 703 917 934 68 708 72 437 143 113 245 945 105 38 782 683 486 521 942 228 583 954 95 135 441 640 619 552 499 849 729 183 399 514 131 667 737 194 6 63 843 203 932 710 474 315 977 874 951 908 635 353 520 363 295 77 603 109 16 632 675 545 465 863 137 914 212 805 623 242 764 964 749 830 931 472 371 939 613 711 18 756 691 747 480 558 485 567 395 332 307 211 309 575 454 215 779 333 717 701 15 755 425 55 618 123 450 330 418 879 406 633 92 405 965 927 541 517 492 685 630 797 569 734 357 35 458 415 792 903 39 434 698 736 250 990 444 482 637 280 97 690 192 539 626 861 790 114 848 70 504 988 172 673 723 81 893 557 825 51 56 919 325 532 484 901 3 974 359 862 707 676 576 103 147 656 941 253 785 464 394 748 2 461 605 813 969 74 679 170 221 584 469 188 579 913 666 880 519 922 716 992 234 390 96 770 351 159 599 563 787 817 973 120 962 580 156 642 631 284 680 833 420 505 661 214 921 151 453 136 753 445 722 66 125 142 733 308 983 446 198 929 432 331 855 119 644 669 62 252 340 186 762 909 91 59 821 784 58 689 179 496 713 297 167 209 436 69 239 200 888 688 48 783 452 397 236 911 291 837 384 725 193 455 67 602 174 898 305 850 507 800 23 268 386 795 258 166 403 495 133 586 43 594 421 311 417 80 622 190 463 416 447 126 33 369 12 665 769 424 754 967 867 923 197 317 839 815 83 668 376 158 568 115 327 4 290 591 796 955 972 999 826 721 877 313 98 798 287 312 634 738 971 511 808 364 993 925 163 40 950 587 705 527 697 564 274 550 991 546 19 201 21 324 457 423 799 199 620 216 878 358 310 165 614 383 300 989 362 628 585 244 191 641 490 314 588 381 953 761 100 128 625 910 443 279 428 994 776 298 60 281 478 834 270 439 896 347 960 169 842 285 510 522 144 884 555 961 94 523 518 966 963 78 906 611 610 885 149 176 601 410 905 259 462 487 590 758 846 829 10 171 271 235 649 233 887 660 600 25 936 638 493 915 339 537 180 121 801 720 530 132 943 556 536 224 873 702 49 134 918 617 820 75 262 525 844 378 479 124 335 483 195 79 412 841 227 196 714 582 141 1000 712 693 220 57 531 811 832 283 578 413 154 306 562 687 788 845 865 866 346 440 823 742 256 959 513 336 548 557 594 528 779 934 704 906 772 797 149 299 97 350 960 833 899 710 936 377 403 6 205 834 235 675 197 816 525 384 179 123 347 460 60 85 747 293 731 657 364 631 627 997 174 302 251 131 68 538 308 232 379 661 155 919 768 301 349 10 782 883 12 238 332 490 114 196 406 366 3 609 698 315 852 589 198 953 809 170 843 520 90 120 980 766 96 225 908 719 632 125 267 663 737 795 702 781 876 561 233 962 276 571 330 658 291 860 555 446 475 108 596 775 563 771 987 77 311 70 568 422 236 517 101 105 866 743 396 694 807 593 626 252 139 5 313 928 346 281 64 952 959 846 340 165 930 776 409 312 211 456 15 635 624 957 28 674 19 623 357 76 483 559 868 75 453 18 922 84 187 209 697 306 183 497 823 243 858 477 376 331 14 519 608 770 103 157 112 142 49 58 436 27 600 455 910 751 188 925 645 309 897 353 708 126 300 489 790 602 452 72 726 981 328 757 646 130 988 543 579 680 818 603 56 359 940 898 787 382 991 343 862 970 881 547 360 113 597 691 591 617 234 305 51 584 466 397 476 637 471 132 29 728 408 116 835 262 2 989 495 370 872 83 693 80 387 851 468 443 106 869 942 684 764 172 31 673 612 871 202 257 929 620 173 244 963 201 420 924 286 732 639 754 380 707 511 358 428 560 136 8 912 206 847 336 621 855 375 284 458 129 777 685 203 882 152 161 150 512 550 822 996 271 917 720 146 535 643 71 813 451 951 338 774 830 605 278 400 817 585 592 920 317 945 239 437 263 219 902 249 901 491 119 619 275 995 553 986 61 733 82 709 178 253 641 24 128 335 93 900 895 615 73 158 207 36 683 182 304 828 973 454 503 879 45 938 381 514 849 677 713 819 78 195 896 949 385 57 17 222 413 95 163 463 431 836 975 504 21 272 914 261 378 421 877 26 268 870 473 699 215 478 274 961 892 955 696 241 392 982 354 546 841 32 752 134 89 185 237 334 692 966 247 160 526 407 993 978 86 811 363 863 880 848 264 307 41 838 419 799 418 946 810 575 717 258 184 186 133 322 551 808 492 613 788 634 226 587 9 577 63 81 590 915 242 878 534 55 440 839 79 147 414 598 444 734 218 23 616 434 907 761 638 798 601 135 703 894 54 166 229 356 633 417 297 344 660 46 853 461 48 501 796 450 138 715 539 874 701 280 1 762 676 388 971 756 765 410 509 840 259 220 337 507 580 763 569 956 582 893 221 69 783 827 994 486 320 972 449 516 230 821 67 372 273 566 515 740 488 30 459 325 891 216 99 688 889 714 681 727 654 905 399 629 34 926 59 38 472 177 144 865 394 786 885 429 604 636 931 742 750 670 62 607 481 518 562 415 668 494 886 744 39 240 339 500 513 595 248 266 117 724 100 508 574 716 755 269 303 425 564 954 705 712 43 156 784 432 13 542 850 374 111 498 171 127 909 913 916 390 536 342 977 442 479 887 405 7 540 789 749 531 588 567 265 404 210 933 53 745 439 398 367 493 611 918 250 143 950 224 176 447 570 665 121 537 558 469 33 326 345 758 223 990 324 944 245 426 903 968 189 47 401 231 480 721 22 662 352 586 556 485 943 228 578 992 193 153 208 327 464 739 289 628 669 470 11 365 854 141 162 932 412 482 321 16 573 199 622 499 625 650 725 753 145 373 687 672 102 659 649 52 948 295 66 671 532 167 44 411 857 820 502 192 285 802 700 825 341 351 947 804 433 298 911 389 793 923 423 435 780 958 395 937 686 109 110 824 706 20 487 40 371 606 890 814 554 541 735 964 773 441 37 759 689 826 998 505 522 319 648 527 98 875 107 74 679 427 314 164 927 545 391 572 217 290 91 803 457 277 383 294 985 270 254 510 151 718 287 181 581 565 921 310 87 260 506 169 386 438 965 806 778 736 856 118 416 647 614 974 678 318 618 1000 316 812 767 424 935 652 664 246 792 148 888 35 94 474 122 738 140 723 640 368 711 549 124 369 92 844 642 496 288 25 255 630 448 402 976 832 544 794 837 154 296 690 552 348 829 282 667 214 644 941 576 867 722 785 283 842 355 65 200 227 791 599 521 741 682 484 969 191 583 904 864 653 213 800 137 430 859 610 884 4 333 462 323 530 815 651 979 204 362 861 845 168 967 729 212 180 983 523 939 50 190 194 104 445 292 760 393 88 42 831 805 329 529 746 873 656 695 533 115 984 730 256 279 175 361 666 801 524 999 465 467 655 159 748 77 487 531 89 582 805 607 460 163 100 751 728 516 484 721 997 116 197 515 933 85 616 366 819 907 637 373 385 32 127 450 786 395 387 994 297 827 589 810 444 749 700 431 996 44 177 779 610 913 183 566 418 374 861 945 800 81 697 351 613 182 324 218 464 730 251 46 661 804 744 930 230 829 517 334 528 360 504 298 489 753 493 3 463 893 388 788 260 417 363 692 818 621 980 760 472 569 772 499 554 190 490 853 346 455 998 39 506 849 232 281 872 249 448 931 300 761 430 855 29 432 110 963 352 828 865 469 794 530 382 641 813 236 999 897 600 791 106 199 284 343 390 359 869 410 635 349 283 383 353 920 164 497 577 172 394 113 261 375 371 845 10 157 754 677 785 883 270 950 95 653 505 643 187 969 1000 766 376 652 672 61 956 191 732 414 581 226 923 186 55 468 421 959 466 314 486 123 739 906 841 276 101 337 365 237 285 735 262 299 243 513 926 922 638 524 240 902 263 844 693 808 171 17 342 436 125 170 932 71 809 306 586 812 958 726 235 953 871 119 975 325 514 898 993 12 583 647 960 573 121 978 492 47 941 949 43 76 695 544 508 947 267 548 560 948 419 967 134 296 48 269 936 176 229 54 533 847 570 846 6 449 68 206 924 402 225 561 757 900 147 405 400 26 279 403 615 701 720 555 575 689 312 412 37 792 347 789 557 58 919 954 277 833 895 914 627 748 587 453 438 108 598 780 118 546 876 255 94 354 551 234 97 114 928 782 972 537 377 467 471 778 839 51 473 830 684 814 565 273 632 874 719 109 228 793 768 401 940 135 75 510 19 15 976 870 264 899 56 158 935 41 254 669 271 611 658 733 327 702 420 822 103 896 623 678 549 79 93 98 20 73 124 645 590 542 214 887 70 603 784 989 977 152 446 160 679 912 614 245 886 293 326 428 550 16 167 837 655 851 764 319 715 210 854 126 633 798 451 213 564 879 488 644 877 429 821 146 358 580 574 9 42 31 310 194 378 470 670 370 579 491 483 315 384 507 894 87 878 599 447 2 982 698 597 50 727 224 154 142 485 601 178 131 707 275 215 668 838 425 149 259 642 797 667 435 494 619 620 227 729 5 99 456 130 239 979 258 532 465 626 423 341 173 477 204 290 280 426 519 166 840 660 832 777 987 718 282 971 816 981 265 27 571 964 52 7 605 716 209 673 746 274 40 211 724 921 942 340 799 625 502 596 995 83 901 323 666 576 705 104 696 288 150 313 771 595 938 708 606 90 842 303 59 636 175 656 648 294 781 301 393 344 743 911 495 291 184 585 944 835 355 368 357 427 159 80 165 706 185 221 820 272 238 338 904 496 559 143 974 790 434 350 868 208 909 588 957 521 682 317 180 443 836 168 602 973 336 783 961 545 563 710 843 539 192 572 112 231 534 553 775 787 591 503 659 711 36 742 18 252 640 509 758 826 547 562 823 117 458 457 105 107 404 750 985 592 629 834 321 500 862 686 540 292 82 53 538 331 92 193 345 241 481 445 873 558 738 253 903 825 609 988 244 501 688 984 986 137 459 223 335 179 474 664 38 246 875 962 774 212 529 675 136 807 567 755 731 266 311 201 407 144 910 155 305 411 617 608 681 307 714 951 773 604 322 880 628 69 304 737 379 217 850 406 396 45 162 815 968 133 543 908 691 102 33 937 88 890 712 302 14 30 860 11 248 23 723 295 612 478 64 367 128 671 817 857 990 848 476 233 699 991 369 156 713 22 318 329 927 650 801 522 219 320 437 552 397 593 624 145 169 523 965 132 649 885 330 568 867 409 943 202 639 422 776 806 220 917 247 983 86 250 520 115 362 866 970 891 852 416 889 631 203 62 916 49 685 161 480 741 361 618 461 278 863 200 482 892 408 752 939 308 915 694 148 348 139 129 442 831 858 332 824 111 929 955 683 413 498 674 622 198 759 120 386 859 925 195 392 24 242 8 536 35 584 512 122 762 141 725 316 84 740 364 802 665 399 441 78 745 888 462 287 864 140 634 34 556 389 525 535 654 765 328 440 952 717 452 756 380 28 511 333 174 882 391 196 91 881 946 222 526 646 722 256 704 207 216 372 13 763 676 96 63 72 734 527 454 680 630 60 57 479 188 803 578 189 518 257 736 662 767 690 811 657 905 433 856 74 934 205 415 65 884 663 66 25 709 138 541 67 747 339 286 966 153 151 795 424 381 1 268 992 289 356 398 4 475 703 594 651 21 918 796 181 687 309 439 769 220 248 627 637 331 844 98 740 318 966 480 847 888 746 623 945 769 135 266 243 848 113 853 274 489 199 795 52 495 513 29 814 94 813 930 621 705 713 654 194 210 383 550 279 748 789 170 376 702 13 807 76 614 926 81 358 742 493 530 49 790 381 657 919 28 180 565 956 38 334 531 151 845 787 698 504 871 571 393 485 449 320 196 725 389 238 904 89 935 127 538 39 777 982 200 733 440 298 632 221 165 590 446 406 203 784 554 474 672 524 141 942 278 884 309 473 59 43 841 770 396 330 8 469 634 353 950 832 68 711 282 213 285 671 58 103 284 964 80 254 312 750 728 50 255 499 644 946 100 999 161 190 996 261 24 991 235 547 411 588 11 973 589 413 697 572 601 752 681 346 518 836 509 118 857 846 907 937 968 618 929 260 443 665 212 616 840 755 189 175 519 442 899 144 437 302 369 640 508 168 792 483 979 737 65 370 633 60 247 198 26 967 61 197 324 464 129 806 122 545 85 134 31 506 414 427 918 412 477 350 56 972 933 860 830 997 593 53 439 877 563 277 798 610 512 566 250 264 727 689 468 249 368 898 453 803 608 645 709 546 923 206 256 607 639 535 375 286 823 347 167 533 520 169 288 635 953 97 629 636 377 684 471 828 781 701 642 598 491 584 226 137 451 539 586 872 735 484 166 605 903 497 921 104 17 969 323 77 337 171 552 91 893 511 756 386 678 920 693 961 910 707 773 181 112 64 109 764 580 405 802 475 669 69 363 332 239 559 487 317 145 646 850 467 613 15 1000 154 779 37 985 498 869 561 160 662 600 532 537 119 57 192 236 183 418 208 772 818 619 281 934 139 780 20 901 719 380 390 677 395 448 885 805 993 838 630 500 948 374 660 570 227 767 812 687 700 400 551 42 555 579 267 21 359 831 673 911 455 356 909 889 121 268 796 35 116 895 873 886 51 695 147 492 476 691 304 505 174 522 392 875 86 22 481 355 402 126 378 244 712 272 158 458 372 922 333 804 163 444 990 409 915 800 668 688 313 462 708 294 297 894 470 560 404 115 382 478 651 214 862 553 578 659 576 507 592 230 410 867 710 457 257 816 643 820 992 74 23 431 67 501 851 585 731 215 664 849 722 558 761 424 155 472 488 955 826 153 416 225 751 591 131 90 316 782 897 430 526 237 314 435 117 859 971 44 815 399 575 419 450 88 149 870 120 734 93 40 957 890 863 245 938 959 146 529 514 521 943 965 984 827 1 981 855 793 18 606 110 157 603 874 421 887 82 150 883 218 188 675 70 963 989 184 927 540 699 986 685 679 723 101 704 417 941 970 809 329 273 794 207 379 876 78 315 988 62 426 209 10 438 106 905 739 205 30 415 352 295 398 736 523 48 543 354 680 626 360 222 422 811 87 548 567 834 335 394 162 344 128 186 201 534 628 720 125 303 391 496 328 362 216 647 667 311 975 932 111 564 202 741 269 949 747 641 682 177 891 454 307 123 253 683 107 3 556 797 822 96 224 754 577 663 724 14 878 204 25 817 425 124 936 182 242 931 835 788 753 954 172 819 880 998 130 287 801 246 861 952 234 19 914 447 403 842 276 300 925 602 54 219 34 611 385 987 310 79 7 892 45 944 420 574 432 159 108 195 479 366 75 983 726 962 280 763 947 960 541 527 338 596 714 775 879 12 105 140 36 263 138 466 9 824 265 528 178 951 676 597 291 924 283 729 465 293 211 517 33 217 690 343 321 516 721 778 648 906 866 881 549 502 72 345 995 441 912 653 384 5 974 397 348 515 232 650 319 271 762 900 652 692 928 240 327 791 743 882 594 290 494 582 387 84 825 799 460 786 173 433 259 459 66 351 326 658 482 373 829 306 977 785 342 456 716 732 760 715 322 569 164 262 4 670 341 133 95 143 865 452 573 340 132 27 233 694 868 63 839 557 749 299 364 357 251 176 908 599 757 542 858 649 308 624 228 292 32 638 434 503 768 622 408 978 976 490 156 185 568 758 365 686 371 336 445 706 730 461 759 544 940 99 258 73 46 325 191 361 525 896 766 617 615 6 661 136 388 854 810 856 142 536 833 47 980 193 241 744 41 625 939 152 821 656 179 587 843 666 595 718 423 717 2 429 655 902 864 776 148 837 604 16 301 696 620 55 223 92 808 83 114 745 994 674 231 765 783 349 275 958 774 581 305 463 252 401 71 296 339 916 428 612 510 289 486 583 187 852 609 917 102 738 913 367 270 436 562 407 631 703 229 336 799 716 997 71 687 119 904 879 989 266 296 602 265 448 339 652 98 267 75 692 377 515 118 642 226 571 471 863 672 907 561 908 351 775 817 454 79 238 460 870 292 784 725 507 912 5 843 77 669 260 435 511 874 560 480 22 827 563 378 884 806 996 569 830 699 31 585 437 978 278 8 256 485 769 676 165 726 366 758 368 909 12 888 136 788 759 523 46 491 564 822 146 865 960 219 890 196 889 398 922 65 356 861 288 277 333 458 664 921 36 798 866 431 875 380 175 608 554 233 159 815 381 100 924 859 856 820 938 194 56 640 604 709 94 636 635 108 581 524 867 387 663 965 92 675 584 269 404 468 305 774 946 583 786 308 217 518 244 166 659 314 991 620 947 964 279 762 467 57 264 645 321 698 186 920 261 464 819 304 765 872 218 26 357 606 17 74 577 700 738 49 90 953 568 961 427 375 490 32 400 789 109 344 673 501 231 708 271 770 40 58 610 413 901 177 914 851 649 697 348 855 143 414 195 894 743 796 519 125 824 804 852 434 694 274 126 310 405 597 816 191 624 887 526 536 232 869 318 401 472 205 203 831 494 781 547 614 160 504 462 370 734 886 797 297 969 38 599 245 911 37 538 114 487 295 945 981 394 630 718 818 575 91 814 363 967 113 677 832 662 942 188 506 170 785 153 500 131 621 121 157 637 579 956 66 648 173 204 719 665 167 252 319 720 795 242 556 841 787 548 531 522 263 18 353 383 926 704 722 540 833 905 249 95 293 382 470 764 724 632 10 63 753 683 410 243 193 693 7 172 399 706 447 810 591 858 250 895 124 3 925 728 82 936 847 898 562 737 412 862 152 141 430 88 958 878 771 392 747 415 275 107 881 729 286 893 411 594 916 751 595 537 455 456 171 96 78 679 576 309 396 407 150 60 918 323 27 4 326 701 120 13 864 459 389 646 917 179 992 553 929 409 565 837 402 987 658 731 479 627 133 50 682 685 299 783 520 502 749 289 933 395 478 341 566 283 950 9 241 156 280 390 499 732 710 910 84 750 497 300 34 312 129 626 598 212 860 103 993 11 586 846 93 510 623 184 570 691 873 821 791 641 234 441 542 338 358 110 492 268 117 2 475 198 979 99 493 206 47 182 776 633 282 782 794 529 80 134 332 429 327 809 149 137 138 975 826 313 255 883 919 210 752 86 578 735 325 854 803 162 416 503 871 582 590 347 982 101 442 757 142 284 605 651 201 612 880 287 73 273 530 322 951 361 362 144 81 625 711 123 44 670 214 83 105 897 535 892 239 451 712 457 132 371 213 102 76 216 220 67 521 760 237 62 647 549 902 754 183 281 151 780 543 43 940 850 596 550 440 367 425 259 899 828 197 656 937 934 745 801 39 963 984 959 87 176 28 928 739 802 23 930 703 127 285 52 638 695 272 805 224 229 998 481 792 654 779 54 653 546 932 316 373 611 276 616 350 433 53 85 688 330 508 935 973 346 498 419 489 541 944 723 439 236 800 634 16 235 248 180 306 147 199 33 185 393 512 714 19 876 20 835 587 463 544 766 952 444 948 315 558 957 443 768 727 661 25 228 154 1000 164 532 807 600 655 748 302 438 417 307 740 89 995 545 733 971 943 966 461 349 713 746 473 941 488 104 385 736 742 972 496 328 983 589 671 931 527 190 811 744 128 607 986 301 360 223 291 253 533 469 311 923 668 335 777 97 161 386 877 374 593 842 559 294 148 622 222 666 376 474 240 484 449 853 303 423 968 21 650 246 397 483 580 715 209 903 130 408 359 181 741 730 15 505 717 970 808 369 681 189 592 962 812 588 555 891 667 939 849 41 823 35 763 258 839 980 24 29 364 450 178 290 617 247 365 424 629 391 756 379 59 227 42 420 514 721 372 900 140 644 202 69 689 613 6 517 643 452 331 207 977 988 601 955 432 705 528 200 55 45 64 755 482 761 155 320 674 836 352 112 426 603 230 342 317 825 539 552 813 990 509 609 418 388 422 72 690 324 208 994 428 572 848 857 221 513 215 551 631 329 534 115 845 516 354 465 525 446 834 337 686 116 251 111 567 477 61 618 844 270 657 48 974 896 168 976 927 790 628 211 70 192 574 707 767 30 174 486 135 254 684 122 793 225 619 999 139 453 1 495 51 702 14 355 158 163 557 773 868 106 954 421 257 340 840 262 476 145 882 680 445 615 678 660 985 406 343 466 68 913 885 829 403 384 838 778 915 906 334 573 696 949 298 436 345 169 187 639 964 613 581 455 299 914 315 459 1000 425 493 40 546 682 179 632 366 932 372 116 282 547 985 308 553 394 760 182 276 362 853 166 803 924 278 866 895 23 539 56 275 517 753 163 845 165 582 83 310 84 4 673 300 232 525 586 348 476 687 203 126 252 961 923 7 791 496 715 625 16 130 464 857 175 757 42 477 640 529 290 813 197 438 967 335 442 707 49 509 309 869 747 412 21 11 380 977 759 516 900 708 903 828 619 298 559 704 502 667 114 656 958 93 836 281 462 699 998 211 979 664 374 623 823 527 947 992 731 102 69 113 223 644 194 110 554 896 424 188 794 942 161 444 643 515 537 571 969 138 30 693 886 481 235 651 328 125 140 353 143 196 17 164 54 397 427 111 563 621 860 710 399 728 663 103 898 608 541 428 934 52 587 696 433 912 487 101 311 840 953 262 429 326 591 156 596 745 568 889 34 297 19 589 248 403 468 385 115 357 401 723 449 259 815 513 136 834 376 604 32 168 669 548 331 79 997 204 321 469 288 564 51 153 447 988 215 50 418 655 585 786 247 440 222 378 423 831 218 542 965 388 287 612 119 698 617 821 490 57 488 761 626 838 880 595 776 793 766 356 524 891 214 439 155 856 540 531 158 884 258 550 410 332 177 829 878 781 727 763 289 814 883 959 697 722 414 426 954 63 10 145 152 606 744 494 685 284 148 975 983 824 706 801 918 437 561 544 274 736 691 894 672 598 342 273 500 460 873 73 383 28 120 242 804 402 802 318 616 639 31 688 285 72 511 890 590 528 875 361 489 882 885 888 245 186 55 545 913 337 864 74 463 648 294 76 501 713 858 790 499 470 556 137 599 303 369 413 272 159 344 754 862 910 393 173 694 314 363 33 734 960 904 749 90 514 809 811 280 450 711 762 183 370 678 128 508 368 482 227 819 941 657 649 58 659 777 518 579 352 662 174 611 812 85 543 234 53 61 77 238 35 752 846 118 991 795 968 920 94 377 645 938 767 787 108 162 557 82 746 375 237 106 841 359 618 231 827 584 719 614 409 899 293 574 430 837 59 637 605 798 807 887 207 452 471 552 993 764 534 810 806 652 971 799 627 319 519 498 212 208 354 127 855 98 367 277 253 229 915 633 213 478 686 733 404 901 822 569 600 283 580 256 411 134 984 224 306 435 87 407 737 931 680 206 336 417 193 796 522 257 549 943 26 255 892 20 389 989 220 830 198 724 99 592 457 945 602 8 832 171 343 66 465 323 86 681 330 601 485 725 270 37 917 634 160 316 927 576 870 712 868 480 408 778 593 952 180 788 133 144 226 635 209 263 987 874 521 301 436 62 327 572 107 365 202 603 241 157 305 420 850 583 703 675 758 729 668 980 18 221 902 702 512 14 38 742 350 865 279 322 566 771 826 47 897 355 228 735 986 41 249 709 25 859 387 615 124 570 933 453 216 12 225 474 863 716 654 638 391 701 497 881 132 105 461 184 982 492 935 551 748 167 779 800 871 112 973 205 573 264 349 75 266 230 219 765 523 451 302 622 491 575 325 732 81 149 919 484 944 594 505 15 396 825 726 718 43 816 260 628 432 792 951 141 46 345 974 854 994 398 666 382 756 9 347 929 371 381 670 843 60 921 507 65 782 750 928 5 324 620 937 504 835 70 700 510 3 636 661 268 720 624 674 774 27 142 970 292 775 976 146 195 473 784 329 269 833 741 783 199 538 609 431 24 185 642 395 769 97 458 578 714 981 36 191 422 39 384 905 560 169 780 48 190 532 665 312 472 533 379 187 911 486 135 373 872 808 443 117 495 577 907 251 966 201 2 358 646 526 240 109 995 139 908 92 261 246 676 129 956 445 320 689 939 147 351 739 848 785 797 446 239 71 254 271 658 683 250 925 990 122 852 78 893 286 189 930 466 68 562 660 692 743 520 317 154 1 386 805 479 996 972 922 467 100 677 150 64 454 313 950 503 768 955 962 176 405 926 906 96 456 265 364 909 172 650 333 978 419 448 567 630 334 721 475 390 181 940 506 483 400 421 695 610 243 210 607 307 647 22 755 95 6 851 434 217 339 631 555 770 104 67 705 877 818 536 690 131 844 441 641 340 999 123 416 341 304 415 44 121 45 879 730 89 13 178 849 535 876 192 151 406 946 861 738 530 295 936 949 88 91 360 740 29 684 847 267 839 296 338 244 671 291 233 588 916 867 957 751 948 236 80 817 789 597 565 820 629 842 346 200 963 392 772 170 717 653 679 558 609 874 563 764 619 210 758 846 659 229 884 145 754 421 398 458 541 283 436 992 259 890 565 586 647 212 154 729 43 191 892 225 794 311 328 665 340 596 649 3 67 135 781 378 255 385 768 410 751 25 432 648 625 382 496 351 818 381 366 895 419 20 396 749 258 42 634 557 727 72 116 316 117 16 444 98 484 922 254 910 413 325 700 415 789 687 898 669 330 835 57 132 899 731 858 291 844 640 36 185 832 760 875 519 624 224 65 860 618 447 857 441 438 179 363 998 214 507 125 918 886 495 608 234 181 500 615 1 651 517 261 205 852 74 202 401 52 336 114 372 357 308 752 661 280 681 699 128 900 121 928 256 719 548 930 736 221 602 358 637 220 106 970 140 536 343 335 60 195 570 535 286 792 797 962 746 866 26 307 950 891 203 715 725 86 207 365 994 666 636 888 872 270 414 122 515 663 493 672 147 810 178 501 879 80 975 110 785 56 35 710 334 612 709 324 298 864 685 476 468 201 481 173 222 984 938 314 934 470 728 616 27 508 684 779 44 156 988 263 537 655 162 540 123 360 277 738 701 244 157 945 539 104 339 14 367 658 587 371 271 437 589 338 960 529 631 302 518 329 791 333 380 550 997 423 426 6 442 306 301 644 115 882 192 451 305 37 865 75 820 724 530 622 331 232 983 673 919 799 38 568 126 88 691 805 144 134 836 151 425 776 320 574 416 737 577 927 364 33 475 264 165 326 546 617 534 469 10 213 300 97 170 741 573 241 582 597 808 153 953 969 842 798 718 471 959 13 567 102 581 5 453 68 90 246 817 167 553 989 766 982 489 341 317 422 544 12 590 859 704 555 880 499 584 388 137 652 755 868 572 925 667 816 780 520 996 488 841 443 219 521 290 337 113 639 482 698 22 284 935 240 549 31 851 995 695 412 18 894 196 399 473 686 249 73 924 142 428 349 342 526 847 855 967 562 397 243 531 456 815 770 511 310 445 707 267 150 547 478 877 450 528 430 199 932 66 169 993 607 706 769 532 138 218 327 705 940 748 281 974 390 332 833 250 64 893 155 175 467 514 848 765 876 30 8 743 480 763 630 678 133 664 579 446 722 643 174 159 253 193 163 465 45 936 19 245 379 603 418 158 645 677 745 183 168 931 759 668 830 152 313 853 871 825 262 990 105 295 762 985 978 734 580 359 991 62 477 641 533 149 461 375 503 362 272 407 971 782 89 843 200 933 223 383 696 976 694 670 912 901 605 208 448 955 523 101 127 948 4 433 999 916 252 778 730 187 268 112 509 552 131 352 598 920 111 629 583 551 440 84 492 462 506 559 274 293 702 973 269 813 146 564 821 569 103 459 827 654 733 867 986 204 71 226 188 139 845 775 216 391 63 344 251 951 861 1000 793 454 757 653 389 315 285 954 40 968 939 591 788 194 987 620 294 449 289 427 350 237 347 369 190 368 215 474 457 676 801 120 266 377 361 408 384 171 713 497 966 164 711 588 723 209 828 941 717 682 980 660 679 632 51 977 873 166 576 434 180 228 206 346 82 242 400 49 560 94 826 783 505 578 485 957 312 703 429 460 600 58 869 904 93 402 304 753 646 211 881 34 750 78 184 303 424 913 947 395 70 599 921 235 236 538 740 276 558 747 726 109 635 742 143 239 76 714 77 803 85 610 626 510 840 353 907 601 124 273 903 516 802 595 735 961 41 878 265 943 79 838 909 296 889 926 594 472 963 829 690 739 512 108 39 692 937 466 490 592 161 455 230 69 822 917 119 839 522 697 831 322 431 2 197 566 542 92 756 288 87 883 118 914 887 513 321 100 370 911 897 571 160 386 96 278 633 189 464 683 849 373 355 182 130 479 854 420 787 257 439 287 824 91 716 905 777 524 786 545 556 54 32 712 856 452 61 318 248 800 405 309 279 908 46 411 176 23 606 942 949 929 409 906 964 814 614 804 650 834 527 463 231 772 680 979 227 604 491 806 48 807 107 148 611 282 721 773 689 487 95 744 972 819 850 771 585 83 486 404 811 217 621 198 761 671 394 28 374 885 7 417 823 812 177 657 172 795 59 656 435 944 55 627 642 981 483 319 708 915 345 965 956 238 393 354 406 376 403 50 946 348 809 141 720 593 693 99 356 275 502 297 504 494 923 952 638 674 623 862 292 784 392 767 247 896 675 732 136 323 613 15 498 186 688 24 958 662 796 870 9 129 790 260 387 29 902 299 554 53 575 81 21 47 837 543 628 561 17 233 11 863 525 993 203 366 570 171 780 375 405 152 836 980 39 434 516 266 364 697 172 332 114 67 157 52 953 640 403 204 651 123 268 820 603 615 657 872 126 424 621 875 255 210 378 379 947 721 195 133 200 115 423 847 733 336 118 529 276 936 8 825 598 1 295 21 321 28 679 932 297 633 275 430 274 188 858 485 965 425 877 131 972 387 842 602 320 252 298 444 500 594 788 48 921 765 579 837 817 892 25 535 394 937 652 557 316 440 563 499 717 867 981 572 233 989 746 293 860 436 857 289 368 973 774 173 322 302 580 185 986 63 404 94 93 267 613 291 893 213 851 737 401 692 589 782 977 455 12 80 686 261 702 549 243 608 481 809 785 625 526 818 484 903 390 523 990 144 716 914 866 325 757 402 908 541 472 373 648 969 189 577 103 447 198 894 604 211 257 353 385 299 340 413 487 880 917 534 906 982 747 886 996 749 407 166 606 739 767 388 191 220 269 193 826 878 984 713 3 480 357 88 130 73 650 107 533 626 38 698 897 918 911 865 384 46 987 13 201 939 367 190 658 492 923 14 286 543 463 335 116 896 805 111 960 4 237 616 411 584 649 776 312 309 30 249 685 135 241 215 206 218 564 176 835 222 179 146 319 745 524 178 44 155 976 771 433 147 65 971 97 253 569 722 283 742 854 729 706 769 674 45 15 32 228 122 905 326 128 490 345 574 791 256 823 741 34 560 614 841 551 217 938 165 864 681 35 587 24 194 964 381 777 395 100 956 37 501 539 919 409 214 497 180 154 54 772 666 18 205 703 376 521 879 874 441 540 324 731 712 181 832 952 264 797 36 754 426 342 916 663 158 182 209 808 816 881 431 251 612 935 819 482 653 10 619 414 238 720 763 119 532 183 170 839 273 33 355 700 50 415 177 693 708 912 162 145 22 23 120 527 859 849 304 611 591 654 278 240 748 592 667 26 334 711 151 49 781 454 399 787 889 471 61 72 517 714 922 271 148 794 250 292 87 58 136 236 108 707 553 696 272 582 504 282 212 125 966 56 352 537 290 186 60 68 398 831 1000 882 314 164 142 391 167 474 618 550 2 853 478 670 258 605 470 161 416 464 412 542 219 999 704 531 855 150 462 306 940 901 95 909 945 508 622 689 175 59 343 341 588 950 715 695 664 552 795 270 456 489 852 477 369 284 566 735 561 635 374 450 601 891 344 110 701 838 620 226 920 991 11 627 393 595 676 779 16 328 285 301 41 792 924 370 239 159 548 406 495 313 372 624 62 943 333 310 442 764 934 468 556 509 583 678 197 339 946 506 265 124 445 420 105 109 245 688 419 330 790 224 187 751 949 829 102 491 248 127 812 84 793 873 20 318 410 766 473 998 578 184 9 634 997 365 380 753 296 467 869 974 78 846 311 983 446 259 229 443 121 476 755 160 350 568 360 607 885 643 134 907 199 690 546 6 294 287 439 349 57 53 629 347 933 429 768 428 383 223 761 262 662 575 221 567 64 694 85 955 225 931 680 156 106 813 687 683 948 149 638 277 824 871 789 581 915 74 822 408 661 418 86 759 691 994 449 139 475 117 392 77 461 732 599 305 645 331 617 317 520 636 459 585 804 752 362 101 925 138 803 957 656 544 227 600 71 129 358 740 806 202 31 888 628 323 884 958 507 800 315 967 900 75 27 970 833 89 163 496 19 137 458 705 460 70 801 494 926 448 530 930 351 802 329 941 725 862 421 668 596 899 910 995 207 437 558 208 647 83 660 303 493 644 642 5 140 962 438 528 559 799 562 279 451 354 505 453 545 169 728 646 810 571 247 254 382 300 42 230 710 979 954 417 91 554 786 308 346 887 43 536 538 723 811 513 843 890 856 47 397 719 597 848 465 192 743 961 985 637 503 76 518 727 519 337 978 96 778 479 669 522 770 944 246 758 609 327 827 734 348 260 377 69 435 466 631 929 242 828 386 17 288 844 672 555 718 512 81 630 514 196 807 951 396 673 876 784 280 796 684 968 659 655 975 665 66 898 153 547 586 814 143 576 928 452 113 870 307 623 902 699 338 840 565 610 51 682 798 104 942 726 861 760 281 232 639 515 709 502 112 845 525 216 590 988 263 750 234 730 762 904 359 834 913 55 738 821 863 469 231 830 486 432 850 29 40 963 744 573 168 79 992 868 371 927 457 498 99 736 883 783 400 677 141 174 132 510 235 7 959 82 389 363 773 244 671 895 675 724 90 356 756 427 511 593 361 815 483 488 641 92 632 98 422 738 223 369 296 779 373 337 273 366 728 963 611 847 761 65 251 959 395 392 385 688 47 150 147 20 389 216 712 278 104 943 707 102 256 258 465 705 962 731 43 826 162 353 25 665 428 793 362 368 646 578 414 232 59 178 263 866 812 81 928 754 68 907 772 693 988 159 677 109 351 379 307 570 74 174 685 56 574 616 920 473 610 777 938 78 280 839 846 336 638 205 326 985 375 799 529 304 57 900 415 768 163 235 215 44 774 133 653 894 860 482 830 829 357 440 319 503 764 658 220 14 597 589 842 350 906 495 206 332 714 191 356 376 558 757 927 765 934 140 595 225 365 132 418 245 275 949 727 674 277 360 272 987 932 703 849 751 954 252 60 201 108 991 478 96 996 525 87 22 202 843 363 339 657 766 872 783 364 169 747 180 599 903 701 763 260 410 27 318 312 967 995 649 88 756 23 300 397 343 115 249 810 447 241 386 403 269 72 10 563 596 889 964 645 491 394 531 305 895 152 659 802 823 798 4 656 17 732 834 158 165 770 854 663 213 377 218 408 374 250 634 651 807 346 203 281 52 859 608 331 680 615 276 437 769 313 367 952 961 116 581 493 228 565 182 678 867 937 168 112 290 672 262 878 816 704 593 471 85 980 240 461 612 517 717 144 12 518 947 909 391 698 210 441 692 790 143 340 542 831 430 320 527 805 333 21 750 106 502 533 145 230 781 696 148 487 982 700 618 786 101 100 322 686 284 187 945 429 977 941 509 469 856 953 505 904 71 7 467 972 224 948 827 667 231 737 624 862 9 238 448 107 562 406 46 511 139 689 208 897 436 808 50 559 655 561 84 535 887 90 888 504 315 598 172 571 838 794 890 40 33 38 285 662 742 455 540 709 302 892 983 170 26 452 936 555 136 371 682 514 267 898 515 976 393 782 880 308 420 120 299 2 75 19 852 687 773 998 848 310 869 5 243 138 871 661 883 1 409 818 321 729 748 70 994 628 268 221 879 483 671 908 279 98 916 32 767 207 413 691 77 496 974 119 388 63 547 416 864 526 384 489 594 617 222 633 237 708 154 811 865 576 166 566 735 324 446 254 971 164 338 643 274 966 749 382 358 69 993 464 435 468 585 881 58 933 417 801 815 67 484 730 648 981 423 605 29 582 762 292 832 917 401 753 110 639 111 266 398 427 513 341 978 195 924 910 669 586 572 124 630 381 990 787 911 118 850 844 675 965 113 724 942 479 958 431 893 342 538 48 884 286 989 194 637 557 922 492 743 61 622 76 173 822 199 438 355 821 569 383 146 759 135 255 227 676 51 387 15 716 175 486 795 79 524 151 836 736 796 741 791 813 567 402 226 623 874 507 901 913 960 370 820 969 297 973 39 602 73 554 41 632 463 520 537 24 405 706 719 204 664 564 234 422 853 771 400 944 177 490 673 683 454 155 411 915 294 193 439 660 635 456 733 629 785 556 530 181 311 354 721 186 861 539 636 845 380 929 184 49 835 246 857 54 53 863 167 804 445 99 552 873 642 217 42 870 287 189 270 896 760 631 778 404 579 347 840 126 412 233 214 855 122 899 127 955 16 788 348 702 55 925 325 156 248 64 902 352 684 229 293 453 951 459 803 303 997 475 137 212 858 614 434 185 744 93 474 82 192 426 690 451 734 882 66 946 670 606 580 330 349 449 419 710 470 715 723 512 460 6 271 161 86 176 480 345 508 620 1000 876 543 18 450 37 641 957 399 575 28 92 877 800 282 424 485 666 105 499 317 601 875 30 141 209 722 584 121 725 298 886 905 679 62 457 327 745 519 211 647 80 914 91 335 713 477 301 198 970 442 481 681 532 134 921 196 8 295 918 775 306 652 123 31 160 603 498 462 516 179 396 89 283 560 153 550 752 695 289 328 523 824 34 837 819 265 553 604 640 506 390 551 590 546 472 494 444 940 926 157 587 117 521 142 291 797 984 919 45 711 458 288 923 334 568 548 372 718 103 999 979 131 361 573 851 421 654 956 501 746 253 619 476 3 549 261 35 247 500 697 95 128 809 528 833 780 129 825 244 407 930 600 814 939 94 739 197 806 541 425 544 114 236 432 650 841 891 536 789 592 83 125 583 699 488 613 309 130 466 828 316 323 726 257 534 740 868 588 784 986 359 644 545 239 11 720 627 219 755 13 522 378 626 314 885 183 935 758 625 200 510 329 264 975 344 188 591 36 694 443 668 931 817 792 97 577 968 992 609 607 433 190 242 497 621 950 912 171 149 259 671 854 870 775 347 539 40 805 799 361 811 942 387 846 961 461 403 243 687 876 248 489 631 80 871 149 392 730 332 545 826 210 571 878 608 329 136 882 532 556 652 651 346 63 351 64 214 162 778 456 313 401 840 310 424 330 316 690 968 543 595 641 570 795 679 896 655 656 709 712 115 643 125 386 315 505 435 688 434 849 422 769 719 428 549 825 553 917 272 682 377 370 987 995 320 372 453 567 49 159 720 279 455 547 117 958 577 241 936 218 496 152 654 824 959 693 535 793 585 29 932 196 828 667 584 404 540 520 694 568 594 129 732 336 148 431 740 93 274 822 697 576 875 277 224 976 194 144 669 62 237 563 137 339 977 225 264 603 36 50 852 282 141 201 375 512 22 865 922 798 986 647 199 955 334 333 181 213 312 900 108 742 639 924 806 564 391 721 703 713 748 827 73 765 232 723 233 245 856 706 950 685 20 420 31 448 186 615 533 560 915 106 331 295 581 677 851 411 764 648 234 46 97 848 996 724 433 525 873 94 119 906 501 597 307 565 45 699 613 978 200 948 207 297 751 198 941 888 143 527 87 934 223 244 541 363 352 131 445 290 680 293 4 185 816 700 880 500 101 847 967 625 465 417 885 744 104 255 222 59 833 335 490 862 275 299 992 810 881 348 230 522 970 757 9 710 7 913 273 787 755 298 251 228 155 579 819 367 478 65 937 678 661 56 938 951 786 345 408 971 176 841 120 513 610 781 189 477 439 895 616 635 42 260 21 617 782 691 498 169 10 734 103 813 508 238 68 933 8 834 818 485 53 735 907 653 30 601 16 768 619 122 481 574 524 14 999 863 890 43 692 147 240 91 365 78 596 258 294 118 343 760 552 502 583 911 127 982 409 1000 425 607 327 368 54 750 41 517 217 216 430 747 929 644 436 12 156 684 170 832 514 831 646 745 898 471 887 369 69 984 874 530 521 931 903 600 918 444 666 443 947 175 637 475 912 337 604 187 548 219 292 779 612 192 215 973 11 606 446 482 780 969 72 262 110 180 221 717 695 98 35 37 754 157 634 340 289 736 362 139 975 965 288 593 407 235 592 133 821 605 426 469 536 623 962 838 52 271 771 598 523 385 741 877 259 675 829 668 638 759 582 483 302 188 815 658 381 183 964 509 350 163 860 809 357 342 86 2 488 823 633 529 305 767 960 708 398 55 269 151 714 107 413 202 190 265 19 696 366 92 358 121 328 839 168 231 123 902 761 909 578 354 322 939 949 843 161 32 916 79 33 702 746 953 944 800 772 599 808 665 632 650 790 338 124 801 492 39 487 629 324 130 484 791 460 704 473 891 229 660 285 722 203 923 894 590 562 664 899 491 76 609 981 319 551 427 360 776 126 75 96 167 464 308 211 220 926 28 591 111 726 614 452 236 193 174 172 621 415 663 587 280 135 935 382 449 406 18 447 179 476 698 25 566 850 77 997 897 246 468 38 920 588 886 733 429 855 421 921 770 303 836 611 879 82 74 628 758 858 145 842 559 602 226 952 812 399 154 674 44 673 991 364 146 788 384 395 711 554 356 930 993 630 510 479 945 100 493 182 672 383 23 725 503 284 910 150 325 205 378 569 743 845 400 84 908 954 102 904 166 988 766 419 622 956 263 486 249 300 773 195 789 705 519 728 397 296 636 707 1 95 160 472 116 114 620 3 872 867 572 51 974 738 857 575 212 737 26 511 405 480 814 901 242 495 206 506 318 676 323 925 58 659 291 716 247 71 998 804 254 474 171 558 48 580 892 662 376 573 670 914 589 278 99 785 204 109 463 67 47 546 943 979 142 85 208 112 518 462 544 132 250 729 140 388 940 649 414 985 113 304 177 309 626 507 466 718 499 209 253 410 803 783 972 550 371 861 321 15 645 686 432 994 380 158 61 267 60 868 311 227 683 153 749 353 494 17 450 618 389 283 88 24 844 268 13 715 173 983 252 516 287 442 642 919 270 762 301 797 784 792 905 90 753 531 341 866 586 266 835 349 752 640 256 467 89 869 34 820 393 853 561 105 946 864 470 557 138 681 373 731 528 883 534 281 5 859 980 990 314 306 451 396 379 440 261 402 817 276 191 441 81 326 739 957 963 286 418 70 538 830 837 355 526 989 437 390 57 727 66 537 134 412 774 394 966 497 657 454 359 423 504 344 458 927 689 128 459 6 438 794 416 178 555 165 928 627 884 893 27 257 889 542 457 164 83 807 197 624 239 763 756 796 184 317 802 374 701 515 981 964 657 59 594 650 336 703 169 581 50 386 553 736 303 658 309 612 339 273 976 888 246 605 821 173 330 629 70 55 986 143 38 673 890 791 885 902 176 564 395 795 728 582 110 372 502 39 23 71 355 958 600 89 111 68 476 447 692 425 166 922 994 943 952 526 745 36 56 419 85 235 119 852 301 473 276 203 573 851 857 470 686 106 478 194 11 899 257 482 797 289 443 133 520 44 829 525 220 891 37 754 845 909 449 360 860 300 635 858 634 928 374 390 743 954 626 367 215 715 597 722 957 827 444 689 813 499 509 997 665 720 602 992 540 616 147 561 6 281 116 365 714 556 34 669 497 973 748 345 828 344 513 642 200 326 357 949 935 484 335 753 783 485 172 151 280 700 967 174 975 52 185 318 619 475 314 64 162 49 630 551 683 643 252 889 250 458 204 211 784 461 706 882 747 991 983 507 191 112 206 900 489 856 471 118 126 298 814 76 317 167 603 535 496 424 75 607 614 338 86 294 73 788 87 716 560 4 328 377 307 578 77 72 8 530 569 803 620 224 331 641 968 414 760 42 207 697 910 308 457 238 183 568 253 463 438 940 942 818 1000 510 709 873 559 846 897 30 727 969 618 518 805 988 562 434 932 963 762 710 315 547 153 698 541 158 542 212 131 199 125 696 430 558 918 501 279 154 188 920 624 946 654 21 196 440 596 392 144 711 808 337 987 327 872 347 584 738 103 944 680 10 423 316 766 163 293 823 793 469 866 9 349 262 60 459 135 729 452 181 701 237 859 383 847 742 883 209 951 622 134 577 628 565 843 378 107 79 363 391 749 404 219 488 109 924 688 998 138 691 567 608 670 226 325 755 579 800 208 927 396 528 375 764 572 290 933 647 984 247 830 617 346 884 527 863 792 29 120 500 41 270 139 893 663 905 259 536 324 543 504 812 494 763 453 258 260 455 312 83 491 911 820 575 631 811 894 58 533 161 588 467 638 990 996 495 861 516 955 132 834 799 661 936 65 411 157 725 141 694 205 358 343 867 256 756 225 148 244 874 682 465 767 538 417 142 985 340 621 373 947 769 240 35 268 854 849 717 595 63 481 751 977 274 773 403 750 735 875 222 5 758 304 356 121 297 907 210 399 741 389 228 102 982 405 592 150 611 636 810 993 421 786 214 953 486 571 442 615 123 929 231 880 275 898 233 837 833 7 287 96 770 713 234 43 218 397 804 733 652 916 152 779 341 681 961 950 789 305 648 939 394 466 801 702 695 606 668 285 217 51 740 353 3 1 839 433 842 187 243 840 731 28 292 385 531 229 593 311 137 114 576 393 761 625 529 655 848 822 768 426 855 155 175 781 934 20 436 759 677 213 171 941 160 712 667 429 48 33 737 817 104 74 474 376 787 53 534 693 887 416 14 332 480 868 66 610 555 903 122 699 505 948 487 380 239 989 819 350 718 633 354 25 974 180 40 862 90 479 826 659 684 254 388 785 544 261 832 2 649 145 282 398 651 221 366 511 492 108 979 136 232 632 931 490 198 921 22 739 17 113 506 930 914 913 483 236 54 586 284 806 368 896 548 24 746 653 824 877 16 322 100 838 724 550 515 435 99 601 539 870 926 61 598 272 726 149 627 184 853 521 776 62 88 223 732 672 351 705 960 192 676 230 427 674 666 519 798 552 93 671 94 255 408 580 245 678 609 333 32 971 18 306 623 730 563 400 999 128 170 47 554 80 202 517 938 84 923 472 687 266 286 115 886 460 146 508 456 752 796 361 664 370 901 267 446 825 772 117 82 78 412 216 864 437 775 269 708 771 379 382 197 182 432 91 912 956 640 384 782 662 549 46 265 362 428 140 966 468 313 283 451 965 639 879 450 101 364 546 865 406 585 970 904 816 498 871 409 186 288 644 352 878 646 319 329 850 656 835 831 959 604 418 193 248 917 277 906 407 690 685 537 342 422 263 464 719 27 892 98 348 589 323 310 512 320 371 127 937 972 431 387 95 757 69 532 302 514 369 980 869 45 165 915 637 557 841 721 707 159 13 908 645 448 780 802 241 844 660 271 410 129 299 809 925 675 441 420 522 177 454 462 583 92 179 777 227 168 178 836 774 613 164 12 291 503 124 523 195 201 704 679 251 15 415 945 105 278 402 590 81 591 296 790 57 876 19 524 574 264 359 190 599 962 67 334 815 566 156 31 26 189 321 723 439 587 381 130 477 794 295 734 895 881 445 978 413 401 807 97 249 919 242 995 545 570 765 744 493 571 451 664 828 455 203 973 871 789 760 921 764 37 948 82 3 552 449 923 978 335 680 151 8 981 783 302 885 384 738 644 893 620 13 617 320 807 289 511 124 298 958 515 493 127 2 547 583 660 817 762 713 847 38 383 636 915 17 183 47 587 968 691 327 957 550 720 422 241 599 840 512 675 950 937 710 482 732 786 406 670 860 210 607 803 228 678 470 750 492 182 240 164 311 746 685 201 67 84 176 242 682 728 55 880 269 741 631 677 10 804 993 663 743 659 629 689 628 405 462 70 522 186 516 479 353 640 526 775 755 465 869 373 542 461 627 669 443 25 454 334 499 665 496 602 390 790 118 780 656 707 918 621 740 115 697 54 375 910 672 348 633 756 661 987 81 718 503 579 400 618 647 194 730 668 613 407 394 715 33 925 393 1000 445 849 634 364 171 868 377 32 270 220 751 435 635 916 859 217 209 487 799 649 963 457 178 965 129 484 260 167 604 619 458 175 814 970 259 125 559 589 744 174 218 110 842 161 68 388 439 626 919 287 50 72 469 645 501 758 813 983 701 331 1 185 337 798 655 105 442 14 938 667 690 233 310 832 941 234 719 527 321 795 94 296 149 398 359 363 136 57 536 686 837 870 555 131 761 800 126 816 982 753 263 438 157 630 574 865 154 927 959 208 378 873 687 884 578 58 19 404 585 448 150 735 704 891 226 535 162 717 643 632 651 759 549 423 134 309 573 245 544 159 165 969 473 303 952 180 117 474 369 329 714 538 646 736 905 809 225 379 556 820 926 323 610 584 831 59 766 472 277 430 366 557 577 823 300 778 986 468 49 60 71 940 953 739 674 792 883 354 980 855 553 988 91 35 73 262 497 521 827 283 411 747 39 399 426 662 46 657 349 889 397 906 572 20 459 688 793 427 797 695 763 101 533 205 306 325 874 316 345 904 898 229 51 508 181 416 318 63 711 248 333 703 796 598 811 931 935 452 7 650 858 863 944 253 26 524 890 275 44 962 231 290 292 391 395 415 261 227 446 801 371 204 507 389 529 207 836 936 864 782 485 332 498 223 374 40 878 392 773 92 338 213 658 591 721 930 765 133 603 265 312 777 990 942 810 641 939 420 467 147 304 22 564 839 189 821 274 360 322 24 336 342 872 825 264 148 616 502 794 273 518 608 748 637 153 255 301 272 381 78 143 463 376 975 850 819 505 191 257 960 966 69 853 93 875 61 490 833 642 104 612 974 177 500 731 476 123 402 822 215 453 806 271 727 881 52 350 945 594 221 699 729 964 75 844 281 882 615 856 99 907 417 343 899 173 372 768 525 250 305 908 418 999 98 638 826 142 770 530 560 211 23 830 237 534 709 441 396 313 319 575 421 483 666 102 769 326 89 106 754 972 436 291 315 862 876 130 330 166 199 805 580 781 64 139 97 156 216 428 308 654 266 36 934 56 144 576 314 976 299 554 835 700 614 12 66 541 841 135 519 80 172 531 280 346 65 592 851 103 341 466 256 29 545 138 193 86 954 887 802 286 824 895 4 192 523 413 357 31 267 471 412 494 246 140 996 896 481 74 676 18 757 838 155 440 447 947 433 997 846 911 370 79 901 943 595 772 488 818 967 62 590 460 249 30 235 698 419 924 243 946 551 705 914 991 581 611 478 989 358 112 111 586 361 107 808 83 543 355 367 600 745 444 16 933 852 28 230 168 528 977 409 109 812 464 734 961 278 920 568 96 517 184 382 293 984 285 749 437 212 219 537 513 160 995 222 567 648 434 774 724 716 120 403 279 606 188 152 722 276 88 708 867 169 9 932 558 362 456 282 132 34 563 344 596 475 328 113 238 877 196 815 861 623 565 53 771 5 752 566 43 187 588 956 886 706 76 324 206 119 27 385 955 903 232 190 857 879 562 295 834 561 450 569 425 121 429 224 767 514 539 170 254 696 679 788 902 284 597 909 866 137 163 239 158 116 236 725 912 340 652 702 195 258 352 605 509 251 992 949 200 653 294 198 408 892 917 368 742 570 90 307 900 994 692 639 432 77 540 971 888 145 673 495 491 288 848 776 480 854 45 671 197 593 897 252 202 424 787 486 733 622 928 401 681 317 785 829 625 100 380 843 179 347 532 146 114 365 979 913 42 791 6 268 122 108 387 609 601 15 510 386 951 141 128 683 894 297 582 624 985 244 85 548 998 21 737 726 693 87 339 95 546 504 414 712 845 48 784 520 351 477 41 694 723 214 410 506 247 356 431 489 11 684 922 929 192 794 428 139 619 763 448 383 920 460 179 788 684 417 573 231 912 47 39 7 853 647 122 628 323 219 518 457 221 558 94 734 747 974 456 330 701 65 308 832 118 978 263 966 140 623 539 390 965 657 759 481 76 969 86 27 296 170 553 168 694 669 777 143 8 663 886 451 458 243 476 797 608 218 607 666 594 217 163 128 739 459 635 278 203 286 723 977 800 262 96 848 755 847 160 584 737 700 776 402 855 888 327 882 259 374 90 398 648 107 15 524 391 708 1000 141 609 568 750 355 702 149 742 537 475 946 433 610 617 899 642 316 934 953 931 567 843 302 74 571 184 414 269 57 738 550 298 637 159 958 337 545 510 372 664 385 241 542 710 829 818 100 280 389 680 232 321 70 948 651 376 474 324 260 812 773 62 450 104 954 990 196 929 213 741 785 949 467 502 533 356 645 595 248 945 346 905 360 746 479 264 274 336 917 660 108 937 424 399 805 802 693 129 392 858 713 907 422 883 679 226 255 652 466 14 975 449 671 926 176 177 497 193 930 870 251 276 811 632 744 503 972 529 348 496 580 983 314 835 649 964 722 549 615 173 40 892 304 988 365 517 446 138 923 559 110 856 320 851 944 540 472 88 585 981 99 726 164 729 155 325 245 358 903 841 591 261 313 656 209 659 530 119 766 644 731 771 638 890 11 256 332 93 28 210 830 22 491 569 92 445 878 935 760 20 319 137 29 279 45 889 611 962 967 238 202 603 840 877 678 334 606 850 1 520 689 613 894 824 913 185 626 690 748 714 672 873 350 152 310 247 229 512 653 18 554 54 838 865 970 566 806 367 77 587 703 699 544 525 13 844 124 719 436 768 52 646 150 842 515 162 187 60 147 918 817 957 64 928 993 189 820 111 718 380 121 434 833 880 629 631 294 112 593 513 795 465 548 354 839 898 922 535 132 541 925 437 876 565 273 146 987 658 246 625 430 362 340 322 521 732 681 89 557 368 514 131 454 432 849 862 868 547 83 228 199 871 707 81 463 305 661 536 486 181 426 875 941 353 421 84 200 803 347 283 59 828 815 297 37 2 364 46 682 214 48 169 440 258 482 769 318 639 30 787 166 470 58 560 220 204 186 427 716 546 985 662 16 668 622 78 71 863 695 532 195 404 673 531 516 733 612 191 654 5 770 277 103 338 335 866 543 980 490 938 153 555 618 303 561 207 961 357 796 952 288 736 211 161 394 881 9 804 289 590 528 527 452 471 640 643 473 201 563 576 578 215 183 991 97 813 469 846 419 333 250 154 814 379 793 995 415 236 410 405 133 453 429 538 242 136 156 921 416 438 106 397 971 212 960 285 762 205 223 105 670 997 765 895 624 116 845 910 442 270 36 396 307 627 381 113 91 592 556 709 461 439 924 885 301 683 677 225 411 687 581 904 431 574 178 72 224 792 157 688 175 641 897 309 142 743 19 61 295 676 299 114 38 650 552 932 233 499 943 951 577 799 821 352 501 484 268 994 477 483 685 281 375 67 406 26 634 534 35 927 506 216 144 25 171 992 198 686 705 900 244 869 249 342 756 125 378 366 778 33 939 420 117 489 720 468 326 979 127 73 393 75 145 706 586 857 190 329 620 523 351 315 597 823 271 68 485 135 363 480 413 165 852 956 783 697 984 508 712 772 23 418 423 916 194 55 807 906 148 976 85 757 387 455 947 989 879 339 727 328 779 240 564 95 826 782 488 909 754 860 509 696 478 495 582 725 911 151 790 293 158 98 735 370 827 810 32 197 395 809 936 786 598 819 50 12 665 311 667 69 447 919 789 109 386 10 435 887 361 872 31 409 115 504 377 968 691 505 942 724 371 359 602 781 761 704 601 312 864 599 896 254 257 616 575 801 266 6 630 341 369 344 519 21 698 444 235 373 487 749 986 49 740 120 822 867 267 400 331 403 237 227 17 570 758 41 287 914 764 831 292 526 275 884 345 4 730 222 441 317 808 206 579 443 816 425 511 408 407 633 134 982 182 950 836 933 43 500 784 893 493 825 80 600 692 717 44 24 551 167 384 752 999 588 908 188 284 53 861 66 123 728 498 940 180 388 82 56 272 130 3 290 349 401 102 901 798 282 973 874 711 753 751 208 265 172 915 494 101 291 79 854 604 464 252 859 767 562 596 674 963 412 955 902 834 343 382 791 126 51 996 230 462 589 998 572 87 239 891 774 492 507 621 636 42 721 605 715 675 583 837 655 63 522 614 745 300 253 34 234 174 306 959 775 966 707 530 242 381 675 962 776 221 589 91 926 333 156 938 525 68 483 862 30 395 424 378 782 239 147 692 402 709 600 500 379 777 125 219 595 793 594 411 670 829 719 974 276 840 749 721 678 580 568 677 769 480 393 540 320 944 715 739 582 252 515 556 151 654 939 520 988 758 57 928 362 234 671 789 674 301 649 270 852 59 342 449 325 885 386 743 493 763 503 898 730 826 32 380 547 230 673 233 44 856 865 407 286 733 691 605 563 592 65 353 573 735 700 948 241 17 748 15 537 448 930 843 720 164 683 387 593 766 34 969 356 911 168 330 744 142 645 925 93 48 756 729 489 317 648 351 560 621 92 46 220 300 476 491 682 106 936 896 144 327 109 179 512 288 28 235 558 688 340 224 287 477 658 629 764 416 61 373 788 193 346 490 1 322 259 566 904 639 997 21 372 737 624 136 697 268 696 956 111 266 419 506 159 122 755 36 273 329 833 1000 8 740 167 845 686 945 706 9 602 893 479 652 753 975 910 420 97 337 89 940 680 888 225 982 611 841 451 126 260 861 248 292 920 832 202 391 618 803 668 177 42 23 854 309 251 433 664 918 347 161 283 129 5 903 200 438 873 795 837 883 844 666 527 60 660 35 24 900 742 43 775 457 163 818 370 3 485 213 455 246 398 257 321 95 746 810 533 849 464 529 774 417 879 704 63 998 681 785 94 497 824 510 7 778 659 281 282 876 551 608 575 66 53 463 579 472 765 929 388 436 51 194 536 348 187 679 698 397 31 710 577 630 759 29 452 906 646 487 895 173 994 732 54 471 620 531 924 76 545 669 165 484 615 523 155 868 860 762 247 478 117 75 58 887 67 171 871 882 736 626 857 590 227 494 717 780 513 201 586 19 384 738 603 807 56 446 4 701 25 754 50 293 496 475 591 85 105 790 37 157 456 49 937 811 532 73 881 120 632 443 410 823 383 770 821 597 524 802 908 290 724 143 970 33 839 128 64 796 352 338 713 405 192 867 797 909 655 324 846 303 279 437 565 509 957 265 434 916 184 16 989 622 335 297 20 299 967 285 934 653 516 150 70 552 258 987 905 612 249 121 714 927 112 186 850 350 392 718 154 921 100 972 101 693 468 741 542 711 113 647 631 902 599 88 414 226 990 822 127 751 610 667 222 228 145 421 450 662 108 757 712 312 965 153 640 596 82 435 995 830 976 209 689 986 427 761 932 705 816 431 289 208 377 271 39 943 961 981 79 313 188 440 400 564 499 725 971 83 834 899 306 206 170 964 204 847 518 169 745 958 792 584 90 130 250 162 137 426 238 768 415 771 2 359 368 875 947 535 98 399 912 983 269 418 901 174 389 211 794 404 152 212 104 375 10 835 423 465 831 47 474 298 502 616 148 507 255 752 45 848 913 838 296 650 107 772 267 814 40 133 86 197 488 280 231 687 931 217 505 813 676 458 466 176 406 627 189 371 18 501 889 295 665 820 886 205 825 702 836 614 554 263 215 539 364 428 183 827 726 922 773 237 685 992 318 376 633 482 185 544 866 508 116 991 182 968 606 123 828 817 935 102 363 307 498 716 344 571 546 210 634 52 977 617 454 809 11 727 946 570 349 158 798 180 175 262 661 656 747 422 196 874 960 609 894 124 396 245 672 166 953 884 636 985 432 550 409 6 955 638 892 657 651 514 625 623 863 495 703 787 275 872 361 191 569 118 401 954 786 277 557 439 445 355 815 643 77 601 71 583 851 72 959 302 310 412 878 223 459 447 567 461 473 308 481 526 528 587 385 339 559 27 38 336 99 877 642 555 805 519 323 855 731 382 522 115 358 869 96 198 576 41 195 859 131 760 722 644 103 304 140 941 315 453 604 294 240 244 767 907 305 274 26 723 254 637 980 562 442 203 933 218 880 613 132 55 684 553 572 864 134 549 791 256 783 343 284 462 853 232 598 229 541 149 366 139 870 949 858 114 360 425 800 319 334 517 734 914 74 135 842 341 253 110 214 486 146 543 917 272 62 316 84 403 801 469 278 999 635 952 984 141 430 806 345 78 326 470 548 694 890 190 12 574 331 607 14 819 585 891 978 581 919 708 561 69 804 588 332 291 942 87 199 690 784 578 973 408 460 979 413 993 367 504 328 950 628 641 390 261 172 808 897 915 264 951 160 663 236 429 216 521 467 80 695 728 750 534 119 619 699 354 374 311 243 207 13 181 441 492 138 511 799 812 996 357 394 963 444 81 22 365 923 314 538 369 178 779 931 986 508 1 836 484 382 411 816 925 703 611 654 395 512 498 400 686 837 643 279 178 202 993 337 257 15 434 874 595 666 273 378 415 192 359 212 556 251 698 712 518 724 514 245 451 406 822 681 300 386 205 870 231 699 286 677 962 581 151 586 2 433 574 855 130 519 94 691 391 97 758 444 689 853 159 293 794 503 726 133 442 438 440 863 806 452 471 64 597 884 255 152 776 211 679 858 560 472 972 201 897 92 313 594 862 630 371 899 423 873 555 350 506 49 58 276 81 12 482 707 627 969 572 805 949 852 271 793 399 335 830 284 755 27 184 935 353 523 5 742 75 381 564 725 791 709 175 550 763 708 390 775 736 655 50 583 930 116 886 633 416 112 127 636 902 958 490 945 757 596 200 323 419 375 764 48 631 197 585 909 882 77 103 809 605 196 189 163 432 397 469 977 52 797 701 918 540 443 110 295 821 376 296 917 859 193 875 95 316 275 161 105 616 649 961 331 693 374 903 198 807 700 162 288 450 827 694 240 76 566 663 634 786 62 214 777 491 562 45 96 618 825 617 388 465 186 7 839 454 314 568 493 705 466 356 481 277 905 229 656 424 990 266 942 706 900 102 687 580 368 6 731 502 437 292 379 733 953 252 499 511 603 828 65 546 771 187 260 609 38 30 943 579 621 947 414 343 835 28 410 529 907 651 923 727 892 270 261 14 441 658 138 139 628 888 36 287 352 749 436 176 370 256 510 526 322 832 868 813 485 324 44 644 37 60 430 675 166 32 913 177 622 459 18 145 357 576 141 218 115 243 965 684 446 114 620 228 657 475 458 612 199 1000 876 385 746 536 761 941 667 831 172 342 4 447 487 879 534 393 297 710 497 994 591 320 299 101 71 258 985 480 770 398 637 551 967 344 78 486 111 303 937 928 885 418 904 204 248 662 131 781 950 751 167 573 857 479 976 829 623 971 377 365 373 22 790 507 808 294 604 221 814 895 584 766 767 164 880 946 413 719 143 999 577 85 119 788 964 599 208 83 328 538 9 823 206 74 285 207 396 871 578 541 405 91 422 125 325 488 826 548 73 302 298 800 89 672 99 181 265 912 311 890 664 531 340 582 838 678 517 154 478 944 215 671 169 528 407 535 936 787 128 246 182 613 33 238 624 149 334 168 345 79 489 222 632 305 934 210 72 468 670 24 477 779 552 773 148 283 537 147 457 321 659 601 980 460 108 590 57 428 769 301 309 470 513 615 544 304 19 53 720 82 327 68 515 592 46 812 795 84 157 646 476 496 100 232 914 647 179 426 254 494 354 877 692 417 673 191 274 887 346 329 843 924 669 11 194 778 815 878 404 668 626 429 625 810 35 500 981 109 158 785 435 991 676 607 23 860 968 966 932 869 39 817 203 780 401 747 850 59 150 685 638 165 315 281 220 799 539 783 530 740 957 505 547 998 893 587 282 463 464 661 473 940 735 217 960 384 195 106 361 842 996 861 392 545 938 449 559 629 409 10 63 820 383 394 66 516 174 509 840 495 339 180 978 333 250 728 716 216 722 527 695 349 856 752 55 136 280 358 854 744 42 713 253 848 954 762 235 439 963 338 772 126 970 312 308 975 70 864 360 389 553 714 575 233 31 834 98 750 190 242 26 420 504 898 989 219 153 992 522 939 366 841 380 362 927 721 267 330 40 170 51 558 144 17 347 129 729 723 818 737 906 173 209 926 759 120 61 3 289 697 792 650 431 369 851 760 403 533 225 332 310 652 563 922 588 455 571 25 520 653 933 730 997 717 264 645 43 483 448 336 987 306 847 680 445 249 765 929 549 690 456 543 872 223 951 474 272 262 784 351 427 137 34 908 532 88 768 387 911 610 107 866 796 920 521 665 319 745 461 412 916 462 569 348 117 263 748 995 525 811 803 467 234 959 364 160 317 47 341 230 565 113 589 241 896 80 269 570 142 734 13 674 756 54 278 542 865 883 146 140 901 226 236 819 56 732 524 704 741 824 421 600 408 619 567 648 492 69 833 224 259 982 711 554 682 844 955 910 974 921 291 372 988 557 363 608 121 156 132 867 798 983 754 213 952 501 915 774 561 715 598 453 425 67 326 881 185 90 702 973 753 183 307 239 122 402 789 21 801 86 804 845 87 135 948 93 171 802 318 683 688 188 640 639 237 739 8 849 979 894 593 696 123 134 956 891 984 660 20 247 718 919 41 290 743 227 846 889 124 614 641 355 738 118 367 642 606 602 155 29 16 635 244 268 104 460 63 530 481 400 695 450 503 617 192 542 837 146 71 699 560 855 309 55 894 668 969 4 945 139 419 276 637 313 823 539 818 187 566 652 572 620 14 267 125 285 430 435 623 741 757 937 334 961 812 913 514 137 476 491 561 395 353 872 854 380 205 41 466 64 448 381 610 230 924 528 61 509 934 761 702 162 127 839 779 511 838 881 220 767 310 890 972 775 426 143 763 797 34 488 311 676 225 240 360 520 965 479 370 322 351 813 320 859 497 502 382 510 582 918 272 244 697 262 150 631 954 867 703 126 729 383 429 290 95 832 282 287 252 974 944 293 598 810 31 121 371 177 802 128 841 523 540 980 584 976 356 185 657 85 926 486 387 707 22 885 678 960 318 470 809 159 930 180 257 261 157 17 280 20 548 843 24 471 251 438 191 1 734 308 691 906 236 785 12 46 968 345 152 93 36 442 182 730 120 62 216 247 635 194 483 713 259 627 816 72 591 348 8 417 166 795 431 955 349 1000 203 248 149 535 376 500 941 603 492 200 347 89 239 861 517 669 868 432 840 456 694 3 321 234 352 948 709 724 900 920 40 208 552 119 784 704 367 927 618 993 104 983 546 465 292 332 664 131 950 667 68 851 911 991 53 876 275 117 986 693 165 575 538 289 513 928 112 590 480 762 580 565 270 585 116 569 740 790 978 577 384 901 865 255 877 305 700 115 227 241 224 32 574 887 171 621 834 725 521 296 661 111 235 989 197 265 65 600 931 563 866 722 398 681 737 902 849 316 245 169 446 207 670 87 596 258 803 51 710 213 56 164 2 656 985 158 473 547 469 140 319 153 396 789 77 362 168 905 47 970 330 673 302 340 831 559 406 639 238 557 462 612 686 410 97 625 453 847 209 264 198 935 202 524 959 129 242 624 25 782 374 210 277 186 156 445 743 718 680 788 407 21 379 578 626 942 66 461 984 766 390 190 27 573 9 52 506 748 805 571 243 793 800 848 833 698 454 109 745 655 307 151 256 916 439 254 587 888 138 154 102 684 742 685 341 777 714 726 995 806 449 860 706 611 6 58 727 411 733 10 298 403 665 393 956 359 37 863 939 94 184 16 988 998 39 526 286 329 278 358 459 134 994 505 551 897 522 105 827 857 204 666 933 675 123 883 879 717 990 908 878 555 891 391 408 640 553 660 531 69 796 369 651 914 415 498 221 404 568 772 378 475 558 215 201 873 409 103 170 193 720 136 75 33 472 946 654 541 889 992 975 957 199 682 507 759 344 377 11 601 43 148 987 45 892 755 422 689 294 607 786 835 455 60 392 288 912 735 880 982 996 619 909 534 599 723 645 228 536 163 122 495 567 323 482 952 81 886 556 5 478 107 532 512 26 7 554 750 616 98 646 50 845 339 893 690 544 253 217 614 283 576 508 346 738 543 644 337 874 501 649 794 801 188 958 708 852 650 494 705 493 808 533 249 519 608 749 468 124 615 687 966 57 915 364 195 504 977 174 218 609 815 792 74 701 953 824 375 711 402 973 350 273 825 474 30 314 562 434 932 903 589 281 605 744 822 696 144 100 746 929 821 54 899 394 489 936 135 312 622 653 176 142 515 719 951 817 38 636 677 325 67 773 327 896 106 237 787 963 179 485 226 389 712 641 15 271 659 223 752 662 114 940 315 246 35 791 756 736 844 836 269 716 167 583 172 683 862 416 907 882 424 579 799 527 496 342 776 28 145 443 518 44 338 441 90 88 178 206 361 549 545 807 588 829 770 444 997 638 758 751 214 846 943 399 490 113 457 130 211 754 433 300 301 999 196 82 365 921 529 405 42 643 70 964 753 80 19 18 333 421 632 630 279 525 317 425 326 108 306 250 769 592 440 604 856 780 266 133 586 366 233 550 922 629 335 647 979 160 161 768 414 436 458 814 118 297 183 141 765 947 413 418 452 938 428 13 451 739 688 48 484 291 219 212 299 811 343 628 919 189 324 819 84 967 368 229 871 386 570 284 875 412 232 949 331 336 715 634 764 870 672 463 798 923 804 642 594 971 581 674 760 132 898 231 981 303 679 820 537 328 373 295 842 962 774 181 397 721 78 477 91 771 92 73 268 274 593 692 355 59 155 869 260 447 781 731 648 595 372 423 464 895 83 602 29 853 597 110 864 86 385 147 487 917 747 263 828 96 884 173 728 388 222 499 23 516 613 606 671 49 304 858 363 830 904 633 420 437 401 658 910 354 357 79 778 663 850 467 175 732 76 564 826 99 427 925 101 699 541 326 452 588 714 749 465 152 868 19 469 852 356 631 85 908 56 728 202 526 590 881 63 647 486 301 77 62 903 99 138 572 990 419 389 684 846 38 410 538 669 196 825 335 966 180 951 810 615 60 744 263 741 930 992 847 708 529 608 947 109 6 658 146 406 236 164 65 520 391 988 970 399 700 794 81 153 124 578 235 200 31 524 446 14 470 353 701 388 166 567 592 739 248 760 731 915 582 594 255 339 589 626 656 199 936 364 241 468 557 125 225 239 516 395 843 734 580 773 634 201 674 394 625 182 638 821 215 770 603 274 999 194 187 331 995 84 1 290 422 242 397 811 543 687 827 906 606 447 75 740 386 865 826 436 233 528 206 671 47 919 902 555 282 362 289 712 477 357 168 523 306 457 813 103 777 576 982 657 545 338 998 148 635 159 158 791 473 646 39 732 211 178 747 112 26 912 720 751 765 801 324 238 50 445 537 296 46 559 602 96 987 150 692 613 318 676 70 616 288 856 462 114 476 205 568 860 670 996 573 425 313 142 370 769 495 435 145 737 858 628 851 175 884 689 923 23 269 244 971 27 660 472 800 349 224 392 666 938 663 132 703 402 806 691 958 351 121 873 733 725 423 240 54 853 449 221 88 586 375 265 814 303 234 892 783 527 210 122 154 307 907 226 986 411 550 985 554 430 570 71 321 460 272 214 434 730 276 190 245 183 553 162 871 835 504 426 368 742 641 683 772 34 577 819 513 387 837 533 372 173 499 883 222 98 332 551 904 342 441 33 949 975 977 432 379 797 294 933 508 259 583 519 298 639 155 764 950 888 818 144 256 133 220 292 59 405 377 822 630 899 13 788 135 836 787 944 994 279 355 127 755 875 491 415 433 963 53 820 721 993 762 137 521 330 686 921 895 547 139 319 593 497 398 300 404 729 863 24 44 757 539 980 283 983 718 612 493 104 381 916 74 82 778 581 780 897 431 839 131 620 611 932 396 227 974 775 378 219 698 782 941 664 157 141 667 566 73 898 564 413 347 110 440 693 11 885 824 171 61 605 945 816 281 879 753 299 917 877 333 633 91 706 2 340 659 280 738 481 584 407 358 798 614 673 719 136 95 961 268 887 496 597 4 343 556 117 984 654 515 697 953 792 429 799 231 156 604 295 896 492 100 188 927 964 348 143 804 228 466 285 665 579 9 972 185 532 956 140 643 278 562 41 35 383 116 72 713 266 420 935 192 531 10 913 874 257 480 322 3 253 271 960 609 334 711 483 439 624 535 546 237 790 965 929 67 501 833 726 750 25 969 163 80 530 857 304 716 273 284 627 849 840 587 842 189 704 685 90 8 918 17 443 247 668 204 855 807 218 848 893 172 761 216 723 595 305 51 509 456 15 147 428 459 542 682 880 101 722 802 309 311 500 649 878 864 618 424 514 622 702 442 891 260 327 262 130 886 973 223 978 328 458 632 119 867 478 401 585 229 845 484 968 869 962 151 464 390 287 57 717 745 946 329 707 776 809 922 774 344 408 817 709 267 66 129 385 186 487 645 571 213 926 312 360 7 485 781 989 106 850 785 574 250 771 746 403 232 598 678 552 167 126 766 102 32 854 467 650 793 510 261 438 197 680 786 43 591 78 359 640 779 914 149 453 512 511 68 494 286 997 502 909 212 607 924 652 940 601 79 320 518 382 870 315 30 834 829 58 637 400 40 489 94 724 939 258 16 831 198 866 979 184 230 36 756 959 619 246 118 393 346 763 105 376 872 463 5 981 679 471 621 832 796 475 743 695 83 565 629 345 264 889 653 203 474 160 181 409 636 217 534 890 830 599 308 45 28 910 920 374 894 52 454 490 12 736 113 610 507 651 600 161 672 561 450 823 754 937 55 841 488 69 176 179 325 22 42 37 882 169 991 655 123 942 191 876 540 955 366 928 705 251 108 517 952 943 748 901 662 134 316 254 341 768 681 569 642 412 291 302 97 444 752 371 690 525 193 911 931 354 644 361 677 249 563 275 87 323 89 20 808 93 243 427 21 575 92 29 560 967 934 828 317 451 648 767 350 1000 805 310 838 694 120 596 48 373 437 522 536 803 165 815 365 209 336 369 925 416 696 948 418 49 715 195 482 417 64 498 710 414 177 758 844 735 862 297 795 455 337 208 617 675 623 905 503 506 727 367 277 812 314 976 293 549 900 107 461 18 544 352 859 661 421 252 111 128 861 789 170 548 207 954 363 380 448 558 270 384 479 688 174 759 86 76 505 957 115 477 136 962 326 790 989 548 751 89 562 291 815 336 695 661 216 720 401 448 490 955 470 251 299 263 497 275 854 75 90 164 703 524 766 763 160 953 964 531 691 63 313 325 226 6 105 438 20 590 306 588 668 231 209 908 843 833 45 889 229 333 467 564 440 748 859 728 293 79 867 478 944 154 547 530 356 667 250 771 690 977 405 180 383 381 723 900 115 501 175 422 869 786 119 463 348 307 818 846 171 676 837 304 710 809 495 33 345 69 681 232 454 920 68 637 976 662 895 376 416 845 819 584 387 262 201 733 434 35 364 630 643 366 625 682 877 62 435 488 196 321 931 270 992 513 167 224 108 635 111 43 368 750 295 429 433 157 459 700 123 145 603 822 598 721 384 887 173 777 937 431 680 195 850 214 760 746 244 223 260 316 535 430 58 648 44 656 311 981 367 277 342 545 533 181 391 689 162 767 290 400 983 655 539 294 857 335 880 131 421 3 292 753 461 717 328 56 959 946 60 239 168 96 738 452 824 719 388 759 910 235 544 504 988 704 149 916 952 507 390 18 675 884 969 309 252 699 228 563 417 995 883 404 628 863 159 166 556 957 329 612 508 451 967 799 369 712 1 658 805 466 582 782 844 783 148 706 92 492 242 373 353 462 54 114 365 515 808 406 163 213 627 795 905 271 502 669 707 737 446 49 352 211 281 471 683 875 15 641 27 4 318 288 204 633 740 480 961 966 379 432 264 885 901 567 441 666 238 894 219 442 585 88 444 851 802 558 948 128 198 516 665 784 654 529 378 918 605 570 31 170 153 543 178 7 705 312 743 301 77 233 687 341 979 600 553 686 708 257 993 664 872 278 218 660 730 359 510 305 820 521 696 839 253 276 138 330 506 481 755 787 938 109 13 881 407 912 73 745 898 234 319 332 794 61 187 761 207 958 834 907 825 346 718 494 551 576 322 527 578 939 980 222 873 709 241 474 266 47 619 852 645 303 921 334 791 914 762 26 169 793 994 736 647 897 963 81 120 122 688 199 968 591 48 970 810 113 205 659 640 569 618 554 385 343 419 71 947 520 337 685 608 261 210 425 185 858 580 267 878 95 904 986 427 744 116 888 735 186 179 739 597 722 372 526 928 484 836 821 550 574 104 826 972 269 573 692 424 491 778 974 679 103 991 781 835 842 259 646 30 9 713 410 87 129 765 177 624 505 906 386 500 496 511 194 67 801 891 10 447 540 40 770 816 485 396 933 101 798 412 503 566 37 789 449 221 861 649 514 324 775 522 915 402 161 298 29 780 139 126 152 97 418 528 971 987 22 886 546 460 5 670 72 593 347 697 636 308 192 954 240 28 197 879 106 64 579 469 607 243 200 19 596 476 899 83 354 862 698 2 399 614 792 896 734 158 592 800 455 620 769 849 377 975 486 774 572 677 621 411 936 176 85 856 517 807 50 724 615 984 59 829 52 190 715 74 24 450 876 143 338 403 310 575 557 65 663 458 848 443 674 320 811 594 220 248 208 716 965 487 135 393 882 473 725 671 617 973 587 865 827 978 374 828 389 8 21 53 622 457 653 375 118 796 742 498 902 317 246 518 80 134 985 990 657 754 380 701 714 913 512 804 437 672 538 924 112 560 542 357 997 203 571 394 193 561 284 344 34 996 756 752 951 107 732 227 693 860 283 91 949 772 456 874 141 644 413 156 265 749 41 812 100 757 998 339 206 140 133 943 315 256 127 838 595 776 940 254 532 76 11 280 32 779 25 864 414 174 631 871 93 926 110 16 639 493 945 499 398 935 453 788 94 289 806 350 673 711 146 941 602 929 483 509 797 314 803 932 189 99 165 950 841 183 426 142 552 830 225 868 137 428 423 629 999 274 727 611 589 741 66 626 272 909 144 519 814 286 813 604 415 202 892 525 870 930 237 360 245 300 489 191 273 355 565 102 445 370 890 893 919 327 541 606 559 616 464 764 911 577 613 465 409 866 182 642 249 1000 623 151 549 84 358 184 650 392 296 70 86 287 12 758 420 121 215 823 247 279 230 982 651 583 439 282 831 132 934 536 363 482 340 397 55 361 534 599 258 927 98 523 38 155 925 634 581 39 855 922 475 212 408 36 78 331 362 46 479 726 382 568 773 586 632 17 297 82 638 537 172 125 601 768 351 217 684 255 236 702 609 117 817 436 349 472 188 678 130 302 853 694 747 150 847 610 917 23 268 147 42 840 51 903 285 956 731 832 395 371 57 14 960 729 323 652 124 468 923 942 555 579 284 435 693 891 683 751 610 538 599 26 370 508 587 979 869 5 647 789 584 717 106 840 40 442 27 118 13 904 155 775 612 71 985 549 544 916 64 743 452 487 413 977 551 794 845 243 852 60 379 174 905 740 267 932 426 474 67 373 601 889 639 485 596 615 194 989 780 240 880 902 705 237 377 501 810 257 93 923 412 614 897 886 864 497 830 854 774 692 235 191 824 700 160 392 89 819 984 445 991 24 748 10 66 407 919 686 224 375 512 846 164 158 826 917 74 490 734 627 233 907 254 315 994 523 460 127 808 720 548 398 113 440 745 31 857 261 577 117 287 849 841 782 580 834 376 327 517 724 441 271 219 107 884 163 344 350 675 489 479 319 903 43 446 345 371 32 813 242 828 41 400 564 998 742 861 1000 220 784 540 198 432 154 815 393 251 657 172 76 98 104 825 346 311 973 275 893 682 29 266 471 436 368 414 800 402 665 890 409 326 582 72 87 185 956 702 526 791 529 389 729 173 578 948 399 139 223 820 690 82 404 75 341 947 141 334 753 999 232 732 676 296 594 616 260 829 776 195 921 450 649 357 333 895 56 653 276 674 588 727 317 795 763 965 924 698 137 541 52 282 519 464 204 963 788 252 313 779 823 559 553 910 268 231 279 1 152 230 410 472 785 655 336 438 2 310 677 30 12 525 741 421 418 511 812 55 681 482 175 946 618 37 486 4 42 696 641 229 680 631 949 473 943 384 102 58 909 862 325 59 359 312 565 609 882 738 437 757 201 818 894 803 699 622 637 323 269 971 787 209 80 121 957 764 689 581 297 703 120 115 81 990 397 383 885 337 933 555 625 688 19 733 749 187 879 360 455 913 945 401 169 870 772 221 504 833 454 715 159 212 968 847 316 130 510 416 710 361 3 694 878 781 573 926 167 382 536 427 656 354 992 461 342 247 718 293 643 70 758 385 215 925 374 365 90 306 556 34 396 915 386 188 611 755 928 520 277 103 744 189 57 46 562 196 654 157 767 804 954 39 856 827 23 270 790 294 837 988 241 750 99 817 638 534 83 8 952 566 937 678 938 210 572 944 978 666 747 78 470 600 799 128 50 206 468 170 9 568 314 558 552 707 378 11 797 33 272 411 650 457 505 518 62 873 303 44 912 844 592 546 515 858 896 177 646 760 36 171 135 793 606 351 586 476 661 105 434 49 522 129 914 576 964 557 503 672 550 721 324 18 713 193 405 855 714 983 63 930 590 668 527 289 200 125 183 423 444 347 976 150 255 433 851 156 974 292 283 54 821 161 899 180 660 429 348 684 151 394 77 640 874 547 980 119 670 542 278 22 535 250 607 65 575 308 759 962 495 95 667 802 165 186 731 475 108 608 25 920 836 256 832 623 500 927 192 112 430 630 92 136 629 871 569 207 877 281 863 253 509 203 322 339 329 969 369 735 936 249 514 123 966 585 726 986 762 900 218 415 853 839 114 953 463 448 773 644 94 494 51 140 939 7 28 850 906 634 521 285 424 632 443 539 225 328 961 142 722 291 79 848 211 662 730 778 642 982 673 697 483 20 816 213 246 888 166 663 96 645 356 613 422 950 286 711 353 111 45 372 554 469 918 459 602 995 648 701 395 216 761 574 265 88 305 892 358 958 898 867 516 685 132 783 811 408 330 226 288 451 290 352 866 545 366 197 769 335 147 792 144 651 908 633 532 960 6 179 388 777 543 959 513 428 381 570 659 122 228 176 883 597 134 706 15 993 528 502 456 561 97 691 280 101 453 217 531 981 484 301 507 583 148 972 669 567 447 488 85 133 162 131 462 236 214 728 47 465 205 843 754 598 929 725 168 664 687 263 380 53 202 620 439 805 868 506 621 126 736 942 364 955 931 190 560 307 248 273 466 295 571 403 320 533 766 765 719 21 419 865 477 91 756 199 605 493 244 911 332 842 73 723 671 822 35 387 859 770 838 796 875 975 798 967 259 704 390 116 709 406 679 901 604 628 362 603 417 304 38 563 262 591 109 624 300 343 876 331 363 835 184 178 872 771 806 809 299 138 807 481 922 309 831 935 222 768 153 737 61 143 530 940 318 997 145 619 951 480 355 321 467 264 934 636 589 617 537 14 458 449 48 239 499 996 708 695 86 752 626 987 238 17 182 420 814 593 110 338 887 100 16 595 245 227 491 302 746 367 181 340 124 524 258 68 431 492 881 84 712 69 801 208 391 234 860 478 496 716 498 146 739 652 149 349 298 274 658 970 425 941 635 396 614 697 334 363 164 183 261 937 69 631 336 693 300 376 133 514 801 149 252 399 601 961 551 768 311 943 384 474 703 690 289 484 126 569 21 344 387 774 348 587 957 649 950 339 684 15 577 918 437 727 293 70 195 158 969 49 342 931 296 56 104 576 366 695 229 902 698 146 919 863 418 628 255 590 192 796 160 236 397 182 385 331 213 589 354 956 112 898 633 220 852 565 364 333 753 994 5 12 178 618 699 44 13 216 108 842 190 493 175 107 639 935 270 427 417 509 489 789 726 855 369 91 276 479 435 641 710 306 729 320 571 667 40 381 165 241 507 466 867 267 173 500 448 547 997 742 349 953 196 428 45 966 25 688 244 764 444 119 235 791 532 719 139 370 326 962 971 877 862 866 274 281 993 223 200 302 185 620 1000 98 420 284 773 237 723 807 431 106 28 904 873 478 131 191 443 42 227 586 357 761 535 958 253 230 557 921 439 595 6 406 323 854 662 401 526 775 672 371 34 271 85 952 762 991 664 920 249 831 926 527 130 412 772 471 968 502 343 386 945 152 865 423 981 637 519 592 447 834 351 827 849 560 716 88 913 494 275 50 696 973 398 903 319 661 648 518 400 159 608 233 746 871 77 184 681 436 512 172 737 445 814 911 544 650 609 492 840 476 884 675 288 886 980 858 63 140 816 298 441 617 545 211 419 543 219 90 1 87 705 657 634 691 777 198 851 148 287 402 629 938 724 559 602 155 687 205 280 812 878 515 804 709 461 234 888 627 171 359 908 549 246 180 285 505 739 464 350 438 430 990 231 446 835 756 915 355 670 580 647 568 84 682 977 616 530 74 266 635 663 228 218 132 976 581 8 157 240 790 813 955 712 38 92 786 116 150 553 861 887 674 778 829 776 409 593 588 20 166 910 677 128 432 537 377 123 642 534 481 501 655 424 390 585 876 372 821 979 717 134 930 161 137 986 373 282 51 805 815 81 539 194 704 451 301 741 59 521 337 572 26 748 771 708 95 538 9 47 470 596 909 583 222 54 309 60 599 728 4 480 135 110 747 929 482 939 434 561 665 694 606 828 992 928 251 495 217 735 524 490 61 411 469 456 868 591 548 138 58 181 934 575 830 204 142 676 611 257 277 893 129 706 743 983 203 563 660 864 721 978 732 754 101 763 558 520 310 48 718 497 802 206 215 170 361 347 750 356 305 636 960 996 965 23 819 22 18 7 964 260 365 736 179 822 346 556 477 53 914 473 818 239 946 541 291 504 506 659 503 303 225 315 395 894 795 800 75 525 570 770 486 951 797 784 64 758 454 259 892 798 925 463 31 328 433 999 941 734 883 17 781 254 82 907 936 33 452 970 93 689 605 78 186 879 125 450 856 103 174 857 11 292 683 671 651 322 788 65 523 843 2 341 262 823 995 467 917 199 638 625 94 874 817 626 458 967 226 248 751 975 176 573 421 308 600 144 405 460 679 954 837 96 403 998 700 564 250 221 783 496 62 811 927 360 283 782 844 701 382 37 947 109 832 630 715 335 345 408 578 394 212 875 202 972 860 744 41 881 749 853 759 566 121 612 604 870 678 392 163 533 73 111 72 984 757 487 124 516 286 963 114 455 264 824 425 318 621 429 118 820 850 794 189 531 799 974 208 713 767 597 55 378 574 624 304 115 299 483 413 948 210 765 613 247 29 826 692 838 388 136 242 76 923 415 680 488 603 312 890 848 594 666 27 154 224 841 327 368 959 755 745 325 740 442 598 619 197 475 803 120 793 485 113 546 169 942 882 880 105 329 872 268 68 989 654 307 19 906 552 290 891 375 156 30 426 102 39 646 897 214 89 632 404 294 982 297 711 949 900 615 162 273 579 367 316 738 623 899 143 542 362 607 652 912 314 57 833 97 610 529 393 673 453 491 201 83 449 895 374 422 99 933 528 141 806 644 352 465 243 540 940 653 389 414 167 896 67 752 685 145 383 825 808 416 810 720 117 238 889 338 645 511 885 658 43 988 32 278 263 46 792 153 232 79 499 522 760 468 643 987 517 279 780 536 472 127 313 52 836 272 147 410 295 256 686 66 567 24 669 10 859 668 733 358 847 269 839 209 379 702 462 340 722 498 71 640 258 86 391 353 36 582 510 440 769 330 16 317 407 187 932 168 80 457 922 785 324 584 944 846 985 265 122 151 766 550 779 731 714 207 869 321 707 193 809 622 555 177 905 845 513 554 656 508 3 901 188 380 459 332 562 100 14 916 35 245 924 725 730 152 212 587 735 92 479 701 356 806 874 410 89 78 432 67 887 562 25 491 159 896 398 968 210 766 674 206 1000 705 860 460 541 251 944 339 146 854 37 84 128 638 941 749 885 872 545 303 723 967 721 605 581 360 521 725 683 965 448 830 759 550 927 589 811 664 104 233 837 663 436 36 219 660 640 96 892 509 836 782 337 57 6 426 794 386 627 455 60 358 753 915 553 452 129 829 846 952 90 976 275 622 793 650 340 331 625 263 999 72 928 863 38 538 911 447 582 978 54 132 641 434 255 184 53 488 16 992 394 886 956 229 547 852 220 41 449 17 629 168 134 502 316 684 4 346 200 744 630 645 388 431 694 720 396 692 861 659 914 549 422 661 361 143 56 519 457 675 953 568 325 191 804 211 564 580 257 320 385 102 685 130 341 529 971 52 599 879 964 375 728 187 731 889 551 311 603 579 317 989 623 259 902 803 611 947 808 456 319 173 407 1 238 269 487 248 274 194 223 2 9 392 517 612 552 566 596 799 693 948 177 441 111 261 400 154 960 542 228 345 776 209 516 246 71 919 792 841 513 471 755 853 224 117 348 557 297 602 667 162 312 47 190 176 959 304 565 891 241 842 266 504 344 378 909 825 632 49 665 245 470 787 287 606 781 875 115 473 225 796 249 750 390 774 13 40 687 689 208 980 823 119 499 197 984 862 703 719 597 624 270 797 954 708 598 626 300 174 609 374 181 757 402 408 99 289 840 299 393 253 924 970 203 281 391 305 501 179 350 243 754 936 982 726 409 405 986 507 433 738 50 382 11 523 314 679 644 816 864 161 531 572 666 771 901 833 704 301 604 561 55 544 27 670 601 97 94 264 139 534 88 907 44 472 493 235 873 480 783 93 690 171 975 654 847 310 893 329 309 370 188 113 446 445 658 120 979 768 615 855 802 610 459 363 322 900 555 695 751 271 141 932 642 955 686 528 991 110 465 373 974 871 306 711 709 252 639 994 186 600 535 26 273 214 921 943 831 764 284 877 916 334 824 327 613 866 981 849 10 12 514 930 318 739 387 478 559 466 772 851 789 147 489 805 82 769 850 43 59 292 844 614 758 870 884 995 23 77 828 476 576 880 232 231 807 95 496 175 364 918 578 323 631 843 412 5 527 242 118 745 293 421 616 962 835 124 307 812 895 196 106 715 595 814 218 207 427 14 464 897 495 178 741 655 417 302 746 136 160 583 213 189 742 144 333 425 993 668 482 239 767 438 51 258 743 379 733 153 282 76 288 352 423 443 15 537 592 920 526 942 103 180 91 42 567 838 890 216 867 280 101 462 727 64 105 929 135 485 338 775 678 647 87 365 481 681 157 34 958 195 908 858 747 706 286 563 985 963 199 637 786 418 75 164 166 712 326 167 795 250 714 68 762 236 114 619 815 380 33 85 859 468 372 121 935 247 204 83 185 497 697 671 399 570 878 950 142 533 801 28 332 761 461 367 700 24 558 260 86 22 366 752 122 403 945 540 770 254 256 905 732 657 773 215 63 724 308 881 677 336 983 608 70 510 276 778 291 98 138 397 244 123 20 170 539 520 669 593 313 384 777 192 419 321 913 883 420 635 813 349 904 296 125 702 279 607 415 469 633 69 463 662 205 357 925 395 699 137 477 736 652 656 734 591 169 406 381 368 820 716 718 525 628 39 588 165 508 653 857 865 574 869 672 424 58 490 834 937 342 532 785 45 371 437 500 997 193 278 810 158 898 906 791 383 401 961 240 949 934 618 315 910 573 272 784 435 268 912 18 376 31 140 676 584 972 48 780 966 343 81 556 294 569 494 817 328 227 882 182 267 277 430 156 150 30 518 290 108 560 951 740 536 818 515 594 651 590 295 763 748 80 109 133 548 145 933 414 262 131 973 643 946 819 439 737 698 222 868 440 856 474 107 798 899 673 21 988 450 617 800 155 990 682 543 977 172 7 62 411 957 730 404 506 939 522 498 202 586 917 127 65 524 335 826 554 362 492 116 696 832 475 827 484 987 511 100 483 821 467 353 19 969 347 354 453 648 237 73 198 707 503 710 230 940 722 8 429 688 61 634 201 226 876 151 998 79 298 285 938 505 183 621 926 46 351 74 779 234 29 359 922 996 571 646 649 713 839 444 691 126 756 458 428 330 845 530 35 575 451 413 636 790 283 577 442 389 221 163 729 486 546 894 848 149 454 265 923 112 680 888 416 822 903 324 3 66 377 809 620 931 355 148 717 369 585 760 32 512 217 765 283 696 682 155 427 438 481 73 45 930 692 981 984 907 171 141 334 559 551 774 411 397 493 969 588 824 265 501 76 145 163 277 944 852 18 968 118 30 402 735 104 42 6 884 451 783 956 333 474 456 657 908 773 303 35 855 513 134 755 53 409 87 269 57 749 105 703 678 466 293 566 199 492 715 85 113 143 659 563 483 66 443 241 166 589 414 288 967 164 56 468 825 119 115 861 316 389 998 604 477 693 15 607 180 381 112 129 854 294 48 806 614 318 46 234 518 756 317 868 623 380 691 961 649 1 574 375 597 114 929 376 555 534 173 484 601 699 533 3 306 77 154 759 616 815 857 440 224 894 874 206 695 128 178 328 594 780 182 733 660 491 810 886 476 837 430 497 344 781 133 795 100 198 410 321 746 724 420 631 54 377 895 322 653 329 992 407 656 950 684 919 562 508 925 37 596 661 878 935 523 706 117 278 577 882 769 784 763 683 326 901 560 530 131 461 126 151 849 738 465 893 240 655 906 528 109 828 685 871 51 201 413 790 677 923 61 539 768 960 808 161 637 740 81 542 93 913 189 503 140 378 951 74 778 356 506 101 630 63 500 910 467 392 309 535 977 890 823 620 664 520 627 862 176 750 848 990 801 429 943 174 980 367 595 285 226 267 816 494 568 654 125 804 152 867 304 650 996 142 975 439 835 374 110 719 792 989 558 550 404 954 431 546 354 666 853 327 363 421 934 991 244 897 401 236 400 58 292 232 261 942 271 36 202 23 859 752 982 417 188 475 900 933 904 704 86 732 841 464 811 641 521 296 160 959 940 446 689 725 330 839 268 428 197 836 885 245 700 274 452 697 80 364 360 193 721 997 485 581 747 47 909 731 889 200 665 343 741 570 255 949 280 156 905 246 482 775 917 78 821 184 716 260 915 918 305 865 829 347 384 881 624 887 325 405 932 290 84 371 737 688 798 222 111 398 995 814 599 718 122 612 618 776 647 751 26 549 132 955 638 353 478 207 121 38 386 281 94 106 554 707 10 516 532 945 753 714 728 584 927 610 359 670 799 880 643 444 60 44 793 291 762 394 263 505 522 605 903 181 123 227 947 525 545 948 252 279 71 289 964 883 214 834 608 96 540 870 415 9 275 7 205 130 986 220 254 777 286 416 920 701 892 567 754 576 766 514 633 561 526 936 177 587 157 911 69 25 108 342 479 591 365 12 319 422 272 40 192 82 379 573 470 846 803 579 765 168 553 902 460 29 830 863 898 952 32 710 83 912 11 256 629 242 335 644 92 146 95 744 107 295 79 628 489 963 652 572 600 993 510 782 418 320 511 866 800 165 720 287 231 362 580 43 204 843 842 190 498 564 705 390 743 593 621 840 642 831 98 611 310 90 794 158 257 2 931 248 987 757 209 284 702 315 403 179 557 455 5 970 102 928 472 662 436 717 399 258 153 761 875 480 34 495 183 958 441 496 999 487 355 462 690 332 442 916 739 88 941 396 578 313 454 135 103 50 922 957 385 65 537 203 345 966 159 983 297 524 679 19 680 368 170 457 59 805 819 99 169 786 341 276 300 450 147 847 233 301 337 14 406 791 358 648 22 388 663 373 770 21 228 239 437 827 583 314 148 471 253 536 512 745 366 412 946 974 617 223 116 978 196 282 531 312 208 213 299 20 361 671 395 308 645 1000 760 449 850 172 348 447 194 250 453 426 877 921 622 391 569 349 787 507 615 832 216 609 357 860 64 965 636 651 548 613 736 556 938 463 13 445 91 225 788 709 592 547 817 899 602 24 924 771 807 979 779 137 16 603 971 249 729 215 150 266 17 229 742 772 469 797 818 425 646 175 686 674 138 748 972 988 851 62 675 435 730 626 891 802 187 658 625 219 606 210 346 833 639 727 31 33 212 369 8 97 519 856 590 994 517 723 448 4 259 672 571 896 323 424 598 527 809 339 490 509 41 632 28 676 251 195 264 838 433 708 338 515 70 221 869 722 864 243 27 543 681 711 230 139 504 273 39 191 812 68 785 473 586 167 734 585 419 687 211 973 634 575 888 640 55 486 937 813 237 876 619 89 331 976 673 758 144 434 502 582 149 953 669 311 218 541 544 879 565 458 713 939 767 352 499 408 262 432 247 926 826 124 393 127 822 712 667 340 383 529 372 270 235 459 351 764 552 49 914 350 845 844 873 324 698 387 75 962 120 186 136 298 67 872 820 185 985 302 668 217 488 538 52 238 336 307 162 72 796 858 382 423 370 726 694 635 609 235 787 409 101 850 818 505 996 92 997 84 766 330 918 592 934 623 353 38 361 109 232 8 22 173 715 636 956 939 141 582 719 972 884 28 675 526 947 83 187 711 102 271 735 679 671 822 285 932 716 846 163 227 773 647 862 376 446 86 566 904 284 175 739 121 260 784 936 145 292 31 796 152 992 911 325 705 666 190 195 207 758 618 2 627 202 156 301 1000 63 562 797 338 718 319 170 441 665 654 585 572 780 394 560 899 460 208 383 812 988 508 117 41 900 863 656 67 565 628 950 403 820 439 867 905 721 119 347 792 702 12 215 698 248 610 540 516 469 975 815 144 395 104 840 461 225 270 804 989 601 648 66 931 962 761 528 328 218 186 847 484 473 272 196 649 452 772 634 222 213 631 21 730 845 935 993 442 548 304 135 194 199 286 457 894 853 723 181 740 402 68 852 646 266 359 312 969 214 263 978 909 132 46 160 960 30 999 626 99 105 617 453 72 334 212 864 856 336 360 261 436 422 643 518 641 637 468 299 573 777 48 776 77 831 13 275 504 410 828 848 737 697 451 736 891 200 256 704 699 507 180 224 604 619 902 682 110 193 326 897 327 391 226 622 427 201 19 774 332 375 890 211 756 963 341 778 764 968 930 690 642 602 486 544 903 530 937 130 745 157 458 888 973 296 390 470 549 184 868 282 858 595 713 569 855 280 644 816 511 85 456 118 189 672 587 581 695 454 14 859 357 137 536 836 529 994 129 197 965 877 149 955 374 830 154 379 62 431 372 5 428 49 543 365 246 6 289 178 499 7 52 257 664 717 167 983 535 316 9 584 59 839 917 192 915 380 547 750 262 448 93 559 481 651 866 878 924 221 662 600 485 599 287 96 140 537 412 749 980 576 408 995 708 588 472 726 589 417 276 954 64 273 10 545 401 228 906 857 984 393 65 131 629 240 78 896 295 40 514 337 277 720 808 363 958 368 509 872 520 990 253 775 635 522 753 500 977 563 707 616 677 755 949 669 709 590 98 25 243 91 876 164 686 47 861 108 873 794 438 871 765 269 819 57 550 869 586 89 158 874 603 205 342 492 362 834 122 302 133 659 771 419 779 556 435 18 981 252 490 331 688 434 466 798 255 24 854 974 701 148 886 885 488 233 620 455 356 880 571 510 570 842 349 615 832 593 747 953 729 722 303 961 265 182 169 799 712 782 176 881 307 979 219 676 741 37 103 551 976 527 658 694 577 781 128 513 127 445 310 29 985 171 166 407 907 783 746 525 17 32 678 123 751 814 614 405 114 533 506 340 297 611 278 81 788 348 925 727 404 789 320 922 479 795 464 288 125 752 769 512 893 800 209 352 90 339 809 844 801 640 87 418 493 56 343 39 116 652 313 44 785 366 112 482 817 317 552 532 333 645 463 290 613 742 433 88 392 501 79 70 42 583 45 136 553 143 982 245 879 680 11 142 763 940 138 1 4 639 36 941 450 661 849 377 531 223 870 399 668 358 294 396 691 594 206 757 919 54 34 882 420 908 267 851 951 424 279 478 767 823 16 889 387 806 578 887 474 728 725 754 153 706 539 558 598 274 843 76 865 258 20 477 236 106 683 693 398 916 625 760 94 503 732 703 920 373 115 824 827 596 306 929 413 568 943 673 198 597 300 738 229 71 389 724 515 579 838 860 554 165 744 731 696 957 475 315 465 555 15 632 970 938 217 234 134 80 415 350 188 443 495 298 835 238 369 449 230 459 179 414 638 497 329 283 447 967 494 542 489 952 913 926 185 69 74 689 250 810 898 161 423 259 440 251 397 557 58 770 27 883 426 633 111 914 345 388 281 546 120 254 964 502 534 174 829 351 172 35 432 574 734 241 210 467 97 107 575 471 793 561 710 344 892 113 630 323 813 714 805 73 318 959 126 3 444 480 216 242 811 411 367 437 687 487 400 378 308 700 150 354 910 55 748 945 624 346 519 82 821 371 564 986 239 33 231 183 168 833 743 220 60 607 381 43 948 987 23 681 406 155 61 385 923 139 476 612 462 247 971 382 314 591 802 663 291 483 496 657 875 521 605 53 921 151 928 364 203 421 807 425 305 538 146 268 837 692 901 685 147 826 75 966 655 249 416 177 768 498 733 650 293 244 567 517 580 895 660 26 524 51 608 946 912 491 335 324 933 944 309 100 803 355 322 786 998 991 237 50 841 430 429 162 384 541 159 321 621 264 523 927 670 684 942 762 191 606 204 759 311 825 370 124 791 653 674 95 386 667 229 363 68 916 986 389 531 636 665 93 855 448 315 95 463 952 901 821 678 443 381 781 882 502 56 142 242 630 244 641 760 11 268 709 891 722 153 655 396 989 88 649 950 905 628 743 145 757 495 874 402 61 587 35 617 104 40 80 401 477 29 558 184 105 764 830 176 406 964 726 457 144 134 732 851 749 746 552 111 421 972 290 191 810 89 931 41 520 857 756 476 298 523 4 846 6 219 898 815 415 147 321 529 214 86 481 540 263 230 584 824 643 177 236 413 181 94 404 133 204 307 694 583 308 1 287 276 794 367 78 482 125 707 906 384 576 505 480 666 978 601 723 597 775 887 74 568 619 533 691 758 407 252 110 660 549 688 18 801 577 809 944 878 737 979 314 112 674 637 198 947 692 103 575 744 866 37 383 7 752 60 262 895 966 75 497 385 588 131 148 414 231 178 679 827 685 16 875 663 574 55 316 26 233 297 640 686 559 425 608 372 613 304 165 428 690 717 924 745 734 938 595 684 201 447 331 589 264 918 508 829 710 70 32 650 793 884 528 667 990 107 83 323 173 762 543 435 716 880 917 981 343 939 626 141 109 225 317 491 412 190 248 338 386 393 625 545 729 368 530 73 427 646 260 645 99 397 327 537 434 319 788 77 436 930 494 713 438 974 189 731 273 366 356 609 124 3 920 45 714 967 106 658 281 856 364 310 172 493 375 296 265 593 786 859 359 693 182 130 849 329 501 82 556 657 893 777 217 683 492 411 34 929 991 21 975 627 785 2 9 424 380 394 278 349 535 741 704 631 275 328 185 195 712 149 872 357 787 203 466 754 644 738 730 522 108 753 996 100 582 680 697 38 429 784 403 475 719 280 669 843 346 976 398 639 618 869 771 25 200 858 795 352 567 571 506 790 936 504 409 687 206 921 420 780 101 789 151 422 300 325 267 54 870 960 881 877 581 653 150 245 596 44 886 605 52 888 496 782 487 127 330 126 24 890 897 299 160 910 615 446 911 621 727 894 292 370 579 715 620 569 774 755 994 769 925 984 819 515 249 295 63 555 333 946 677 519 841 742 982 418 33 302 234 987 113 629 954 306 188 218 915 285 539 550 961 122 992 953 633 313 616 140 804 211 351 138 928 342 48 699 360 455 861 548 634 170 546 783 373 551 932 614 561 879 913 202 873 115 489 610 119 294 163 590 951 171 485 437 977 689 527 659 469 335 255 541 733 39 500 908 521 12 993 282 291 243 664 959 560 1000 79 30 534 767 503 66 27 154 169 941 81 222 155 175 919 651 797 647 271 14 209 42 511 183 800 17 215 885 671 444 341 695 132 216 490 598 226 362 544 696 591 162 748 623 896 239 186 128 371 344 586 526 120 514 199 892 64 656 71 532 563 157 612 247 227 670 92 167 486 553 778 676 207 611 926 376 28 814 942 479 592 654 516 318 345 91 935 638 129 241 196 439 382 8 13 399 87 512 205 65 458 192 355 114 478 288 547 807 903 957 456 682 284 834 118 279 907 661 904 465 956 85 277 622 274 179 776 378 431 180 472 965 927 853 564 603 471 852 825 662 934 67 136 823 848 499 759 518 168 624 900 509 969 811 822 10 96 902 272 642 826 721 416 980 235 572 400 433 405 450 473 828 970 339 470 842 995 166 98 426 365 711 15 62 912 392 735 152 862 430 320 305 474 668 607 599 22 484 377 161 102 968 736 840 798 761 442 20 838 72 652 802 221 5 971 47 773 464 309 50 883 585 955 845 462 332 554 604 937 672 922 635 432 454 449 700 453 770 212 562 139 159 164 818 864 998 97 293 259 909 701 58 702 208 933 706 813 459 962 836 31 573 23 43 117 410 844 681 847 246 254 187 36 536 19 419 350 312 594 565 340 606 423 197 452 311 224 123 698 725 718 303 820 348 751 322 69 832 213 498 445 766 395 467 750 724 210 831 513 347 379 451 390 507 768 705 948 223 835 720 988 871 84 461 779 983 940 336 46 899 326 817 854 137 816 143 958 728 228 388 538 156 391 441 251 860 524 997 76 146 387 361 525 600 739 488 194 240 963 578 999 602 799 803 250 440 542 408 286 354 747 985 369 510 483 269 867 850 973 772 289 121 49 943 675 232 51 570 914 566 257 460 765 158 283 220 59 806 261 270 417 703 238 557 808 256 374 90 237 837 193 923 812 253 796 868 865 324 135 301 863 876 632 258 740 337 833 792 116 949 839 763 266 580 53 648 57 358 708 517 889 805 334 174 673 353 468 945 504 716 531 536 552 812 623 808 953 406 509 263 210 82 83 561 104 517 293 703 162 913 237 402 626 88 603 350 307 964 741 63 239 990 269 520 559 844 674 342 839 122 91 296 60 280 706 558 900 190 180 684 545 314 817 50 323 225 235 732 887 698 814 842 615 441 768 587 785 534 191 371 635 472 856 912 273 352 264 248 292 465 607 262 453 9 563 845 802 468 213 770 805 693 244 762 485 401 100 81 397 123 820 127 26 284 495 157 43 306 490 717 549 600 989 124 618 554 369 686 905 6 597 475 833 119 188 174 933 423 752 881 130 973 553 115 344 404 338 855 649 725 414 90 726 952 935 220 38 638 667 227 384 523 177 49 672 591 709 72 782 849 958 494 705 861 965 247 796 800 954 947 159 422 435 996 340 37 258 374 647 451 648 847 977 610 196 721 764 211 219 556 378 136 874 630 750 316 773 740 295 231 347 840 364 187 62 209 324 902 447 228 868 697 908 890 766 14 390 669 282 637 421 897 934 794 277 33 976 261 272 193 841 452 169 304 510 972 373 863 197 466 176 872 513 916 645 616 730 832 195 366 158 743 54 84 8 728 345 519 612 148 355 3 16 212 998 666 772 682 203 873 331 181 526 838 17 492 541 138 550 862 386 956 963 846 357 289 971 895 2 781 999 335 251 25 914 699 836 744 719 413 742 85 499 957 482 232 943 18 818 567 4 105 604 48 646 321 798 718 926 970 44 52 636 795 988 238 941 455 827 469 886 467 754 641 215 40 932 5 722 408 109 170 276 560 506 584 370 511 864 393 599 579 694 102 685 164 7 611 712 575 224 267 362 270 655 149 642 446 463 580 927 58 660 962 394 525 396 503 823 924 354 532 639 265 652 689 583 822 318 653 268 28 343 760 859 120 809 880 677 606 75 301 256 633 893 349 602 145 30 199 142 112 405 407 418 834 36 967 198 671 714 884 651 69 372 783 380 751 870 769 979 74 758 940 141 734 738 673 668 980 471 116 502 137 736 254 1000 241 71 385 790 688 915 493 804 857 542 860 144 951 909 704 249 903 928 969 948 715 442 747 281 848 619 529 125 816 901 474 819 930 167 92 949 387 533 449 462 114 132 185 514 632 931 974 437 807 411 101 412 312 34 337 763 106 854 223 76 664 557 824 889 202 713 917 501 11 389 226 271 147 96 117 959 921 430 253 564 424 987 425 156 488 594 45 910 417 543 278 161 756 613 459 326 793 480 691 47 275 240 992 572 548 695 851 192 376 139 400 566 585 99 907 303 507 497 39 700 978 565 94 593 66 207 663 871 179 274 522 858 458 923 473 865 586 154 643 640 470 621 206 942 29 315 985 216 538 678 946 983 330 791 968 13 133 108 383 166 377 644 260 457 214 537 379 336 21 876 906 723 829 759 110 443 995 530 524 184 735 676 107 368 720 811 255 89 727 776 955 218 711 135 332 892 300 129 64 24 828 341 19 55 128 291 918 690 806 236 899 746 997 521 346 658 489 894 454 439 175 32 294 420 152 178 160 487 919 515 1 500 535 434 146 878 710 444 544 755 961 707 445 654 410 151 570 657 388 797 925 512 432 573 975 15 675 867 288 87 353 875 56 937 496 70 121 351 365 283 491 348 73 578 246 898 614 620 799 436 659 518 329 821 325 438 945 729 359 966 825 98 576 319 670 53 481 131 786 631 327 625 761 415 31 627 628 904 622 486 361 661 920 753 245 95 360 252 505 595 835 757 391 733 111 229 143 774 939 460 830 891 358 168 598 882 624 662 200 483 680 189 419 779 936 687 546 993 279 257 527 234 739 328 201 574 450 77 692 708 298 22 433 960 456 242 609 877 171 320 308 305 10 629 290 724 221 547 356 991 80 701 539 392 748 745 163 431 429 266 20 382 596 233 287 403 986 551 23 788 888 222 297 67 65 440 461 79 381 749 155 789 681 12 153 696 590 140 165 569 929 605 787 322 230 186 367 879 562 313 767 286 885 780 479 27 683 950 516 815 994 311 577 35 665 498 78 317 217 837 582 399 194 208 588 843 448 850 581 555 813 568 540 416 702 981 478 476 57 41 339 650 309 118 334 810 363 409 826 428 896 778 883 866 464 61 508 853 51 765 113 375 259 938 911 426 592 528 634 801 173 68 984 398 310 852 617 205 395 656 869 285 250 59 302 775 771 126 333 601 571 182 777 103 86 784 150 944 427 172 134 831 589 679 803 731 922 608 484 299 46 42 97 93 204 477 183 737 243 982 965 573 120 124 950 782 583 993 699 14 689 76 535 436 958 817 415 665 760 92 933 32 137 463 434 975 297 780 106 308 901 204 49 846 239 932 461 372 896 524 593 525 968 923 368 393 863 156 22 834 912 134 697 678 278 225 275 25 293 96 169 706 447 31 240 370 172 287 13 95 806 703 178 36 534 710 332 816 69 113 58 614 682 468 451 668 502 638 226 788 173 738 337 625 951 103 909 553 460 567 543 376 84 359 423 513 556 246 93 465 731 792 291 859 926 892 849 232 510 574 609 501 54 135 959 125 562 12 176 55 628 996 962 71 941 57 770 81 853 165 371 987 611 440 797 458 645 140 242 794 490 831 768 813 984 991 170 889 848 190 222 64 145 46 855 442 500 777 916 38 840 149 20 354 857 413 476 591 705 874 945 233 860 654 907 635 531 256 126 578 584 357 319 313 382 597 290 433 726 700 605 108 833 701 333 208 299 783 879 199 544 728 321 743 455 721 41 696 755 164 686 29 483 519 9 602 454 587 820 467 339 404 263 997 364 615 967 367 307 344 62 51 839 86 884 45 694 732 335 243 943 206 56 163 776 40 885 15 365 656 330 707 815 807 528 637 349 709 956 352 480 87 117 698 771 819 865 688 691 484 803 52 873 657 623 719 930 180 800 675 658 695 585 685 439 285 446 893 144 692 196 634 931 629 586 953 999 736 441 522 181 449 596 19 115 112 77 751 640 363 790 652 598 427 787 315 48 918 512 899 960 648 66 355 827 82 201 903 494 347 927 280 397 152 264 754 373 739 105 508 563 784 980 411 796 939 17 643 880 130 1000 409 8 68 47 915 325 426 369 236 867 407 110 704 858 37 279 828 89 749 252 929 217 311 632 73 249 219 712 343 286 667 205 375 862 620 887 680 457 548 472 970 143 402 398 209 765 418 636 478 554 132 218 394 215 559 520 213 894 621 309 437 300 890 234 505 552 255 340 323 131 75 361 801 30 660 197 715 808 167 764 830 171 360 954 669 986 759 981 351 114 250 908 123 147 836 259 151 854 547 142 282 989 74 305 627 85 672 90 601 653 324 3 237 479 532 59 644 530 517 268 735 716 641 80 841 936 937 231 496 88 812 182 26 356 818 561 617 39 659 195 725 499 179 471 599 610 973 990 566 42 835 306 826 870 529 898 98 482 289 466 622 274 489 992 979 295 938 435 582 789 747 577 211 763 312 424 119 741 745 785 294 24 663 533 737 687 616 748 322 966 676 579 507 78 153 842 462 650 188 443 260 83 778 5 681 774 79 235 944 425 150 564 158 475 224 498 838 558 511 377 464 60 148 428 262 822 303 495 245 109 509 207 326 129 388 881 877 161 408 431 4 744 405 187 649 265 607 292 421 551 526 988 474 565 661 202 876 891 100 998 546 391 350 805 902 690 580 856 536 600 429 506 395 116 925 7 504 983 825 346 469 200 284 345 919 273 772 527 568 588 866 906 331 247 133 374 329 720 810 477 570 72 773 283 537 746 969 897 948 921 821 946 864 118 940 43 914 34 843 261 550 619 136 212 67 917 327 177 444 97 875 639 99 757 742 974 947 288 228 595 270 679 882 392 888 254 257 220 646 934 767 670 630 214 684 920 809 470 50 994 708 491 516 251 492 957 318 486 383 160 518 624 603 63 775 829 227 342 693 23 711 185 139 94 159 166 714 683 244 651 353 128 276 538 102 101 28 320 334 850 581 851 269 766 814 837 626 633 868 6 1 414 11 886 608 162 861 146 642 804 157 216 18 229 740 379 396 724 450 380 961 572 241 412 175 186 781 560 221 928 271 198 972 847 655 904 832 647 168 762 27 2 348 730 752 883 438 272 540 298 493 65 210 824 541 35 571 10 606 542 729 905 798 575 53 791 779 942 769 964 555 384 589 924 795 183 922 154 386 21 592 61 481 963 734 403 316 717 238 718 417 900 935 385 452 727 459 194 456 761 310 389 406 277 913 267 664 302 453 497 44 111 869 673 432 666 786 878 955 381 488 341 594 702 266 844 104 121 978 430 314 514 33 174 977 982 358 799 399 618 401 713 122 193 590 895 317 569 995 253 631 753 976 192 16 871 811 338 422 366 70 223 674 127 281 191 910 362 677 971 189 576 296 758 662 985 258 802 750 445 184 378 612 823 390 872 487 410 91 723 230 549 604 473 203 503 400 138 539 301 416 911 248 419 557 328 107 733 613 420 671 949 485 722 523 852 545 387 515 448 952 521 141 756 336 155 304 845 914 467 746 901 802 601 825 699 477 443 782 991 547 191 990 403 563 603 93 319 965 915 373 249 681 323 847 10 937 106 147 766 632 171 199 165 439 102 176 885 854 331 451 486 955 96 573 461 637 896 832 645 266 859 665 840 23 288 530 515 996 184 774 683 870 469 312 182 942 108 330 88 455 849 164 614 518 87 353 137 12 687 283 676 435 186 250 829 841 432 595 385 724 471 525 309 490 874 735 587 994 570 906 522 545 38 951 511 495 658 815 364 888 779 211 60 431 695 933 356 275 89 742 660 830 646 593 402 326 666 124 59 768 995 327 911 827 240 567 730 129 36 649 788 293 462 983 315 675 747 532 549 14 418 253 13 383 258 399 299 285 424 558 440 958 155 812 968 853 633 964 272 713 425 960 993 553 808 118 845 756 664 282 97 809 520 56 305 103 944 970 114 621 679 736 161 213 339 607 833 792 924 936 222 706 481 606 390 453 533 807 992 489 605 342 644 438 975 236 219 843 536 668 140 465 492 202 45 977 551 671 501 726 585 727 661 201 576 826 311 340 821 969 502 484 181 858 893 57 44 317 876 141 999 99 47 365 90 430 535 146 643 302 548 217 246 185 654 754 444 751 410 287 409 195 669 441 71 434 934 67 889 629 611 797 375 652 389 620 362 971 623 900 392 773 445 22 378 180 374 962 452 170 860 187 863 27 598 466 690 172 206 650 483 974 139 337 973 226 442 449 408 873 541 693 838 581 875 753 98 543 358 420 586 954 765 101 406 886 982 745 79 566 627 150 616 559 577 386 609 749 524 169 359 417 153 401 167 619 904 415 571 11 941 877 752 168 318 909 712 922 721 507 414 66 497 949 394 126 75 423 673 531 238 28 793 20 505 918 655 519 224 196 701 639 314 569 273 775 796 837 248 767 678 78 324 667 125 599 583 369 208 178 77 400 120 229 433 850 651 472 132 131 488 578 920 109 647 916 921 334 210 686 252 476 264 2 68 879 468 803 41 819 591 785 232 203 381 407 856 53 133 575 49 458 355 967 538 963 34 62 582 739 74 828 478 116 813 513 842 230 76 7 905 867 113 15 728 100 474 760 412 479 653 648 682 292 480 732 716 981 304 597 494 333 233 277 636 162 758 588 456 734 527 227 514 303 704 135 899 82 972 725 493 110 457 694 499 961 887 926 371 864 145 235 719 908 711 464 631 223 818 928 866 610 341 276 260 475 83 565 844 361 925 596 848 550 61 313 883 426 836 193 411 539 602 568 691 801 898 295 985 173 286 65 300 320 306 869 322 852 280 987 613 336 225 894 159 763 871 350 696 343 429 360 806 508 892 556 220 345 50 95 267 722 816 642 251 244 459 523 835 720 136 332 692 948 989 780 207 398 562 291 384 325 680 855 811 626 25 395 450 4 104 214 357 1000 42 865 800 764 5 73 723 21 183 805 689 64 473 117 121 777 393 192 984 738 546 269 239 348 789 204 70 986 608 741 427 594 884 482 748 959 929 709 950 243 729 18 510 612 772 221 278 997 625 242 771 194 560 397 128 6 215 787 30 498 656 919 149 755 630 878 17 404 271 564 308 69 237 388 175 8 55 1 391 143 190 24 880 912 377 762 29 979 144 956 917 91 39 148 80 270 814 329 197 930 107 851 592 463 663 903 824 188 166 209 51 179 757 820 105 263 396 354 72 708 142 907 234 976 421 163 32 784 81 743 496 641 307 783 714 659 344 882 517 509 289 931 485 988 881 152 256 590 261 557 151 902 703 674 416 363 52 413 281 310 822 685 376 335 624 279 778 156 544 804 710 769 338 372 138 615 795 504 662 512 868 247 798 33 351 529 791 255 670 216 436 405 759 84 684 947 296 657 857 589 561 366 839 579 677 37 43 580 123 254 16 872 737 705 940 157 634 85 231 890 262 697 980 554 218 160 347 574 428 387 86 382 622 700 572 506 943 750 707 817 781 810 953 177 500 491 35 290 379 540 158 134 534 638 470 370 367 861 422 112 265 834 122 698 437 910 799 635 115 939 516 718 702 946 368 200 537 823 688 268 94 895 154 346 503 241 604 19 487 298 228 259 349 3 419 952 733 284 9 119 717 26 130 174 923 891 294 672 446 521 245 301 58 927 740 978 257 932 189 862 938 212 528 321 770 552 111 846 92 998 542 600 761 316 46 935 40 744 913 127 618 63 966 448 831 31 628 48 380 454 776 205 790 731 54 352 617 715 447 786 198 584 945 640 274 957 897 555 526 460 328 297 690 485 713 966 556 338 336 941 964 230 870 387 987 267 940 505 228 38 257 280 360 688 56 684 664 219 287 28 271 596 458 667 734 124 323 45 89 730 900 372 613 631 243 527 480 875 48 605 15 654 337 572 805 773 657 793 289 976 647 25 77 253 885 248 468 979 75 53 325 927 841 277 195 564 775 777 789 909 785 765 305 132 345 407 473 459 312 326 187 515 867 483 529 628 928 52 615 589 733 532 221 678 882 949 738 837 23 1000 31 695 876 816 117 726 537 978 602 569 511 406 80 233 57 394 881 571 115 385 239 947 225 844 948 349 896 803 812 762 316 256 160 489 580 103 135 116 183 81 925 971 760 154 367 540 49 236 464 150 185 618 134 669 811 452 114 95 709 58 1 874 862 308 506 996 897 255 264 490 839 111 390 106 878 430 642 823 634 744 382 868 203 809 918 120 825 845 193 241 635 46 72 164 398 518 750 258 530 173 427 65 245 206 435 935 970 604 629 403 660 658 126 952 168 47 391 946 806 566 923 209 552 992 408 429 671 188 465 54 559 962 285 991 986 176 557 936 186 63 244 344 353 393 651 399 347 508 724 246 223 128 761 229 232 14 29 739 498 679 930 431 655 792 91 623 872 110 272 705 231 174 939 955 172 318 903 715 857 400 873 492 456 446 34 2 454 711 453 212 357 912 88 649 630 749 474 242 322 586 368 771 533 581 980 50 534 899 162 329 147 418 774 463 290 554 332 327 432 732 358 224 419 143 973 821 331 871 5 222 263 731 462 487 152 42 60 93 370 922 130 447 121 957 645 704 227 85 585 519 377 827 846 250 291 175 412 354 942 484 592 194 22 698 265 866 51 328 938 482 276 879 43 44 148 33 417 576 960 191 716 478 129 421 891 579 220 819 988 210 249 78 702 600 320 510 670 961 443 593 856 235 665 758 551 4 770 953 247 818 919 810 496 8 924 740 570 969 493 937 883 550 633 98 982 278 192 491 363 911 479 113 943 736 178 524 413 380 766 546 286 107 832 808 381 703 689 501 319 10 392 561 268 710 548 574 167 217 19 402 226 607 769 497 494 783 822 699 304 177 269 303 161 721 288 547 201 799 376 997 204 123 553 340 990 625 410 165 513 67 587 369 662 864 455 834 917 934 409 507 517 502 892 863 535 764 131 140 317 213 342 536 543 297 541 158 686 300 849 627 661 379 840 425 779 66 397 522 386 984 61 73 889 284 544 273 967 824 706 234 746 954 216 932 146 788 389 929 359 555 261 693 915 383 295 817 270 90 87 315 207 416 999 301 112 601 259 539 343 40 851 420 262 283 92 794 64 125 985 74 780 445 181 838 163 122 486 565 972 433 521 362 887 171 466 450 626 311 238 68 588 404 373 675 677 908 7 514 646 787 886 632 983 650 611 334 697 83 643 560 888 102 648 573 374 652 361 104 802 424 956 170 18 296 718 921 542 182 653 959 895 525 727 614 617 751 757 27 696 275 998 582 968 815 772 906 251 880 898 523 807 958 460 309 701 616 914 16 69 415 974 476 767 737 528 423 728 782 330 719 538 411 852 127 893 414 197 516 831 674 965 155 820 926 189 252 365 426 24 199 563 71 35 610 55 321 683 916 405 137 215 814 13 293 444 708 156 994 591 759 847 995 798 218 351 384 141 666 105 989 180 877 475 804 619 396 597 859 981 214 82 364 763 184 595 725 975 951 836 281 440 279 848 41 786 237 314 352 36 735 672 801 442 451 681 608 933 21 621 855 676 584 138 829 931 139 636 448 86 791 470 720 481 449 910 3 133 748 145 341 30 741 567 39 438 797 575 700 366 76 869 622 723 865 800 920 756 663 843 70 346 850 205 211 100 520 768 144 606 388 32 745 813 208 20 118 685 96 302 200 142 835 136 59 913 860 830 350 861 902 488 512 694 742 196 119 179 583 945 707 549 471 833 299 292 639 335 545 439 198 79 11 784 755 348 371 240 884 901 890 84 781 668 558 638 37 743 467 17 828 712 776 441 500 157 603 526 853 640 166 461 298 691 504 12 842 659 477 682 826 509 324 428 977 609 950 754 339 944 99 401 306 499 422 778 531 375 266 62 472 907 747 637 190 101 169 378 26 469 149 687 355 97 894 6 282 620 151 437 294 717 503 594 395 790 656 356 624 434 673 993 612 562 436 714 590 578 202 307 905 796 153 680 752 310 94 722 644 495 108 598 457 858 641 729 260 963 313 753 692 854 254 904 109 577 568 159 333 274 599 9 63 762 234 812 314 613 87 793 73 244 106 497 342 510 197 823 526 557 553 694 424 523 688 278 258 440 49 295 41 496 705 398 271 642 270 756 506 186 225 658 101 130 167 492 5 742 785 864 544 477 894 494 984 731 241 654 562 585 821 205 681 69 383 250 411 865 757 450 304 256 603 109 824 817 543 371 290 429 818 451 133 326 901 483 343 341 66 843 317 512 546 149 280 507 849 296 975 875 783 42 600 563 333 354 776 516 737 707 915 930 813 907 201 246 746 100 77 399 524 602 644 468 899 904 505 722 530 380 674 210 554 14 671 932 909 310 534 406 98 948 220 752 289 319 780 281 86 577 364 981 382 919 112 489 670 116 956 174 764 449 580 420 657 301 346 448 661 276 535 978 908 826 78 455 2 777 840 502 90 854 38 394 316 873 64 27 749 410 176 465 102 949 432 934 339 955 261 540 190 22 84 25 729 584 758 920 463 662 991 967 476 385 249 675 755 128 781 782 121 175 569 470 711 395 425 52 996 452 643 369 467 898 815 982 659 880 893 942 475 283 153 56 874 125 252 35 44 775 113 822 725 487 29 21 879 363 334 224 697 8 309 608 274 30 330 910 99 863 576 491 413 977 117 409 108 656 26 495 593 960 795 867 616 4 336 423 479 207 469 268 827 773 788 513 104 900 338 988 353 811 484 388 374 876 829 215 416 105 889 913 415 320 173 736 959 673 279 549 605 95 860 635 723 672 896 379 637 831 836 692 136 545 152 695 844 239 365 748 798 926 498 193 408 998 392 315 632 490 550 556 620 454 905 265 595 456 144 567 59 426 386 626 401 987 807 46 787 360 747 387 837 887 355 648 838 171 71 655 664 606 835 850 820 299 712 168 160 471 391 214 848 33 443 381 242 663 262 145 591 118 539 760 36 741 797 28 784 882 808 434 393 946 846 728 237 911 139 127 400 766 559 941 51 146 219 634 50 945 361 322 12 950 282 625 18 182 209 986 968 871 789 598 868 890 183 138 253 325 517 713 703 897 195 779 963 430 589 58 137 80 599 947 985 957 245 402 548 628 801 726 453 965 11 769 89 357 734 678 877 9 980 806 652 551 825 857 640 82 331 141 378 630 969 48 238 55 572 75 351 745 17 72 878 774 701 816 466 560 990 417 917 971 786 294 952 684 352 481 733 227 92 687 293 885 754 347 800 189 61 627 995 20 110 819 501 312 474 738 373 525 929 472 680 833 45 493 717 403 181 579 520 639 809 148 574 568 444 750 804 921 272 19 439 437 727 370 240 199 37 328 666 961 607 412 6 686 515 763 966 485 612 592 884 478 923 869 266 251 587 247 714 730 43 311 438 859 583 321 350 159 883 10 192 799 202 677 651 122 1 581 165 856 541 264 989 555 177 914 740 858 993 140 286 719 771 208 185 619 852 114 538 166 631 132 564 621 939 610 39 573 855 710 691 970 151 60 999 129 690 594 217 891 194 509 107 323 243 536 653 376 794 614 257 390 519 302 504 842 1000 459 81 974 575 457 641 958 229 267 372 802 938 839 622 924 928 405 767 337 732 431 461 480 188 547 13 464 983 348 792 994 537 706 284 269 308 349 362 303 180 200 685 699 307 263 433 204 68 716 724 366 297 744 888 161 700 925 597 158 531 404 962 650 830 954 937 421 647 427 935 230 187 992 886 458 228 435 881 85 94 561 940 918 23 772 922 441 359 951 916 119 462 508 902 518 720 933 24 164 704 211 460 255 115 552 953 979 759 150 482 578 906 34 120 646 847 216 669 248 54 682 442 162 761 300 473 665 943 668 698 206 123 329 436 147 384 805 135 828 31 582 305 972 16 324 851 143 447 178 997 298 155 179 332 845 964 344 708 32 853 407 213 528 618 927 624 596 154 751 615 522 832 170 40 903 419 743 571 683 803 345 629 791 636 609 74 15 810 872 590 223 313 679 586 203 163 623 649 62 169 196 157 503 287 645 529 111 7 866 500 222 514 588 527 57 131 335 292 3 533 79 428 47 67 368 778 790 103 973 870 486 709 566 667 212 288 718 97 53 236 233 532 570 156 693 418 601 770 231 715 259 318 397 291 735 931 753 542 814 633 414 565 184 65 340 358 638 126 765 226 892 375 260 721 521 377 488 499 834 617 356 277 689 96 841 142 702 218 660 936 511 739 976 604 912 172 83 696 944 446 221 285 306 445 76 273 422 254 232 389 611 91 70 93 861 676 134 367 558 275 198 124 396 895 88 235 191 862 768 327 153 550 189 358 484 775 209 934 86 714 835 644 149 532 382 240 515 854 127 883 69 841 973 795 706 642 779 895 228 848 964 901 643 13 715 630 486 554 876 611 312 540 857 454 263 867 290 62 618 40 27 590 403 353 585 711 698 255 437 413 316 34 309 983 947 620 481 530 875 333 191 534 352 776 789 879 475 6 913 811 270 557 463 291 335 140 704 433 750 703 860 229 301 988 487 695 734 216 411 598 72 171 74 633 658 443 669 329 280 129 665 759 897 101 610 516 84 376 531 806 251 478 12 978 721 384 737 580 645 782 53 24 135 7 929 328 652 989 524 878 508 474 175 762 35 687 350 832 152 651 156 784 66 418 10 537 535 223 338 869 514 709 213 26 522 621 119 722 77 70 838 241 754 925 501 68 623 193 545 391 900 659 995 912 660 225 9 439 949 217 932 460 920 212 510 453 830 959 521 800 872 863 519 523 757 946 435 803 628 634 262 345 602 572 577 183 447 154 192 3 170 856 67 980 409 969 163 718 890 907 561 361 975 143 682 244 279 256 494 285 407 295 342 667 716 434 573 689 327 22 944 33 601 927 527 482 442 547 541 739 340 882 276 467 654 179 525 999 155 238 902 796 520 117 385 816 400 464 529 428 566 449 589 987 186 415 805 124 49 164 277 304 429 196 558 222 640 626 792 92 458 466 952 591 653 169 11 1000 533 107 247 109 144 374 490 546 842 230 898 17 700 337 781 693 770 568 102 462 414 972 355 686 110 14 840 125 174 377 315 4 339 234 833 283 436 306 39 752 962 89 347 54 427 778 751 584 910 855 825 886 349 571 608 208 147 226 343 136 387 874 71 893 286 943 712 444 318 931 142 986 563 419 308 412 310 727 145 918 616 211 639 87 826 123 625 661 790 441 982 359 485 121 731 134 488 694 846 59 322 965 977 233 574 303 903 292 32 378 111 386 104 83 976 791 287 246 476 31 858 612 271 968 670 699 738 579 887 724 845 98 813 549 44 108 801 176 953 954 242 542 21 204 993 260 493 103 619 402 221 922 173 544 85 877 513 93 137 691 804 115 126 45 118 815 536 767 250 336 469 357 392 214 810 477 503 381 935 275 395 227 370 780 425 758 868 491 726 421 892 766 383 888 162 569 314 245 607 720 323 294 451 596 834 161 219 732 302 808 57 604 990 635 970 360 281 575 904 930 266 552 43 663 237 406 690 820 139 197 368 401 941 48 894 203 769 702 692 853 371 394 324 632 430 705 269 239 346 824 94 753 940 473 334 650 684 581 450 495 539 668 730 38 794 267 996 963 812 696 919 685 289 194 479 967 471 821 448 396 924 697 76 605 489 948 497 683 492 393 556 960 923 284 916 305 559 438 366 676 600 985 483 641 319 351 736 398 680 819 675 273 500 452 937 637 788 166 380 23 63 82 666 649 91 528 157 122 896 906 729 517 562 951 446 799 100 297 445 199 293 178 440 798 177 843 648 36 526 870 455 120 184 765 300 548 866 755 744 480 851 498 97 741 560 261 911 215 151 936 992 99 745 243 504 37 570 288 603 786 822 861 915 356 159 678 938 180 849 404 432 354 363 235 746 728 141 218 567 594 133 950 998 928 499 701 73 326 587 629 105 592 106 264 771 777 200 772 408 78 375 617 207 763 114 52 210 674 677 390 28 417 128 470 827 979 112 399 733 206 586 365 955 761 1 773 583 802 873 814 850 325 201 749 19 236 622 331 723 565 984 505 764 65 793 817 311 165 880 190 388 75 688 614 582 116 320 615 783 307 265 56 538 646 543 2 681 20 551 971 457 958 908 367 8 364 18 231 787 344 252 272 220 957 871 254 64 555 707 405 205 829 864 576 578 719 232 472 656 456 182 862 96 299 961 742 81 756 991 95 809 710 662 844 588 507 865 823 389 372 113 945 807 597 768 257 981 150 974 672 50 369 564 46 426 431 160 181 461 743 885 511 41 25 747 188 416 16 47 158 88 332 130 735 185 713 348 341 80 708 627 249 624 818 679 599 187 917 956 258 410 42 131 274 330 839 553 606 502 828 422 881 148 595 891 79 253 296 468 459 760 994 717 836 496 420 30 424 512 195 613 997 914 939 132 373 966 837 167 725 785 423 852 509 664 465 899 379 889 774 942 168 138 506 847 313 638 224 259 61 29 172 655 647 921 90 146 859 202 55 636 884 51 198 15 58 905 748 657 909 268 298 631 933 518 609 282 740 362 317 397 278 673 926 5 248 831 671 321 593 60 548 936 728 515 175 897 158 579 233 148 733 420 983 644 960 352 480 213 536 73 720 635 326 407 620 551 920 683 630 981 834 297 993 49 162 165 410 189 641 119 686 328 241 779 307 727 927 526 528 662 94 487 204 860 830 313 19 211 669 369 959 460 905 915 100 118 190 544 109 674 12 978 932 729 349 882 516 404 92 84 466 748 848 761 384 999 572 409 629 292 842 622 363 393 517 532 479 145 879 441 692 580 342 261 504 541 492 970 768 219 782 710 387 82 723 786 27 56 590 69 77 66 789 790 931 799 351 470 10 42 426 805 609 449 910 450 310 388 469 405 901 489 28 606 347 21 808 91 869 263 381 256 193 715 95 814 245 168 529 46 327 986 835 913 68 141 262 476 243 200 231 755 236 72 458 258 520 807 957 701 468 975 229 680 24 709 963 703 660 711 59 531 290 9 123 491 598 338 738 947 655 908 301 321 890 52 477 849 574 309 218 871 982 81 437 561 221 490 373 293 875 142 367 829 938 721 41 126 105 343 110 530 377 484 809 496 642 364 459 130 955 924 725 344 329 737 519 851 776 266 948 923 659 894 434 508 153 855 769 222 500 357 505 421 143 503 31 676 182 883 631 878 554 114 400 605 650 888 675 538 763 1 106 857 448 648 546 485 571 718 507 332 802 811 136 837 751 918 464 637 36 220 785 281 456 417 78 375 966 773 750 658 439 839 17 740 29 303 156 289 247 726 431 185 566 713 716 111 601 283 819 828 202 471 232 276 682 115 267 838 406 704 764 483 952 652 568 861 418 577 89 457 687 801 760 734 886 812 151 640 320 323 942 696 977 6 543 699 972 183 223 850 929 958 167 269 311 308 818 79 815 312 774 784 917 280 873 335 60 40 928 446 638 943 965 778 499 472 104 569 424 823 787 131 991 3 378 724 788 753 177 376 636 253 402 522 259 524 361 672 117 337 584 663 257 33 657 133 317 135 614 455 179 685 564 791 37 575 34 632 820 898 608 132 967 346 712 122 600 113 26 870 707 340 305 286 433 613 473 80 795 582 498 593 336 22 556 502 624 268 565 612 514 987 429 101 717 237 906 242 619 996 914 843 238 16 396 11 887 428 300 93 974 794 374 244 646 171 912 772 184 208 994 895 85 494 651 586 767 203 628 525 949 654 558 922 230 430 759 831 50 509 862 891 585 314 55 304 205 372 272 840 832 209 557 216 611 462 573 964 800 207 61 587 953 419 422 134 668 403 399 527 872 160 937 576 821 510 730 397 287 282 539 87 591 277 741 804 435 294 356 803 35 206 677 172 411 201 322 39 621 47 246 155 75 559 125 88 438 482 780 844 792 325 174 643 274 941 597 549 594 858 540 916 461 681 746 413 856 260 512 671 745 315 365 265 395 278 997 827 380 270 164 896 990 97 96 62 880 53 249 127 299 13 841 44 76 743 447 137 296 678 581 102 497 893 341 362 647 552 14 152 4 90 691 758 919 583 995 414 824 30 950 124 979 702 833 63 742 694 775 810 534 427 992 436 192 108 542 615 599 765 846 228 940 252 359 639 595 64 731 501 954 154 777 163 930 589 398 445 360 667 159 521 925 876 212 197 443 607 495 199 58 432 693 401 945 610 944 618 752 689 626 128 23 732 553 700 368 390 816 353 690 656 783 822 633 523 617 892 899 5 988 588 423 863 627 8 735 412 138 907 567 951 533 493 946 198 107 697 180 649 926 535 518 706 719 475 555 634 144 673 440 623 67 371 250 254 596 488 147 99 864 334 984 38 86 214 625 968 225 867 645 793 511 103 708 563 146 83 140 20 25 664 178 881 248 666 302 394 333 736 234 688 744 1000 32 48 885 316 271 770 391 847 933 239 578 592 747 324 355 989 116 415 350 392 425 196 562 173 859 345 865 695 157 560 215 900 513 383 506 161 454 370 169 226 796 474 826 722 330 453 70 481 806 194 385 825 866 379 358 962 854 275 176 227 665 285 570 550 98 181 354 465 463 766 934 51 756 416 845 670 210 444 902 884 754 616 264 54 129 537 969 284 698 255 853 661 288 813 911 817 836 442 306 604 251 149 852 195 961 291 2 714 408 170 298 935 998 240 150 684 217 602 909 973 389 889 187 980 318 121 120 603 781 319 478 139 757 235 331 486 679 45 112 868 366 903 43 188 339 976 877 7 904 762 874 295 971 451 467 985 705 279 224 74 65 191 771 939 386 18 382 547 166 545 57 186 956 797 921 71 739 15 452 749 653 348 273 912 860 718 572 609 541 270 28 100 485 480 641 133 786 283 981 510 300 960 416 523 16 646 879 999 670 159 900 824 307 121 1 777 961 303 913 18 103 497 701 620 294 174 907 798 432 694 12 43 679 310 929 602 998 82 766 892 326 855 944 385 108 993 350 548 986 941 964 649 262 608 39 511 245 914 212 470 271 490 886 757 112 73 857 415 197 451 665 89 550 149 934 194 748 887 733 579 411 282 938 585 558 624 593 250 1000 278 65 500 536 452 551 399 297 578 317 220 2 974 98 46 306 631 710 403 901 375 395 682 246 263 152 697 364 37 439 457 421 466 71 782 31 826 906 321 207 519 810 764 806 674 252 141 626 515 354 737 881 72 40 603 952 520 387 398 24 454 358 42 521 634 793 172 277 55 689 525 190 931 544 587 139 897 482 930 204 238 230 209 292 791 971 813 611 863 832 850 444 156 275 937 45 21 598 643 942 429 822 789 242 985 732 322 783 486 402 583 882 788 438 261 67 815 785 151 359 761 896 619 918 726 352 917 973 658 192 842 675 502 8 705 155 32 311 153 846 566 176 185 469 816 498 983 616 505 135 142 592 547 180 247 717 642 871 287 280 29 414 134 517 504 360 258 57 903 484 14 119 751 853 518 621 94 836 582 546 781 773 231 925 698 948 652 632 648 706 166 478 54 905 978 745 625 723 529 580 574 371 970 565 653 450 447 847 644 148 111 202 795 102 535 760 208 249 807 114 827 221 86 477 904 506 269 13 987 734 304 744 188 837 224 400 240 713 455 78 940 516 779 299 825 570 672 977 7 749 828 169 41 320 709 829 715 186 869 661 5 891 650 933 382 692 422 241 854 319 26 752 639 759 774 530 629 376 467 20 719 171 324 507 56 568 259 560 81 281 870 801 738 872 728 975 662 606 716 146 778 848 85 312 140 453 113 383 162 130 852 70 563 256 957 615 440 433 797 237 814 612 811 501 370 351 990 77 305 963 298 549 101 468 909 539 542 967 425 722 522 181 408 576 170 295 673 590 191 730 145 607 34 668 972 671 3 345 823 124 962 597 720 64 253 11 864 741 59 712 684 936 630 401 228 991 460 61 388 272 389 787 88 266 79 851 332 236 683 10 628 217 545 949 908 60 687 868 92 830 524 235 365 386 920 817 346 569 260 15 214 449 125 589 654 861 950 564 342 437 157 899 610 895 265 555 337 368 839 463 700 9 809 99 845 23 274 335 969 945 330 308 127 178 623 746 750 802 222 966 988 458 581 35 664 756 357 588 492 132 866 637 334 994 818 106 333 856 893 481 640 423 76 229 343 356 758 393 443 336 254 838 604 291 724 164 862 348 647 834 105 685 617 182 147 880 138 264 318 635 878 161 865 763 84 418 499 984 407 288 968 426 293 83 97 494 158 656 51 341 195 93 362 187 251 87 669 618 557 374 747 396 562 63 800 189 677 116 729 768 928 735 902 203 243 430 289 75 543 835 96 695 95 296 4 257 316 47 883 52 136 473 743 538 627 731 943 742 436 660 769 196 739 216 198 325 688 74 605 794 290 27 493 284 109 805 462 633 366 714 205 223 955 831 889 775 708 704 655 489 651 49 314 456 163 595 678 355 276 696 117 380 90 573 474 645 890 488 875 663 363 409 175 129 472 442 526 143 413 378 873 922 833 531 417 428 424 410 575 503 286 150 540 218 858 239 120 445 898 790 267 17 464 22 919 123 465 391 233 959 935 584 721 666 80 923 309 885 30 740 344 313 126 727 200 600 66 691 996 168 144 533 227 367 33 707 122 226 965 377 686 475 25 434 844 441 840 369 638 711 104 556 487 819 431 659 301 390 36 561 690 405 201 131 476 958 347 532 273 459 667 339 110 173 951 379 508 327 361 509 770 534 349 927 979 491 495 553 279 427 657 911 762 594 165 613 137 53 888 329 932 577 554 976 776 255 780 461 596 753 571 995 471 681 184 992 381 338 859 394 997 699 315 412 956 435 183 693 939 803 989 527 397 804 513 215 591 420 496 177 843 755 812 703 446 512 193 448 38 982 528 980 340 58 62 128 676 916 926 772 765 328 884 234 50 179 479 876 232 514 323 372 614 567 154 244 68 586 107 268 373 601 404 331 877 796 160 808 953 771 725 849 736 225 115 419 91 821 6 792 213 622 69 206 118 211 219 921 894 537 915 392 285 841 754 767 483 784 552 406 599 867 946 302 353 384 680 199 924 19 947 636 820 48 210 44 702 167 910 874 954 248 559 629 566 827 215 903 998 548 309 974 490 467 969 575 175 182 294 244 287 879 495 810 278 775 951 194 365 758 223 669 737 615 503 942 994 158 476 540 578 116 4 519 843 213 399 378 564 916 386 390 912 468 76 417 967 661 450 91 761 372 572 171 363 409 142 461 346 502 307 571 554 453 677 354 403 576 562 189 778 221 373 516 143 207 806 584 282 978 550 369 451 588 816 323 715 805 492 525 510 335 395 131 653 881 179 913 850 284 204 198 892 23 93 703 624 514 687 611 846 542 526 722 948 487 209 501 933 157 590 454 785 211 331 930 432 261 565 864 835 824 604 17 128 989 352 2 768 936 940 219 155 348 706 704 968 156 413 522 426 655 444 113 112 380 558 818 520 949 735 84 315 206 895 393 70 601 168 481 458 1 791 305 387 709 135 995 109 770 781 515 405 114 81 966 37 684 999 243 946 925 885 3 728 808 73 849 860 347 947 471 890 462 910 750 952 311 163 531 641 340 535 208 48 664 465 546 538 762 568 618 141 151 848 833 341 693 909 524 322 734 628 674 28 77 463 139 134 928 553 101 32 521 396 654 188 132 992 245 782 962 512 872 634 119 741 296 834 797 683 388 866 733 368 697 136 239 787 742 633 159 616 586 842 798 80 844 321 956 306 853 34 460 242 932 435 598 856 297 414 292 739 570 736 756 591 638 666 98 593 493 609 794 318 646 102 560 124 897 472 971 730 710 753 88 33 233 374 123 411 851 68 600 237 652 665 919 104 840 813 258 291 326 301 996 304 361 398 682 882 52 65 166 94 587 442 982 886 642 320 549 637 259 49 246 447 401 935 440 118 986 695 269 820 231 723 740 868 89 27 837 343 105 423 680 988 926 9 965 561 504 437 56 855 427 455 972 772 74 779 632 686 389 152 478 830 110 905 841 121 712 53 61 333 308 763 508 626 232 474 87 358 725 527 656 332 559 230 13 752 640 226 167 12 238 227 870 300 679 673 177 738 283 138 169 944 732 873 125 644 150 650 977 410 338 330 279 613 253 439 832 921 691 981 581 418 517 71 126 351 869 702 191 862 934 701 529 298 146 263 984 636 280 592 602 196 154 649 319 276 428 607 443 931 801 117 199 186 765 667 658 943 828 111 776 133 370 41 25 356 950 567 248 274 896 446 662 92 724 240 192 780 235 147 771 15 407 45 569 47 716 804 663 660 537 659 216 814 754 313 391 783 425 251 643 923 795 802 67 11 970 769 290 384 499 689 790 823 115 859 222 505 408 130 825 429 748 651 39 205 518 271 201 97 185 488 148 212 938 355 193 668 979 983 402 464 262 422 18 922 96 103 991 79 483 698 621 160 821 887 310 746 441 217 325 314 200 622 603 5 24 836 975 344 336 486 416 293 382 497 10 203 901 57 69 145 720 75 473 180 1000 21 875 927 95 676 448 260 993 270 513 861 421 367 671 606 26 420 164 366 789 54 449 106 66 980 345 883 412 62 620 556 545 312 625 803 317 672 573 43 59 612 108 225 767 415 162 888 174 181 324 796 692 299 563 792 277 350 707 915 899 617 496 847 35 831 815 648 64 266 880 729 599 506 241 685 397 252 807 275 480 811 286 997 987 852 630 773 759 958 619 597 857 50 959 78 342 184 696 500 920 362 385 459 452 953 631 731 234 865 614 99 165 699 170 149 777 272 717 16 605 55 579 40 911 907 202 224 551 939 249 328 470 360 419 908 127 786 289 960 8 38 726 371 72 858 394 647 884 477 985 900 83 20 838 469 543 60 255 257 694 711 889 129 176 718 764 788 479 337 491 766 6 14 404 878 267 364 924 220 90 867 392 904 303 906 228 19 36 973 63 30 140 153 744 466 749 195 793 376 44 757 557 264 963 719 594 541 583 539 42 173 511 250 339 523 254 774 273 608 945 670 534 809 914 678 187 445 585 85 751 178 484 743 137 536 457 265 577 498 375 485 937 990 183 381 210 713 929 755 891 359 456 705 533 58 528 334 595 610 285 799 316 438 829 107 120 197 747 431 700 871 954 144 819 509 760 218 329 236 898 547 51 29 530 645 839 580 690 482 172 383 507 161 122 635 976 532 955 721 902 475 424 353 494 555 489 894 623 552 256 247 817 281 812 727 229 7 657 436 214 917 406 434 961 574 918 377 82 893 877 876 327 639 433 675 854 190 288 582 714 430 357 627 822 302 863 874 46 31 708 86 349 845 400 295 100 745 268 22 941 964 681 544 784 688 589 957 826 379 596 476 606 257 356 417 324 255 452 174 479 987 176 225 461 519 469 932 223 135 48 77 210 364 444 535 266 254 134 494 546 76 588 74 329 728 3 84 192 890 800 884 741 621 208 569 869 585 18 425 41 453 505 971 871 891 382 854 426 344 152 649 511 400 187 788 221 335 58 474 578 548 202 357 408 61 362 409 839 565 137 623 16 999 314 934 640 815 396 776 285 928 827 302 564 283 172 162 575 160 300 471 600 659 420 684 336 562 353 5 326 975 204 571 792 123 273 240 503 144 911 177 859 824 291 527 775 951 402 797 62 713 756 935 724 199 258 796 531 914 282 624 345 81 292 190 113 743 507 639 206 498 615 626 806 716 657 899 751 545 973 245 614 473 520 757 746 889 804 439 916 161 678 263 437 836 217 481 191 170 427 262 21 424 228 136 536 969 117 10 668 310 288 361 787 394 327 441 429 765 857 676 822 440 551 40 770 120 149 320 744 693 925 422 650 232 143 267 193 735 783 966 802 855 46 750 832 825 909 673 820 840 212 100 130 449 497 745 316 630 375 986 244 868 398 264 947 858 557 712 512 118 454 714 967 388 311 484 896 457 683 82 983 835 926 99 178 480 227 399 561 976 863 823 595 730 238 478 904 812 490 705 664 239 793 502 651 655 653 303 103 879 929 26 931 849 445 34 234 861 661 432 85 107 186 726 652 729 590 381 128 1 492 701 666 613 764 499 768 220 946 366 903 307 127 675 64 350 315 794 89 93 644 105 774 958 231 496 318 568 171 423 141 52 679 816 131 984 4 539 299 183 560 450 707 998 271 151 591 379 921 196 641 662 355 504 617 696 876 885 718 922 584 809 805 354 893 269 886 843 736 167 682 941 56 762 200 323 78 749 790 968 487 577 936 777 346 647 509 95 778 733 703 950 218 407 1000 404 340 608 309 782 582 699 523 306 991 433 133 35 334 962 281 798 688 541 39 637 448 780 101 997 59 604 628 108 515 365 875 138 763 308 938 43 154 463 990 620 537 230 581 694 459 485 106 67 989 284 411 994 752 249 274 331 594 856 332 689 339 421 157 436 842 214 290 852 754 360 37 789 974 491 447 96 956 574 477 830 49 784 593 731 347 598 54 150 166 631 359 761 328 506 410 384 279 298 669 686 586 553 72 532 572 175 807 460 163 636 603 413 462 98 738 758 898 799 747 47 831 587 278 397 660 722 391 895 434 63 251 155 964 878 654 80 184 70 139 286 236 848 369 691 961 592 526 529 635 538 126 767 380 44 268 45 386 907 296 25 119 917 412 543 13 663 368 7 862 215 667 540 341 211 110 902 648 912 573 980 605 753 860 442 435 83 338 570 415 222 510 687 834 224 919 414 376 721 633 658 748 456 390 555 900 513 704 646 766 978 828 277 642 431 643 229 219 959 781 79 670 371 443 352 567 674 489 829 897 272 500 954 844 702 243 905 122 470 711 717 882 482 294 145 700 542 280 680 87 616 948 908 389 528 698 656 289 372 312 953 944 194 430 725 165 68 872 464 348 387 53 9 685 121 451 142 739 370 156 888 697 116 927 597 814 30 51 24 32 125 708 164 671 518 55 11 833 566 981 102 418 625 589 209 179 185 695 706 17 755 556 629 19 847 486 924 779 933 406 611 533 521 622 769 913 579 883 112 530 159 993 992 817 111 618 645 42 677 401 378 709 392 810 952 819 31 455 197 870 996 740 358 517 50 771 977 785 970 665 552 188 181 265 15 90 57 972 795 865 325 114 14 901 488 97 419 846 514 38 66 173 363 23 955 458 710 94 963 563 260 242 147 146 189 393 634 791 942 910 29 818 877 554 247 493 522 20 259 612 213 301 495 760 937 293 723 8 547 27 525 583 483 610 850 874 558 235 256 367 304 853 544 892 866 109 638 580 395 148 65 295 207 466 720 297 198 252 69 601 275 501 132 468 2 945 216 250 759 467 881 813 226 821 596 115 180 845 60 438 92 985 317 939 549 287 169 153 73 894 276 915 734 957 343 508 201 12 873 627 772 988 851 330 995 864 261 233 681 33 22 690 248 602 321 446 465 920 342 349 205 732 168 203 632 6 86 803 773 241 672 75 576 383 930 982 237 550 428 534 826 943 841 715 599 416 811 28 403 305 742 918 373 516 104 940 253 337 808 923 129 472 475 246 887 609 313 880 351 607 405 195 786 124 979 385 737 524 182 88 377 619 727 333 838 140 692 559 36 906 374 837 719 319 91 158 71 270 322 960 965 867 949 516 724 935 268 836 338 1 385 663 920 296 113 827 768 140 104 824 682 245 933 55 561 410 155 664 180 859 633 81 368 321 670 5 489 418 181 549 388 295 658 159 258 44 772 764 675 868 205 888 306 615 339 210 248 100 584 493 500 27 870 242 540 174 997 576 466 915 904 910 645 87 476 854 215 546 169 480 754 168 630 449 191 379 163 930 953 236 594 876 984 560 54 572 899 931 109 625 364 320 278 579 631 7 539 932 973 831 107 63 95 457 751 828 96 4 850 412 114 333 753 838 958 134 202 53 179 270 698 646 950 317 515 612 943 499 283 837 601 806 672 373 992 23 117 571 695 505 209 894 989 714 865 390 704 662 29 93 287 256 158 610 73 511 400 25 274 729 834 434 492 70 917 2 328 872 936 253 559 948 419 761 733 556 139 498 968 451 462 736 302 362 119 712 840 377 103 791 956 137 741 981 606 35 66 823 394 355 874 503 285 877 458 719 452 20 101 804 325 585 369 604 69 679 855 642 347 506 315 227 269 566 271 112 467 157 443 707 147 19 275 58 118 829 839 57 653 923 381 421 543 352 450 632 170 11 463 697 986 903 294 621 745 426 312 56 673 550 28 966 691 471 276 504 907 967 144 183 9 999 819 15 961 622 699 781 787 495 607 201 122 725 688 406 905 946 674 595 864 363 151 773 911 267 755 173 252 918 349 395 115 987 728 600 703 235 94 548 957 207 167 16 575 649 898 599 684 82 747 609 13 305 735 465 652 743 142 288 149 716 647 432 192 26 40 430 459 454 510 186 83 867 542 978 921 166 634 404 485 327 949 563 445 962 208 469 900 190 938 807 608 708 442 552 611 337 739 970 414 335 403 842 810 129 785 738 230 886 908 99 689 580 77 162 551 308 260 856 60 138 570 847 830 534 229 881 792 284 901 313 326 405 685 849 928 387 529 441 651 488 569 975 120 45 49 906 8 361 993 760 519 544 382 884 238 482 945 627 92 178 48 75 43 32 436 809 31 64 638 820 778 214 453 977 913 700 771 657 97 279 770 277 702 366 282 33 383 307 145 234 211 447 486 643 568 360 353 517 650 598 513 433 509 535 116 42 660 391 460 952 152 793 616 858 164 407 805 344 861 298 218 153 982 197 794 602 683 715 182 889 951 701 586 171 346 835 844 194 257 818 303 508 487 281 686 172 106 832 98 332 555 59 221 547 980 176 941 637 184 293 367 765 39 123 531 131 319 292 914 803 848 617 514 723 620 438 998 479 853 640 811 397 318 422 825 200 841 857 239 605 693 526 91 796 654 424 46 375 991 538 90 262 477 893 249 280 730 798 237 767 783 409 766 656 727 86 976 887 478 135 892 199 710 219 750 692 742 470 919 156 341 71 879 759 833 61 437 821 740 780 756 427 671 150 392 250 474 161 924 582 502 795 6 669 614 676 359 286 705 527 105 14 51 711 912 402 217 316 490 687 304 228 927 720 532 536 491 165 603 852 310 629 154 475 246 722 411 484 299 581 696 748 401 578 573 744 10 726 322 226 17 76 423 775 21 713 885 204 678 351 289 541 224 380 389 816 974 846 965 79 376 233 626 41 732 425 619 68 38 655 314 342 187 959 72 752 88 448 297 639 22 524 988 3 396 782 222 690 247 929 291 680 398 220 533 290 909 455 939 240 146 89 878 746 24 512 636 160 565 444 85 357 644 378 241 266 334 446 667 384 784 343 896 36 891 577 757 323 597 393 863 520 554 871 843 345 203 681 84 428 942 34 817 251 507 668 37 623 102 564 80 574 494 111 860 1000 354 786 231 108 365 800 301 420 869 62 562 624 954 324 206 264 883 133 762 273 589 776 618 12 890 522 263 545 415 940 435 177 880 439 902 78 440 196 774 223 648 148 665 591 311 124 300 964 926 67 588 265 125 777 141 456 309 583 826 815 132 47 587 254 408 897 972 243 677 30 65 473 769 374 862 875 813 944 882 232 128 812 558 666 501 799 557 916 801 50 790 661 979 525 567 995 797 416 188 963 372 481 472 340 734 18 947 336 763 417 788 694 350 593 261 925 483 985 873 895 225 329 706 464 969 431 496 994 709 537 143 590 530 244 721 198 193 960 553 866 758 121 814 371 851 628 659 110 358 718 74 189 272 990 255 737 461 213 635 497 195 971 468 212 52 175 845 779 717 922 259 934 185 808 130 518 127 955 983 996 528 937 136 789 413 399 386 749 521 429 348 822 216 523 331 596 592 126 731 641 330 370 356 613 995 676 455 463 809 914 119 625 98 478 731 417 280 702 188 476 981 164 525 367 6 690 418 657 977 831 606 215 275 309 723 589 787 97 857 307 385 821 52 291 377 761 405 437 622 503 223 801 64 858 73 506 827 945 582 283 480 265 973 531 659 204 42 591 719 489 601 665 866 850 569 40 206 118 682 717 647 547 9 413 81 415 602 359 814 579 883 890 833 143 302 802 198 237 877 216 217 339 619 494 813 481 912 956 860 272 211 160 528 59 974 868 852 431 170 727 240 553 416 297 752 48 841 176 691 507 511 440 793 293 447 990 545 653 104 414 258 266 182 340 124 878 951 1000 201 122 153 842 614 819 354 362 917 163 979 140 976 825 78 408 664 918 530 929 884 663 599 886 205 517 315 388 519 534 715 932 496 920 805 233 488 709 434 251 242 882 812 902 732 400 424 961 497 406 120 331 792 711 374 829 960 609 954 193 722 492 830 292 794 128 901 846 337 756 741 256 342 970 524 849 543 224 811 375 843 720 755 18 482 74 226 142 303 934 824 145 743 765 69 37 190 296 725 192 132 585 574 236 464 894 635 559 891 389 549 169 692 270 428 471 703 398 955 642 181 649 47 474 137 640 966 896 167 71 584 157 321 856 432 898 636 887 623 838 600 261 796 646 798 766 401 210 138 438 993 2 70 177 816 475 493 513 33 501 390 820 495 254 782 158 577 55 409 21 101 865 674 109 186 985 615 454 200 680 487 889 60 512 387 213 596 564 348 510 558 607 423 721 630 910 775 984 402 467 592 693 991 916 23 86 983 320 214 762 8 641 875 57 44 859 458 127 277 576 870 677 959 287 290 466 262 836 305 250 393 22 439 150 301 115 527 105 19 963 768 583 96 456 767 329 384 638 32 740 3 274 862 95 30 82 662 992 939 175 750 80 810 20 371 903 769 171 443 260 744 588 533 191 839 529 832 85 92 282 758 774 597 633 734 941 7 943 381 26 343 908 273 673 826 919 776 670 207 627 403 326 62 572 161 634 221 436 112 921 505 53 130 847 818 689 366 950 738 595 433 54 228 560 446 944 235 199 948 271 197 87 561 684 523 322 245 351 729 788 241 757 79 453 189 716 392 312 949 220 526 701 789 650 840 314 748 953 239 972 935 658 203 605 645 300 539 324 448 28 187 498 791 231 25 5 704 108 284 172 835 411 770 212 998 304 965 541 759 537 295 39 874 535 575 660 350 426 764 29 278 194 893 229 555 957 485 106 75 248 38 358 971 867 202 419 499 264 49 996 461 679 922 603 483 61 508 520 678 586 566 253 637 94 554 165 41 429 747 490 486 90 410 710 267 232 551 864 982 380 178 4 550 230 333 368 760 500 357 154 347 927 10 834 185 604 151 441 16 629 694 288 422 522 364 379 837 624 34 975 570 621 848 378 325 644 754 469 668 544 15 942 125 994 888 795 294 946 718 14 209 420 328 123 631 159 238 100 724 243 336 618 851 24 35 736 726 225 661 514 12 815 938 989 88 562 394 285 933 546 876 93 361 696 369 906 581 580 335 771 683 563 822 338 905 334 116 136 470 268 279 179 89 144 102 65 785 594 923 397 904 931 45 298 900 844 407 571 672 330 83 714 565 373 779 317 421 462 310 491 370 610 27 675 937 845 651 742 986 99 730 628 608 450 656 173 383 345 568 800 126 313 869 926 244 146 698 311 247 162 352 13 778 593 936 316 763 395 695 911 252 276 516 536 753 135 460 134 666 502 249 1 51 91 449 930 781 915 705 234 427 110 969 967 737 899 459 799 797 853 504 218 999 749 871 219 396 63 43 685 924 578 451 700 590 654 780 639 208 947 286 626 745 739 444 688 308 548 156 817 113 861 430 17 318 509 707 617 997 121 356 107 306 472 195 114 855 353 880 435 652 712 521 515 479 457 863 50 11 255 872 77 573 168 68 184 667 962 828 587 958 964 31 620 155 807 897 552 442 518 643 473 166 341 141 632 365 147 222 391 532 196 978 895 425 772 669 881 699 72 66 103 376 344 412 131 323 892 382 299 746 477 111 56 681 319 708 988 399 598 773 612 925 751 139 46 808 36 538 940 616 246 706 76 879 613 452 968 655 928 542 263 180 557 281 148 67 58 269 733 484 909 980 735 611 133 952 355 697 372 777 332 873 259 360 465 671 728 129 346 152 783 257 713 327 648 363 540 687 183 349 386 556 804 468 907 84 289 823 227 117 174 806 790 686 786 404 149 784 885 987 913 854 567 445 747 182 919 93 670 876 699 551 428 307 912 195 138 594 693 75 360 957 219 837 13 218 778 325 111 188 34 356 395 227 824 989 925 65 852 930 275 457 422 950 593 345 664 883 558 893 295 398 638 809 311 419 132 413 687 614 672 304 198 39 854 679 423 714 481 553 503 129 767 862 729 769 303 435 829 328 884 458 106 26 926 257 62 291 346 636 386 750 267 916 500 456 722 939 835 425 444 530 785 518 317 914 629 567 121 95 811 334 644 765 706 299 476 524 396 45 766 204 185 22 113 271 91 133 443 552 548 896 287 960 372 338 681 344 421 844 514 405 817 799 865 864 55 281 380 24 711 929 888 768 585 570 102 340 107 669 987 228 891 230 255 547 933 400 146 329 268 254 631 276 734 635 959 293 733 193 691 878 461 23 794 407 967 874 863 872 126 199 365 144 242 649 831 136 465 512 559 118 560 805 857 120 214 781 321 1000 535 773 74 139 406 241 662 375 466 866 361 261 985 272 409 707 818 686 578 223 46 99 388 924 363 718 613 385 600 53 490 527 521 684 117 628 634 710 513 14 210 339 9 668 743 494 362 963 915 206 954 331 161 420 731 894 515 921 96 753 695 333 302 28 677 426 533 938 141 286 539 550 845 605 934 488 90 624 379 186 76 544 820 215 231 522 813 996 843 4 88 66 492 301 740 922 472 842 505 637 402 94 445 970 42 519 243 745 357 851 180 946 704 447 410 273 931 69 171 777 3 665 906 936 104 427 995 264 389 147 764 163 50 848 588 680 351 902 563 974 789 604 962 867 834 821 266 262 971 499 868 384 692 797 620 245 698 903 224 659 898 442 81 82 352 29 720 626 886 612 775 656 791 450 973 232 562 949 990 749 566 828 172 625 822 736 871 285 802 35 826 541 648 354 504 770 658 433 411 191 508 378 168 622 589 732 525 67 927 564 619 424 452 149 869 225 814 909 181 757 480 353 618 654 496 460 859 735 247 774 471 591 937 526 56 292 123 752 580 758 616 993 516 676 217 212 187 887 174 336 177 531 696 60 739 858 815 484 923 771 244 216 72 437 401 784 581 761 109 716 667 349 17 577 523 167 453 173 779 554 568 905 485 520 880 694 322 314 606 119 148 793 899 501 455 260 32 660 598 575 537 748 315 666 803 358 833 881 685 879 935 497 246 870 98 166 650 116 968 849 688 429 700 269 79 590 633 192 910 755 941 877 584 506 847 189 61 226 308 596 259 279 430 448 140 235 576 952 483 408 609 549 623 683 918 597 977 176 507 202 162 719 253 705 657 690 184 579 762 86 756 479 151 645 545 105 932 754 853 209 982 482 240 674 807 44 234 327 203 478 999 342 643 265 760 110 603 836 229 464 370 101 727 97 312 798 742 1 528 536 810 319 763 816 415 839 956 318 850 978 439 153 723 367 200 795 115 988 783 721 124 114 368 470 569 71 373 416 432 730 108 846 170 708 948 359 682 92 477 112 724 297 943 164 964 468 274 27 152 661 290 160 786 966 449 178 489 832 436 249 509 882 159 856 928 986 557 538 412 258 972 15 382 607 418 790 571 741 341 582 615 183 57 981 125 825 440 36 951 21 326 137 87 942 19 641 390 78 394 610 236 208 947 294 991 583 7 201 697 40 965 595 819 103 38 84 150 441 608 381 897 263 142 713 451 827 787 728 298 873 100 473 969 725 920 998 391 305 663 127 737 792 487 25 83 324 689 33 652 77 213 197 6 486 143 703 976 800 979 366 529 134 323 493 907 165 958 467 855 806 284 335 889 434 574 2 746 454 841 364 838 130 296 630 145 639 474 387 85 651 895 376 403 759 542 59 220 369 961 8 510 726 89 383 717 49 158 632 997 592 675 73 270 316 502 68 239 128 221 572 80 277 772 459 498 5 511 475 984 673 330 280 901 823 222 211 392 565 611 904 350 601 840 374 917 289 347 371 43 70 179 776 751 30 52 994 738 892 250 975 156 288 10 135 47 808 348 310 332 640 788 701 983 709 940 54 446 885 830 397 238 546 782 51 647 801 20 64 911 283 780 913 462 491 248 309 194 495 860 992 155 944 890 63 196 653 31 900 555 320 282 18 586 953 122 58 744 343 715 252 16 175 861 875 237 131 393 561 37 532 306 556 627 678 313 621 573 154 812 599 337 540 256 431 169 11 41 377 469 517 587 908 617 543 702 48 278 300 602 417 955 642 404 251 712 233 414 980 655 646 355 12 796 534 438 157 945 205 190 399 207 671 463 569 5 483 815 611 799 253 125 785 301 357 47 797 290 227 259 515 730 663 760 453 262 465 722 979 969 718 330 989 496 82 458 531 173 751 159 216 23 957 448 541 952 289 740 46 614 355 210 156 687 615 245 106 238 278 80 716 580 476 430 700 892 662 847 340 556 838 546 370 818 696 575 226 827 618 378 59 758 38 983 637 920 410 441 351 641 512 734 974 431 304 774 231 199 244 528 157 763 999 890 542 848 642 197 624 891 363 707 914 715 257 570 249 669 626 269 996 437 717 689 101 768 97 211 344 719 843 693 29 683 402 94 182 405 976 223 762 831 856 754 464 874 459 698 845 960 971 961 706 495 625 954 70 732 738 306 772 567 864 349 50 3 524 139 770 795 880 129 568 169 422 736 268 16 76 143 309 324 955 596 767 709 493 582 86 980 811 728 587 34 202 15 22 667 381 321 564 75 293 652 866 559 40 161 944 295 783 320 692 599 174 316 418 924 111 392 176 440 475 839 549 463 388 776 302 820 557 485 256 424 432 63 53 438 25 786 879 840 939 548 312 181 52 602 153 520 78 14 288 671 371 205 413 912 945 359 361 247 943 338 581 455 870 1000 773 389 712 457 188 851 872 725 554 518 261 168 895 382 189 294 612 828 41 60 285 941 543 102 608 821 688 705 45 104 375 358 994 198 816 534 112 963 105 347 923 766 645 789 668 566 653 130 297 679 24 107 471 108 771 589 270 122 236 92 550 908 956 341 913 30 826 613 921 239 616 926 680 922 274 126 905 57 477 333 64 407 442 708 21 235 733 819 328 638 264 192 26 207 395 488 454 937 155 617 646 44 806 578 690 857 894 48 507 990 394 601 480 335 752 594 903 619 73 280 842 535 134 409 412 665 10 281 456 876 651 35 451 391 429 141 103 354 467 266 419 735 640 759 492 99 813 577 490 790 503 798 90 928 1 481 981 72 307 521 538 910 400 508 163 605 348 607 282 992 731 265 425 801 788 379 473 523 220 452 833 949 881 372 36 852 175 560 201 513 183 136 479 444 539 710 802 809 383 449 792 187 272 547 686 152 998 254 283 896 713 822 867 748 552 836 360 342 704 583 886 313 887 146 604 434 286 403 411 742 780 659 423 672 558 11 326 369 9 195 519 499 660 401 414 497 167 825 509 180 947 77 443 323 585 31 565 950 200 636 84 384 868 628 579 875 517 329 973 275 398 385 501 439 318 396 681 685 765 514 959 154 888 775 803 744 377 214 743 436 537 87 345 900 352 399 823 936 120 877 276 468 561 193 977 428 504 808 96 985 28 724 532 946 609 991 510 240 755 8 919 331 834 674 701 633 474 98 489 975 769 940 703 311 397 228 906 209 632 33 574 824 915 356 305 390 995 850 882 935 600 684 654 555 204 571 871 787 252 58 248 230 229 699 233 404 861 386 841 478 469 810 327 620 858 639 592 664 753 131 545 380 368 95 350 931 711 246 13 590 65 160 487 498 258 138 778 862 364 536 332 953 482 595 972 934 376 962 158 366 100 234 739 218 899 114 781 863 727 18 927 147 27 682 749 145 325 32 445 865 854 484 737 393 353 623 17 817 661 346 421 832 800 140 296 221 43 292 627 938 203 56 37 984 644 885 39 551 137 133 726 747 782 643 416 127 54 237 648 20 853 420 677 968 723 678 694 951 450 241 224 649 630 746 814 116 902 279 308 6 691 151 299 2 844 750 621 846 336 113 215 71 263 859 196 303 929 796 250 74 893 415 81 255 593 562 745 930 446 144 339 334 177 506 966 884 213 603 172 300 586 166 898 948 128 4 472 91 310 42 794 374 171 631 461 273 165 185 212 997 597 606 260 7 695 714 777 544 525 511 889 291 986 362 658 530 162 878 494 67 860 697 150 907 526 232 666 51 251 142 729 19 610 470 317 533 66 837 337 85 486 164 830 491 835 277 149 656 55 298 784 179 591 433 69 88 540 206 135 869 675 925 426 284 110 124 720 118 502 764 598 267 322 123 756 873 909 529 343 741 791 319 967 635 917 901 93 676 68 109 408 271 588 576 670 222 721 148 462 761 964 807 121 978 117 516 650 916 634 62 629 49 365 505 622 219 911 89 225 387 186 217 757 194 406 829 12 958 527 563 242 243 287 883 942 779 373 855 932 522 655 657 572 982 849 573 132 500 315 83 119 970 466 804 673 79 987 427 965 904 702 897 314 170 460 447 208 933 918 178 584 115 435 367 61 988 417 993 190 184 647 553 793 191 812 115 146 166 36 735 287 90 440 489 585 539 304 229 837 952 993 720 258 964 658 299 979 635 332 532 386 578 178 147 950 62 320 659 129 826 992 809 781 298 3 67 66 441 191 930 754 368 121 596 507 367 738 133 958 690 576 612 404 46 634 622 545 688 301 381 17 245 369 769 19 24 636 99 904 624 547 894 935 981 698 293 980 34 611 959 137 283 5 23 869 801 471 407 856 711 853 315 272 403 827 479 859 673 337 307 609 491 883 429 722 718 27 157 588 770 425 374 712 882 798 509 327 543 42 366 496 289 156 937 870 231 847 360 276 427 310 410 389 347 313 349 675 400 405 670 122 513 41 972 75 277 247 481 961 285 254 866 516 170 582 693 983 187 423 453 845 668 949 58 142 449 492 881 230 253 686 92 167 251 210 164 916 94 640 43 575 68 829 286 998 755 418 614 80 500 631 241 16 336 311 278 329 83 145 377 786 273 411 923 971 538 794 763 179 595 880 778 109 878 824 747 396 890 515 706 173 195 433 723 39 777 782 569 562 865 174 982 239 228 474 125 246 581 294 95 182 818 744 237 445 761 114 308 140 48 498 548 556 884 196 472 180 544 843 943 888 282 696 194 549 209 260 604 468 417 434 841 201 363 873 707 11 680 517 774 451 857 619 973 613 905 275 476 53 306 85 21 118 22 600 889 678 783 159 756 227 57 812 60 213 785 650 197 316 477 78 506 669 909 606 435 267 921 87 662 906 202 510 292 522 965 784 875 902 705 858 700 236 215 714 568 728 378 344 2 661 639 296 577 150 163 330 291 820 328 391 462 397 733 198 775 832 855 987 702 592 963 439 112 216 343 566 608 715 833 999 37 338 565 931 248 990 907 529 730 415 224 89 32 808 511 528 119 255 804 284 192 238 752 740 976 384 56 676 199 382 968 699 913 431 158 243 28 726 345 536 796 395 334 162 432 317 51 942 570 924 760 413 955 802 26 590 456 541 455 654 218 116 188 795 446 341 610 148 677 25 887 918 461 579 123 149 100 454 681 835 84 908 716 358 734 69 732 96 944 936 426 189 903 399 599 552 322 872 217 684 946 290 537 729 901 380 713 618 252 524 288 6 38 898 262 986 896 767 448 893 926 139 257 941 561 161 131 644 765 940 319 933 364 1 176 222 81 762 849 102 351 629 184 970 110 823 928 412 922 813 98 719 912 300 521 852 531 52 437 602 165 977 616 242 891 914 800 550 502 478 974 354 514 177 642 234 741 40 484 436 132 365 501 861 152 991 107 504 91 787 398 393 44 443 375 996 473 376 467 79 483 70 886 587 989 997 939 342 266 256 447 839 390 674 499 810 355 518 985 1000 768 830 708 50 250 29 340 124 558 736 695 259 651 780 560 388 627 463 758 339 508 643 348 525 459 268 497 672 967 312 792 63 929 261 984 879 373 233 155 97 505 969 226 915 205 591 530 143 555 557 664 621 626 359 899 911 466 919 169 168 126 64 33 584 687 526 465 93 593 352 335 803 65 244 694 486 494 387 657 134 214 424 54 270 211 361 269 190 601 160 660 430 648 737 265 86 551 583 697 623 206 710 428 219 74 325 746 917 523 807 503 617 836 111 76 934 840 938 691 603 421 724 520 223 7 442 144 235 172 874 897 632 383 927 656 372 838 220 862 302 208 303 350 793 175 444 47 221 72 563 281 409 200 597 745 975 279 533 371 128 811 45 822 88 594 15 567 18 831 966 753 475 920 207 815 876 748 490 225 625 488 406 871 271 948 842 419 8 274 757 422 895 731 401 805 978 106 151 962 280 564 103 120 665 487 82 35 790 333 297 485 615 141 416 945 108 663 666 138 77 580 249 953 844 546 464 482 683 480 671 850 493 771 171 679 851 357 766 535 701 20 31 101 925 703 995 910 356 362 573 750 704 749 13 655 49 55 324 900 572 264 867 186 127 620 821 14 776 450 534 788 751 739 848 685 136 947 727 647 394 864 589 828 764 30 154 554 305 825 295 653 153 863 797 892 988 630 877 495 951 960 799 816 203 605 321 772 130 370 638 212 956 868 9 71 331 379 309 725 519 263 512 4 641 689 460 637 773 73 633 458 646 59 957 854 743 323 932 834 586 540 385 819 420 105 571 559 438 61 232 204 457 742 326 10 553 628 598 607 240 667 193 408 346 885 717 817 994 527 392 314 652 135 791 469 721 649 185 104 414 402 860 318 113 353 574 789 692 759 117 954 12 542 452 181 814 183 709 645 682 846 470 779 978 95 512 620 784 2 894 918 114 622 970 790 893 841 383 105 21 688 668 302 483 562 116 648 480 601 45 950 980 20 912 647 809 942 304 922 506 999 366 52 498 511 837 336 734 638 655 779 815 123 540 164 808 73 277 679 413 259 545 553 830 43 990 351 915 384 632 348 907 958 954 957 291 533 879 687 772 177 295 205 307 587 755 568 820 296 993 103 649 529 189 814 983 964 736 405 700 856 376 386 542 599 212 979 530 889 714 97 301 343 717 575 550 866 471 472 160 290 487 960 760 385 61 702 334 416 804 315 223 754 74 802 604 621 451 131 775 158 596 939 452 226 770 167 645 865 288 489 130 602 77 901 67 56 810 175 847 640 58 382 787 156 786 606 715 667 193 920 211 256 888 324 431 941 776 660 488 735 86 29 699 634 565 849 453 763 578 306 282 210 881 243 985 145 658 806 444 436 303 38 938 712 272 267 513 310 339 641 398 583 572 986 554 503 995 639 873 580 749 463 799 968 240 68 401 570 945 28 603 966 490 402 464 733 762 589 870 450 449 182 448 720 111 8 438 412 204 365 515 441 911 312 929 285 6 574 24 287 500 122 563 332 947 884 98 737 759 598 224 984 377 400 178 499 19 478 318 801 848 631 473 666 149 934 516 434 493 557 239 176 921 561 566 887 672 591 537 387 822 526 374 298 246 831 454 697 311 37 651 34 321 255 764 704 356 9 975 653 33 60 943 108 675 788 294 66 767 531 877 535 834 981 505 161 739 394 721 955 254 843 987 117 76 16 579 47 144 636 997 766 109 93 421 94 623 593 684 347 370 677 168 520 171 595 509 905 380 446 457 15 532 757 796 461 982 81 119 276 642 713 581 825 113 80 517 425 891 878 859 840 344 317 252 292 128 195 882 110 120 91 361 353 861 247 221 928 663 442 138 136 424 270 96 614 363 868 600 951 184 560 959 207 548 349 842 484 7 716 191 625 756 325 844 727 340 328 476 701 953 743 367 11 904 264 49 883 279 200 976 875 816 142 78 125 998 84 411 153 555 552 85 266 445 354 121 963 573 523 5 635 381 659 914 236 137 183 3 495 274 357 524 13 683 262 269 427 752 342 17 486 99 172 174 747 396 852 337 373 229 90 70 245 546 501 25 872 180 795 409 440 781 860 494 237 469 927 845 133 1000 268 833 422 710 69 507 707 83 689 991 238 906 977 59 187 280 485 31 27 678 680 185 12 846 685 251 706 692 147 392 497 780 41 107 761 228 140 491 305 874 871 738 379 607 521 746 590 514 456 909 458 624 952 857 429 996 151 173 281 75 643 962 432 148 65 32 584 858 637 162 248 159 626 686 671 46 106 534 742 350 150 800 863 652 769 36 102 745 771 468 141 897 215 823 789 656 101 577 510 726 104 403 406 923 824 118 753 35 948 931 18 925 613 691 230 723 360 435 299 917 179 364 201 722 89 341 26 609 433 536 605 206 794 832 681 629 492 4 608 765 854 474 408 827 829 326 244 390 791 828 232 930 898 892 527 989 586 297 55 352 345 217 876 793 630 813 194 286 547 741 851 284 126 199 309 525 543 208 819 826 57 719 329 378 836 900 913 961 798 750 567 869 924 196 316 627 198 369 538 417 650 346 785 811 774 528 227 50 502 744 319 664 698 628 705 748 462 972 646 974 10 231 479 87 853 992 902 674 1 14 359 233 235 253 725 903 864 670 518 397 48 181 313 393 896 395 588 886 477 549 157 944 459 437 919 39 271 751 190 112 355 616 551 165 155 708 410 249 82 576 740 504 242 618 850 839 420 40 818 597 404 935 971 709 558 51 407 556 166 63 323 933 283 289 732 522 322 673 389 216 805 54 657 258 419 62 391 803 582 783 768 724 946 214 460 92 973 362 731 64 127 862 72 154 885 855 447 443 197 592 293 644 899 263 777 838 617 994 192 778 782 569 265 967 79 703 585 969 696 88 665 414 428 612 53 690 694 539 331 654 949 611 817 275 399 423 415 682 758 241 71 129 633 202 910 693 115 695 234 559 225 797 669 711 335 371 661 467 209 890 338 676 926 218 937 308 481 426 965 163 792 330 564 170 203 152 30 278 594 100 134 619 867 135 940 835 455 496 213 260 812 508 729 320 439 936 44 773 718 388 728 273 956 988 465 475 124 132 375 257 544 821 327 22 333 186 519 372 916 250 219 610 23 571 880 418 300 615 368 895 188 261 908 139 169 222 466 146 662 42 220 314 143 430 730 482 541 932 358 470 171 549 719 932 628 903 902 394 619 606 738 803 700 45 330 406 322 867 291 262 440 370 692 593 952 451 501 732 503 714 277 784 776 272 633 125 713 831 562 194 907 667 592 753 456 295 513 82 477 921 134 487 116 52 847 751 395 240 983 872 575 170 102 219 423 104 319 577 210 875 404 263 48 506 214 103 953 266 162 177 146 728 112 458 15 50 657 801 844 573 834 630 962 781 204 367 294 565 208 924 764 225 733 989 326 346 461 927 443 303 239 796 931 869 899 537 401 940 371 878 325 368 910 139 645 582 324 417 165 260 691 518 891 70 597 689 614 288 964 581 74 893 215 422 408 812 768 100 868 157 748 407 611 25 684 604 305 926 913 930 128 798 51 442 852 949 18 739 98 138 69 955 877 253 598 409 207 292 453 679 271 574 836 238 31 850 187 356 201 304 980 437 274 396 709 863 55 802 151 951 512 976 550 312 464 32 316 678 554 389 792 373 197 992 329 381 96 794 985 706 804 378 665 502 703 876 47 711 943 669 599 1 767 279 961 183 160 269 419 293 854 486 749 920 38 300 311 695 540 857 517 887 362 917 658 638 914 231 578 363 539 318 806 164 656 720 740 115 969 168 126 603 527 181 747 608 375 516 957 141 345 449 71 530 185 28 774 842 813 475 672 411 108 374 830 888 815 429 132 273 688 769 858 627 327 588 29 130 270 376 119 121 313 242 178 818 478 648 68 821 994 564 535 825 124 965 10 60 712 105 686 715 224 874 954 928 87 935 426 436 942 644 462 912 805 148 607 944 939 698 890 959 455 856 217 438 855 491 826 153 106 364 127 497 290 840 117 755 383 521 149 43 800 81 332 377 981 866 193 228 641 974 23 301 536 211 8 14 61 226 169 710 553 352 602 779 89 569 846 235 673 864 342 652 557 938 297 865 281 351 229 655 205 811 44 323 546 547 972 998 898 999 586 264 979 750 558 36 642 555 158 897 756 49 752 532 640 173 180 476 415 771 780 871 56 839 583 167 347 762 344 571 681 908 37 111 773 459 690 482 968 282 929 493 13 470 612 114 472 257 386 432 925 213 113 723 488 460 372 202 236 466 431 528 515 410 136 255 412 637 391 884 799 203 783 589 682 848 683 900 721 133 93 727 469 533 83 307 986 789 206 403 529 995 243 84 770 152 634 244 730 91 90 184 736 693 790 499 596 937 454 757 361 402 467 9 833 523 544 970 724 388 911 716 159 680 314 145 785 147 707 1000 860 268 788 250 237 387 567 595 418 795 101 956 621 220 359 542 65 737 605 259 946 859 16 468 591 838 421 41 30 541 22 57 973 817 489 317 809 280 256 88 385 166 99 725 492 677 216 810 196 722 585 11 522 759 561 397 200 905 613 441 538 6 163 3 424 775 579 735 369 880 870 35 53 660 990 702 315 473 302 393 786 72 587 643 624 609 97 807 853 283 947 192 663 405 670 958 950 601 635 729 882 991 895 354 726 109 814 708 519 734 360 960 685 996 191 434 797 629 123 664 156 819 659 86 625 390 590 787 444 341 901 498 198 845 414 820 350 474 340 971 622 425 189 337 746 701 416 480 5 963 392 823 824 120 380 666 379 505 984 251 639 851 496 131 837 509 843 793 548 699 626 63 285 873 524 39 559 563 252 450 765 174 975 610 744 445 336 566 452 278 382 526 772 80 816 841 298 261 906 862 934 26 338 828 296 457 78 654 883 331 919 481 514 218 531 110 777 556 835 140 335 447 267 188 433 321 348 668 223 534 490 760 233 646 284 400 355 551 543 881 85 306 600 289 636 717 232 697 349 933 479 137 617 896 19 428 923 227 64 861 745 704 568 67 916 966 287 265 941 484 420 299 366 24 33 632 661 144 308 731 904 988 766 77 829 182 485 122 54 399 2 34 92 631 504 782 179 12 520 511 62 580 889 21 651 507 384 17 365 508 649 742 275 909 576 161 849 754 230 483 320 545 822 249 439 107 918 615 791 674 27 967 79 222 915 190 718 413 150 135 334 653 570 343 42 584 76 763 885 694 987 922 705 248 143 95 94 572 675 129 978 176 254 948 510 310 886 448 465 552 761 212 221 463 175 620 20 758 172 59 309 827 186 560 832 66 743 7 662 671 687 993 398 209 618 623 199 353 247 40 945 234 258 647 435 357 4 333 594 650 500 696 75 154 977 241 358 276 525 46 741 894 430 936 427 494 286 471 155 58 676 246 73 446 195 616 142 892 118 997 339 495 982 245 328 778 879 103 611 593 123 466 242 193 966 243 245 336 557 320 965 967 919 502 461 690 272 642 531 992 547 803 523 578 842 6 27 106 588 524 413 945 235 905 4 292 382 86 856 153 327 793 506 910 42 227 743 906 566 348 368 257 616 759 317 430 895 740 631 258 805 411 645 420 117 480 163 528 34 706 640 963 949 391 436 370 111 926 267 710 114 990 178 409 802 445 918 951 337 394 244 851 925 57 774 937 474 122 434 46 613 752 946 216 615 188 922 721 573 525 948 147 568 331 708 912 364 302 266 558 674 629 142 290 504 535 306 984 707 468 262 140 271 609 755 742 253 96 349 621 903 17 607 165 713 293 765 378 908 596 356 539 433 456 39 345 465 154 69 581 980 105 795 458 816 66 446 902 787 693 359 942 857 604 254 849 562 95 121 449 997 549 988 372 23 641 744 698 246 300 622 998 33 798 940 985 914 438 930 517 881 383 426 718 486 680 646 422 85 952 783 260 643 716 135 222 88 789 194 669 82 354 499 514 149 198 113 757 218 384 962 808 890 758 139 310 986 814 308 899 324 717 745 132 314 991 202 610 226 935 109 236 968 750 412 392 633 467 16 530 374 439 282 815 483 7 928 312 938 644 357 217 166 330 775 450 97 187 860 64 201 932 977 40 184 624 228 427 301 9 247 976 484 232 164 377 854 983 263 65 889 782 25 583 108 309 339 822 358 141 574 776 482 688 819 533 174 355 503 522 876 841 824 501 811 100 489 869 915 496 387 650 989 827 171 248 886 220 683 180 380 273 481 199 93 767 294 405 80 155 451 55 821 637 981 58 22 416 285 404 843 478 551 801 855 287 760 904 546 632 788 676 275 338 770 148 211 923 318 687 730 648 663 231 261 714 541 537 77 162 177 970 599 675 159 722 417 830 896 850 225 543 747 911 45 570 979 138 785 598 214 395 863 630 268 376 471 431 800 144 960 26 443 31 725 68 346 500 754 435 172 835 852 987 836 181 806 495 508 944 189 797 270 393 781 654 768 602 343 943 428 54 585 352 29 61 304 950 150 44 786 799 146 913 21 329 425 71 833 813 213 619 691 367 894 316 828 206 252 626 487 575 933 701 98 739 455 207 552 131 790 521 864 119 462 170 921 638 295 238 875 639 668 924 569 844 975 545 955 186 917 873 837 576 10 421 686 929 291 671 385 587 264 50 719 234 333 452 871 89 565 127 326 205 402 53 784 473 529 41 59 936 999 24 379 15 284 666 160 87 110 360 673 898 870 657 223 794 274 878 319 667 440 751 712 3 664 753 590 577 715 982 37 689 818 681 400 505 555 804 696 909 116 702 369 389 548 636 617 536 807 651 831 792 112 589 723 161 373 209 472 597 618 347 732 323 513 297 550 115 672 724 251 700 303 746 74 931 996 444 685 76 993 561 250 2 778 846 203 901 840 365 91 204 18 704 974 175 28 375 699 386 512 230 328 278 659 286 182 726 733 133 728 891 560 694 14 332 865 971 695 151 94 534 600 60 192 407 104 35 762 469 351 727 418 608 128 954 826 276 518 362 73 764 888 825 43 885 845 823 900 677 424 553 75 255 780 485 594 635 853 582 734 79 796 408 834 953 510 311 497 556 432 183 371 126 956 13 731 118 961 563 423 653 959 658 390 661 520 298 606 321 169 939 897 99 729 670 628 516 259 538 625 277 288 749 197 907 342 927 627 344 414 829 107 137 703 315 882 601 167 692 515 233 280 684 994 586 168 564 136 5 334 737 736 832 30 532 868 401 812 595 124 62 649 406 678 761 493 934 958 12 682 571 872 883 612 838 464 652 540 120 810 916 705 457 665 879 620 307 470 605 579 634 867 381 884 38 779 839 92 63 720 210 584 454 969 492 662 660 229 191 820 353 877 763 614 47 544 735 20 212 542 453 887 249 697 441 296 51 305 190 429 572 874 509 397 52 880 102 84 158 185 196 777 81 221 861 240 78 580 72 208 179 559 419 67 279 219 477 48 655 656 527 237 591 289 157 215 70 738 83 1000 195 647 399 447 129 463 350 442 592 488 679 176 766 475 995 125 498 772 398 32 978 848 341 941 791 101 709 892 479 847 817 313 859 335 459 711 403 325 773 283 340 130 972 224 554 241 964 49 361 769 200 256 858 415 460 1 476 90 143 623 947 567 8 741 36 56 448 269 366 11 603 322 893 134 511 437 265 396 973 494 388 526 156 491 519 410 145 281 507 862 19 363 299 771 957 920 748 490 866 152 239 173 756 159 261 237 354 528 197 673 489 316 807 231 901 413 287 873 245 41 517 122 247 674 545 293 91 669 14 203 551 308 762 82 491 24 6 363 930 932 968 389 903 704 887 180 280 550 613 348 576 496 421 132 114 904 535 167 109 743 223 636 187 713 191 750 184 876 523 99 539 381 739 862 342 688 919 72 100 423 188 549 742 409 270 745 724 796 275 853 803 110 928 312 37 883 772 131 80 81 748 49 353 236 855 512 2 720 294 574 942 939 401 148 9 450 123 17 559 471 808 615 606 276 555 624 902 352 105 503 595 311 989 112 868 815 986 306 703 477 470 339 999 266 782 872 542 451 7 476 618 957 953 561 358 232 731 301 840 239 25 964 116 45 653 959 637 954 522 778 722 345 979 282 625 659 347 373 290 125 126 577 463 136 133 252 486 668 360 616 430 851 224 217 432 629 201 506 338 852 327 996 662 88 515 386 183 891 229 383 793 776 87 298 621 436 589 118 331 374 380 644 944 958 860 711 84 791 658 198 877 654 533 384 332 472 936 355 764 150 994 344 579 848 181 897 929 406 985 216 609 735 597 540 172 53 407 392 447 93 818 196 32 824 846 75 387 685 459 849 318 165 794 966 178 334 758 502 910 102 974 836 242 350 164 292 146 27 493 612 911 693 264 736 759 988 546 20 765 323 129 923 67 79 333 641 775 534 295 611 222 370 329 591 303 934 725 21 140 569 568 940 3 456 369 482 193 33 382 5 424 483 443 185 501 529 557 277 213 817 70 388 246 893 586 955 104 83 195 357 816 124 583 558 634 441 918 498 593 460 265 10 375 567 208 719 278 679 889 330 884 273 35 285 809 307 478 726 62 797 826 16 103 871 553 728 622 51 1000 86 356 52 376 811 214 427 469 492 562 702 526 111 240 627 304 639 917 271 336 995 248 730 475 446 666 134 43 770 692 623 858 931 920 399 144 761 182 177 22 820 262 924 314 59 665 607 548 951 243 962 46 226 699 580 268 538 137 518 563 411 682 821 190 921 509 416 833 642 729 664 560 602 379 723 251 525 467 391 834 315 15 28 684 412 547 956 161 631 841 978 212 718 259 690 149 588 717 708 799 160 976 341 466 937 455 194 485 90 29 23 395 36 844 54 269 95 417 71 541 480 792 952 322 751 707 310 346 599 11 377 620 895 319 445 26 230 241 601 850 543 638 843 965 578 788 605 511 992 864 532 468 710 225 420 981 92 351 39 508 814 415 418 890 514 926 263 881 863 274 656 326 886 343 362 566 766 970 507 941 510 141 253 801 938 967 8 744 495 838 544 780 781 464 527 215 908 990 857 536 695 281 737 490 504 869 675 922 828 313 452 260 479 4 434 987 398 115 157 592 138 78 972 822 681 738 473 202 556 949 85 444 867 888 945 48 168 153 113 769 428 746 189 393 487 453 200 400 645 697 678 465 570 364 790 254 38 101 56 946 753 671 943 44 220 367 186 993 854 302 670 425 564 830 61 905 289 712 372 524 325 205 947 500 925 652 30 89 912 58 870 716 297 142 806 98 255 408 829 77 741 291 798 361 705 763 892 896 752 689 419 272 139 663 207 119 900 300 575 804 878 774 94 438 256 211 484 842 655 74 687 250 385 176 117 60 335 795 520 50 155 147 121 422 767 154 365 661 733 585 643 349 715 166 55 258 777 439 630 73 158 734 969 531 571 283 403 170 279 783 1 163 950 57 64 650 594 785 440 317 861 961 963 499 771 628 657 305 721 516 378 982 31 786 800 696 832 603 368 845 874 521 584 635 646 572 135 709 120 151 975 429 660 66 221 552 494 802 267 587 97 754 219 573 474 299 18 462 488 813 626 320 909 107 640 530 402 233 244 632 835 898 210 749 590 756 977 914 442 12 701 823 916 426 672 234 174 614 340 837 145 647 757 394 960 179 694 619 435 598 249 461 433 130 948 143 328 581 76 686 13 839 152 882 865 431 859 885 691 608 825 337 449 204 875 108 405 727 819 497 827 169 768 906 787 582 156 321 505 228 47 680 457 537 880 162 915 175 324 238 899 991 740 997 227 706 667 359 755 648 610 96 390 206 784 913 633 410 554 192 235 218 288 789 866 209 565 42 700 971 856 600 760 69 894 980 907 998 773 257 173 397 933 973 927 677 812 396 127 437 617 286 458 805 604 683 831 404 454 296 596 481 366 732 847 171 984 63 983 448 309 779 414 651 676 34 698 199 128 879 68 519 935 371 284 747 649 65 19 513 714 106 40 618 480 148 743 156 24 299 923 359 110 666 229 555 754 36 52 503 715 990 513 26 652 800 461 816 116 665 788 344 316 250 441 779 365 959 771 924 366 866 261 949 561 368 302 86 813 810 118 60 659 551 63 16 773 776 965 386 35 319 808 238 671 329 755 692 352 599 972 146 705 865 994 65 376 377 654 150 95 438 986 436 294 606 384 350 372 101 819 7 408 796 653 594 342 449 531 491 713 126 519 638 578 799 996 844 787 3 585 151 940 677 205 330 733 984 285 608 942 27 859 252 897 532 964 490 645 950 622 277 120 223 371 194 636 324 789 539 954 783 515 988 312 717 814 48 690 885 171 775 951 514 230 534 125 226 952 991 520 390 430 466 968 876 570 911 509 725 909 322 521 553 477 96 485 751 431 104 864 987 611 256 941 370 483 983 499 251 926 918 138 511 203 428 468 524 381 723 168 979 550 875 279 556 440 635 358 790 809 486 637 851 139 209 174 820 399 758 609 444 567 91 407 182 537 981 943 267 295 142 581 38 76 566 835 446 336 894 463 590 586 243 899 576 656 487 827 641 283 193 51 140 997 660 533 734 432 437 892 492 304 807 633 99 882 781 273 568 442 184 502 374 507 915 978 565 268 956 601 512 109 812 152 971 903 103 339 161 58 337 310 401 898 620 702 547 774 64 175 4 17 619 410 992 55 114 271 626 985 707 642 347 829 276 905 464 67 84 208 745 391 147 850 605 145 595 552 973 647 459 34 39 538 200 841 785 999 335 877 185 80 290 155 644 769 127 960 506 214 824 746 260 558 582 470 106 211 682 562 602 164 57 540 821 481 587 478 921 529 643 471 896 311 405 791 852 854 564 536 759 853 240 25 222 253 939 291 56 31 598 658 117 131 857 697 517 20 518 394 963 264 383 528 735 411 655 474 569 158 669 786 616 726 178 870 639 549 78 718 510 584 228 338 420 914 700 920 395 191 473 881 1000 557 927 603 29 703 573 278 409 522 760 215 934 217 908 462 535 340 476 220 88 856 504 46 179 929 749 874 982 360 826 657 460 54 280 969 5 917 192 66 262 475 752 980 328 873 239 679 563 369 281 527 68 419 157 402 348 946 928 711 880 855 689 8 937 818 292 784 42 849 976 447 231 670 592 296 886 255 341 317 196 72 433 913 361 867 132 765 761 354 73 389 505 731 218 479 720 221 450 664 23 675 600 860 804 189 258 936 613 668 305 846 625 413 694 891 832 149 836 11 862 577 493 181 757 227 970 845 21 303 838 162 736 961 523 136 92 257 748 445 621 254 77 202 740 847 770 287 235 87 890 683 74 323 43 840 443 884 345 583 543 314 673 916 12 332 144 85 696 975 893 737 516 426 695 607 727 59 624 244 108 246 69 263 842 207 628 141 90 508 206 863 188 648 49 806 712 680 363 41 50 634 301 989 349 448 704 650 298 272 747 293 451 269 135 232 728 169 805 580 935 414 541 651 404 777 571 906 61 170 663 10 848 843 732 688 966 802 331 907 698 627 795 346 154 662 418 153 417 37 398 167 649 494 212 904 129 710 685 792 353 163 274 364 753 593 458 234 387 288 957 393 817 379 351 944 113 249 750 501 105 678 684 385 632 469 435 699 681 362 128 380 107 604 6 895 500 325 197 327 98 356 868 967 686 286 739 472 134 833 714 498 343 822 691 495 321 782 612 102 778 93 357 676 693 948 768 201 241 455 526 429 995 115 910 19 883 497 993 373 308 794 400 708 646 333 307 457 858 233 289 173 722 716 542 176 166 489 71 488 706 701 801 160 123 375 766 355 977 953 772 544 945 546 130 83 412 764 767 62 415 133 237 721 925 465 756 259 597 738 30 82 793 454 137 236 422 28 100 406 53 919 614 484 962 730 617 674 554 44 424 32 13 596 545 888 172 15 780 124 901 224 210 423 763 247 378 830 575 482 33 265 309 797 530 79 825 930 719 439 159 284 248 900 165 300 630 932 45 724 615 180 762 452 709 912 591 177 456 242 861 687 742 306 89 81 111 938 548 198 112 872 958 282 121 998 427 183 18 560 2 22 396 421 496 186 828 97 245 320 837 266 931 878 672 388 367 187 629 525 213 334 922 195 839 744 1 667 902 729 887 199 434 425 823 803 392 225 313 834 219 661 871 9 559 326 270 933 947 75 397 572 382 610 623 741 974 216 869 416 467 204 47 70 94 453 297 640 889 122 14 879 318 119 315 955 589 815 190 403 574 40 798 831 579 631 275 588 143 670 113 388 942 799 846 261 450 995 699 270 533 849 313 468 177 162 548 405 18 586 619 890 700 537 736 473 701 878 597 764 432 263 378 735 344 455 685 214 155 590 796 656 642 564 960 15 634 102 803 297 120 195 301 683 123 247 4 461 401 6 903 703 869 238 71 148 957 166 391 798 872 193 678 570 774 968 630 117 927 68 218 805 741 256 469 606 462 188 254 713 78 389 465 495 147 497 106 904 840 916 280 492 617 594 954 632 385 794 75 187 245 341 613 866 825 815 658 216 568 476 919 279 278 8 853 209 69 253 49 137 115 898 940 101 888 706 962 176 784 593 285 413 399 384 367 40 911 521 295 979 892 585 823 668 72 891 349 67 158 899 92 481 992 783 865 910 357 999 984 440 276 181 887 314 126 839 781 760 400 953 500 720 573 416 373 717 589 163 336 28 9 626 149 94 951 636 542 60 757 170 977 275 37 753 793 555 447 908 768 808 813 604 360 519 723 116 807 143 213 208 460 14 39 43 228 790 501 852 124 858 874 621 107 912 662 648 486 934 755 130 821 479 929 255 880 596 811 448 562 46 299 657 623 59 307 217 85 666 445 886 56 472 379 587 611 576 287 194 773 352 233 47 679 944 53 337 338 422 935 66 847 856 156 592 375 22 990 327 676 857 17 728 200 574 583 647 382 161 354 661 545 456 10 750 73 810 446 96 580 628 893 98 418 949 219 517 368 84 945 145 496 913 673 417 268 12 686 224 970 332 996 340 250 660 135 947 702 323 765 91 452 487 952 258 302 174 884 638 690 730 267 828 848 129 936 470 831 482 292 520 351 415 534 914 343 544 915 202 845 527 752 876 201 675 421 691 362 38 252 478 51 769 88 241 363 62 27 136 654 333 523 165 731 649 710 922 179 541 844 584 364 105 248 991 820 943 923 370 620 35 612 86 434 906 429 191 376 965 406 698 237 458 653 157 998 212 42 547 566 955 183 1000 671 582 777 121 746 711 366 457 560 975 766 531 834 989 986 737 814 324 948 464 178 518 963 304 185 779 395 77 776 207 424 20 335 122 361 571 956 330 369 488 938 289 837 907 905 383 838 206 591 528 411 134 882 719 918 70 45 651 780 877 29 11 348 959 909 598 931 36 397 114 490 721 854 139 870 477 277 524 782 309 425 197 63 211 667 306 969 743 987 339 95 824 317 5 933 889 688 681 386 885 639 665 342 607 110 99 108 633 64 150 260 727 509 393 466 398 513 822 767 437 697 851 725 677 100 141 761 50 842 271 802 664 850 785 380 778 680 407 34 152 740 867 32 563 588 629 118 308 928 538 498 718 748 257 235 924 971 982 862 800 789 684 705 772 946 787 430 83 557 522 186 243 76 881 41 732 601 716 404 637 89 983 559 724 788 595 659 414 251 646 390 320 353 747 835 512 311 980 356 438 550 682 146 973 510 546 565 855 577 381 172 966 377 439 751 451 374 471 833 410 19 281 65 770 553 331 48 826 25 974 722 453 536 232 791 687 204 210 125 175 274 396 506 551 997 610 985 230 608 932 222 526 328 756 298 539 127 205 240 754 144 454 24 841 672 508 112 759 499 920 290 925 894 514 435 259 249 119 829 359 426 196 1 128 883 529 742 90 792 394 515 786 480 830 694 266 133 744 930 16 650 329 264 226 561 749 726 190 325 284 13 836 669 192 371 879 540 643 493 981 198 511 502 645 223 61 431 180 578 895 715 552 286 310 97 695 817 138 712 707 387 167 269 151 220 109 81 318 804 262 171 236 231 489 771 988 873 265 733 303 567 315 581 859 246 221 283 505 111 334 708 316 504 532 347 958 132 816 427 358 864 21 572 624 674 491 795 860 459 543 474 234 950 535 7 443 346 55 319 441 734 428 244 74 745 199 575 809 403 484 709 444 3 449 937 609 635 843 917 485 131 189 762 288 293 164 463 689 30 294 863 503 618 964 692 272 605 827 229 663 818 58 901 372 556 33 282 31 392 305 875 433 345 494 625 972 140 729 225 291 239 967 355 300 52 44 961 408 615 616 641 558 600 806 203 93 655 402 978 168 900 322 941 423 173 704 475 696 350 80 467 169 871 420 819 483 861 153 993 832 554 640 184 896 926 182 516 797 160 902 242 921 763 57 652 622 569 104 507 994 627 87 215 412 54 419 154 738 321 159 693 644 23 758 273 79 442 2 897 631 775 409 312 326 296 82 739 868 603 599 227 939 103 549 365 525 801 614 436 602 530 142 26 714 976 579 972 354 511 220 349 719 605 626 84 103 770 580 911 485 679 225 167 751 324 179 592 12 423 94 486 463 541 693 145 838 579 376 428 658 933 271 968 17 741 102 699 507 775 976 599 824 303 574 301 15 792 585 849 706 653 581 391 67 729 566 596 598 502 320 870 990 783 635 53 338 4 974 327 64 421 380 213 302 157 862 73 637 242 981 46 435 226 558 386 510 317 194 458 120 59 839 262 57 784 85 583 840 372 5 138 956 953 496 65 656 379 254 814 295 917 170 632 39 260 80 786 322 697 731 377 475 941 577 738 753 967 690 185 208 700 757 294 587 749 184 446 6 66 283 894 412 994 542 568 712 588 572 780 875 659 336 437 244 148 249 549 207 166 222 153 984 357 309 305 910 81 122 957 279 943 218 384 187 245 219 217 947 107 373 865 497 298 638 821 617 707 452 51 104 508 710 43 314 300 501 192 297 1000 544 936 19 528 604 448 216 183 867 363 855 466 416 631 828 443 132 537 150 503 13 913 955 136 516 785 22 547 411 289 743 663 3 565 487 996 536 944 823 546 562 189 422 926 752 778 564 847 998 231 877 135 250 427 198 490 31 396 433 404 698 233 964 949 966 853 424 650 611 654 709 243 827 468 571 793 534 206 993 30 725 82 525 885 390 265 426 470 356 459 343 554 316 48 633 133 826 127 268 740 888 750 601 285 789 982 440 978 797 634 618 125 922 892 714 79 762 248 540 52 687 622 92 851 811 155 619 77 771 716 455 351 529 551 112 499 484 156 91 664 830 288 215 642 445 491 35 140 457 246 884 27 744 154 365 49 668 402 755 535 221 144 846 902 266 197 916 850 190 645 952 651 703 997 669 382 325 652 548 345 914 747 550 436 515 481 662 375 63 781 615 340 123 172 286 394 995 969 358 866 413 836 876 644 958 152 438 255 385 988 769 392 366 790 940 441 337 708 715 586 439 173 607 461 589 829 24 904 629 252 837 308 162 766 129 841 149 921 399 692 620 296 929 951 934 128 100 353 760 7 800 575 796 776 655 925 270 779 791 538 493 374 768 178 946 882 400 33 809 696 75 44 954 759 864 121 927 806 361 116 625 287 434 256 992 467 90 513 488 852 74 509 576 101 761 928 817 600 763 843 815 113 844 742 214 251 722 397 188 999 38 181 630 370 901 58 211 681 489 230 180 810 277 758 965 764 560 182 880 332 97 531 395 670 326 141 647 881 146 195 328 962 977 678 25 567 772 942 713 666 802 628 247 388 450 918 816 95 728 304 701 682 874 937 472 624 393 278 76 18 50 47 963 117 83 109 165 160 602 520 2 280 212 680 331 665 523 347 40 313 203 196 108 746 730 798 979 429 900 854 594 819 872 401 610 919 845 897 614 641 519 737 229 590 307 311 68 891 858 312 126 281 26 449 257 23 369 863 989 1 69 938 241 341 14 292 732 299 293 833 96 621 552 415 70 591 389 514 643 482 677 111 774 726 398 163 34 432 903 986 831 202 987 330 923 543 945 333 276 672 483 721 748 859 406 705 431 88 869 975 756 350 782 803 805 735 879 777 898 11 263 890 346 754 282 54 724 745 476 593 29 238 939 694 920 405 37 559 335 86 451 89 935 970 460 533 41 387 639 657 228 733 711 856 616 848 561 134 119 932 290 371 734 8 675 223 474 896 924 500 570 205 329 868 704 209 98 291 908 444 818 582 494 273 492 259 834 115 553 176 555 563 87 56 883 518 545 495 909 608 640 442 808 186 201 272 612 456 253 174 524 522 899 60 795 323 521 477 504 812 597 105 261 319 362 168 344 671 210 799 835 204 318 878 683 410 284 695 527 193 505 861 151 177 342 236 931 420 660 131 623 124 646 688 334 959 147 227 175 723 237 378 906 584 606 573 234 161 114 383 137 787 93 191 557 364 414 407 55 142 71 240 339 689 915 143 274 667 158 498 673 118 447 62 359 727 893 873 686 636 886 983 794 860 820 224 352 164 478 739 169 10 649 613 45 961 200 465 971 315 20 788 306 403 9 661 42 72 408 905 985 360 907 569 512 691 648 36 348 355 159 702 930 895 258 235 171 32 139 871 269 264 99 381 767 556 532 822 595 321 530 684 857 239 430 453 912 106 609 464 16 454 367 61 832 28 720 807 980 950 718 948 419 889 462 603 676 842 130 506 674 469 110 267 685 526 425 801 991 21 199 773 539 736 473 717 887 275 627 232 765 417 418 471 368 409 480 517 804 825 973 310 479 78 960 578 202 506 125 141 841 122 106 873 395 398 299 862 415 660 356 35 4 247 249 535 949 383 900 482 780 166 108 117 147 729 491 871 574 339 473 511 161 380 852 517 749 643 96 469 305 700 355 577 32 441 199 825 630 542 85 420 182 604 562 360 961 38 890 570 248 832 282 864 809 413 926 393 367 293 318 953 745 861 69 654 76 739 617 205 405 501 213 61 790 848 988 488 770 377 882 599 543 445 549 798 544 210 158 817 183 859 295 727 957 764 732 324 313 970 421 779 829 90 909 516 980 63 163 40 200 894 138 321 351 329 481 407 533 731 137 565 777 19 231 283 755 156 597 74 754 112 94 344 652 774 773 236 330 296 93 881 308 927 452 331 701 635 44 723 288 307 522 254 124 518 51 5 794 582 699 328 641 956 397 120 172 796 416 576 430 602 769 453 744 541 346 879 189 219 417 270 12 566 159 986 946 89 995 67 940 928 435 30 154 665 714 31 767 255 102 426 690 230 965 362 66 297 53 298 975 724 538 37 680 664 350 309 188 835 813 747 196 474 870 264 58 494 46 989 979 844 786 368 935 267 227 317 703 911 287 978 266 39 742 373 673 682 968 867 551 598 418 605 938 504 637 876 358 212 730 220 342 209 561 136 685 234 776 607 527 994 432 475 702 513 638 620 179 62 88 626 498 751 925 896 18 381 323 781 838 698 265 263 659 709 400 59 992 917 180 41 240 256 521 375 872 91 215 303 539 257 525 371 951 918 493 379 451 68 65 77 558 895 903 811 633 578 11 198 191 36 363 888 623 648 697 434 508 389 898 863 554 715 56 842 547 869 49 800 97 223 414 594 366 109 615 921 689 454 10 954 455 696 341 203 845 644 228 409 71 262 897 178 945 169 726 16 320 322 688 437 583 933 760 100 771 679 253 170 497 833 793 677 462 972 384 116 176 507 572 335 242 579 520 394 639 955 238 173 314 722 519 667 284 135 143 148 711 272 642 315 991 83 663 233 974 50 229 640 181 804 883 924 104 25 596 805 571 427 534 632 457 476 581 354 761 483 81 190 192 810 943 735 584 372 13 33 740 649 952 129 532 95 987 45 552 334 23 386 132 806 401 15 902 385 647 797 338 944 600 171 675 515 627 145 629 42 459 959 966 705 343 728 854 775 922 712 585 656 464 126 207 713 996 625 837 472 292 259 977 496 22 151 915 695 34 645 963 273 993 448 784 478 634 245 792 976 823 485 349 905 197 47 875 467 195 509 52 587 340 942 1 676 912 529 14 686 839 235 589 327 932 847 964 593 431 332 99 201 836 766 336 920 479 84 931 564 251 214 285 616 326 221 382 785 818 206 936 820 388 456 353 569 140 651 787 130 105 164 337 846 316 822 392 937 606 789 851 973 720 167 157 824 222 425 107 556 612 165 225 613 121 830 502 333 971 856 756 139 269 706 737 217 608 657 661 487 27 406 628 440 6 816 850 650 939 412 885 82 119 892 55 636 736 194 886 624 575 9 436 866 347 24 111 719 402 901 865 103 592 239 276 999 553 548 463 530 357 668 826 268 134 807 708 275 990 244 444 78 929 799 408 791 274 550 142 510 536 741 662 763 716 193 484 495 294 376 738 64 278 174 692 783 693 752 684 155 92 528 884 887 843 310 144 670 123 348 821 246 960 908 98 947 243 258 734 595 461 423 72 208 499 725 370 28 70 560 759 782 429 906 514 655 567 913 26 750 500 8 694 152 812 653 619 998 788 281 492 2 874 658 153 365 981 704 364 910 958 311 279 460 433 849 948 621 669 424 184 7 753 748 610 967 128 290 477 79 369 101 301 891 466 546 226 580 758 681 211 21 449 302 127 241 419 609 678 86 672 131 54 614 57 280 277 831 801 403 893 312 834 304 133 878 985 391 880 674 3 877 260 997 325 43 396 691 537 361 962 808 113 916 941 718 185 468 404 115 186 289 447 757 443 828 204 762 73 470 160 545 489 503 114 250 950 934 146 795 526 778 60 110 803 919 860 563 611 490 439 446 410 840 588 390 868 224 480 827 819 601 683 969 471 319 907 438 603 149 710 374 540 586 531 772 631 646 721 450 17 559 802 252 889 765 187 422 87 671 162 359 743 717 568 983 428 1000 306 271 524 75 930 557 666 486 261 899 857 442 505 29 591 150 20 411 177 687 858 768 168 590 175 458 622 904 555 80 815 399 232 618 286 387 291 855 345 746 914 923 237 982 378 216 218 352 853 48 512 707 465 300 733 984 573 523 118 39 94 218 809 637 545 150 678 209 372 315 146 35 47 278 966 587 762 54 384 76 56 588 273 199 342 122 642 942 443 695 497 291 803 479 383 231 794 451 645 976 840 100 441 778 876 733 488 477 213 882 898 162 97 389 194 491 520 527 267 610 521 585 961 922 737 336 144 482 490 849 765 926 921 674 878 511 611 564 808 671 688 301 700 167 174 555 626 947 917 363 584 498 899 99 4 905 3 197 831 269 641 433 44 387 381 663 650 856 673 999 777 843 579 885 13 412 74 608 435 110 469 531 703 499 453 31 15 690 85 951 698 183 729 633 168 430 591 824 214 338 612 474 25 536 631 400 129 104 309 392 166 240 832 895 551 544 575 529 80 294 767 930 366 748 246 573 796 310 45 602 275 814 974 819 285 880 736 191 613 823 205 233 651 163 243 931 106 710 661 977 524 423 323 438 283 458 314 542 52 53 312 177 254 793 411 603 810 139 734 355 896 475 992 255 912 299 367 175 401 284 332 63 795 215 757 519 196 897 540 328 446 395 48 528 242 913 553 408 470 362 8 517 594 768 248 326 781 799 775 560 829 845 804 569 747 945 962 114 219 577 376 818 697 397 668 70 415 23 997 11 128 619 238 565 789 483 304 288 130 800 724 153 118 79 364 92 801 760 494 939 292 578 373 938 50 145 316 618 850 568 891 844 948 797 530 607 502 701 49 503 21 907 866 708 386 857 541 658 561 239 571 994 19 62 17 635 75 337 506 91 507 287 419 164 516 420 320 758 221 236 178 406 558 835 334 210 929 262 682 972 990 330 790 567 864 995 782 550 462 57 670 572 308 986 535 744 715 983 706 923 971 510 117 750 871 353 725 30 583 391 639 684 263 170 956 593 184 137 985 437 394 865 380 1 772 842 741 16 996 424 649 40 165 683 133 434 855 59 484 318 452 936 903 173 773 646 694 439 660 78 924 37 87 949 298 18 375 187 109 58 121 65 563 991 346 179 696 171 161 620 932 489 157 950 297 839 322 967 445 735 382 872 295 377 915 212 968 739 943 749 223 910 249 557 365 6 81 616 352 728 848 998 812 230 126 982 348 152 473 954 714 68 582 51 595 981 472 495 257 89 625 687 492 692 141 203 466 892 652 429 193 786 180 460 169 69 776 941 686 329 665 874 42 427 293 143 680 570 666 669 27 500 105 774 523 73 858 556 181 77 228 988 784 534 851 723 116 705 621 514 648 598 526 84 356 409 730 417 407 83 763 726 590 833 487 324 41 22 155 822 562 719 841 66 34 256 447 787 906 914 335 605 61 599 156 788 501 597 771 960 60 414 72 307 402 282 245 428 5 467 289 200 854 702 113 449 548 454 327 190 518 247 811 920 340 279 656 127 450 457 713 609 847 195 442 647 870 718 978 86 958 596 368 286 244 135 547 159 677 1000 227 816 232 751 622 225 28 883 124 634 873 38 889 721 693 868 504 317 7 802 98 235 659 302 770 131 792 158 149 379 198 940 655 201 580 311 543 783 276 505 95 672 185 576 2 601 250 459 624 740 755 754 12 846 271 959 640 136 704 654 119 513 280 268 863 422 305 369 769 830 877 852 217 140 350 859 738 211 476 24 172 493 385 963 436 237 791 207 546 627 405 727 321 993 559 202 359 182 176 32 347 404 241 664 761 101 614 566 33 431 107 418 319 399 123 461 515 657 764 946 742 927 549 390 421 464 653 96 589 628 937 989 980 969 253 834 266 820 258 313 224 188 509 785 151 281 867 853 964 689 623 574 944 807 552 828 766 189 662 481 537 371 341 465 46 112 147 681 691 893 753 884 987 581 512 396 709 26 934 229 440 361 826 825 36 325 533 64 890 204 413 208 861 206 919 478 410 9 817 798 813 300 480 756 676 638 746 20 752 984 339 272 860 538 192 732 270 264 957 261 955 554 508 722 935 296 805 216 55 274 103 875 251 142 644 707 539 901 731 712 925 234 675 82 908 838 88 102 952 343 222 525 370 632 393 90 916 615 93 416 717 667 471 909 71 716 836 965 911 29 973 67 10 349 134 902 378 636 869 881 306 132 354 600 894 879 862 154 358 888 821 333 456 630 357 522 345 975 331 138 629 111 388 643 398 108 426 886 252 745 463 779 592 837 904 604 720 606 780 14 259 953 827 186 468 277 115 303 444 928 226 344 485 532 586 887 432 374 900 933 125 148 496 685 360 290 43 679 806 448 979 759 970 351 260 617 425 699 743 711 918 220 403 120 265 486 160 455 730 291 785 822 170 519 118 167 54 218 668 604 154 332 10 843 389 741 172 767 511 770 315 508 393 181 640 469 408 934 793 472 435 814 324 892 202 769 235 69 813 712 721 904 513 128 402 176 39 260 627 421 940 360 961 805 40 565 681 960 992 281 766 701 306 642 722 368 988 846 95 236 4 497 728 475 942 55 377 651 763 789 387 634 510 995 737 540 19 13 452 316 633 80 121 688 30 388 944 557 665 544 706 362 448 828 637 810 687 742 614 48 213 157 12 956 31 278 239 9 536 645 948 894 857 481 788 617 425 667 205 103 129 612 24 446 271 319 63 532 869 861 776 630 158 381 422 980 683 415 266 374 105 201 394 664 517 531 480 650 274 416 301 653 164 5 79 659 655 494 720 943 329 574 649 272 113 912 739 643 503 993 850 400 994 453 88 682 82 74 587 60 946 987 462 726 76 248 257 885 842 294 198 174 723 554 247 735 458 204 708 700 65 808 738 800 470 482 318 550 697 584 233 297 150 192 302 953 21 713 110 515 877 430 957 549 628 289 353 832 559 847 355 509 996 685 137 680 658 790 927 457 774 732 261 473 404 238 28 714 823 420 454 347 359 606 826 57 572 521 819 865 717 888 417 298 592 907 210 679 34 905 373 675 661 159 365 188 573 380 585 854 443 322 527 964 758 385 399 552 483 518 969 219 856 15 670 217 882 775 652 58 625 41 603 974 761 197 406 852 16 99 20 477 32 286 975 53 844 878 338 911 290 37 305 809 543 803 199 870 778 930 965 547 256 666 209 228 323 98 647 132 259 151 660 155 370 244 853 820 620 333 932 211 166 185 558 893 709 488 241 276 605 545 984 799 989 379 405 784 779 17 152 267 563 279 860 756 782 438 308 578 672 52 539 564 326 922 493 590 804 463 798 342 746 476 465 740 985 61 923 631 116 553 629 889 528 223 976 203 874 881 839 307 401 264 698 208 524 254 754 124 607 599 616 398 487 949 104 662 945 46 500 896 282 378 94 485 897 834 635 727 161 335 562 811 743 626 64 915 250 749 36 317 352 135 818 1 194 751 11 898 115 265 460 364 403 941 699 773 237 837 966 632 138 340 90 648 496 621 424 997 691 117 423 409 230 613 310 146 328 149 418 140 109 206 533 817 56 165 724 330 433 796 623 47 970 624 954 73 141 947 288 156 806 499 130 383 171 504 18 215 263 442 595 126 669 522 168 284 838 414 719 139 372 535 825 189 283 744 571 35 134 568 309 93 187 14 314 245 77 752 567 459 794 327 96 49 304 657 81 78 468 25 871 636 7 538 886 610 277 33 295 978 523 44 913 781 127 22 654 840 968 293 674 312 287 600 296 160 725 676 42 939 339 225 411 566 703 3 313 983 369 231 692 858 419 450 490 777 903 471 695 876 546 108 745 710 391 569 180 175 163 191 343 67 902 1000 598 702 849 243 588 851 582 914 971 916 615 111 866 506 62 928 234 214 72 591 792 280 440 83 179 693 466 663 593 220 512 594 918 900 178 363 704 445 991 673 780 311 354 384 950 952 246 173 734 890 71 91 51 577 537 919 70 407 863 190 97 142 931 356 66 917 514 933 325 772 182 376 375 731 575 619 467 516 831 979 455 525 807 795 153 998 358 875 227 143 955 123 760 986 638 963 349 859 972 196 895 967 501 556 729 929 300 580 26 602 436 597 868 136 867 879 833 101 258 229 431 541 212 345 395 86 410 644 583 87 444 106 841 678 6 100 812 887 269 200 255 560 718 926 526 935 491 910 268 529 434 249 748 958 786 131 765 845 207 474 707 848 331 478 815 413 50 601 899 581 120 336 449 641 396 221 561 576 351 252 787 686 112 489 959 299 390 321 84 696 873 901 618 262 183 608 548 426 2 570 498 684 542 392 251 938 348 639 694 75 486 145 830 427 864 906 981 827 924 990 791 350 59 750 334 292 836 456 596 824 102 797 147 884 757 579 386 755 880 495 982 366 883 821 716 382 428 711 303 193 8 253 611 89 502 122 973 273 551 162 909 216 125 119 412 759 715 177 45 534 872 802 920 951 505 484 768 341 114 677 43 835 783 464 671 999 242 437 186 107 586 705 68 344 133 589 270 441 855 736 240 962 447 622 144 479 451 689 148 520 346 936 397 361 92 921 762 747 801 38 530 937 977 357 222 367 908 85 226 733 829 771 891 285 764 753 862 492 29 555 432 195 275 646 232 320 609 169 371 337 429 23 461 656 27 439 507 184 690 224 925 131 344 867 830 247 580 72 692 55 626 464 196 896 310 115 906 661 104 153 597 855 161 929 289 916 528 16 985 791 885 56 363 810 887 972 593 663 549 650 348 826 400 329 570 667 918 634 285 579 948 670 325 112 495 937 819 671 5 903 551 165 544 350 740 628 654 133 904 102 931 880 373 571 756 467 26 924 318 500 550 962 636 336 881 959 255 834 805 158 122 462 905 460 749 409 841 852 657 306 359 871 384 603 889 412 757 36 21 288 913 346 565 63 524 635 313 679 943 443 825 767 211 128 987 33 727 349 572 532 665 981 425 311 228 922 193 813 69 562 968 705 194 601 397 711 200 487 716 689 321 135 281 539 833 594 970 761 71 620 297 960 66 391 729 284 180 162 123 763 554 600 522 741 517 719 974 251 50 224 546 219 475 941 268 797 242 518 436 459 589 678 485 730 152 958 300 83 607 823 513 404 390 893 308 81 76 722 784 283 512 463 232 456 223 144 330 984 257 91 225 619 775 569 759 173 543 874 510 514 150 240 345 482 623 418 189 176 846 609 378 387 857 347 869 184 864 847 335 210 932 187 99 964 993 863 472 684 252 137 4 516 704 290 531 656 374 442 269 976 14 24 950 186 616 630 527 322 715 488 614 70 367 256 946 682 304 838 865 668 220 392 676 38 731 927 216 143 801 680 259 119 315 691 744 582 818 159 677 249 40 507 483 624 156 925 148 60 768 638 202 468 229 328 234 395 840 839 450 509 651 8 503 408 772 192 800 926 848 362 693 340 778 520 175 751 977 824 258 245 105 145 434 534 956 717 735 302 393 75 277 117 674 494 416 804 406 280 699 28 101 710 458 982 574 474 419 212 103 155 84 438 237 690 498 9 174 954 945 777 208 519 370 762 923 681 80 591 666 57 417 844 860 642 599 621 747 685 282 314 866 254 385 557 476 697 809 136 380 171 377 873 401 298 815 753 721 859 98 320 253 422 899 213 365 733 381 77 560 491 37 492 27 79 760 177 829 7 317 966 453 54 957 590 606 250 854 615 140 149 552 369 89 900 423 850 538 276 327 831 271 765 489 278 752 723 448 264 688 337 952 394 892 490 414 126 52 910 564 147 917 236 451 888 708 477 908 898 130 675 134 331 12 639 424 766 843 204 672 629 647 876 707 47 455 262 82 794 465 802 773 429 631 738 992 11 596 774 2 566 107 999 928 265 239 961 605 953 231 53 64 364 444 506 164 737 902 94 947 20 366 427 382 486 942 975 48 307 167 125 583 515 742 243 530 279 811 821 576 980 973 501 969 712 326 853 90 578 428 32 618 95 222 209 755 836 883 978 124 3 333 920 832 734 499 625 25 447 748 294 129 100 949 769 724 703 745 358 788 502 86 875 141 132 273 51 695 525 837 266 884 726 556 786 793 541 93 907 97 106 19 29 181 471 22 270 828 73 673 894 967 971 567 921 227 457 353 403 640 439 170 168 323 709 1 575 683 725 138 355 446 388 764 201 776 470 35 728 540 496 87 771 449 700 548 814 750 160 653 644 207 45 433 732 286 146 303 739 383 368 795 598 261 376 940 933 827 577 301 214 789 41 15 157 108 1000 114 780 435 10 183 799 936 911 587 235 452 61 65 179 341 469 217 938 49 718 796 915 812 891 581 622 312 342 305 877 172 221 696 523 198 919 783 339 944 343 998 295 781 18 602 901 965 121 151 720 6 360 951 553 787 559 643 39 664 845 334 816 701 120 188 746 127 415 241 547 637 743 858 613 588 521 909 351 842 292 13 410 260 849 820 808 641 897 714 338 535 85 421 484 806 995 293 934 660 372 405 879 113 379 798 291 92 890 508 263 461 895 68 604 190 649 481 595 568 886 511 42 997 185 182 912 23 990 803 386 430 272 332 868 610 309 988 402 862 62 646 169 399 116 822 43 497 206 632 319 558 935 478 163 197 963 324 573 389 431 296 354 371 504 687 835 195 396 426 88 118 178 454 205 633 586 861 142 779 493 652 420 807 989 585 505 955 34 882 275 274 694 248 191 441 658 592 996 851 994 287 479 357 611 655 445 154 939 758 617 770 584 526 432 199 713 17 563 706 648 111 74 361 316 555 437 991 110 529 203 983 736 299 267 466 645 686 407 413 375 872 561 792 785 545 59 230 782 536 662 356 96 67 46 58 790 109 411 31 612 226 238 986 627 215 246 44 878 870 440 608 979 30 473 856 537 930 398 669 352 659 139 233 914 698 754 702 244 542 78 533 166 218 480 760 740 816 526 312 942 301 239 280 445 559 908 737 803 310 934 19 884 412 119 448 436 590 241 940 536 902 707 948 668 914 308 503 527 175 55 314 470 100 429 909 134 600 521 165 714 304 797 720 42 587 663 852 577 956 32 596 838 648 321 81 56 820 68 286 40 248 287 365 281 189 292 689 920 323 118 777 2 156 666 897 325 784 715 150 534 309 393 636 775 532 574 548 225 847 432 691 520 260 496 423 70 216 182 980 422 482 978 846 440 159 686 723 769 356 96 762 906 236 761 117 430 650 228 346 386 162 699 730 692 554 185 203 30 83 360 254 328 810 836 344 931 261 969 299 272 53 780 372 759 745 879 101 398 479 364 376 355 736 973 72 488 338 944 709 984 437 507 492 500 4 497 728 474 174 79 345 772 178 537 196 960 523 754 453 994 867 86 514 285 800 844 538 949 44 411 418 251 687 197 209 827 190 316 18 639 3 710 74 417 717 659 701 484 172 36 712 109 336 113 59 63 351 454 483 377 339 887 161 632 854 633 279 444 173 449 269 572 823 427 469 192 389 410 438 602 623 889 256 295 880 426 476 958 288 259 130 315 959 473 462 722 626 839 33 382 608 621 231 16 431 644 394 106 271 806 936 832 465 498 819 180 485 881 578 413 708 97 51 563 210 727 452 989 964 358 738 656 167 47 694 475 392 211 127 635 826 564 367 300 218 811 195 669 792 716 145 673 895 917 997 8 835 246 122 194 987 637 573 294 158 461 993 103 893 876 595 926 671 618 579 73 379 524 657 981 319 104 919 506 226 640 378 223 289 123 25 425 471 843 886 140 176 840 75 480 343 900 783 742 263 630 85 187 88 568 31 868 599 419 950 933 408 199 700 588 941 451 458 522 213 255 219 282 126 374 864 266 802 885 313 20 983 132 274 502 953 359 141 5 804 525 245 143 77 513 105 620 910 227 80 311 64 741 655 186 17 347 78 58 617 653 414 407 13 332 457 34 547 495 808 614 801 334 791 974 627 370 569 368 688 894 756 327 652 570 265 672 486 93 362 874 466 726 616 794 830 169 705 26 646 403 234 560 628 724 664 459 477 456 505 711 966 871 593 528 555 112 52 49 67 375 945 939 318 975 424 776 198 922 985 996 683 233 509 763 200 229 252 951 29 380 703 400 781 680 324 898 7 581 725 684 322 515 518 381 857 331 11 815 306 446 875 733 24 848 957 619 146 545 585 582 222 924 48 139 799 179 171 164 743 855 658 748 869 204 999 795 530 793 487 888 954 841 575 238 1000 10 561 37 771 824 115 649 544 490 721 340 638 905 907 215 615 439 188 679 690 918 930 594 65 837 665 193 825 809 750 1 882 533 891 450 348 770 46 220 168 845 202 550 937 388 796 443 447 183 247 706 541 609 753 50 814 678 901 404 385 601 493 22 850 262 416 674 9 790 786 108 851 511 434 622 849 768 455 831 342 131 551 970 932 539 540 512 244 552 928 915 357 517 128 986 719 696 201 335 873 662 352 660 903 774 935 963 892 163 166 670 460 284 420 866 39 87 293 326 242 805 773 399 15 625 872 114 212 240 667 580 320 337 812 232 330 442 264 982 102 350 862 383 695 965 21 764 349 605 207 946 543 822 290 276 69 557 929 651 586 729 896 61 341 606 170 782 992 779 275 28 549 634 98 361 333 91 766 693 702 565 149 253 752 647 291 968 531 464 603 421 853 789 478 472 675 643 60 181 576 718 363 305 589 519 120 508 396 110 160 111 988 747 270 221 510 734 890 268 829 504 865 757 243 35 307 155 604 883 406 542 598 817 592 371 82 147 125 208 556 698 877 133 821 12 612 677 611 990 566 298 137 642 610 157 746 613 755 99 329 645 94 546 798 54 435 267 441 553 84 955 45 995 395 481 283 277 767 597 976 788 739 297 76 296 860 153 415 138 923 278 121 911 354 899 938 409 387 489 217 863 468 177 697 501 129 142 391 967 735 499 366 184 235 258 402 834 92 916 744 972 214 152 205 23 116 397 401 787 38 558 912 273 870 607 27 89 467 661 828 785 943 567 571 369 154 998 250 384 529 428 237 732 807 842 41 43 971 57 303 833 463 95 927 124 591 148 856 14 90 71 713 751 921 136 654 991 583 858 778 66 584 151 913 206 144 765 516 977 390 624 107 758 859 962 191 302 535 317 947 704 230 433 731 562 629 6 685 961 257 631 405 491 641 878 353 749 62 813 861 249 925 979 224 681 952 904 373 682 494 676 135 545 677 868 148 914 971 873 926 300 939 593 656 591 983 682 71 933 25 755 413 127 315 370 866 729 343 12 541 588 283 166 34 640 446 253 282 63 744 795 400 532 172 157 645 705 237 382 821 258 714 327 112 757 72 772 530 917 379 306 999 397 151 953 299 756 590 513 907 968 316 773 312 197 124 527 768 418 129 881 661 740 232 199 494 533 793 337 726 505 333 456 421 440 865 303 234 597 654 637 696 161 125 204 40 70 561 977 863 424 710 281 75 794 153 906 265 775 138 365 506 730 584 330 905 80 536 135 472 277 734 387 716 14 895 395 700 453 50 954 104 266 992 603 722 437 147 394 878 140 186 185 134 118 518 165 309 578 511 404 415 348 592 240 721 239 385 789 831 600 817 452 853 832 248 739 460 690 492 90 190 191 339 391 488 922 301 660 891 620 76 512 19 114 471 139 602 1000 193 562 659 374 447 704 22 522 227 434 547 542 548 360 293 342 531 93 698 543 21 836 368 42 1 596 17 340 79 115 294 130 622 687 228 292 121 276 230 888 43 599 747 974 479 82 459 126 457 252 498 712 826 371 815 809 329 164 108 930 614 801 601 85 142 270 484 743 480 177 298 876 55 141 685 996 207 829 662 604 766 442 351 210 947 899 217 156 6 409 708 753 639 557 837 965 850 920 131 611 706 490 752 921 742 92 478 875 636 745 944 389 867 538 222 369 445 862 830 605 774 311 61 897 565 468 580 381 2 785 558 325 373 571 651 336 778 769 822 760 833 345 13 375 569 91 847 838 763 31 47 952 332 367 100 736 961 187 652 349 981 263 406 88 986 425 143 439 372 595 503 813 399 732 979 703 764 750 667 122 264 119 223 827 715 551 269 438 697 288 570 635 469 251 150 358 195 376 969 797 53 260 346 354 402 201 613 87 485 517 465 473 427 319 665 168 824 972 407 777 200 467 405 754 353 286 707 724 962 904 896 869 908 870 328 275 37 550 57 152 535 828 433 798 515 273 616 841 206 470 380 67 918 41 133 274 537 89 410 69 717 28 970 894 741 938 927 711 805 509 886 296 586 35 68 466 931 792 956 198 857 98 861 523 657 984 800 916 767 627 725 993 911 314 648 540 280 883 504 924 787 791 559 420 226 180 581 520 291 664 563 398 799 913 892 58 229 647 885 18 851 74 609 499 24 396 419 483 16 102 481 62 414 940 928 816 432 401 572 441 672 443 10 966 528 408 880 59 49 552 788 852 169 289 192 758 256 718 762 749 573 879 33 184 691 978 890 608 56 731 29 738 903 317 553 893 475 267 356 326 295 116 975 882 428 462 655 366 825 7 361 249 946 155 997 612 701 113 546 820 106 957 807 887 995 493 359 3 308 781 95 678 487 218 448 834 216 444 318 278 950 149 392 203 388 912 158 674 646 194 38 889 233 310 174 626 463 15 790 202 99 709 771 673 900 44 162 973 461 566 238 898 171 73 628 958 352 585 925 727 246 182 560 66 713 497 991 477 188 334 579 324 476 568 323 46 534 519 268 502 859 220 860 782 934 695 244 693 618 909 549 284 81 998 624 638 231 676 770 735 160 429 304 629 321 214 54 668 642 529 804 170 501 103 96 496 123 196 650 215 684 320 109 107 810 989 464 776 449 338 435 430 942 990 633 737 137 733 111 261 450 212 390 163 619 544 856 474 980 723 97 105 45 679 575 451 746 179 864 582 341 313 145 305 86 255 987 666 941 426 176 617 948 416 32 77 495 779 949 688 683 120 811 615 159 146 985 959 932 26 403 632 236 843 423 279 181 658 36 48 254 245 331 594 994 625 761 555 290 564 884 4 598 84 936 51 297 606 455 377 634 64 347 669 8 728 621 702 144 521 589 250 183 576 287 587 209 128 943 486 436 489 644 574 225 241 675 355 653 935 780 208 52 554 362 812 378 11 839 422 243 23 806 784 412 765 835 525 285 858 699 783 257 680 967 855 844 848 976 951 692 686 335 786 514 78 872 516 526 877 167 510 94 849 524 681 759 539 818 945 393 808 211 694 842 507 577 242 363 65 583 963 136 27 964 219 823 641 567 623 302 631 915 607 60 411 213 386 955 344 154 630 937 205 482 20 500 39 610 902 259 307 235 689 173 458 663 901 383 923 101 364 357 224 178 854 117 384 649 751 454 322 5 960 845 417 175 796 508 803 840 910 350 719 929 491 871 720 874 221 982 556 988 670 643 671 30 271 83 132 9 110 189 272 919 262 247 748 802 431 846 814 993 1 390 280 243 241 571 642 790 896 698 962 358 259 818 856 15 192 461 279 363 687 163 844 228 328 797 489 843 585 242 538 682 851 693 343 865 474 335 582 471 767 963 703 734 533 664 547 970 346 69 498 774 976 736 978 411 110 520 281 74 756 968 981 573 394 772 557 109 646 553 775 32 36 152 857 355 91 733 984 726 826 597 721 658 652 26 617 416 354 825 266 977 456 491 403 419 645 654 148 589 812 641 948 86 560 208 511 439 115 333 454 387 122 651 58 695 908 319 193 485 481 730 803 348 824 909 211 613 699 722 661 495 450 227 744 724 889 158 852 601 112 904 318 728 513 386 467 218 666 159 979 181 640 93 162 217 668 440 305 748 389 46 834 244 815 727 548 374 614 920 429 430 594 680 258 331 254 631 262 223 460 983 10 494 468 522 96 94 964 672 990 780 256 437 34 913 608 296 723 988 332 633 350 45 729 380 253 321 186 808 153 717 660 499 493 612 663 586 537 295 177 545 697 872 336 285 178 231 551 569 272 130 101 763 299 407 758 111 209 961 800 234 644 536 212 527 853 396 393 562 676 919 204 960 344 433 17 205 230 353 740 287 325 198 459 528 967 781 903 38 224 326 794 366 880 681 133 868 841 918 3 972 187 194 849 888 804 866 945 989 745 496 80 554 789 731 610 92 452 504 309 131 801 423 275 696 671 828 347 848 278 56 952 923 906 605 688 268 650 35 917 577 199 190 154 922 19 7 874 946 487 391 764 210 916 839 587 873 317 57 900 683 139 201 634 219 907 992 237 457 274 156 157 367 395 197 60 867 596 399 436 425 719 648 943 766 692 239 9 66 95 304 128 957 621 574 647 561 246 555 576 462 463 307 16 949 940 534 921 470 858 659 426 566 823 420 508 599 284 79 316 735 220 792 850 85 506 213 286 445 579 939 814 951 77 238 649 83 497 971 986 807 884 937 200 861 933 20 214 329 796 203 103 340 788 720 282 381 49 88 301 965 898 875 303 515 216 869 349 191 711 706 768 637 98 669 707 351 478 998 324 760 757 842 369 225 337 89 911 21 384 810 809 222 267 229 75 830 604 606 783 421 476 249 855 802 667 6 339 897 409 806 910 541 956 1000 400 273 762 882 404 372 438 974 40 59 252 905 655 686 379 129 143 521 298 443 539 531 639 119 776 401 710 392 883 371 552 175 876 718 936 678 172 705 294 785 323 813 765 102 544 151 542 529 871 779 127 786 535 575 590 116 595 270 352 52 973 519 966 107 980 67 795 620 701 503 598 609 502 427 739 458 37 23 73 406 549 996 446 482 150 417 891 126 684 455 593 123 887 412 925 114 881 221 627 568 982 777 310 618 124 912 778 189 635 512 845 886 591 464 81 29 550 413 368 147 11 14 746 975 479 166 30 950 100 62 929 120 985 105 251 99 169 179 895 47 314 817 798 953 293 134 106 994 182 448 43 185 702 451 670 694 215 431 176 428 422 472 313 4 784 567 829 716 893 685 415 18 987 791 578 862 532 164 505 68 271 517 260 492 969 894 257 563 465 486 55 444 709 264 509 405 749 65 8 362 782 638 276 202 71 72 902 78 860 928 588 805 87 442 607 712 799 662 488 311 418 525 958 255 942 138 816 901 944 375 752 628 261 297 357 376 840 584 879 235 441 704 737 373 769 247 12 320 559 619 753 501 290 847 742 168 184 207 113 31 725 899 770 50 334 432 732 248 546 288 615 183 793 195 388 370 48 507 84 338 365 477 300 265 581 890 306 245 232 674 759 636 743 558 483 754 360 761 22 308 935 402 665 833 145 689 679 277 524 626 141 653 27 713 118 926 938 915 25 188 787 771 453 410 165 677 140 135 955 292 53 556 863 155 64 196 44 997 603 819 5 206 931 33 383 625 564 878 315 959 675 821 864 859 480 600 616 510 2 622 811 104 469 283 747 447 773 171 741 322 714 382 146 930 364 173 263 142 941 233 28 54 583 302 397 630 526 755 632 924 90 424 136 934 132 999 592 530 523 82 885 121 835 170 137 41 341 117 226 738 995 108 484 250 623 330 657 827 63 624 76 144 611 691 359 97 565 167 149 327 51 342 240 435 516 385 434 269 543 751 236 125 914 361 629 991 700 174 831 673 475 570 822 500 947 837 846 643 954 61 836 870 518 473 70 466 750 180 656 832 540 13 312 715 514 572 708 838 356 160 690 580 291 24 289 39 345 490 408 932 398 42 378 854 377 927 877 414 602 892 161 449 524 135 309 938 211 200 653 331 836 324 425 257 970 655 273 104 17 542 879 413 870 83 957 46 707 600 279 181 660 99 359 285 815 160 884 321 867 36 585 405 934 25 941 674 798 113 634 394 958 289 170 609 540 847 723 378 447 562 973 594 267 804 81 26 337 463 442 365 464 876 939 231 212 205 552 627 93 689 49 492 607 652 501 751 621 299 336 719 963 529 406 626 944 698 734 329 389 635 94 29 515 654 310 191 662 787 839 946 900 951 230 243 371 20 768 830 620 227 287 482 88 647 363 817 761 407 711 828 384 703 424 852 871 462 214 305 807 268 625 369 179 648 708 175 485 272 39 568 903 679 377 596 157 188 320 987 699 566 222 274 858 22 556 207 920 77 764 142 51 799 810 446 476 590 911 714 738 579 5 382 441 991 443 452 895 224 695 547 146 881 950 743 502 258 300 622 813 67 23 728 282 745 38 18 773 784 264 744 656 851 380 278 604 232 554 109 907 971 286 488 904 779 30 789 690 193 720 456 79 66 633 534 140 527 736 78 14 27 945 208 177 312 735 661 631 189 993 187 254 574 48 979 412 352 225 887 10 673 163 777 261 605 805 387 894 468 107 570 290 680 153 37 57 742 186 992 924 532 123 996 98 343 697 423 506 829 461 874 125 298 517 982 4 185 459 766 433 976 460 796 455 778 246 265 500 54 55 770 740 694 338 260 885 811 915 616 63 496 854 930 688 308 149 962 543 87 114 477 437 664 683 756 538 216 864 691 750 624 651 102 471 275 512 677 281 458 155 481 97 303 395 203 58 518 643 332 623 812 16 121 571 370 859 50 986 110 96 582 972 190 581 641 28 270 197 767 219 530 85 169 833 576 953 276 573 35 872 936 869 145 402 545 427 316 835 618 837 122 95 544 448 749 333 340 372 561 69 712 11 555 306 415 489 202 670 959 256 658 218 381 317 233 252 250 84 339 617 13 180 131 792 560 977 877 866 238 486 9 60 2 940 236 210 297 557 994 535 709 386 495 59 684 586 296 247 315 164 209 398 926 785 435 445 765 873 396 91 558 360 814 809 841 204 33 349 358 628 794 383 240 418 100 199 162 681 539 988 541 842 466 640 853 855 335 70 791 41 995 61 587 166 138 75 430 896 514 119 898 198 223 351 935 116 348 120 832 863 354 229 283 678 117 998 861 182 890 575 803 781 578 234 498 194 687 577 174 722 491 551 531 899 251 76 519 15 451 724 144 595 592 507 981 390 657 961 834 602 373 549 367 21 494 342 693 916 974 379 606 136 368 846 638 19 239 949 989 165 266 139 710 156 593 536 615 31 322 293 440 603 956 509 158 806 323 478 928 548 831 725 255 775 470 997 850 431 559 868 802 888 891 636 401 630 92 152 685 385 457 659 776 608 639 483 118 74 522 889 704 434 346 788 217 966 8 201 826 228 780 840 649 355 479 954 345 128 341 572 1000 669 364 271 583 952 999 362 801 129 195 525 150 937 763 172 760 520 499 563 912 178 769 932 422 919 849 134 748 816 3 133 259 739 453 984 550 692 302 357 569 526 161 277 237 284 856 537 980 933 105 469 226 818 782 663 375 975 248 313 213 474 717 599 705 411 253 838 701 857 318 783 824 404 393 350 925 249 147 444 262 497 7 505 612 171 408 746 965 417 421 137 985 449 786 65 671 825 845 700 848 167 90 353 823 148 795 822 400 294 429 797 843 886 727 472 580 642 72 307 910 758 820 366 614 883 376 242 902 827 913 521 141 419 917 288 632 666 978 206 516 564 504 650 410 731 112 909 665 220 326 12 737 484 428 361 598 327 334 480 686 875 40 897 546 245 511 772 43 487 71 465 111 645 126 757 493 860 729 878 588 235 124 929 196 923 921 726 713 115 438 215 676 523 892 374 597 667 715 241 753 880 800 34 610 672 391 948 467 752 328 416 409 969 426 295 565 503 106 914 906 771 454 399 882 759 292 397 908 668 64 154 619 922 675 53 80 130 192 533 176 947 964 432 819 127 68 473 927 314 589 263 311 392 528 865 45 808 702 89 553 319 591 490 151 754 52 1 718 347 356 47 918 790 741 960 420 967 280 344 762 82 291 168 414 44 721 436 943 629 103 732 942 510 330 730 706 755 990 388 304 774 747 513 793 983 611 716 101 56 475 403 183 862 24 844 901 646 696 62 159 42 644 450 637 73 269 508 86 439 905 244 6 893 955 733 173 221 32 567 931 584 601 184 301 108 325 968 132 613 143 682 774 832 231 134 583 792 203 459 744 855 394 701 523 787 963 476 719 478 979 402 984 122 538 199 831 632 524 383 181 740 386 288 757 77 678 398 106 721 362 980 401 753 392 350 115 856 158 616 716 935 9 175 656 309 219 619 487 693 1000 304 942 25 416 630 233 185 239 838 484 242 771 635 897 810 48 283 896 516 537 385 482 922 258 361 324 893 105 363 867 102 976 480 655 939 746 696 729 272 381 874 959 930 931 328 991 497 354 851 168 213 905 674 885 659 38 951 151 366 711 919 800 424 183 684 975 227 629 745 178 297 932 953 909 376 884 458 973 171 782 747 21 567 291 949 535 574 223 862 502 60 335 892 987 962 813 758 647 475 75 669 133 529 462 33 570 830 298 95 676 926 650 920 689 483 62 732 506 451 409 45 255 796 330 266 337 668 950 422 278 532 677 585 488 270 944 662 63 13 121 434 44 228 96 510 346 286 648 120 664 666 681 196 18 903 559 594 890 999 508 347 845 965 565 623 206 705 447 933 620 860 432 790 80 57 374 369 558 749 84 997 17 946 312 592 490 545 273 140 610 391 76 578 371 200 763 104 551 720 970 11 519 741 267 769 631 542 667 135 801 812 601 596 791 640 191 351 421 584 587 20 109 198 276 864 314 265 809 281 692 179 507 824 114 126 384 539 848 14 263 455 768 61 128 952 680 770 544 803 843 752 378 525 395 277 35 628 602 562 918 760 251 343 396 70 166 471 498 607 958 833 325 817 737 682 184 983 891 730 256 858 751 826 355 641 617 467 536 773 777 382 87 645 327 654 505 579 947 169 499 212 119 738 436 367 943 597 724 552 69 853 982 311 735 614 59 514 877 195 429 197 364 786 365 457 463 214 534 985 608 644 657 998 431 408 969 553 262 453 368 726 495 141 224 859 15 153 881 216 194 6 103 555 170 798 713 954 670 78 718 318 341 639 941 872 208 444 201 785 626 581 605 427 685 111 850 46 130 673 26 159 491 415 419 474 974 556 344 742 1 923 404 780 406 917 582 695 249 56 433 828 232 513 873 229 906 528 604 927 252 994 811 41 778 485 540 993 981 192 836 425 481 420 600 633 671 921 808 259 442 756 50 663 978 717 34 142 734 131 47 373 775 703 377 576 222 29 319 915 652 972 161 725 477 412 870 326 225 895 995 340 393 23 494 814 445 840 269 634 182 333 503 940 465 221 781 912 336 762 160 167 496 961 546 863 479 461 530 290 637 593 731 686 22 929 501 878 646 302 588 42 861 379 389 727 454 7 531 561 886 783 316 260 820 247 709 767 94 806 834 464 308 577 12 988 966 595 598 591 154 698 74 428 217 956 253 504 226 456 339 876 992 172 322 489 4 129 321 254 2 960 712 649 865 925 439 58 827 234 405 683 150 466 294 190 54 784 138 799 707 55 901 19 468 139 211 156 564 187 205 299 400 839 27 112 32 329 261 624 875 700 627 426 448 418 804 472 407 292 279 847 911 661 317 65 307 702 910 24 665 511 573 174 765 835 844 900 271 186 235 82 697 143 193 411 967 359 215 938 177 53 527 936 586 423 435 621 819 541 486 209 611 837 332 589 305 137 854 268 715 443 358 313 580 606 883 518 898 189 908 469 549 937 356 550 882 916 285 97 625 560 68 868 116 866 492 90 642 638 287 557 145 413 132 275 795 40 39 8 924 869 755 72 968 28 776 948 144 871 108 990 733 694 889 86 599 88 797 543 821 907 66 672 609 83 98 818 996 348 825 887 52 92 220 533 470 303 748 802 794 526 71 759 805 91 688 955 572 761 73 612 764 788 241 708 64 687 902 338 710 118 375 714 779 81 441 248 977 176 704 904 173 842 722 517 852 547 460 651 127 403 857 147 164 449 699 245 274 706 320 230 430 675 204 618 816 554 67 793 971 43 548 613 107 823 728 31 964 149 246 323 310 244 110 388 146 5 807 658 148 520 202 437 37 342 301 236 180 93 210 945 440 360 417 257 846 957 334 690 841 723 123 397 566 879 152 207 117 89 250 370 750 85 380 315 387 51 575 237 913 16 766 894 284 238 522 155 352 282 414 568 36 736 493 888 615 125 603 113 569 509 622 653 331 390 218 500 49 515 100 880 289 754 452 691 300 636 789 914 296 438 264 512 399 660 849 590 928 345 899 521 157 165 280 743 739 293 353 10 3 163 306 446 679 349 410 240 372 99 101 450 124 986 571 79 989 357 815 473 30 772 188 934 829 162 243 136 643 563 295 865 460 77 912 518 153 553 397 344 461 16 28 985 452 798 527 468 853 667 621 272 151 359 264 704 970 670 689 808 436 20 367 9 847 300 665 611 724 337 820 695 867 404 918 281 406 244 84 648 368 671 829 772 882 234 846 801 699 212 934 274 303 666 228 338 248 256 783 85 143 434 741 993 691 664 725 793 102 82 27 402 583 567 453 604 167 986 599 98 602 654 989 874 796 751 578 743 280 523 920 762 575 529 758 818 117 365 331 323 625 333 13 863 960 889 952 813 124 515 577 535 696 107 198 943 581 245 89 429 418 410 152 330 94 720 883 941 812 225 568 634 767 121 744 558 161 298 587 176 403 297 472 975 910 563 491 735 446 585 37 465 119 959 785 906 977 162 950 53 383 655 474 139 358 647 483 770 850 489 514 471 951 623 259 645 971 328 642 517 786 895 855 983 480 878 992 896 792 378 582 713 987 61 93 687 312 570 237 75 166 905 984 5 63 635 88 366 95 892 856 309 752 617 261 52 541 38 391 221 782 126 164 982 484 463 426 616 784 326 277 524 25 268 551 994 550 476 131 464 299 917 946 229 43 381 556 8 940 236 542 677 663 961 65 335 184 275 11 26 487 911 760 308 187 510 565 591 661 54 881 134 10 242 486 698 247 978 680 669 963 478 416 799 622 932 900 797 276 543 814 956 470 50 708 825 836 748 57 711 569 595 304 598 734 637 182 501 709 746 386 995 420 356 862 398 773 235 249 688 557 129 851 521 269 467 633 185 509 18 258 653 324 692 893 377 352 729 540 834 351 485 347 579 835 369 503 36 631 822 401 618 55 195 593 774 116 405 306 919 457 123 933 730 914 394 929 728 305 866 45 506 90 810 120 488 594 178 880 580 56 320 214 60 868 533 207 650 508 360 903 440 44 340 325 679 928 224 716 684 62 737 427 191 376 210 454 759 227 189 891 407 83 442 267 466 879 790 727 374 726 998 413 349 230 311 537 522 169 496 958 108 392 188 219 605 731 414 590 294 901 840 193 507 554 925 78 122 778 600 841 697 251 539 945 740 824 902 839 576 552 629 979 843 35 412 562 499 425 380 132 262 455 114 375 327 931 48 717 208 282 238 859 211 909 703 231 939 757 831 821 681 34 79 571 981 149 424 492 136 826 935 140 532 833 111 794 712 897 409 295 190 385 180 364 216 852 2 957 4 968 39 685 869 754 399 657 662 775 603 690 761 265 100 310 721 445 288 753 192 574 954 534 996 781 745 844 817 701 860 816 827 854 6 431 564 830 1 520 384 201 163 318 525 156 91 81 199 632 490 200 682 966 627 923 922 804 159 678 430 937 348 22 479 271 128 916 907 68 296 154 511 706 649 417 64 938 301 964 459 86 619 656 292 370 115 497 171 849 658 24 141 630 885 473 915 921 771 14 70 254 955 379 936 766 80 313 158 719 624 283 858 710 361 47 651 944 177 674 555 181 610 586 733 183 702 46 345 739 72 390 322 287 286 815 106 316 222 845 252 133 877 170 15 373 209 32 127 371 769 614 138 332 435 606 848 673 456 336 59 145 755 789 601 547 112 103 448 504 875 329 615 584 802 246 686 949 321 643 898 462 419 51 421 42 41 101 904 451 165 608 144 837 908 118 291 926 186 217 644 676 250 864 513 204 572 285 135 279 71 239 12 828 19 314 160 203 776 899 872 99 693 559 660 147 566 947 443 809 307 389 270 612 861 21 512 942 965 927 675 967 395 498 500 857 646 3 620 240 372 387 763 110 73 218 69 194 641 17 999 179 315 609 475 718 97 415 638 76 263 803 626 137 736 66 807 779 777 972 705 233 765 23 362 838 588 29 750 423 432 589 832 447 990 596 67 969 439 974 780 146 538 175 33 342 597 516 526 339 257 92 819 628 886 561 289 722 592 346 502 243 715 172 174 639 930 505 953 213 481 788 241 887 396 408 109 220 7 354 672 113 350 40 871 411 791 870 668 49 683 400 544 355 388 266 260 205 343 700 924 422 197 795 87 890 433 636 458 876 428 363 714 806 382 206 155 560 494 444 469 438 548 811 756 150 707 393 341 531 302 450 980 694 805 293 290 528 536 997 787 607 142 130 530 148 976 284 988 652 873 549 948 732 613 31 545 723 125 738 991 493 226 1000 888 96 196 255 749 640 104 495 884 30 334 519 546 232 353 253 105 215 273 319 223 973 357 800 449 437 278 168 441 894 173 482 477 573 317 962 764 58 742 913 202 747 157 659 842 74 768 323 492 209 513 974 954 598 732 691 778 534 648 713 769 86 866 526 325 259 629 219 316 119 249 396 783 273 883 828 588 843 471 177 749 716 419 910 600 704 965 107 13 140 485 821 327 721 972 893 844 853 662 736 356 565 61 222 353 26 385 132 491 336 365 477 818 699 256 205 247 98 163 91 710 872 326 398 941 460 561 7 639 388 331 653 84 67 958 890 583 519 470 56 631 790 940 25 1 938 102 426 680 463 444 822 766 985 121 269 373 314 986 798 628 555 184 811 557 433 27 925 591 152 567 562 951 845 424 966 292 856 197 202 902 493 169 229 912 125 846 225 456 390 701 739 643 510 684 153 830 103 334 415 139 545 838 712 295 375 661 768 73 946 423 895 89 939 863 654 16 943 408 383 834 128 464 15 743 757 343 947 195 65 761 880 170 833 693 928 45 214 952 875 481 697 539 657 131 852 3 773 782 501 285 981 578 540 299 146 794 361 76 525 281 714 973 756 452 523 983 133 948 20 260 340 410 404 957 445 675 963 722 218 781 625 63 282 349 665 809 32 367 221 898 189 435 232 905 68 908 789 538 788 315 543 969 835 317 110 137 993 532 113 638 524 857 475 403 569 960 819 563 823 762 311 632 791 450 995 608 740 427 230 793 186 579 253 870 306 324 77 829 97 962 671 787 208 999 147 862 614 368 279 961 754 705 258 371 488 832 603 223 831 936 443 473 250 764 636 711 149 944 5 495 81 459 842 307 448 288 868 313 800 605 681 484 242 130 610 906 678 51 651 997 573 487 873 134 66 210 656 126 379 572 156 472 462 577 40 446 498 920 774 196 619 630 668 511 797 391 602 760 647 596 744 9 771 595 92 151 604 544 637 155 801 374 246 264 416 455 709 174 897 695 105 849 885 558 896 12 894 645 291 33 659 967 991 294 679 900 405 586 354 504 96 346 34 271 115 734 590 166 309 934 201 891 882 815 765 496 580 227 877 913 616 915 634 226 43 674 236 482 763 696 537 78 686 369 370 114 901 21 536 480 47 406 848 867 298 439 644 164 372 339 700 158 692 283 689 257 836 729 503 892 58 606 437 627 932 37 560 305 178 401 19 593 187 194 785 31 682 968 980 964 742 746 430 869 979 813 775 909 79 449 24 71 90 352 111 176 2 397 888 735 650 329 652 10 640 581 438 923 858 4 864 59 922 755 646 673 874 576 594 607 333 402 814 268 157 276 165 474 622 413 522 929 400 457 255 683 141 859 613 518 512 162 263 428 685 235 499 624 347 160 804 795 516 976 262 984 690 418 517 541 527 106 200 275 241 212 672 717 429 956 582 860 228 924 377 417 737 245 29 799 60 805 46 817 104 911 215 955 916 8 206 116 148 878 531 669 533 358 989 310 687 302 240 109 366 933 204 500 887 62 914 982 626 730 702 422 808 642 319 551 589 118 381 753 546 453 17 211 772 977 454 85 44 921 827 360 752 618 676 597 335 38 378 252 903 42 876 919 720 670 706 741 175 322 564 138 192 384 978 233 129 70 350 357 14 387 479 99 432 552 703 926 621 54 1000 72 363 660 990 635 142 100 399 584 441 549 528 992 296 751 308 476 55 74 82 198 820 942 575 243 612 191 649 190 188 270 959 664 547 234 535 881 728 36 807 251 698 440 265 431 224 172 48 568 554 145 745 507 213 254 136 64 362 11 585 22 272 617 376 655 135 559 39 30 623 770 839 971 663 542 826 548 975 486 461 101 312 478 167 300 587 122 266 239 731 609 159 154 611 87 53 841 601 345 855 847 466 436 750 780 633 724 412 290 407 364 467 57 949 341 666 289 917 918 725 330 168 489 779 776 237 199 127 261 767 183 802 411 865 280 945 93 320 570 297 502 708 899 886 348 150 69 515 840 759 392 458 23 181 879 75 935 509 937 556 220 825 231 550 80 303 747 217 382 786 553 599 277 284 421 161 950 179 338 497 796 658 571 988 994 332 592 274 987 344 49 715 41 328 871 907 792 83 52 442 35 738 238 318 451 758 244 420 216 566 50 620 851 393 837 574 380 506 304 777 301 108 615 321 520 6 180 641 94 884 733 468 521 469 465 694 719 394 171 996 414 395 889 970 337 490 748 355 812 677 998 359 508 203 287 483 850 861 185 529 434 18 425 143 182 173 494 293 112 530 193 248 688 267 342 810 803 727 389 904 123 144 707 931 286 409 806 816 120 95 930 854 386 784 718 117 514 351 505 667 88 726 28 278 124 207 723 927 447 953 38 992 565 642 261 11 233 46 122 63 511 330 916 311 571 182 236 119 503 681 258 695 423 759 862 322 639 167 149 625 637 362 318 390 82 275 338 768 319 255 999 5 136 134 868 689 389 391 697 763 757 92 70 169 22 771 164 872 686 272 789 493 956 591 994 358 15 329 431 923 716 400 810 568 85 65 111 963 734 234 954 634 331 830 853 385 714 731 677 779 882 523 539 393 409 708 463 702 587 465 919 446 982 86 483 35 828 497 509 564 513 850 659 569 665 696 964 83 440 366 284 141 627 294 79 788 742 739 589 715 21 701 328 855 150 922 778 112 844 379 995 601 81 14 859 614 408 966 245 100 635 692 451 531 448 965 515 68 195 127 791 481 192 725 921 168 772 824 554 384 533 718 274 874 566 854 464 585 220 404 685 80 271 722 313 751 877 567 492 711 703 744 747 969 774 927 951 612 188 820 214 76 881 952 896 454 622 986 416 118 736 90 72 2 592 479 654 456 107 611 899 616 259 202 303 327 33 946 998 873 326 578 402 938 266 580 632 967 59 165 270 518 146 720 599 351 500 525 175 106 815 363 160 897 944 641 823 60 473 191 128 412 524 928 383 989 139 875 152 576 876 848 194 572 163 581 254 535 346 382 445 512 843 623 729 488 288 968 678 691 748 858 437 273 371 818 590 845 861 907 264 58 765 977 545 89 138 600 292 603 444 822 728 224 422 376 704 806 594 441 546 55 762 321 807 631 187 94 950 618 29 871 157 162 735 913 647 575 957 555 156 911 487 394 837 101 95 707 482 269 499 197 312 1 91 799 109 75 892 352 235 519 315 920 846 943 583 181 732 679 890 496 337 238 217 115 645 935 471 221 263 741 131 410 973 667 529 542 253 933 171 887 36 480 930 940 276 985 361 286 475 756 764 706 9 970 98 103 121 579 53 222 78 8 386 300 108 699 574 802 941 838 886 67 211 3 971 290 355 586 432 104 297 265 395 344 814 501 213 137 797 805 307 870 552 548 77 360 144 800 829 988 485 786 676 540 40 978 621 867 283 427 649 849 903 753 413 96 528 898 132 356 246 537 44 640 277 51 433 339 650 746 926 140 557 776 478 474 934 73 770 925 143 334 996 477 434 976 723 4 381 851 158 341 856 320 130 372 34 23 700 348 997 981 414 442 215 841 145 452 563 323 317 397 643 918 777 32 155 593 680 129 766 45 201 62 991 803 113 298 170 682 869 209 225 687 668 41 717 116 398 562 1000 218 185 630 570 203 750 712 785 760 993 811 242 16 658 713 683 808 316 857 343 247 380 638 244 142 486 228 93 538 399 295 781 208 227 939 467 260 656 949 504 510 396 915 133 544 860 365 301 74 745 84 908 450 281 628 262 931 210 147 588 377 279 740 878 186 879 866 364 894 769 120 863 166 193 674 671 189 342 125 613 310 945 418 842 833 54 57 610 615 812 880 595 39 730 673 724 494 240 161 417 61 102 606 507 502 248 216 520 43 154 13 737 347 835 184 584 495 172 357 936 901 324 25 660 726 834 455 249 932 411 426 350 223 353 657 419 460 180 839 49 489 684 831 602 458 573 461 123 306 617 415 895 241 710 541 889 990 278 888 239 605 354 367 817 206 28 796 178 670 559 198 840 787 340 345 885 472 551 256 56 984 421 709 900 972 905 942 669 173 661 237 64 449 508 690 775 469 598 798 229 607 199 521 698 196 200 783 620 758 204 675 405 490 813 910 749 439 832 453 794 693 466 733 909 980 105 282 917 462 114 793 549 447 135 18 230 325 304 31 88 52 7 937 71 547 183 373 110 955 30 309 47 387 782 19 653 852 291 560 960 792 652 69 484 947 597 847 553 459 268 705 536 865 97 177 663 577 550 987 755 231 961 430 332 558 24 370 470 804 801 333 401 226 924 983 369 232 619 893 959 435 648 514 561 280 864 190 655 522 179 754 819 498 773 99 443 287 336 530 378 296 596 694 6 790 527 651 526 359 12 26 827 891 335 604 608 609 308 738 884 761 243 457 948 250 532 743 662 505 719 784 436 962 795 406 727 205 267 809 20 438 349 780 124 403 368 289 517 159 644 151 626 299 50 624 428 975 48 27 424 816 420 207 929 10 543 212 752 429 906 388 974 305 66 375 953 516 672 37 17 153 767 821 174 176 314 688 407 836 902 302 646 392 912 826 582 506 666 914 219 883 629 904 425 721 374 664 958 979 251 257 476 148 636 556 252 633 468 87 285 117 293 126 534 42 491 66 922 656 901 956 31 328 573 202 664 450 254 566 669 907 920 790 494 478 382 206 559 957 692 304 987 406 68 565 850 21 535 366 594 233 755 737 365 511 529 463 648 229 854 380 455 958 739 453 247 758 868 87 527 500 487 968 699 358 525 834 813 6 416 204 286 904 869 217 977 567 927 194 94 134 181 339 383 388 17 823 825 543 614 873 458 105 833 576 647 441 32 400 651 429 521 235 774 302 9 390 216 801 503 174 300 482 892 462 401 918 447 719 502 747 15 38 937 12 291 916 946 151 172 435 728 1000 123 896 513 312 88 442 69 955 919 2 629 520 323 680 148 627 821 645 562 433 353 161 42 384 331 658 95 128 912 187 284 243 98 541 279 245 467 595 214 454 139 427 171 928 704 841 299 617 13 186 438 587 158 716 642 198 962 685 505 909 593 35 622 360 730 154 606 115 133 378 405 686 663 219 575 870 155 688 99 721 792 257 657 604 314 665 555 558 156 884 490 473 258 718 924 294 349 765 510 602 561 931 894 409 321 469 883 628 867 248 137 549 319 777 46 609 287 986 440 402 109 159 333 342 397 63 804 960 356 315 173 941 935 727 533 591 362 445 715 57 806 53 861 144 906 273 887 661 451 966 795 252 201 726 631 310 908 97 322 345 713 844 735 138 637 278 236 281 143 835 564 569 929 805 332 563 79 808 64 67 853 48 479 264 936 481 618 317 464 897 108 434 865 225 288 701 118 780 675 303 888 396 49 798 169 553 756 74 910 893 311 882 60 184 141 979 393 913 540 746 885 712 764 771 444 226 125 195 3 93 673 817 486 947 762 778 880 493 370 147 607 783 860 471 874 659 446 249 213 270 706 532 85 190 732 994 466 389 610 580 999 585 973 633 71 878 963 483 274 515 404 750 859 122 307 298 724 902 776 943 785 443 930 772 165 351 852 166 352 177 863 203 387 474 797 917 536 371 408 359 847 285 545 112 674 891 975 41 640 344 256 981 246 759 251 327 816 489 422 938 761 1 695 262 725 989 843 877 691 526 145 518 280 267 230 240 611 745 603 589 779 414 110 395 26 840 720 944 612 424 624 163 899 326 348 142 857 179 654 990 460 898 222 571 197 889 76 84 978 52 272 232 224 668 546 492 814 210 667 191 705 881 70 475 347 519 45 650 560 807 598 684 983 29 800 509 557 949 259 722 700 643 244 845 634 531 130 363 890 646 998 552 157 915 582 131 220 111 693 196 24 597 846 851 189 103 506 940 652 28 794 101 86 638 649 556 769 836 554 488 238 550 578 7 176 379 570 19 43 970 623 538 337 905 373 784 428 933 386 950 641 740 811 799 672 751 681 221 372 752 516 91 600 241 275 498 839 185 964 484 588 698 753 423 653 670 818 995 842 662 175 149 951 90 449 129 51 480 350 162 295 263 30 140 58 974 959 696 914 620 237 39 619 36 188 830 773 982 228 592 375 168 391 55 200 608 114 522 83 461 954 969 14 117 542 803 810 819 733 403 182 160 170 211 829 517 497 708 153 644 415 827 615 504 271 132 223 921 858 82 334 23 54 744 16 102 812 89 40 4 343 734 346 425 431 717 738 472 152 308 341 988 96 666 20 439 710 942 586 239 318 523 289 639 828 802 855 512 268 253 621 965 590 80 421 574 126 394 711 584 879 410 632 703 781 5 207 496 577 59 741 524 491 392 862 903 116 231 468 44 508 199 871 953 635 335 419 180 677 77 277 837 209 336 507 234 208 432 967 539 748 793 354 822 911 528 749 305 436 192 470 980 976 107 655 412 926 530 178 376 227 548 872 104 537 260 613 934 106 329 255 242 723 671 374 757 694 626 789 62 495 534 218 499 426 367 411 544 782 75 261 770 824 579 205 886 212 838 73 630 283 293 78 690 22 736 418 991 276 572 923 900 33 605 47 430 660 791 687 34 65 856 679 729 448 193 50 452 119 269 215 266 971 120 815 768 875 939 361 742 551 925 456 787 477 948 678 876 993 324 754 683 702 849 985 820 398 413 10 369 766 92 676 547 465 866 932 437 775 476 420 763 984 972 292 407 113 714 864 599 250 127 786 330 301 707 136 697 625 340 731 150 568 72 61 457 796 514 320 485 297 501 11 100 290 18 767 265 997 961 616 313 124 601 952 689 682 709 282 8 996 167 381 146 385 788 945 121 309 895 355 306 581 809 743 135 25 368 596 583 760 417 357 325 364 377 831 399 459 848 56 296 164 992 37 183 636 316 81 832 338 27 291 733 978 458 986 737 517 237 508 903 752 718 956 996 909 842 804 306 760 912 526 676 823 990 118 776 16 920 584 895 790 844 301 527 483 353 537 9 813 94 581 975 565 807 440 398 772 343 137 699 66 177 754 883 91 400 688 981 872 474 708 987 342 578 902 367 220 707 513 410 558 50 922 390 905 783 512 866 781 407 495 693 335 310 561 465 576 169 405 387 967 29 36 703 643 317 890 26 323 748 463 750 406 199 742 556 591 747 992 42 555 19 76 140 229 363 52 617 939 286 15 178 128 609 681 152 600 46 713 96 878 869 819 602 22 493 587 882 139 102 373 861 664 348 692 380 341 860 72 759 311 648 671 333 849 491 365 77 854 899 134 898 110 298 950 533 214 876 37 488 751 468 522 938 682 415 588 453 319 99 312 423 147 583 207 658 276 767 716 932 803 554 846 651 921 913 309 723 757 420 944 808 462 241 459 382 947 971 92 34 795 355 597 756 498 429 726 637 762 198 988 479 206 972 127 64 814 564 381 614 679 828 60 473 736 40 832 858 428 958 974 354 613 289 159 155 266 732 288 322 501 480 208 324 735 57 81 439 466 264 589 175 116 247 98 455 461 496 32 416 560 625 23 616 259 877 873 820 300 131 165 190 267 132 937 739 426 948 489 579 172 710 14 880 195 630 571 305 743 711 620 642 293 252 970 250 594 219 502 347 162 963 865 934 802 318 487 709 10 867 227 608 221 698 370 797 674 815 240 984 668 746 437 263 28 911 6 191 334 686 924 667 377 122 829 896 566 485 734 957 35 510 39 991 779 509 791 356 308 960 973 824 542 65 186 389 835 374 344 538 524 940 121 345 201 730 20 168 635 427 810 385 511 582 644 544 536 547 265 505 631 603 404 424 816 325 218 87 421 478 646 567 188 316 183 741 290 918 358 563 879 931 656 392 553 105 256 786 212 769 886 663 624 916 770 678 694 953 530 231 837 68 853 482 887 863 675 857 497 500 366 798 83 985 58 1 606 534 61 738 203 394 539 88 268 185 302 727 615 580 593 999 917 660 41 998 871 48 157 595 771 623 893 993 572 657 724 328 472 67 788 518 292 372 136 633 274 621 361 494 17 173 825 841 490 562 170 2 244 182 662 337 758 629 647 721 215 115 836 339 107 383 133 59 599 634 413 194 379 552 891 525 690 914 294 135 605 670 773 855 362 297 414 43 425 677 980 296 492 205 645 541 273 11 954 687 401 997 321 285 672 684 397 546 418 89 551 740 399 945 411 926 151 806 130 93 654 765 21 5 870 209 251 160 471 279 965 481 13 666 62 519 431 304 282 90 540 856 450 144 875 569 149 983 38 477 848 445 336 753 49 818 955 213 456 532 114 225 441 982 174 470 949 952 239 7 248 529 97 270 775 187 995 47 443 386 840 452 859 612 161 446 108 253 180 360 63 717 900 570 444 604 722 601 184 706 862 467 125 550 78 261 774 475 852 908 725 30 834 85 650 143 112 585 906 275 330 843 659 799 272 432 520 106 280 200 946 665 75 192 619 809 833 331 701 409 915 961 704 514 303 74 447 262 851 636 258 652 313 959 53 669 403 964 689 388 163 610 596 888 780 545 378 55 25 768 54 408 977 204 320 222 196 70 369 936 714 176 506 930 516 100 627 712 884 821 822 51 729 897 929 430 156 138 697 84 590 901 314 82 73 784 95 167 359 639 874 628 826 653 749 559 885 216 805 543 307 31 44 548 785 794 254 979 968 351 696 850 847 731 586 640 811 744 792 531 269 327 935 655 507 700 927 764 683 766 86 375 845 574 928 523 271 8 436 364 153 189 817 611 3 933 255 638 503 521 568 123 438 284 910 691 71 56 476 1000 451 18 120 904 434 158 499 299 79 419 226 592 989 789 460 257 368 111 838 197 103 12 763 889 457 141 391 486 894 626 234 761 329 80 283 124 966 217 464 422 618 695 146 515 919 315 448 45 435 412 943 641 941 228 260 249 839 868 396 449 230 796 598 484 340 350 801 942 164 145 338 150 528 210 277 549 649 101 357 236 976 673 69 179 148 831 632 812 129 661 745 202 295 800 622 442 113 346 402 233 892 245 24 166 715 384 352 778 119 535 777 278 109 142 246 782 720 907 969 224 349 211 573 469 951 235 881 728 326 680 719 755 193 371 705 787 454 685 376 117 27 793 577 395 864 504 332 287 925 243 242 126 171 417 181 607 154 575 223 962 281 433 830 104 702 4 238 232 923 994 393 557 33 626 605 635 612 40 21 346 105 967 687 870 370 859 797 964 47 747 649 474 447 730 705 611 865 835 251 912 516 840 111 944 664 173 615 207 376 802 279 232 928 452 779 418 444 330 794 127 248 237 480 321 317 547 294 940 219 2 241 755 45 879 166 199 302 468 908 135 278 456 910 37 297 625 633 503 435 644 565 55 18 614 252 850 214 463 167 94 770 131 356 119 795 224 726 621 718 871 299 75 16 126 33 405 734 533 950 400 955 333 821 171 389 979 566 319 623 352 974 300 863 473 30 181 90 641 818 700 401 696 539 196 242 876 57 941 54 884 368 100 738 585 226 42 9 256 849 556 98 82 106 130 465 857 335 146 668 65 206 951 848 768 529 303 654 486 660 312 244 26 716 583 511 493 963 223 922 51 337 573 759 872 933 532 385 425 710 875 834 397 741 504 916 791 460 1000 46 28 749 524 186 407 309 95 177 345 355 535 982 271 905 548 34 489 295 753 943 721 819 902 646 519 338 962 909 67 580 629 722 691 757 225 193 904 398 61 765 492 658 814 387 374 104 138 945 889 264 108 560 175 789 441 723 601 203 590 550 313 247 81 670 640 187 277 594 288 315 490 528 934 808 74 598 704 323 760 443 969 117 588 120 137 53 326 630 393 450 155 343 419 19 29 499 764 946 360 234 920 693 555 778 628 961 731 109 846 510 582 784 939 839 825 273 733 79 113 68 800 708 413 896 570 930 788 92 561 221 682 662 204 927 739 494 116 785 449 714 24 880 43 332 853 227 257 960 246 22 679 650 868 952 112 357 647 632 96 218 949 342 290 591 369 873 188 860 446 25 265 948 316 281 692 568 956 437 653 581 606 479 527 416 243 812 740 677 531 197 557 709 69 459 507 209 10 743 322 663 210 684 340 781 293 619 151 7 832 751 266 73 703 686 505 478 216 631 421 758 255 132 417 249 481 844 924 713 526 436 874 380 328 178 512 464 639 262 365 587 798 847 562 402 762 260 129 697 994 164 820 152 354 843 937 15 661 236 391 488 35 890 775 783 205 729 482 432 44 999 497 627 270 258 157 772 698 134 829 423 707 671 439 517 448 861 192 470 724 645 212 618 268 514 804 887 886 986 869 515 23 305 935 932 620 102 971 997 285 622 558 431 410 211 549 350 648 852 906 878 451 358 624 545 183 919 774 866 888 680 867 833 674 652 6 147 272 83 748 892 254 201 683 579 103 276 64 408 769 988 27 320 359 191 396 12 958 792 989 349 382 101 596 180 803 995 513 141 498 586 390 231 752 809 577 885 59 776 202 433 593 877 616 500 575 938 263 965 914 406 975 384 554 240 998 336 351 394 318 735 329 780 184 160 371 403 918 805 174 66 5 377 491 695 634 185 289 99 230 91 124 41 455 525 953 409 306 149 62 182 607 681 799 688 304 275 477 496 36 163 31 150 49 991 97 63 420 613 600 495 89 690 334 17 274 259 678 412 118 520 968 310 161 11 4 3 158 891 996 84 523 883 826 363 767 901 604 763 895 595 348 790 280 122 773 665 472 897 816 882 39 706 324 190 976 786 815 931 855 694 542 993 737 386 651 538 609 553 72 301 978 361 121 771 86 725 139 711 378 845 777 727 984 856 253 110 761 521 603 483 429 50 162 179 796 392 426 787 836 469 140 858 213 881 536 957 261 208 128 602 372 540 898 379 229 77 954 672 220 689 657 76 854 458 267 415 838 235 811 925 728 189 506 85 807 245 383 990 156 841 584 563 168 114 551 992 381 823 283 286 222 284 559 675 471 298 842 292 32 411 169 746 133 947 987 569 742 923 715 732 8 655 676 544 837 744 766 485 487 52 287 148 754 862 331 717 107 981 851 154 453 78 813 572 810 592 123 907 702 344 899 685 442 756 530 537 576 314 830 801 366 921 217 48 404 238 642 375 308 269 701 136 142 745 750 353 567 395 172 194 564 617 291 115 719 93 233 427 900 659 307 552 864 80 543 325 926 70 20 610 399 440 673 669 176 929 339 546 667 824 143 977 911 608 58 578 170 215 56 699 541 571 637 144 434 428 983 589 125 87 362 296 831 145 457 599 973 782 518 467 972 159 817 461 509 311 915 454 534 228 476 913 522 250 636 643 195 414 666 638 894 327 736 60 282 198 13 720 712 475 341 959 38 424 153 239 88 827 942 936 422 806 430 1 903 14 165 445 793 985 980 367 893 508 373 970 364 462 484 347 917 656 574 200 438 597 966 502 388 822 71 501 466 221 273 146 530 889 181 621 67 374 263 347 56 199 529 418 319 434 339 484 993 293 544 38 323 126 635 286 121 631 774 578 204 116 679 459 809 91 668 277 697 851 832 29 233 912 580 18 625 802 847 686 671 305 707 834 9 524 842 219 792 99 523 31 967 808 398 712 351 366 117 19 864 115 163 595 515 104 952 60 23 765 959 703 539 777 632 139 317 989 575 773 393 744 493 570 1000 131 749 710 853 806 462 835 248 502 373 379 21 953 108 899 536 735 107 643 591 500 684 497 130 212 800 913 944 742 315 537 885 998 574 257 320 28 476 693 846 963 767 510 876 352 647 824 887 501 101 711 857 990 87 642 41 65 634 416 192 270 224 499 972 433 162 92 43 941 290 763 929 306 572 363 35 812 552 663 63 171 823 42 364 187 269 557 66 884 45 730 860 157 426 750 667 280 732 554 904 927 268 682 475 563 838 307 965 98 477 652 220 261 538 873 111 453 606 862 249 716 675 932 36 787 930 588 432 392 726 892 222 946 677 577 973 683 717 228 768 610 617 341 310 250 150 336 180 905 924 850 206 676 4 283 167 970 531 743 417 654 119 699 492 714 407 34 357 404 304 397 833 656 614 408 783 785 969 16 247 264 331 788 480 10 755 491 202 313 590 62 458 871 701 521 231 736 868 576 955 218 992 81 421 412 122 95 172 518 840 894 919 100 279 8 573 481 423 907 297 548 142 88 558 22 333 402 169 914 193 255 55 848 80 948 490 90 2 696 44 859 97 430 463 691 893 405 437 793 446 553 488 236 362 265 582 658 395 725 24 779 399 608 695 598 235 348 378 309 986 39 983 281 82 858 86 928 976 971 441 985 615 409 326 140 148 47 415 134 844 147 984 49 938 61 354 380 561 411 936 226 593 655 289 314 917 922 239 581 467 258 457 579 112 935 435 507 811 516 752 825 308 542 302 685 517 330 350 669 988 345 817 353 801 719 27 587 267 816 223 995 670 143 837 370 519 7 650 689 874 708 275 966 698 11 201 451 756 903 209 888 813 123 805 906 999 325 400 653 177 957 790 401 205 639 287 633 854 863 918 329 135 52 20 312 311 680 414 956 77 389 382 251 388 807 262 367 605 78 230 772 702 562 896 436 961 376 460 706 897 153 246 456 882 64 566 651 50 227 784 447 182 288 394 709 464 377 234 565 666 318 17 89 589 237 556 596 960 14 901 189 419 636 83 165 383 664 795 586 259 968 240 483 648 900 733 455 25 190 428 15 217 211 599 285 360 422 611 909 252 624 831 731 316 600 271 830 503 926 449 438 198 568 136 567 429 387 741 627 138 334 37 141 506 700 332 508 514 799 372 751 160 425 797 532 335 478 534 200 76 688 300 943 26 338 543 950 681 601 939 867 720 359 120 861 628 296 365 256 452 485 849 933 843 629 213 292 908 776 322 991 442 274 188 208 440 820 759 718 560 583 124 40 127 803 381 704 872 649 276 74 244 789 84 925 68 796 178 272 164 898 448 260 962 152 866 826 149 295 623 93 585 804 754 522 210 443 106 559 174 827 487 207 154 527 875 879 810 196 673 125 33 356 114 979 672 975 513 766 343 355 468 592 472 179 13 945 940 619 637 603 454 57 987 96 613 337 298 886 895 597 724 694 151 769 780 375 547 646 818 54 110 494 12 815 406 870 128 291 546 102 369 168 243 616 640 51 607 85 980 30 713 923 819 186 113 471 32 424 982 981 69 665 911 183 170 951 678 569 910 705 760 197 657 883 602 75 630 184 72 3 474 158 723 841 505 540 758 175 977 881 215 748 958 386 391 745 822 584 496 361 737 618 473 550 746 954 191 6 775 902 852 782 396 385 620 498 778 622 715 509 132 303 877 469 70 59 58 342 728 612 747 555 346 626 161 185 431 994 159 828 869 156 934 358 294 920 798 762 674 964 821 511 214 770 729 644 427 5 486 504 641 79 413 512 144 225 109 786 978 129 814 495 284 878 195 242 420 836 266 856 410 734 740 368 997 845 482 1 915 71 942 662 466 571 253 327 461 465 727 791 349 921 692 103 839 301 533 528 53 173 535 439 328 645 282 660 781 722 761 690 880 996 757 194 545 739 764 299 176 947 229 479 890 638 254 520 916 541 949 203 241 145 245 753 794 551 371 445 133 137 687 384 549 931 444 855 564 46 526 659 489 73 594 344 94 738 48 771 609 891 155 390 238 721 216 118 604 470 232 403 974 324 105 937 340 525 661 321 166 865 450 278 635 456 855 432 407 202 404 499 891 325 557 484 237 548 91 596 15 611 450 272 238 195 1000 121 461 206 599 585 559 189 338 827 561 387 496 139 731 555 592 659 183 74 737 293 118 458 470 681 442 577 185 978 752 264 720 47 129 55 885 583 815 778 337 217 77 329 148 993 914 713 452 256 498 211 852 809 302 990 597 8 199 234 702 846 647 120 825 406 851 858 426 899 65 311 140 444 835 381 773 497 431 908 709 60 913 28 711 283 126 943 670 613 445 190 98 54 232 493 766 656 505 921 740 772 601 56 759 147 924 383 487 439 962 800 472 604 19 355 351 165 97 7 310 246 762 503 81 867 290 489 347 463 930 679 434 638 502 251 765 291 320 813 326 287 304 991 509 160 235 125 455 769 154 936 591 918 90 464 29 525 513 88 845 45 566 318 124 672 919 20 480 265 911 861 144 410 219 654 712 895 117 440 857 550 266 403 193 331 856 102 665 799 847 955 306 233 149 72 776 151 201 543 833 200 96 634 196 743 750 907 609 86 94 841 994 615 931 93 674 629 135 255 376 127 216 253 598 152 171 107 278 570 552 798 843 663 524 522 408 590 854 897 141 69 180 58 142 516 868 24 134 504 352 112 413 164 974 18 114 197 960 771 157 224 806 801 925 850 797 586 705 412 429 882 68 52 535 547 684 252 348 454 840 136 48 471 817 803 986 520 491 902 736 85 131 270 865 468 581 327 380 696 906 466 860 259 628 227 247 462 537 668 315 938 544 645 565 405 706 336 763 700 519 33 441 528 567 756 987 297 53 316 181 492 664 533 12 1 344 804 323 729 587 822 988 926 964 748 829 411 673 427 113 174 221 661 218 984 880 707 982 898 558 240 738 812 477 785 671 688 34 950 308 695 758 741 859 26 687 529 892 532 744 686 423 606 909 588 541 421 821 761 229 428 116 680 359 976 414 618 893 842 810 949 271 589 340 725 166 678 138 691 660 685 16 579 951 39 298 651 904 269 819 397 386 646 494 236 130 167 770 792 620 22 187 500 63 922 963 789 285 474 307 57 6 14 150 546 330 37 76 594 192 168 872 848 425 721 263 834 530 370 777 844 46 73 377 968 602 175 575 607 485 239 862 49 621 294 208 501 551 416 616 714 373 186 122 932 173 716 710 41 146 401 250 153 767 87 632 137 350 27 727 905 83 191 395 342 837 849 51 92 42 920 448 510 989 303 162 260 399 997 495 518 207 999 779 13 864 508 104 11 739 321 701 23 67 640 79 473 805 939 436 170 459 128 637 699 945 786 915 317 563 564 225 382 379 838 878 476 435 973 760 443 831 335 934 941 933 288 652 824 261 866 644 883 371 385 457 969 715 619 44 655 109 328 82 50 888 724 683 959 648 281 398 482 676 322 791 818 258 309 178 823 339 569 483 374 358 36 560 391 10 465 257 627 366 853 869 622 106 446 481 726 775 176 213 132 755 970 365 274 782 781 698 814 948 284 807 313 172 324 545 631 940 273 275 675 787 977 901 35 100 301 262 884 478 870 422 276 507 603 966 957 605 764 31 582 424 9 694 937 811 682 608 400 30 177 5 553 896 923 526 746 156 514 975 554 768 708 277 25 794 314 796 123 749 780 161 244 965 876 158 889 536 946 343 364 486 722 669 203 467 354 728 353 289 836 490 754 437 515 279 910 734 745 43 396 879 578 479 108 249 562 420 928 576 662 145 658 506 115 198 625 305 549 299 571 4 101 894 832 690 286 205 332 929 341 971 133 38 788 59 369 757 451 839 438 105 927 194 375 954 890 226 641 666 983 677 623 21 944 66 2 349 163 75 531 871 231 643 512 967 254 417 469 447 783 952 995 723 795 78 689 992 580 415 573 735 600 595 242 979 182 3 704 826 521 751 542 295 793 215 903 816 64 697 718 282 394 942 657 917 572 887 488 419 392 334 333 209 617 296 875 188 900 268 612 95 802 873 753 210 71 245 292 614 212 356 389 874 947 393 523 649 981 808 980 958 241 732 99 319 650 103 368 653 418 402 248 568 985 886 346 84 300 223 539 916 222 372 692 345 384 110 32 527 220 179 556 119 626 449 361 733 877 143 214 747 642 362 935 17 433 363 460 610 828 593 511 633 953 243 390 774 719 62 184 228 717 742 475 584 972 784 863 881 630 360 169 430 159 820 639 267 230 70 996 409 693 730 80 357 667 540 961 204 111 790 388 40 89 280 312 998 61 574 378 367 956 517 636 155 453 538 912 624 703 534 475 686 781 394 709 790 522 78 618 838 400 782 539 180 590 527 620 493 97 657 888 329 938 936 50 140 791 857 965 640 480 757 903 705 396 779 321 151 627 550 81 893 529 194 233 332 366 538 573 983 299 239 825 266 679 805 471 479 275 638 468 673 196 367 662 855 466 780 646 961 616 145 163 327 776 370 716 306 822 108 513 340 120 41 580 502 268 70 958 141 911 111 314 547 552 993 3 405 754 87 202 774 947 691 508 778 879 635 624 174 426 7 33 535 73 436 636 963 952 889 425 208 759 722 322 584 345 937 836 517 18 652 771 795 706 67 297 389 503 368 484 807 19 110 12 585 850 364 158 834 188 274 870 591 342 651 998 361 118 899 386 876 417 797 847 135 745 968 6 939 215 183 150 91 717 678 94 304 449 854 917 226 124 132 506 828 694 220 372 384 221 286 919 204 557 152 162 588 191 901 932 751 868 121 524 488 154 205 935 46 236 374 325 649 610 437 331 622 216 48 772 167 625 497 235 796 130 193 690 307 72 669 683 357 209 531 187 441 806 582 746 727 487 698 88 921 632 186 975 444 768 765 873 904 960 608 942 288 312 311 338 946 878 55 516 885 928 30 984 390 556 642 566 301 666 279 131 309 597 418 654 826 637 365 957 949 170 398 159 138 512 510 659 626 914 701 76 57 859 959 712 687 735 218 246 265 354 995 769 667 86 558 708 930 413 955 823 213 509 34 238 452 269 890 20 54 877 95 601 739 695 869 64 232 133 592 406 128 277 871 26 945 39 684 544 1000 682 916 278 107 22 731 24 383 343 875 258 53 32 578 419 457 173 675 473 465 201 348 169 756 570 109 262 319 571 907 241 492 443 784 13 981 252 923 515 818 714 594 760 658 83 273 645 841 44 296 747 45 800 14 896 920 66 144 880 927 630 156 813 60 446 412 184 37 495 283 125 853 404 543 671 146 994 884 979 29 559 545 770 977 970 440 438 318 518 172 498 950 985 401 830 347 476 851 761 902 821 910 845 696 82 164 142 210 126 815 744 567 229 335 175 101 758 613 562 728 600 925 271 581 602 494 599 263 489 351 349 755 317 177 900 523 536 155 353 445 254 423 743 139 424 25 656 720 948 10 997 272 356 31 212 989 98 434 450 733 988 906 122 740 416 611 528 290 244 363 711 250 43 718 287 451 633 414 918 228 905 176 359 609 881 534 643 883 596 520 787 551 28 865 926 460 337 846 788 623 225 726 375 270 565 481 230 674 986 80 453 303 165 251 96 320 882 420 648 785 16 157 741 344 355 302 861 604 895 789 783 71 291 860 872 58 843 116 257 794 561 185 650 315 136 849 677 490 182 117 237 395 763 289 393 736 211 377 934 996 721 634 568 61 461 511 661 137 240 47 391 839 292 313 680 352 978 924 713 435 786 967 665 773 428 962 913 129 742 491 992 206 84 762 707 856 323 519 737 922 190 103 168 660 767 112 793 472 530 104 74 668 200 929 990 951 23 255 832 734 295 976 402 801 147 385 259 403 36 214 433 467 956 192 617 62 816 729 4 153 197 249 149 298 282 89 670 692 179 333 892 526 195 328 886 392 809 605 999 114 134 615 810 546 123 629 51 247 533 750 464 5 474 575 203 966 837 710 40 171 833 15 583 253 454 407 909 593 848 339 862 267 500 2 379 77 894 439 688 227 161 431 940 245 198 106 532 537 496 189 483 803 514 248 563 628 589 607 542 802 504 549 685 127 264 931 382 341 715 217 730 891 814 811 310 644 49 285 933 470 732 63 827 79 447 598 799 219 748 766 409 812 775 143 65 586 553 971 105 507 676 835 115 119 777 647 469 548 858 93 284 92 448 52 260 612 69 456 525 579 606 148 663 587 703 991 9 324 738 415 840 954 792 411 330 672 915 243 521 378 719 485 486 369 867 808 898 864 829 207 308 305 912 749 224 700 380 689 388 293 980 300 334 458 231 482 681 410 421 442 863 276 11 505 595 373 943 501 560 804 798 655 455 90 982 234 577 358 944 704 336 42 85 824 897 56 75 964 555 874 844 21 764 953 653 641 326 399 664 969 908 102 38 459 702 68 540 160 113 463 261 429 59 8 430 564 432 178 166 199 350 360 422 100 346 614 541 866 371 462 554 887 499 820 99 316 569 574 693 723 603 1 478 699 381 223 639 973 27 408 294 752 621 477 619 17 987 242 725 256 222 397 35 842 941 572 181 362 576 280 376 852 819 974 817 631 281 697 972 387 753 724 427 900 546 328 966 392 925 393 10 471 466 583 461 740 819 388 253 661 102 248 747 613 488 916 551 786 846 710 15 158 284 360 223 976 576 402 372 719 612 235 415 969 55 495 728 71 27 430 877 157 437 943 312 88 821 825 761 132 863 978 363 260 954 390 116 659 733 99 147 722 681 64 29 136 974 783 555 275 751 148 639 401 467 226 337 221 338 608 765 506 529 422 911 214 247 201 652 628 990 205 952 501 775 310 440 190 220 919 355 237 891 913 963 51 5 273 140 773 904 940 44 548 618 828 859 494 268 117 511 204 30 213 513 515 757 455 373 173 404 604 481 9 874 802 539 263 920 611 130 72 180 944 532 939 960 353 47 817 315 622 630 374 21 78 76 119 128 714 550 171 738 424 854 243 718 232 418 563 464 61 800 250 840 155 98 745 626 444 145 218 103 803 484 96 135 365 540 475 968 858 807 152 537 199 596 343 842 386 949 690 993 687 34 394 383 818 831 801 958 633 629 545 38 309 195 552 794 671 606 40 597 843 18 449 474 758 709 447 932 848 62 935 200 955 244 951 361 973 862 465 125 549 371 58 254 756 903 123 129 59 510 981 927 436 255 899 163 992 607 516 895 638 678 972 754 735 905 769 149 11 658 323 60 33 203 322 105 915 446 349 411 739 621 281 100 569 514 347 772 50 252 878 209 476 395 433 414 319 637 983 391 301 421 290 804 207 857 370 994 32 3 528 456 680 691 653 997 844 536 134 826 706 144 458 530 847 367 566 120 293 262 732 302 176 560 623 867 933 25 521 731 277 124 766 225 789 380 109 890 56 665 577 389 571 351 805 368 579 257 242 834 677 194 937 672 35 543 376 651 559 480 256 564 635 399 743 998 763 477 646 358 636 286 111 910 193 45 620 42 63 872 767 784 92 822 126 742 692 375 24 382 693 69 970 860 782 861 928 22 348 921 95 384 113 344 698 330 591 600 934 53 191 676 602 153 189 445 285 454 573 245 491 884 346 588 43 241 806 533 609 654 971 208 82 590 824 172 497 617 183 57 419 790 341 929 964 298 131 542 641 830 292 736 48 70 869 81 574 796 282 815 479 856 914 137 768 472 238 684 39 682 810 381 581 288 356 887 462 707 705 956 889 595 627 850 77 460 97 778 1000 771 962 948 178 400 398 450 701 697 354 451 264 589 249 154 329 91 308 663 276 428 482 792 240 827 36 664 643 755 851 320 977 616 734 669 435 584 694 517 362 269 87 704 366 720 108 670 526 936 325 274 406 930 816 266 121 668 741 837 624 122 93 499 864 181 314 615 845 160 236 570 37 746 397 396 896 575 416 645 667 139 726 716 727 759 426 519 327 198 897 434 531 168 509 19 553 572 166 568 820 749 259 708 523 489 251 686 84 586 114 138 417 953 619 110 357 838 711 177 592 377 898 941 906 184 881 408 4 871 957 729 525 544 230 779 28 340 809 660 228 86 142 239 487 950 989 112 304 206 886 942 793 486 14 167 141 287 587 258 379 52 585 507 961 299 318 31 438 814 776 996 289 508 439 873 520 283 770 352 938 339 835 777 688 715 378 959 593 833 8 632 316 748 107 321 41 947 23 17 640 811 67 162 774 865 504 798 65 170 908 291 279 655 326 345 333 448 866 146 68 923 752 522 405 94 459 219 496 679 656 468 332 601 457 610 901 795 909 762 311 217 787 967 902 657 143 305 271 853 724 246 986 599 265 150 505 336 431 879 313 829 674 385 557 187 689 175 717 296 202 188 812 101 780 280 791 946 13 452 410 781 453 12 407 673 841 74 423 85 2 558 169 427 631 737 161 666 300 979 80 675 723 554 295 650 882 855 210 965 89 730 215 721 836 870 760 644 493 473 565 753 165 197 7 922 90 211 683 744 700 115 6 133 823 118 303 541 185 594 342 442 713 917 797 696 512 764 702 647 413 893 156 490 580 703 567 988 350 695 888 839 409 174 614 387 429 649 725 179 980 931 849 46 196 478 991 403 503 73 880 518 420 335 534 556 562 182 662 945 151 75 441 699 500 578 685 885 324 16 926 868 750 625 469 527 307 712 875 229 582 547 634 233 186 306 432 26 272 1 984 561 127 524 987 483 975 498 20 603 412 294 463 66 216 918 785 369 234 54 985 502 982 192 49 642 278 808 334 79 261 648 227 267 443 364 159 164 883 813 425 799 297 999 894 876 222 317 104 106 995 492 331 270 538 907 359 605 788 83 485 598 224 852 231 212 535 912 892 924 470 86 763 435 801 846 737 855 307 822 344 436 164 634 114 493 362 332 880 688 57 340 261 955 236 264 140 607 399 774 650 55 770 102 128 585 618 30 718 423 167 525 511 901 152 299 802 987 440 352 415 760 980 466 427 403 453 793 534 180 393 633 269 530 391 842 569 902 614 381 908 912 628 946 287 702 342 127 746 898 289 78 365 576 12 4 595 476 587 899 390 359 506 44 734 730 70 764 839 118 517 725 779 174 581 840 329 852 850 667 773 112 750 120 756 448 265 337 469 888 175 13 173 151 312 499 283 317 316 267 233 919 379 193 16 202 998 597 620 293 389 45 7 681 679 355 432 698 324 545 486 533 364 824 18 488 877 536 203 129 532 683 222 848 584 523 248 925 29 875 926 959 90 849 225 268 199 47 500 191 999 77 472 396 281 996 747 430 464 260 503 27 501 911 972 89 884 867 416 838 589 741 294 836 644 611 210 371 143 306 724 710 357 62 707 927 358 854 513 843 813 473 820 494 627 636 984 808 660 526 237 851 310 49 230 826 323 554 815 705 962 913 766 531 411 463 986 249 515 392 657 904 356 326 890 491 817 759 617 733 421 339 863 930 229 67 186 878 871 257 437 271 882 68 63 635 478 183 723 508 336 133 579 616 149 672 713 629 885 518 126 806 247 700 538 706 266 981 368 292 111 433 262 483 376 979 864 956 832 172 583 553 302 568 138 3 931 728 874 638 270 831 789 719 647 404 652 564 22 377 753 241 286 234 343 596 2 369 42 732 454 136 983 967 484 744 196 754 751 471 546 8 758 563 461 495 709 886 567 643 156 497 906 428 977 619 280 218 781 189 835 251 807 366 621 139 658 941 544 64 510 420 406 93 502 830 201 398 161 891 171 297 157 522 10 25 489 119 907 594 577 177 243 158 944 872 592 656 591 220 95 325 575 425 610 990 873 331 456 148 375 181 970 52 490 11 606 865 277 394 603 960 426 460 866 378 612 819 662 881 444 413 295 900 571 65 160 924 894 714 509 348 637 687 204 429 446 137 26 5 142 648 968 353 481 412 216 939 861 892 197 121 104 33 632 745 274 997 775 743 740 334 717 682 290 209 834 408 31 623 387 742 28 798 599 452 788 480 487 50 311 146 166 646 524 321 123 384 974 883 284 845 823 304 245 99 92 108 198 327 520 914 917 784 370 354 291 54 223 116 79 496 778 205 676 451 227 318 857 445 418 761 85 608 409 557 624 400 250 573 401 957 565 954 994 470 721 163 213 570 150 113 107 640 91 558 708 910 895 263 132 701 36 739 360 482 117 35 182 34 916 66 828 135 711 949 170 479 663 110 856 211 613 246 154 600 1 771 799 932 582 651 521 528 441 889 550 738 244 780 593 988 226 810 219 382 20 659 879 772 964 51 6 812 303 923 726 507 993 279 285 168 498 81 305 103 71 896 98 561 308 383 786 125 80 666 442 212 238 184 542 921 782 221 776 124 39 207 661 24 555 75 858 945 272 239 282 969 934 73 155 953 645 654 716 240 543 715 787 765 145 208 615 59 276 731 540 809 32 790 922 153 514 844 686 273 722 397 963 803 837 785 320 995 179 897 242 539 224 680 130 976 252 694 529 665 438 893 791 905 675 76 847 459 1000 19 664 605 978 134 689 559 431 965 535 578 903 386 691 315 937 94 975 562 455 516 762 372 48 876 178 374 783 56 87 825 82 870 200 821 989 668 992 258 859 217 21 298 335 909 38 215 586 105 639 604 712 338 141 551 811 768 541 345 465 622 447 176 422 314 860 122 704 402 60 169 869 458 349 235 46 131 574 15 653 313 804 547 853 351 367 84 97 468 115 767 14 918 361 796 549 935 929 673 696 492 96 188 749 951 17 40 301 395 748 674 185 477 101 938 88 818 690 449 485 450 671 467 206 443 685 214 61 385 729 769 800 928 144 736 971 552 341 669 950 350 319 373 735 187 609 677 475 915 322 642 41 991 504 805 757 253 330 9 296 328 752 792 405 407 827 106 699 862 693 797 625 410 601 333 598 973 439 936 560 943 346 505 278 703 695 462 649 794 192 254 641 363 347 43 966 841 697 777 288 53 678 920 275 100 556 162 947 232 961 942 572 829 985 388 256 457 588 159 631 259 948 537 380 720 147 228 83 933 814 474 580 109 566 195 424 692 434 940 626 58 670 23 727 868 590 519 630 684 309 72 982 512 255 419 69 755 417 190 548 958 194 816 887 655 527 37 952 795 74 414 165 300 231 602 580 931 52 39 334 664 267 661 478 86 403 681 420 270 59 948 134 455 391 154 77 858 28 679 792 630 444 36 591 438 276 689 272 747 873 601 431 99 408 410 686 205 193 719 426 163 503 278 57 640 397 871 62 522 432 919 518 185 15 388 188 11 962 135 183 491 937 705 627 246 964 696 311 496 954 977 209 709 703 233 942 69 525 584 794 372 809 770 196 473 749 234 881 230 407 768 363 567 252 765 126 259 435 578 159 244 890 256 110 343 826 143 716 975 111 565 328 906 700 904 488 167 615 218 934 152 114 376 592 156 421 275 436 712 819 691 519 290 854 644 248 835 542 612 731 10 587 228 997 198 122 916 222 411 437 641 674 795 235 869 64 791 541 221 816 4 928 725 125 13 30 947 377 192 308 16 129 127 333 373 754 912 910 761 844 353 355 277 526 971 676 284 128 54 685 511 828 124 862 91 346 548 37 602 145 624 224 132 41 104 466 722 658 638 999 631 966 611 457 984 197 98 245 801 982 286 803 861 78 53 972 874 389 924 824 989 728 422 507 138 573 876 825 872 941 515 240 471 751 215 831 756 672 291 324 409 570 993 729 429 380 369 668 736 440 458 305 540 485 1 755 500 544 74 43 190 877 312 27 682 443 539 886 164 195 501 18 741 357 607 202 855 995 593 338 231 524 232 310 516 447 887 194 304 289 870 820 25 981 417 538 178 903 254 853 34 620 423 63 878 90 867 810 386 321 360 265 257 609 95 454 710 433 940 147 805 203 120 885 396 365 354 921 821 936 6 176 842 531 442 107 371 616 653 953 405 329 926 925 300 850 757 450 484 351 401 381 746 720 528 657 71 73 492 81 340 633 727 884 512 352 599 556 656 529 35 42 14 469 944 991 673 430 938 21 133 780 208 84 847 992 319 424 255 2 998 385 985 402 773 663 131 946 368 243 527 467 263 32 837 632 560 510 19 206 952 564 702 451 166 103 650 236 889 213 314 83 118 61 398 636 537 695 629 482 238 787 963 553 811 836 448 915 642 955 220 47 487 687 987 453 498 600 89 101 237 920 704 902 22 909 708 771 315 119 841 994 566 184 913 199 361 508 480 509 123 688 393 714 604 274 8 520 923 905 742 697 646 174 109 307 625 379 783 412 350 692 882 557 558 848 298 468 479 970 996 813 93 105 959 242 359 555 839 545 504 370 610 173 957 326 226 268 574 108 707 186 247 563 364 814 31 603 894 763 148 378 554 17 798 116 655 598 474 366 740 38 161 283 767 414 337 559 900 23 323 160 262 144 808 717 82 815 428 5 660 55 533 983 659 694 833 669 239 293 698 743 50 514 849 585 775 258 297 470 462 395 875 843 79 576 49 494 582 475 788 250 739 608 652 863 151 769 68 961 117 92 950 956 94 29 951 785 261 651 800 569 344 823 797 666 85 784 287 829 301 960 330 735 549 721 180 136 860 799 182 647 857 158 295 345 830 590 907 456 973 506 532 634 752 113 883 637 419 439 367 715 137 667 613 766 822 965 908 551 497 622 332 639 280 219 596 917 945 683 967 335 292 318 358 339 45 390 577 774 623 317 738 51 387 80 807 294 724 579 434 617 737 383 24 169 911 530 155 76 115 282 341 745 189 459 918 845 939 502 106 253 812 464 534 513 583 211 58 121 690 764 362 562 70 760 572 546 142 713 789 927 777 806 273 851 66 575 217 734 65 322 804 988 181 225 210 204 201 922 20 866 523 140 897 958 477 730 864 382 899 406 285 517 943 400 375 72 733 87 1000 649 589 856 896 552 793 162 949 643 56 336 269 772 628 852 779 868 781 929 978 460 802 568 671 693 790 170 901 986 891 750 191 472 445 888 394 264 980 893 150 758 241 914 302 348 279 441 595 452 571 60 675 711 33 165 9 177 288 130 309 776 141 662 979 392 349 880 216 153 342 425 550 102 463 561 327 251 3 404 476 489 413 670 320 796 229 44 40 171 112 581 427 930 418 97 846 179 227 895 990 701 969 157 356 786 7 840 12 461 618 706 677 974 605 146 892 726 782 266 684 635 465 399 827 207 175 606 490 449 313 281 678 744 817 249 172 933 499 212 968 139 859 621 384 778 200 75 753 718 865 832 271 614 493 149 46 374 547 223 626 535 680 214 168 316 536 699 415 446 303 597 619 543 594 187 26 505 838 588 495 48 306 260 416 299 645 879 723 648 818 67 976 481 296 96 586 325 486 654 898 331 521 748 732 935 665 347 762 759 932 100 88 483 791 494 30 527 799 305 667 39 262 915 677 2 820 240 989 40 160 186 555 981 548 806 493 452 778 372 874 831 980 606 983 684 801 803 403 200 61 105 514 314 28 185 830 92 380 917 818 642 541 199 834 846 890 17 51 488 734 249 689 650 593 446 919 882 526 153 93 598 999 927 252 707 177 418 925 908 652 891 519 376 24 441 871 355 298 477 381 913 911 390 992 702 535 608 700 352 817 909 995 260 523 234 482 65 496 307 912 9 55 850 776 876 553 951 498 145 231 741 698 591 524 5 210 96 373 12 133 775 16 509 753 388 422 438 704 237 335 522 72 457 324 758 986 521 963 840 364 460 272 613 345 315 832 932 285 445 639 679 795 429 511 568 79 417 833 763 451 386 706 998 466 243 353 413 637 614 170 842 937 328 375 348 46 14 485 62 119 599 268 587 886 158 154 474 484 410 629 91 930 744 750 317 792 561 405 486 877 253 49 935 976 344 121 594 512 621 129 603 142 515 552 407 669 423 63 938 306 443 611 950 813 554 479 714 11 749 332 431 283 559 971 752 44 868 781 409 217 223 532 74 694 444 258 815 814 904 782 86 309 810 730 947 672 442 436 225 377 906 703 228 475 693 174 322 95 657 988 41 729 64 216 316 678 89 701 716 189 691 196 459 334 662 356 276 826 592 979 620 674 916 125 37 84 467 948 595 619 190 427 858 256 408 31 875 945 48 779 787 879 215 866 88 416 538 245 453 577 728 391 54 94 823 428 29 339 647 483 396 207 481 502 914 540 972 567 585 936 293 33 544 162 737 786 359 271 733 399 759 859 922 880 221 10 378 590 292 928 849 627 323 717 173 97 367 862 321 123 889 202 844 984 98 141 711 718 923 379 329 764 617 623 696 464 290 959 212 259 157 394 81 757 761 195 783 246 719 756 780 520 762 155 513 478 957 107 108 902 760 127 929 994 163 130 385 661 456 38 596 572 687 516 310 811 583 182 132 34 601 888 42 124 748 197 461 50 382 179 480 670 536 905 571 90 22 471 708 990 304 697 250 43 194 257 47 692 673 946 117 726 622 856 615 893 458 767 227 178 273 357 952 27 857 809 894 278 944 439 723 721 883 789 402 349 722 354 822 265 166 363 557 152 578 546 311 495 326 32 75 796 242 641 518 371 59 286 939 556 724 978 804 435 392 898 683 4 209 735 430 66 651 836 872 320 138 77 739 222 695 659 967 327 824 492 790 151 8 878 953 192 184 841 501 424 454 531 825 793 653 211 901 543 605 213 362 769 144 645 921 954 839 289 899 910 517 903 82 968 465 892 389 837 183 159 414 412 476 508 188 655 663 401 970 254 102 208 36 931 136 646 805 897 15 525 993 45 582 78 203 604 710 977 800 463 80 579 551 350 566 725 562 232 342 247 545 366 821 411 918 6 426 261 664 331 755 387 76 114 218 101 171 205 987 504 341 368 432 680 126 575 797 709 766 365 854 682 282 120 219 773 473 665 845 395 181 975 774 472 785 437 843 666 468 819 869 715 143 26 150 589 73 861 57 128 580 600 973 816 116 235 668 241 624 338 198 867 896 534 771 301 732 563 25 788 191 343 547 295 56 960 870 565 982 135 53 312 636 487 164 610 330 18 281 597 798 969 21 634 934 106 384 640 180 313 855 550 991 406 533 193 625 996 628 104 137 573 275 802 933 537 924 303 777 751 1000 588 287 165 270 887 279 974 586 340 949 768 539 220 743 549 690 449 656 765 134 288 255 746 284 736 19 570 358 542 291 895 226 962 491 827 229 118 277 964 942 997 754 865 206 907 616 675 224 238 564 148 848 633 958 462 530 99 333 264 742 263 618 421 631 900 122 3 926 425 175 455 720 794 713 852 630 176 434 812 296 885 244 712 612 325 688 956 274 419 686 319 140 433 167 644 470 847 267 626 569 204 397 214 727 529 85 280 269 161 308 20 745 770 941 415 336 643 681 337 503 239 884 955 169 360 829 943 398 230 351 807 113 635 393 115 808 500 632 863 499 440 58 361 300 860 201 851 52 109 168 584 528 294 248 740 110 490 35 881 146 607 581 156 738 112 747 576 111 447 838 658 103 965 370 506 448 7 187 318 450 966 489 638 469 233 400 68 510 71 560 731 299 920 497 784 602 873 347 69 864 70 149 505 574 83 302 1 940 131 507 649 828 383 985 420 705 676 558 87 60 685 23 654 13 67 671 147 853 374 346 236 266 648 297 660 172 609 369 139 699 404 251 772 961 100 413 378 968 41 907 754 566 324 243 501 911 972 92 904 321 553 305 150 409 665 328 60 169 50 861 126 817 8 591 711 341 647 982 250 596 733 890 868 660 497 646 82 888 658 737 559 489 174 476 869 523 97 27 924 364 979 224 189 238 696 654 730 85 301 651 197 297 845 941 468 428 77 441 147 611 889 578 248 707 426 394 522 587 638 927 832 438 365 642 996 919 581 312 203 17 53 7 452 704 835 281 14 547 236 475 784 510 168 377 320 106 998 841 637 198 896 190 725 895 558 764 402 826 794 925 734 751 569 176 629 814 181 22 705 574 214 604 816 376 849 210 531 701 86 527 65 577 333 915 729 980 361 605 323 509 806 109 956 265 434 209 914 392 446 467 708 487 898 57 315 105 676 96 650 242 652 442 488 544 87 124 347 253 342 390 556 983 230 793 799 997 114 172 833 675 268 882 372 455 579 257 69 584 564 472 136 298 458 653 412 551 15 614 608 388 43 19 846 537 417 138 820 349 588 293 129 866 963 42 512 862 61 244 480 166 971 362 431 645 337 459 755 545 825 291 44 11 228 154 180 777 694 688 920 464 398 606 89 182 570 10 350 635 403 491 193 140 740 331 143 557 158 167 186 111 247 736 781 977 277 674 215 747 146 790 432 863 528 759 280 25 267 938 843 163 213 594 787 529 542 575 486 709 454 142 513 720 58 36 191 351 905 880 873 503 339 804 753 453 246 891 477 683 59 782 481 28 929 852 308 128 367 258 307 435 964 773 45 897 935 872 655 657 16 723 918 563 232 847 340 363 223 62 352 840 643 699 194 290 218 693 618 495 671 406 774 221 672 400 954 881 449 222 993 4 593 332 278 590 620 856 269 67 546 615 205 760 583 801 819 493 981 885 494 519 329 170 917 622 631 667 769 815 226 870 617 592 1000 103 999 892 245 132 939 100 599 300 81 437 389 55 110 975 71 937 20 184 98 818 739 465 623 483 792 306 822 735 628 756 893 716 461 79 335 302 679 726 766 304 607 386 684 46 533 878 492 303 554 627 539 460 120 830 796 505 115 803 29 521 262 314 562 436 439 691 18 416 932 201 151 687 609 877 130 313 9 422 640 319 261 758 443 582 788 717 571 619 5 858 360 854 515 884 255 457 270 73 966 156 382 318 634 798 550 51 356 133 144 425 482 894 287 159 84 768 346 134 757 780 612 289 601 741 469 953 633 404 967 994 670 95 24 659 35 282 958 125 56 517 12 295 183 334 598 263 959 21 961 656 99 310 479 811 40 66 78 508 548 516 64 970 743 785 786 430 447 763 504 107 322 886 52 241 419 630 251 887 715 391 909 171 187 118 855 381 152 345 661 776 989 931 727 942 666 259 207 632 260 2 235 535 988 38 722 355 429 13 761 985 555 37 415 573 809 275 421 731 285 524 681 791 689 373 68 288 220 901 336 237 767 543 498 192 644 276 216 371 219 264 992 456 913 879 444 540 121 343 252 697 824 325 31 514 561 952 414 850 936 928 309 829 32 568 808 506 204 123 867 648 137 450 724 703 471 104 344 960 80 70 812 685 359 950 326 90 83 490 926 805 778 742 227 383 47 906 713 379 664 206 408 165 752 283 284 160 518 387 393 876 851 610 196 538 714 797 411 621 117 296 795 536 934 424 374 603 91 395 418 179 507 969 662 813 526 673 76 945 807 330 973 589 338 448 984 940 871 292 316 772 254 965 990 161 823 466 738 677 135 748 576 149 502 366 433 199 828 225 532 678 912 131 749 358 94 234 155 921 572 63 922 353 1 534 779 552 188 357 744 802 765 821 478 857 853 987 976 839 974 3 712 178 549 771 949 636 948 690 899 680 299 272 842 327 706 668 800 195 698 423 874 127 451 848 986 173 463 286 978 401 810 865 470 951 910 420 600 239 30 957 473 484 384 311 962 157 122 718 396 520 710 93 827 231 586 745 844 410 462 875 266 370 200 385 838 185 164 991 831 883 294 597 930 746 317 789 212 625 530 112 947 732 399 580 762 208 54 485 923 427 770 474 175 613 695 834 177 750 368 916 256 369 624 902 102 49 88 585 273 900 6 279 108 72 500 141 48 775 995 139 641 233 783 944 249 202 240 669 602 354 719 162 445 908 440 23 864 380 217 663 903 116 946 229 211 113 837 26 34 616 692 933 639 148 686 955 565 649 153 943 560 567 75 407 626 499 145 728 271 33 702 541 274 682 101 496 700 859 39 721 74 525 511 595 860 397 348 405 119 375 178 584 935 382 532 912 284 609 788 457 706 182 379 695 721 977 986 900 931 789 668 55 353 829 143 570 645 493 125 170 152 74 414 12 102 476 968 54 739 700 59 572 453 165 651 154 879 834 635 395 509 987 197 265 534 742 873 541 118 888 720 872 540 601 434 225 159 1000 466 786 709 670 841 39 144 666 42 881 520 597 176 751 320 385 162 16 557 718 875 309 354 669 376 971 878 95 844 549 794 633 636 876 999 151 38 263 298 655 175 322 671 754 965 330 499 606 550 228 456 363 961 696 803 289 862 907 343 621 626 895 975 642 810 783 293 14 279 375 450 805 518 200 4 112 62 168 846 916 28 71 156 492 311 898 661 680 486 692 501 224 952 555 765 603 974 15 72 248 429 199 835 743 608 471 818 146 114 49 850 933 171 70 979 811 401 122 500 411 393 220 902 745 231 258 503 2 583 315 923 449 124 686 416 325 84 972 494 990 784 944 484 50 11 708 746 203 227 338 329 981 894 614 149 577 158 553 828 542 901 321 1 825 100 98 611 616 189 324 188 470 22 157 458 209 218 415 166 307 478 180 46 502 207 490 790 921 677 871 884 468 877 488 27 40 967 489 257 925 139 97 444 147 290 854 950 943 604 437 909 625 83 60 68 367 722 185 433 954 864 753 447 452 533 3 106 361 594 957 861 451 34 694 216 130 896 217 543 517 914 960 530 560 575 785 762 160 949 704 775 631 236 647 378 525 373 580 115 190 760 99 172 48 710 208 891 35 432 306 237 568 523 96 277 882 966 425 266 123 394 134 800 87 547 61 782 536 693 849 496 795 934 340 822 932 874 131 571 495 685 326 135 712 455 915 973 698 424 539 108 82 435 285 658 400 564 302 770 667 314 242 349 111 827 683 755 845 857 436 438 730 107 18 727 239 195 527 648 294 725 275 619 797 487 654 213 238 513 469 766 880 646 531 392 787 169 758 632 491 585 612 937 649 809 418 241 210 333 253 778 662 89 369 556 85 350 719 984 250 80 440 268 920 17 605 826 155 714 272 249 256 407 926 639 230 634 848 201 181 512 186 383 101 313 177 763 748 323 219 576 678 9 417 304 660 942 529 347 940 481 697 867 989 64 198 475 335 593 747 408 883 132 951 613 592 918 463 638 204 45 905 479 352 908 581 554 23 86 246 137 366 120 729 544 133 598 295 702 93 736 390 764 618 750 317 519 360 58 348 958 270 76 428 454 600 274 121 892 833 948 498 109 19 930 726 25 761 116 299 485 776 105 713 442 650 582 473 615 573 687 36 904 51 856 936 167 733 91 37 842 924 664 779 508 978 620 724 184 821 104 623 205 578 757 768 515 548 229 938 148 183 244 164 215 831 870 847 607 413 947 566 90 679 643 596 945 993 640 767 793 150 707 832 247 431 773 688 141 5 300 327 153 838 259 852 356 792 630 641 441 6 44 637 30 145 126 278 310 510 276 749 955 813 78 798 194 297 222 474 461 565 617 351 723 426 922 331 808 364 705 956 420 403 588 759 780 627 836 917 756 318 997 681 591 286 223 964 969 628 370 113 528 796 336 47 179 526 814 296 970 823 991 196 419 839 460 622 21 663 267 691 507 552 744 913 728 472 412 20 887 388 962 79 161 255 976 427 281 332 142 927 771 983 824 254 127 368 840 459 409 24 567 480 889 273 504 7 448 73 292 774 381 269 988 860 57 558 928 657 405 191 674 506 397 345 732 858 29 439 305 212 799 866 301 465 264 251 777 703 807 551 992 346 41 193 319 92 897 103 652 885 522 26 735 855 282 77 288 226 260 939 13 482 187 280 595 252 985 261 801 690 590 404 903 804 659 75 344 812 358 214 497 579 665 63 752 561 380 43 535 202 52 851 699 545 192 117 734 316 941 859 676 911 514 245 953 899 562 423 886 467 271 398 240 731 816 830 377 994 32 820 110 982 94 33 291 334 365 371 391 711 445 10 211 308 303 339 910 140 8 232 328 684 66 893 372 815 559 53 740 817 505 781 574 389 624 406 589 221 69 890 477 959 337 464 563 995 599 243 673 88 396 174 629 802 65 689 283 446 996 173 410 806 119 443 998 235 128 682 772 31 138 129 656 81 769 287 387 374 359 868 430 357 863 421 262 869 56 569 672 741 701 524 402 233 717 610 980 341 819 587 362 963 386 946 67 791 537 602 163 929 521 843 312 653 919 586 546 342 737 483 399 538 234 716 355 738 422 906 644 511 384 715 865 462 853 136 516 206 675 385 178 671 872 848 894 650 503 340 964 433 958 557 841 50 758 159 745 875 219 234 458 749 944 973 682 140 226 586 158 524 953 75 369 474 815 358 762 479 285 437 394 596 998 311 948 415 328 634 202 928 915 501 710 816 222 642 811 88 427 329 898 354 175 37 134 67 371 99 304 517 283 794 904 164 79 963 734 435 576 534 856 532 629 980 11 484 777 173 689 265 101 818 337 214 699 422 118 849 71 305 536 318 878 554 136 896 351 923 167 12 336 123 25 907 782 488 480 708 491 10 376 353 143 68 644 301 581 451 253 98 402 992 724 357 739 846 174 256 839 45 33 315 519 813 553 93 504 884 635 112 674 331 365 575 577 189 769 972 325 61 249 789 618 44 161 647 941 232 525 72 997 449 522 194 809 412 252 466 450 43 561 597 180 506 478 115 308 889 471 179 564 384 938 211 240 100 261 302 163 393 574 66 241 169 920 295 296 404 545 102 900 800 510 49 665 294 555 345 157 343 108 341 64 821 81 496 840 188 220 463 736 926 342 996 89 456 541 975 382 852 887 826 842 31 306 563 696 829 726 114 3 186 494 258 908 854 272 92 694 152 317 702 847 837 151 952 54 374 409 957 542 528 381 993 539 697 85 254 127 817 389 208 943 131 441 400 193 15 698 212 442 390 778 819 619 117 30 855 742 828 278 13 909 820 602 41 560 945 862 765 196 985 206 391 407 874 930 228 721 888 124 572 641 790 80 654 661 690 370 177 459 912 419 521 5 546 271 316 962 203 917 715 476 62 598 94 130 660 6 307 640 798 443 200 625 499 791 361 946 713 355 367 445 974 913 919 224 274 612 770 51 210 733 434 916 281 129 548 760 110 469 518 976 885 184 350 881 482 768 27 704 538 949 335 677 582 247 52 235 774 638 533 446 293 939 705 960 531 377 263 703 683 740 142 148 669 160 954 55 380 605 392 626 658 47 128 120 901 516 291 955 17 989 833 979 199 460 666 786 230 633 606 119 502 103 57 589 76 871 24 467 873 937 201 991 246 728 988 615 903 497 421 551 707 772 537 746 675 879 111 540 327 799 951 835 591 588 543 895 832 924 334 865 767 243 796 250 722 77 804 146 676 648 508 692 147 16 2 571 617 333 486 383 373 656 58 559 432 344 493 113 414 454 906 135 4 756 399 785 663 270 869 732 205 284 590 961 902 940 401 48 965 637 737 670 236 511 472 509 282 217 366 970 753 850 207 513 26 197 83 604 757 139 137 779 678 166 22 613 363 959 97 323 227 332 922 498 672 429 527 87 685 744 417 395 63 190 752 19 611 461 969 251 866 244 121 468 712 59 42 403 424 899 978 751 420 526 684 643 731 239 695 688 579 845 966 868 298 701 890 444 360 646 836 861 585 312 797 56 436 277 971 706 788 600 346 990 245 805 330 609 830 425 86 132 570 187 198 356 628 630 60 40 933 1000 314 84 977 95 286 599 379 723 859 573 408 687 257 999 439 925 18 481 645 125 406 411 489 29 195 956 580 984 386 191 183 792 423 192 338 465 616 150 858 994 851 686 812 348 388 877 558 981 154 631 452 162 320 766 621 947 929 814 863 891 260 90 562 267 221 78 735 397 987 485 225 297 761 610 23 700 614 431 39 679 483 74 492 248 262 9 477 942 936 430 368 594 352 787 182 583 607 215 364 568 754 716 795 783 601 664 21 46 505 14 935 622 453 149 773 170 741 229 556 209 727 396 914 714 218 242 413 680 91 223 495 968 53 275 793 276 375 592 860 264 843 109 810 780 322 233 96 144 893 886 927 500 748 918 204 470 623 931 126 73 720 426 911 567 156 269 8 238 255 857 529 116 299 693 653 398 827 288 70 378 428 462 717 38 321 730 725 569 711 300 738 145 7 1 883 657 718 133 523 515 897 107 213 303 410 934 457 165 681 347 867 122 775 803 34 440 155 289 824 104 185 932 326 448 771 181 649 387 603 639 65 547 530 20 487 763 825 520 667 578 171 651 844 153 490 475 310 584 709 273 764 268 608 655 28 876 447 905 237 438 806 729 464 362 755 668 747 781 280 141 313 216 418 587 105 802 834 967 309 349 982 549 593 632 455 652 691 32 35 507 910 759 372 624 259 290 743 831 870 416 566 292 995 750 986 822 231 921 659 172 864 405 983 550 82 473 662 950 339 324 627 595 279 138 776 620 636 69 853 565 823 168 266 287 359 807 552 880 801 882 535 784 36 892 512 544 514 808 719 319 673 176 106 430 697 331 973 598 795 7 715 505 557 421 288 995 8 791 158 184 283 591 726 400 620 889 530 545 328 577 147 824 724 572 35 143 745 542 834 318 642 526 459 667 757 100 599 946 979 990 741 127 109 540 707 182 214 631 482 117 131 163 259 264 111 550 853 199 452 146 352 10 516 463 656 476 948 687 370 964 900 99 153 375 68 826 397 846 905 414 601 268 558 683 250 4 779 276 329 45 290 961 949 438 15 811 859 411 173 918 951 302 16 193 396 446 210 872 571 845 444 356 731 519 894 953 150 935 662 278 426 596 852 836 611 923 792 14 932 579 34 759 49 88 350 514 481 256 26 80 850 61 51 464 247 661 237 348 922 272 849 60 232 760 435 70 326 539 55 236 939 130 299 485 340 106 635 320 32 69 835 57 992 381 568 537 924 353 993 46 81 322 456 25 868 883 985 977 235 809 694 64 871 570 535 260 732 431 267 472 364 590 593 999 562 387 84 197 234 413 76 506 394 538 512 126 901 761 82 425 825 442 696 161 220 819 934 936 21 407 734 710 41 717 943 162 866 224 812 797 140 769 634 677 53 559 277 455 986 613 483 9 289 547 532 768 815 196 716 573 135 680 555 393 301 851 378 443 657 358 474 753 365 586 633 258 374 998 313 617 157 594 956 970 388 602 719 858 646 776 207 546 615 216 206 962 156 415 988 856 448 239 736 679 205 862 347 402 978 606 133 18 83 989 706 933 597 833 913 279 85 373 952 904 390 660 509 848 95 149 743 681 671 351 389 433 790 822 626 166 372 405 310 175 185 721 975 941 793 589 424 580 63 651 739 693 823 664 215 344 399 533 782 909 777 89 2 675 401 898 12 690 643 454 445 458 195 262 31 587 712 467 536 56 209 295 963 212 379 727 638 691 766 120 892 339 728 974 669 179 144 367 653 607 507 513 469 874 22 17 332 754 893 284 503 561 87 722 831 802 854 637 349 861 912 630 569 79 471 920 273 343 614 191 77 796 837 927 242 492 429 118 744 882 830 204 640 523 486 641 213 931 43 114 899 730 708 735 269 828 219 518 255 771 297 243 704 129 628 544 385 470 994 65 786 20 772 27 368 473 450 804 457 392 930 549 499 490 700 529 748 460 655 395 820 336 906 223 222 62 202 142 689 406 695 341 588 178 508 19 176 733 417 422 13 54 138 180 876 980 493 801 181 967 475 799 945 124 864 663 548 187 97 521 692 3 48 673 177 554 775 58 101 885 803 522 440 306 52 152 585 244 71 391 855 174 103 788 92 684 148 462 895 355 720 192 645 888 880 1 783 648 265 24 67 495 840 496 658 582 28 311 155 294 925 154 325 878 520 113 982 929 678 984 227 595 360 914 818 718 480 763 725 527 688 981 362 742 240 701 248 983 668 625 937 359 942 334 132 419 996 903 404 484 73 40 921 190 308 747 408 383 740 246 249 829 165 863 652 972 451 116 119 960 685 47 813 552 510 94 98 427 800 997 434 713 955 531 1000 907 908 93 477 172 616 198 968 511 72 105 461 287 541 33 316 327 969 121 75 11 515 749 307 128 386 915 254 524 886 746 298 337 583 501 491 293 867 183 112 42 432 891 609 755 608 159 110 319 280 201 478 938 773 543 107 286 134 104 957 439 965 841 261 612 291 333 122 59 805 498 686 842 233 575 494 756 584 314 137 5 618 296 281 230 644 910 919 709 525 102 211 203 649 950 489 627 517 324 384 879 304 323 714 737 309 622 875 420 887 502 604 610 705 238 305 23 36 807 376 252 466 136 6 636 229 794 623 665 315 959 767 729 738 560 266 670 403 639 832 578 29 723 275 487 890 971 50 282 416 170 449 271 380 902 74 91 200 208 619 423 251 765 39 703 534 884 551 566 366 479 253 954 66 844 581 564 810 453 672 682 38 245 30 436 189 186 947 789 86 698 274 659 317 780 563 873 553 774 654 125 488 917 194 169 778 90 437 865 600 354 37 164 869 603 556 292 770 369 567 167 821 870 228 758 752 762 141 592 398 361 624 257 647 816 621 650 357 976 338 574 218 798 958 263 987 418 217 966 528 827 226 911 330 838 784 877 940 377 750 465 676 860 160 409 241 806 300 321 151 817 371 115 699 500 785 857 944 145 270 916 382 926 139 447 225 231 991 666 808 711 881 363 78 335 168 674 303 171 576 342 781 897 188 565 702 629 468 632 751 44 764 123 285 428 108 896 497 843 312 412 345 814 504 441 410 605 96 787 346 928 847 221 37 129 270 762 385 117 632 74 116 416 176 73 743 557 955 225 110 290 364 82 321 744 329 230 27 700 627 467 989 830 843 887 985 391 107 730 965 338 439 470 306 666 895 251 231 330 972 644 221 581 966 501 935 68 94 346 606 769 33 584 310 499 559 181 754 884 193 959 456 11 599 809 65 756 941 248 278 537 140 563 549 170 696 202 189 284 70 102 728 42 183 419 445 359 327 111 380 177 672 910 758 676 927 904 956 345 411 104 305 323 155 420 50 662 349 369 459 973 716 934 55 390 778 722 903 201 43 407 174 651 939 487 823 589 237 947 196 474 912 274 316 896 663 757 418 76 127 217 8 184 995 157 774 771 656 148 319 35 256 876 505 58 236 427 685 279 353 652 856 875 47 623 665 106 578 629 536 212 528 836 918 90 616 29 546 562 243 921 134 216 988 827 449 167 17 446 824 527 502 612 218 164 657 798 10 137 751 718 807 597 544 328 315 745 554 417 961 457 622 222 460 197 67 312 577 404 410 377 766 375 765 556 289 530 214 398 125 808 681 205 567 87 307 596 874 295 707 943 529 650 422 576 455 625 811 436 573 376 194 608 906 783 804 930 881 77 519 560 719 667 500 475 717 747 203 752 358 434 370 23 40 401 634 34 675 339 618 815 572 759 579 303 300 708 996 48 223 454 669 777 133 925 3 428 437 780 693 257 803 28 987 352 484 123 763 379 749 146 647 822 873 471 668 565 704 860 480 98 54 259 871 130 350 880 733 767 649 356 63 948 347 894 360 826 641 721 582 326 902 515 92 867 785 683 838 571 978 215 990 486 351 250 41 258 264 478 286 620 187 591 709 936 842 909 31 839 424 932 531 833 245 381 848 38 697 431 999 429 96 865 801 949 7 2 220 594 99 686 282 539 968 186 724 163 853 333 229 36 450 712 246 56 870 440 462 566 727 923 920 993 78 432 53 132 45 64 595 291 869 705 755 494 976 992 39 373 199 855 661 481 776 128 191 16 62 293 654 156 534 476 551 994 518 483 673 13 862 832 520 124 399 86 276 885 504 506 828 142 619 85 120 441 725 859 543 779 465 451 645 396 168 44 958 660 639 561 738 621 585 806 415 952 610 226 337 714 974 698 393 260 919 161 210 889 363 438 548 59 886 288 640 172 79 929 275 488 737 207 342 892 112 468 452 916 135 314 781 699 204 849 72 882 900 971 1 760 532 799 753 791 392 154 517 768 200 979 794 630 139 605 593 235 793 825 283 464 945 816 986 635 710 905 88 114 810 479 522 583 711 365 787 524 198 253 477 336 638 983 924 425 159 20 150 497 552 461 1000 83 103 525 928 182 493 178 891 746 97 586 60 412 913 195 603 5 899 786 775 227 739 344 268 261 408 729 861 864 405 615 703 340 682 105 741 844 190 131 624 89 523 691 240 977 57 165 466 852 318 397 706 402 732 613 126 472 267 510 963 607 997 426 302 414 219 982 208 592 149 574 790 674 458 254 922 46 395 366 138 304 15 51 521 526 692 981 109 664 309 143 564 960 962 101 877 845 322 273 761 773 789 188 545 24 694 817 119 368 335 570 469 538 866 152 32 701 611 95 969 482 569 671 812 400 372 281 858 244 740 802 489 542 854 496 4 299 343 614 851 653 224 22 162 473 888 907 991 813 158 850 75 25 713 179 933 121 173 953 600 655 71 383 931 734 688 169 914 846 911 91 659 341 942 897 211 298 357 423 915 435 731 311 209 954 151 770 19 944 272 648 491 878 820 317 689 946 633 61 421 617 247 555 30 550 508 541 513 642 670 49 872 153 590 485 829 680 100 141 598 964 394 18 378 588 967 388 720 180 784 285 228 255 937 371 951 160 171 277 175 252 601 819 387 863 764 443 232 145 984 242 313 568 695 792 636 883 818 797 21 604 772 296 857 297 535 265 800 374 980 898 147 498 144 249 926 453 442 957 631 628 796 362 403 308 835 287 750 6 354 646 320 901 677 735 9 834 975 206 540 118 80 736 511 553 52 166 355 448 324 185 575 433 382 108 998 726 879 687 361 516 386 533 241 558 409 384 847 269 788 113 782 509 325 643 69 413 723 512 213 547 332 192 587 690 294 940 715 12 301 658 331 609 233 893 66 917 115 602 334 702 463 93 495 514 742 805 136 938 626 580 122 280 970 262 239 679 348 507 831 367 430 292 814 950 868 492 890 81 795 503 14 238 234 389 447 678 444 271 841 266 406 837 84 684 821 637 748 263 908 26 490 246 927 923 731 645 890 756 317 274 892 638 133 437 201 362 920 959 526 388 563 672 313 629 547 766 408 457 432 748 742 576 92 962 141 548 687 542 641 795 376 722 70 894 134 797 789 509 877 479 611 148 821 729 157 320 519 10 869 456 522 823 226 428 637 943 285 762 48 330 679 51 987 393 659 740 613 94 124 74 434 475 396 115 587 221 549 334 399 267 600 856 870 496 235 340 326 606 564 174 608 424 994 281 98 765 483 474 724 125 153 588 73 25 973 560 332 510 915 300 292 322 433 503 581 599 584 746 631 507 72 554 555 669 328 993 203 384 723 960 859 53 854 873 6 966 763 482 956 244 535 934 298 151 951 524 296 647 718 359 441 965 65 265 159 982 515 36 29 492 212 812 933 9 717 848 556 161 693 774 972 785 561 651 85 444 625 193 585 143 403 736 691 614 160 372 346 900 935 136 378 82 132 529 11 727 597 319 969 122 673 884 63 906 803 541 810 517 21 862 449 283 760 484 513 502 878 304 805 301 932 308 612 458 974 215 431 578 708 228 400 386 707 156 919 998 430 392 104 586 476 295 472 387 979 521 206 997 87 942 102 216 835 35 589 940 171 632 557 553 4 352 327 710 506 793 937 930 366 381 872 442 225 697 199 886 499 76 917 338 213 116 335 272 181 168 257 999 275 985 41 357 466 948 702 847 616 49 18 169 858 794 830 28 146 865 844 516 454 654 355 413 417 701 310 696 177 706 818 658 757 970 801 205 871 618 971 583 22 808 425 726 798 732 290 596 254 106 749 291 329 532 990 968 579 880 477 293 566 857 570 234 601 370 311 924 276 975 692 263 360 796 603 455 846 460 814 33 688 799 498 184 451 648 240 836 248 379 910 624 14 390 478 508 46 656 769 130 426 83 559 211 358 640 837 889 842 365 957 653 131 908 190 445 684 825 238 407 646 481 899 735 108 462 155 79 339 219 47 730 95 377 538 531 947 459 269 3 978 849 198 375 232 266 530 165 222 743 668 32 353 609 464 243 279 817 337 44 173 13 540 520 721 928 170 402 109 299 182 885 649 26 192 415 411 16 744 674 323 446 876 86 273 562 175 450 12 356 7 144 145 850 882 981 807 8 429 713 754 497 921 405 683 410 855 43 420 918 398 593 58 952 737 128 833 110 101 627 350 488 490 120 592 617 336 364 123 828 349 626 867 635 901 363 480 824 704 284 179 486 440 438 677 916 348 220 550 312 571 665 241 150 678 91 534 52 140 621 695 406 809 255 186 518 127 620 369 802 864 218 655 831 448 527 289 813 845 504 229 137 187 958 195 610 895 839 523 747 755 676 42 270 50 118 371 139 208 112 60 230 505 421 344 667 314 552 546 715 590 698 282 147 643 633 543 896 345 96 142 166 414 495 214 642 580 84 983 866 416 741 351 686 135 114 196 126 568 536 575 71 714 250 368 67 720 768 469 738 305 204 321 786 911 914 976 119 419 955 705 189 80 465 790 493 903 829 961 27 773 382 422 573 436 779 307 354 539 318 394 639 69 791 594 776 1000 569 941 383 443 988 567 902 154 986 418 409 242 287 954 664 514 172 716 15 260 815 595 158 316 117 176 582 816 397 881 605 929 758 347 17 800 663 783 194 404 700 685 302 461 622 898 682 904 271 249 602 468 90 286 209 711 280 473 57 105 54 819 939 657 751 694 905 699 733 152 66 712 750 650 467 826 309 470 512 77 178 662 5 245 262 591 315 333 891 852 558 725 838 652 551 537 247 822 164 771 533 237 97 709 719 278 264 875 30 367 268 767 251 832 501 806 912 107 897 100 874 93 224 984 374 103 412 752 259 210 223 341 827 577 113 2 545 851 792 764 728 991 680 138 207 439 926 868 294 853 860 452 197 401 233 239 202 489 256 453 167 373 945 491 200 883 253 946 37 804 487 782 787 277 675 59 39 925 163 423 236 525 977 963 770 784 447 19 494 325 950 888 931 630 61 820 288 528 834 62 75 980 56 607 636 661 739 634 180 670 331 887 38 671 913 23 343 78 907 463 217 111 183 81 772 922 938 162 511 660 261 944 615 435 55 45 389 471 500 893 380 734 303 121 604 361 20 666 689 778 681 572 574 843 185 879 759 989 780 761 967 953 395 342 628 644 231 149 385 565 129 485 99 252 24 31 297 64 909 777 227 811 40 188 544 88 324 1 703 306 191 996 788 623 753 690 781 391 949 258 619 936 840 995 34 745 427 861 89 863 964 598 68 775 992 11 853 266 423 711 441 438 27 783 374 849 909 523 959 653 804 47 293 49 85 654 287 928 557 422 665 740 870 679 118 146 632 692 809 931 917 869 392 437 910 219 172 502 664 5 451 519 701 634 678 616 934 182 524 421 933 577 700 757 382 573 960 335 147 371 498 843 491 112 410 688 974 554 579 122 772 631 723 527 850 753 791 313 340 66 905 84 609 513 176 14 56 45 10 777 771 782 396 351 484 116 190 38 932 940 469 563 548 262 945 51 785 658 755 430 242 589 887 96 75 499 572 851 930 907 962 207 564 508 151 749 234 677 875 315 888 222 712 358 218 148 132 248 556 212 388 356 578 553 224 1 517 765 408 642 478 9 91 698 598 329 298 697 522 547 526 465 37 474 466 571 19 754 533 279 80 167 189 414 952 134 281 599 362 102 458 893 551 223 837 435 324 795 370 400 183 505 155 115 195 247 637 83 22 866 788 125 428 871 227 798 180 88 336 581 969 377 204 946 288 320 780 229 25 667 185 848 142 509 890 274 588 270 357 334 515 89 941 704 543 154 319 34 233 942 761 63 448 607 328 939 587 60 121 990 17 432 342 691 535 145 927 744 366 947 817 373 294 923 93 150 165 68 612 811 7 696 131 306 141 813 635 738 886 651 801 552 950 69 986 284 705 708 894 394 213 569 908 225 179 144 805 555 168 173 729 424 119 256 731 693 716 861 415 816 915 834 971 372 620 264 311 880 733 143 760 291 663 139 436 643 874 623 48 481 636 192 341 671 582 938 74 954 999 750 906 133 321 789 493 170 166 661 797 62 650 839 980 260 662 61 737 627 559 784 541 518 216 4 922 238 376 891 902 831 536 681 690 13 178 46 314 680 873 297 970 594 36 344 312 629 101 615 721 596 996 127 925 64 601 836 413 590 787 363 561 425 713 775 290 641 965 879 92 621 261 52 562 419 188 838 490 982 781 203 734 292 995 81 512 758 914 714 305 196 926 416 79 727 707 989 820 123 815 220 462 825 746 136 105 613 872 786 162 752 406 500 439 774 322 953 648 42 818 263 379 983 301 55 602 802 736 3 420 347 255 592 296 669 646 427 645 326 434 137 565 858 199 443 924 516 964 810 773 998 113 821 24 243 847 158 285 496 916 951 770 470 241 972 323 656 236 726 282 108 252 828 911 346 16 348 186 95 316 407 429 591 633 318 855 160 534 580 993 253 409 152 895 611 832 514 337 390 896 40 694 140 943 187 715 936 73 683 479 724 670 412 537 920 164 418 968 885 128 471 378 730 529 384 31 254 504 846 709 684 310 309 171 604 506 833 106 251 205 209 937 673 302 978 603 892 442 454 703 386 814 852 214 138 619 375 741 98 181 286 501 963 120 718 82 360 593 987 54 433 354 889 202 608 768 776 586 710 259 445 149 530 130 217 900 343 449 426 626 226 566 175 859 463 169 864 489 759 332 277 702 743 977 156 748 157 497 532 492 402 447 350 330 625 41 444 699 881 763 507 929 762 333 23 666 510 307 393 459 475 973 6 675 385 649 958 365 639 935 824 747 411 868 550 364 689 345 339 87 258 111 961 803 50 30 955 812 114 984 275 856 560 610 614 767 975 395 531 672 538 638 431 956 717 949 845 197 472 617 440 450 327 456 278 878 719 135 368 495 628 381 884 58 687 806 793 317 8 778 57 568 280 177 992 685 201 769 487 86 398 827 835 540 325 300 695 844 129 299 20 198 994 549 239 153 383 231 606 230 389 464 460 65 829 211 369 735 480 308 72 228 246 457 267 528 76 44 622 539 303 544 97 766 840 897 100 403 391 117 904 124 600 78 979 473 674 728 283 232 792 467 796 249 397 652 271 494 265 948 865 659 912 807 944 521 644 67 503 446 221 352 461 272 405 53 163 918 399 808 361 751 107 584 21 558 109 542 779 126 991 597 35 208 660 269 985 630 476 191 174 235 574 826 94 966 404 862 43 545 823 206 618 575 355 899 240 676 640 668 756 647 159 71 90 338 250 2 193 110 722 486 511 39 257 367 957 605 585 595 576 739 682 841 819 380 32 104 898 686 268 276 353 417 883 903 359 525 725 997 237 33 624 77 976 12 546 194 876 273 483 857 882 244 477 295 59 567 583 482 655 967 200 289 468 863 794 452 830 657 799 70 245 520 913 485 215 488 867 387 901 103 18 854 161 800 331 210 732 860 453 988 790 981 99 745 764 455 349 706 822 28 401 877 921 570 15 29 919 26 742 304 184 1000 720 354 696 672 612 68 595 505 835 477 766 980 758 532 1000 594 375 216 297 137 140 480 841 163 648 859 1 641 21 446 472 35 389 333 999 347 110 493 188 628 775 983 536 79 286 979 790 33 442 611 227 457 581 387 81 385 865 839 245 93 523 614 774 287 544 437 464 104 337 792 678 229 945 625 827 267 36 566 576 238 231 817 22 470 236 541 101 634 686 212 184 618 637 706 338 955 567 525 573 206 392 43 683 856 703 155 24 869 968 738 11 559 994 39 340 195 406 681 254 23 131 801 915 234 707 28 87 574 680 858 474 782 539 946 521 694 939 455 899 577 89 76 308 237 800 687 805 756 514 645 825 283 193 821 852 895 501 177 439 183 279 342 73 658 355 335 386 549 904 561 750 296 974 967 962 339 468 13 606 209 558 560 90 702 401 868 18 54 213 41 569 871 829 278 205 949 978 467 463 407 475 964 901 951 144 957 362 431 592 311 846 654 639 383 45 542 902 936 897 469 690 921 284 824 906 568 160 445 709 259 30 343 473 382 224 665 545 952 398 755 57 919 748 112 489 388 345 585 877 325 650 552 80 596 316 670 722 136 599 660 10 423 483 435 346 700 828 420 179 258 461 377 159 128 430 920 317 319 402 870 998 149 624 638 907 717 802 78 478 509 705 134 682 270 780 794 249 876 662 739 578 289 492 777 714 51 360 887 19 69 497 380 359 119 265 148 96 653 855 9 20 982 651 861 450 721 399 396 253 233 633 822 44 733 307 928 414 704 610 527 697 262 306 582 926 685 413 150 55 732 122 891 313 785 710 664 280 889 241 813 814 147 153 394 38 940 266 831 860 369 364 603 53 97 138 917 268 649 924 426 874 459 456 684 372 220 302 481 107 422 66 575 303 635 950 124 688 376 989 903 689 222 263 731 956 37 167 221 973 985 516 197 799 937 15 580 816 850 240 986 117 403 207 563 408 875 95 522 812 715 844 370 63 565 534 547 225 165 103 796 64 257 436 479 312 564 108 783 201 180 857 518 886 373 601 324 935 105 309 892 631 384 959 550 727 806 243 793 196 371 466 310 102 942 34 787 411 7 502 130 16 807 953 273 528 332 591 546 318 352 579 925 551 927 533 991 788 740 908 115 133 156 331 416 538 760 326 562 304 734 652 363 759 305 914 811 900 849 85 620 791 409 154 424 410 113 142 400 526 200 537 106 969 692 597 769 248 434 65 172 211 584 529 247 572 809 77 736 815 608 530 593 61 412 232 367 972 198 366 723 898 520 498 433 190 880 157 46 798 613 244 778 393 754 965 930 203 199 990 826 301 453 971 872 250 786 640 164 910 753 675 797 834 261 74 519 214 277 923 896 888 441 185 878 47 555 91 627 454 970 429 944 535 636 62 60 3 621 779 449 987 657 451 121 583 293 510 417 391 145 728 6 644 884 511 487 515 830 929 693 300 59 699 742 729 187 327 462 158 607 943 174 677 912 208 425 958 40 647 219 432 494 600 260 336 513 977 996 114 42 630 730 204 146 67 893 598 882 50 295 251 321 202 744 84 866 178 503 330 239 428 720 361 171 365 673 125 842 931 341 762 851 735 656 381 668 781 175 344 695 818 168 182 655 504 27 804 746 913 218 228 765 776 837 490 170 129 99 476 49 100 264 557 255 12 847 966 98 314 679 210 465 323 83 718 997 448 784 933 8 604 351 152 123 941 275 751 881 698 186 230 353 789 589 667 288 26 329 674 405 86 397 747 646 127 922 916 226 169 553 395 602 661 252 151 500 379 752 767 619 819 992 905 14 773 770 452 666 976 272 176 58 421 82 126 623 808 71 743 918 764 217 836 981 444 890 111 94 485 139 443 276 496 378 605 271 52 48 4 617 29 358 328 162 629 299 745 712 189 458 713 771 223 724 508 72 291 5 415 609 894 418 368 173 616 840 669 290 853 571 963 70 471 390 356 726 32 838 570 757 109 948 427 711 348 242 810 524 737 92 873 845 911 588 659 322 556 772 31 488 350 984 274 676 622 761 495 823 482 938 191 374 507 491 768 292 719 883 357 506 192 181 862 832 763 708 961 298 56 320 281 863 17 643 993 867 531 848 161 543 269 118 741 349 517 995 716 88 587 586 75 25 499 419 701 548 615 334 215 132 590 166 315 803 540 725 749 820 947 438 691 626 988 484 795 512 460 143 960 642 932 632 194 909 554 671 447 282 885 404 486 854 833 663 975 2 120 934 294 285 879 135 246 440 256 116 864 141 954 235 176 177 6 687 440 789 316 337 971 357 879 468 939 967 173 448 148 603 909 263 578 61 185 193 509 399 765 413 978 703 86 592 562 269 81 403 547 255 728 674 433 260 10 699 764 848 265 452 945 116 499 450 278 989 524 235 817 569 735 75 858 21 561 293 806 736 26 868 990 45 3 928 597 384 35 698 38 259 77 340 162 192 414 366 250 335 305 618 865 432 288 347 681 700 253 950 852 627 284 776 83 889 478 660 714 170 220 196 814 635 375 917 611 68 516 186 751 908 14 323 321 819 239 19 351 725 554 370 60 248 927 766 164 474 957 961 328 350 324 654 631 526 548 289 1 831 926 449 582 101 850 799 753 546 724 994 910 194 279 141 457 905 856 36 102 379 59 638 198 979 601 883 874 741 726 467 931 887 659 147 172 428 57 838 135 508 966 299 483 377 821 303 295 435 713 163 954 747 93 402 438 510 808 845 175 137 471 123 946 668 447 204 326 614 395 67 391 907 133 760 314 575 519 32 325 291 901 317 940 859 545 188 936 657 602 676 398 218 802 941 695 964 832 972 745 319 985 628 96 987 815 224 149 980 320 872 982 970 625 772 629 670 232 98 893 89 758 568 951 623 201 896 641 696 274 39 431 655 356 959 976 409 965 571 535 541 202 567 439 20 363 491 18 665 572 912 778 935 358 811 658 794 962 885 881 382 9 167 430 520 771 752 91 934 184 237 211 707 609 783 392 672 729 421 479 285 749 104 617 781 646 55 888 645 154 472 513 878 207 227 924 585 755 584 722 146 203 82 756 79 679 294 947 267 502 434 580 108 131 633 890 290 854 352 401 380 216 488 374 308 786 348 157 481 537 463 877 522 829 678 339 497 394 903 307 70 121 693 847 590 258 767 857 200 151 706 840 721 822 266 48 566 762 103 833 215 922 851 2 470 742 97 365 871 23 803 974 704 779 344 667 800 500 155 458 574 341 112 591 790 870 929 557 493 213 938 642 709 47 528 919 768 708 757 272 836 904 37 361 195 797 229 42 222 761 276 442 694 588 74 187 69 795 812 690 404 444 150 492 895 302 422 282 969 610 371 142 364 322 256 581 652 245 114 828 275 558 534 443 383 763 746 549 453 480 732 598 653 249 234 140 286 514 52 932 85 600 942 952 139 630 570 94 553 594 998 65 138 411 99 639 839 76 671 523 230 835 252 115 727 367 25 673 420 894 564 587 446 605 355 385 734 484 864 28 820 389 254 166 784 738 17 78 110 418 636 716 988 387 301 473 855 119 573 158 281 943 688 686 426 933 992 309 712 792 782 498 949 997 875 90 262 109 43 156 774 333 663 599 634 456 849 88 791 246 455 925 863 921 583 626 353 400 649 342 476 419 106 332 183 555 217 996 505 100 620 793 810 251 621 405 349 993 511 311 916 842 841 615 770 873 533 692 710 608 512 675 807 827 785 368 866 777 886 327 544 236 853 861 296 884 287 507 556 536 298 551 651 664 521 87 702 490 975 860 310 662 540 984 122 525 823 231 7 475 930 882 685 165 680 892 504 501 920 226 445 846 373 867 243 826 731 465 214 386 130 816 127 153 424 454 648 105 552 15 429 530 689 53 830 518 733 331 999 718 343 944 346 834 221 937 58 136 257 466 244 306 579 911 169 178 271 40 182 72 22 915 228 723 362 801 759 62 378 268 118 691 30 515 95 538 577 292 29 31 743 300 369 381 34 730 354 190 270 948 396 423 427 677 212 128 532 247 986 407 159 66 531 956 397 506 238 486 49 542 650 559 64 955 489 977 388 923 632 460 711 273 129 8 152 485 503 876 372 92 390 684 543 624 666 469 277 425 995 612 824 459 233 682 565 27 46 125 550 720 897 914 126 539 973 899 408 179 563 715 661 983 643 705 334 869 780 616 205 117 280 595 607 124 798 495 906 669 644 462 464 788 73 329 210 107 796 494 111 809 656 51 283 330 589 297 180 143 56 13 345 33 991 593 336 740 517 338 225 206 376 240 968 754 4 1000 748 719 805 12 161 71 739 843 960 16 487 640 787 482 958 913 160 171 145 773 191 862 606 461 613 313 604 825 437 5 737 312 813 189 417 891 80 11 174 360 242 586 315 113 963 818 144 701 181 261 804 576 197 84 622 168 393 416 775 219 199 132 619 647 527 596 50 208 304 637 898 54 837 529 900 477 318 560 683 953 410 918 451 44 359 63 120 769 697 496 441 134 209 750 264 41 981 406 902 412 24 744 436 241 717 880 415 223 842 384 651 243 914 215 615 443 245 438 351 982 772 529 871 767 625 135 957 25 319 207 618 363 8 707 130 151 411 461 153 113 603 39 668 819 636 567 742 108 933 115 487 993 954 97 573 406 87 418 49 453 704 491 136 103 218 388 186 775 423 939 432 508 886 561 974 911 778 867 857 161 848 744 234 952 59 581 730 92 307 781 84 239 773 320 968 486 729 803 717 891 121 463 459 811 810 383 54 606 247 180 309 930 613 452 630 815 184 828 533 181 32 585 743 141 33 53 507 455 697 277 654 96 902 626 387 329 187 813 934 2 610 285 746 504 935 156 714 484 134 513 741 217 244 851 789 959 313 859 495 768 236 450 667 881 289 700 798 782 732 646 583 220 738 718 176 955 617 676 663 178 258 632 404 366 262 158 306 991 343 658 98 949 358 238 665 203 73 465 138 472 210 124 869 940 371 392 395 817 726 510 631 327 492 998 143 164 587 149 896 788 620 854 412 18 996 689 938 434 736 265 907 546 173 139 889 375 68 643 814 65 979 644 431 734 272 466 594 369 846 267 252 616 812 961 350 642 78 345 408 322 900 284 473 547 950 317 405 598 315 690 377 381 559 931 524 157 36 909 436 165 713 622 542 564 446 295 515 937 415 29 780 539 757 430 362 399 864 261 915 639 532 745 840 739 152 454 20 596 557 292 45 339 110 792 527 129 973 214 728 755 140 761 117 784 15 724 592 943 600 701 205 925 570 862 250 837 326 222 511 609 299 716 836 899 281 647 722 948 396 86 607 266 627 81 496 42 538 498 122 271 414 536 221 451 380 106 79 355 725 154 920 963 194 669 348 776 595 230 273 662 638 877 71 750 447 844 696 166 852 897 407 494 175 787 253 458 291 224 189 497 10 872 885 142 223 372 551 229 981 698 903 977 861 308 841 553 611 584 287 537 279 206 777 111 970 685 916 941 640 275 278 301 216 926 28 602 779 379 621 860 753 826 376 440 657 967 997 708 868 550 368 806 75 518 590 520 586 971 999 107 965 294 783 254 748 875 505 608 770 672 791 795 863 353 80 910 988 6 531 24 385 179 352 475 774 316 884 341 540 155 490 48 821 208 314 235 829 144 370 331 519 35 684 879 303 191 148 706 213 516 953 460 38 571 288 740 686 749 9 420 677 522 870 656 763 918 723 323 83 417 126 893 389 202 3 90 858 818 260 597 364 30 347 105 921 548 823 419 855 231 468 356 715 137 687 619 276 694 832 958 493 850 853 64 759 558 93 517 574 983 402 193 765 469 566 219 827 501 653 393 302 354 797 474 929 325 843 12 298 297 702 699 847 556 693 429 544 119 324 980 692 898 913 70 680 807 530 160 947 11 471 77 159 808 227 989 526 128 114 344 1000 334 242 270 691 874 478 182 712 695 552 995 563 890 731 569 901 756 51 975 605 7 5 976 670 681 652 26 709 167 919 649 711 634 336 257 428 311 394 888 648 133 212 737 195 659 131 752 604 637 335 120 330 197 91 340 34 809 534 986 994 209 576 57 67 942 211 790 880 503 62 866 66 374 800 572 799 196 883 172 525 578 22 601 192 99 100 321 589 69 887 555 241 305 367 425 500 987 441 328 633 171 922 834 31 483 835 735 274 101 771 588 198 710 660 232 145 721 568 612 528 485 249 346 674 95 509 82 226 624 758 421 4 199 94 19 506 104 969 591 661 488 233 641 962 391 580 17 163 259 912 365 401 951 170 747 720 462 945 990 793 116 386 89 52 50 992 349 318 422 623 936 410 785 403 849 560 614 359 762 435 946 769 445 433 177 801 109 703 56 489 200 442 719 251 437 146 168 805 678 535 382 85 944 562 499 264 40 764 333 60 190 147 338 878 927 310 444 906 74 978 185 629 679 37 255 839 426 304 985 523 225 856 635 541 246 282 512 650 816 760 409 378 794 416 88 645 46 21 201 44 960 727 169 240 150 448 908 923 132 543 204 514 360 833 41 502 43 733 575 300 123 263 751 312 286 545 361 479 895 183 830 457 924 470 464 76 831 23 705 766 754 476 565 480 449 72 14 296 928 439 838 892 824 894 549 820 293 283 424 905 477 481 882 655 162 373 280 972 397 27 579 290 47 63 456 400 61 599 682 966 904 876 268 13 786 188 865 984 125 237 964 802 666 664 390 582 248 228 58 577 822 917 342 427 337 628 873 118 256 683 332 593 688 671 127 112 521 55 102 825 932 1 467 269 357 413 398 796 174 482 956 804 673 554 675 16 892 985 875 573 809 734 148 432 517 331 733 980 762 70 476 918 408 571 293 178 502 887 277 673 295 570 989 492 601 758 260 357 135 899 373 362 945 246 326 852 893 273 303 490 318 378 112 348 987 387 961 583 245 840 335 328 781 113 727 977 872 630 686 732 452 60 428 868 332 624 227 137 948 164 30 367 745 576 151 672 650 132 831 958 184 801 172 878 946 435 926 569 20 146 797 114 671 538 567 127 271 986 970 823 347 816 65 871 607 252 75 894 477 462 444 26 706 265 528 261 928 59 491 787 503 85 772 4 287 416 839 417 249 241 379 994 176 637 530 625 669 196 341 455 103 233 86 256 939 342 836 88 937 693 606 453 100 810 41 298 456 301 288 349 521 392 415 751 458 160 52 39 767 150 198 235 940 142 534 731 338 445 119 425 84 765 242 275 685 942 319 744 411 82 423 632 409 564 645 270 166 594 175 694 944 552 389 884 923 867 296 903 853 229 390 858 461 683 826 189 960 248 598 244 404 553 835 813 47 741 398 272 657 692 634 802 71 158 457 346 500 689 144 675 950 130 7 559 697 66 658 649 223 902 121 642 358 604 153 156 307 725 194 363 856 792 914 953 930 454 324 54 55 126 187 973 87 279 159 413 284 591 900 843 468 446 747 641 589 68 430 845 616 774 394 345 639 322 869 735 292 352 469 670 381 98 147 329 716 655 327 880 907 285 382 728 99 239 450 316 929 822 633 933 61 668 865 513 472 420 355 333 975 21 2 190 231 509 299 873 186 969 495 997 304 600 755 695 936 93 294 42 828 962 646 120 108 777 315 548 906 820 407 739 372 814 713 222 512 479 699 981 179 429 317 25 710 161 584 470 850 360 123 983 549 964 396 58 999 116 286 494 821 63 238 761 596 183 290 431 557 139 51 897 851 760 49 473 208 848 313 652 882 434 629 578 711 855 800 258 890 306 677 62 628 676 257 280 6 798 226 597 205 766 312 643 717 106 74 254 838 129 956 478 622 959 550 410 253 863 53 617 922 864 558 15 64 575 679 849 874 587 889 484 488 3 388 579 562 300 967 485 648 908 43 912 776 110 94 790 182 537 393 724 531 92 177 395 957 31 661 291 796 984 795 124 305 46 971 842 614 200 605 574 588 590 320 972 586 35 817 992 201 773 763 69 879 636 433 955 602 730 195 786 921 759 740 568 165 310 702 698 563 353 508 344 32 162 375 117 448 722 920 219 482 913 91 89 145 282 401 651 700 988 507 949 163 749 757 216 154 721 638 203 480 904 399 397 768 927 173 29 998 540 250 442 185 364 612 50 225 610 438 343 527 608 954 412 122 753 170 230 789 720 498 467 547 546 188 237 365 157 520 690 653 90 97 45 302 354 440 232 311 737 383 83 359 439 780 33 738 101 560 803 370 833 577 674 214 23 81 769 917 778 794 34 263 138 56 463 782 131 844 819 885 947 793 752 339 105 262 109 748 684 436 611 143 770 811 736 459 982 806 660 934 475 551 336 640 115 269 952 585 938 750 337 522 460 719 77 555 861 572 703 935 474 524 876 883 963 566 708 215 391 791 688 471 627 204 870 532 371 308 67 80 276 539 941 681 909 72 595 687 278 366 621 155 951 13 497 174 218 104 515 181 754 580 743 486 16 847 712 414 217 974 807 718 825 487 19 764 424 895 682 881 525 978 76 221 384 57 466 451 111 832 449 729 386 788 565 340 526 543 191 644 140 8 609 993 27 705 5 212 742 723 418 268 898 251 240 783 775 12 168 297 102 136 659 202 325 829 437 536 943 266 78 118 380 489 541 756 805 274 376 169 556 350 910 427 422 818 443 330 799 421 990 707 73 481 441 704 96 631 1000 314 804 857 815 714 877 593 141 808 255 133 678 603 680 48 859 334 656 771 374 11 726 281 834 924 234 545 664 40 402 824 667 626 464 14 516 915 197 996 419 403 620 623 510 426 901 125 192 663 79 979 224 211 368 37 167 506 905 289 405 995 369 128 17 24 854 321 385 968 38 95 827 283 696 180 618 400 837 351 888 511 581 691 259 28 911 264 715 862 210 841 785 501 356 193 243 779 18 554 171 44 619 709 22 615 213 991 916 465 635 529 931 36 523 134 746 152 582 666 504 592 665 932 323 542 533 496 9 10 236 377 599 406 514 701 886 976 860 499 1 228 866 544 966 891 925 483 919 519 361 535 830 896 662 447 647 247 309 784 613 209 493 199 518 267 149 107 561 505 220 812 206 965 207 654 853 238 23 602 283 717 133 83 94 999 120 761 888 434 412 880 200 783 273 802 365 359 70 892 937 435 191 298 118 457 506 422 196 503 677 949 801 275 846 996 324 966 249 932 325 585 679 6 165 688 556 621 234 640 558 483 684 308 785 755 595 428 71 491 219 414 715 384 611 860 161 772 460 410 138 368 928 571 941 676 321 712 697 765 467 579 565 939 753 392 494 642 918 977 929 124 207 673 791 231 729 549 377 502 93 225 790 447 769 145 991 64 584 895 566 519 439 369 374 985 8 705 403 500 44 237 589 528 208 938 898 149 255 266 61 277 723 254 63 652 786 386 354 268 883 837 816 27 505 944 111 431 760 726 598 707 418 88 559 591 577 347 448 870 473 382 469 426 784 103 823 915 135 1000 814 443 582 703 160 143 339 113 14 766 884 286 333 547 376 455 527 495 702 183 606 170 262 588 317 803 116 7 815 875 643 995 31 537 674 84 4 804 887 678 332 610 840 28 822 235 542 832 660 696 383 986 487 187 862 155 10 994 490 330 738 136 202 563 762 240 633 360 203 82 175 573 622 743 217 809 797 80 580 669 127 246 787 882 525 152 513 212 728 510 744 872 708 749 899 26 908 419 95 543 309 16 623 731 843 795 400 724 750 290 833 567 518 971 719 616 852 867 413 292 427 575 963 407 891 756 651 609 745 647 41 920 900 169 878 482 488 29 942 456 981 433 289 67 47 668 245 132 437 930 9 570 646 997 656 397 30 662 178 499 864 818 553 512 742 282 805 590 19 195 336 177 305 850 685 934 599 367 242 770 550 636 20 718 641 827 711 272 181 781 184 788 102 608 278 730 185 501 281 851 836 828 812 954 764 98 922 695 34 682 421 672 162 612 271 496 22 509 933 452 592 313 896 839 389 112 700 945 250 213 947 302 344 43 232 52 328 735 663 508 698 524 865 624 600 226 541 808 710 236 77 961 45 909 371 480 911 201 979 24 312 474 326 25 925 648 450 2 701 855 251 514 858 861 436 481 406 628 125 821 968 649 37 33 315 97 105 72 507 926 838 284 604 357 568 645 829 394 108 489 280 960 578 903 227 91 831 316 139 15 958 65 366 442 301 680 342 373 214 461 842 990 56 727 388 632 619 854 655 329 603 522 763 988 767 190 625 826 398 420 49 552 320 789 258 293 530 658 879 86 978 967 130 734 300 156 825 492 401 350 538 534 114 813 395 866 675 296 635 218 819 768 229 288 35 129 303 310 779 13 614 355 224 955 654 230 637 667 256 363 462 529 638 223 171 311 856 209 346 396 516 601 557 119 101 74 532 848 479 126 192 141 498 331 221 115 186 725 11 857 754 417 193 713 910 199 264 863 631 1 953 39 613 166 778 983 314 620 970 699 411 168 874 671 881 956 486 216 475 358 78 306 687 845 629 907 154 48 385 364 247 849 89 42 544 564 318 627 657 337 453 131 75 174 140 796 936 539 927 153 104 340 323 179 536 137 233 665 189 493 561 391 244 267 940 32 722 345 972 484 176 774 381 957 188 148 399 353 18 248 295 969 322 144 404 121 689 596 520 241 451 586 210 424 693 291 55 215 110 36 182 975 92 799 793 90 830 593 370 197 408 526 471 948 459 782 338 66 806 468 60 780 798 123 299 430 523 409 605 959 402 297 99 771 634 415 228 438 157 304 581 343 173 562 691 597 964 906 721 81 618 666 349 58 51 962 432 387 659 62 158 287 661 572 393 68 639 694 334 859 478 79 167 253 180 973 252 285 746 535 109 351 378 220 46 117 379 96 811 53 889 748 820 752 916 73 777 886 3 554 454 982 951 446 807 279 40 265 57 466 390 445 164 905 869 681 5 142 172 416 146 372 458 877 348 716 664 976 551 737 914 998 873 319 198 890 594 913 989 222 472 644 548 720 533 706 630 775 59 950 307 921 732 204 147 263 946 714 709 352 87 12 441 974 844 893 560 380 690 335 205 670 686 375 759 485 463 984 824 440 834 356 773 692 159 569 576 704 261 574 270 243 100 871 917 817 76 17 476 653 465 470 741 128 924 150 259 868 85 504 362 902 885 449 515 361 239 194 733 444 841 583 425 607 106 739 276 740 260 134 626 757 897 736 758 617 751 122 464 923 206 257 987 423 545 904 21 776 294 952 901 546 211 555 993 69 54 50 151 341 163 919 38 931 327 540 429 894 992 835 615 794 965 792 876 587 943 531 650 274 747 405 980 683 107 497 477 517 511 935 810 269 800 912 521 357 912 843 723 142 684 804 534 748 147 880 200 431 607 354 236 465 229 588 102 590 978 652 565 166 85 100 650 480 282 438 613 56 670 763 732 322 486 946 475 320 367 95 541 757 97 30 936 269 496 699 795 799 216 709 687 302 827 870 405 750 683 84 864 927 335 14 849 389 464 807 212 52 806 692 982 297 678 874 190 706 458 418 742 143 937 665 140 196 456 746 500 625 387 725 259 175 47 263 594 609 138 696 926 611 242 902 66 704 959 736 394 122 675 872 39 380 323 731 397 32 999 933 720 935 863 364 472 325 961 130 428 668 543 240 228 538 919 830 321 907 887 24 434 473 654 13 727 554 384 619 782 941 896 567 82 546 956 695 235 952 885 227 793 922 589 664 614 91 882 18 53 634 29 998 400 40 363 413 451 627 576 649 947 345 35 28 951 669 250 193 758 64 805 575 682 247 372 67 427 72 234 373 556 737 631 716 450 117 419 920 762 221 80 968 368 327 638 708 703 958 909 453 455 346 894 359 338 318 972 225 775 171 623 332 137 340 168 447 126 917 317 776 101 423 514 17 702 105 337 620 444 270 43 194 219 44 873 846 255 504 629 530 150 512 432 276 553 930 842 295 69 966 701 59 45 352 46 220 740 172 112 948 293 640 705 159 592 251 208 610 349 518 414 624 287 38 129 86 104 191 845 847 548 814 90 165 492 55 770 715 127 294 925 377 393 134 145 61 41 213 986 211 326 132 783 667 971 329 223 822 51 833 474 605 462 289 615 974 730 192 985 819 743 536 889 153 281 141 94 256 25 173 744 16 366 306 774 333 342 187 503 151 739 809 570 488 883 350 798 673 777 421 9 469 362 904 497 254 75 23 290 771 810 435 540 246 787 724 99 15 436 856 921 572 837 997 585 88 643 528 425 19 914 533 996 747 815 929 738 857 719 386 71 348 559 641 555 713 685 954 618 27 871 5 591 628 547 663 351 510 821 495 11 207 63 808 468 608 915 344 471 535 31 525 508 195 938 111 441 928 429 275 498 361 92 108 113 135 467 788 22 800 579 390 549 382 375 711 911 566 253 784 991 279 118 271 698 942 539 410 953 343 3 463 626 964 230 454 244 160 844 426 181 659 356 331 265 156 493 813 772 861 526 551 905 437 158 133 303 779 374 341 442 424 157 179 980 852 412 537 792 203 489 944 561 924 371 415 416 778 267 794 459 760 644 521 114 995 506 955 7 679 107 811 224 824 396 983 891 994 60 816 260 452 729 178 839 243 756 601 726 677 636 875 402 834 764 42 319 57 119 73 313 895 202 369 48 616 466 1 183 688 658 446 298 691 33 258 170 851 672 581 945 198 970 884 339 232 245 949 89 123 20 457 797 370 189 334 693 217 828 248 878 376 768 840 544 485 718 110 841 578 749 136 152 149 969 653 766 408 266 490 120 54 205 577 633 131 125 65 385 430 522 180 177 825 10 975 979 603 188 312 604 274 241 552 751 981 598 399 520 858 523 36 876 184 881 186 686 890 273 347 305 199 417 26 103 285 283 109 831 409 121 307 264 204 662 888 990 987 741 988 155 381 169 21 913 557 448 992 124 167 185 820 984 509 231 12 781 291 574 582 733 802 481 602 908 661 460 407 651 422 900 479 621 617 68 897 898 860 314 6 562 401 144 214 280 218 483 398 893 587 316 50 87 420 476 501 761 965 869 818 461 635 568 940 583 470 862 226 573 330 976 780 358 773 892 690 106 879 49 829 210 931 8 392 622 826 163 83 835 477 823 296 646 161 697 284 148 993 524 449 70 599 309 910 2 906 439 647 735 76 962 558 838 388 950 790 79 943 324 717 301 734 957 128 671 859 606 74 745 639 37 676 660 753 785 593 542 989 4 209 595 973 499 182 403 529 292 657 34 728 722 482 378 98 395 801 584 268 233 707 865 977 689 680 484 249 411 836 569 769 516 162 176 139 272 277 866 304 867 648 832 478 222 77 600 96 712 934 336 300 315 632 963 215 710 901 754 197 612 288 154 550 262 545 666 257 445 527 391 360 903 571 62 967 511 563 201 491 239 868 406 803 721 494 328 767 353 308 939 238 355 854 755 443 637 532 379 918 960 560 513 519 700 877 855 916 812 817 517 694 433 115 505 404 714 597 487 886 752 923 596 765 586 440 310 93 252 564 206 642 311 365 78 261 502 278 515 383 116 681 850 899 655 174 81 791 674 796 146 507 786 645 853 299 789 164 580 58 656 932 759 1000 286 237 630 531 999 604 359 170 291 791 860 848 222 788 418 454 272 297 96 645 978 903 40 417 49 102 318 68 183 988 378 729 45 235 281 892 888 546 443 793 13 698 869 817 362 578 390 867 581 14 846 566 496 483 278 148 825 200 165 942 733 677 251 274 477 381 319 208 549 99 816 198 537 12 503 851 840 850 847 908 794 283 568 833 973 419 253 336 754 273 774 539 674 307 886 665 59 696 385 954 323 245 415 559 446 798 653 540 520 919 800 894 967 713 197 528 326 65 413 824 934 522 1000 78 120 266 619 702 105 673 26 3 870 507 519 81 396 384 422 579 332 240 145 48 427 585 187 492 128 510 161 261 143 921 286 158 879 171 155 184 395 216 554 331 114 479 94 489 810 944 772 529 501 697 301 773 138 638 180 185 432 976 509 160 854 298 686 460 911 109 241 188 259 111 34 980 224 885 577 129 98 662 936 631 56 897 63 710 958 33 263 505 76 159 783 455 209 60 93 683 755 335 66 453 706 389 536 802 907 960 387 660 270 451 6 29 983 720 8 709 644 175 841 808 758 72 265 210 62 28 89 205 246 753 438 627 913 425 104 901 679 676 750 329 601 835 113 54 700 515 84 636 391 652 723 803 347 7 317 514 215 327 152 724 227 703 110 968 874 812 623 571 759 985 639 666 466 998 859 861 244 654 44 525 530 421 36 511 164 883 337 450 781 725 176 721 693 718 796 872 225 92 917 39 202 20 137 351 939 749 612 868 966 582 997 637 414 231 494 305 616 157 737 355 715 408 952 845 38 168 905 193 814 316 806 448 255 103 258 153 142 663 912 133 839 24 167 856 834 769 382 239 590 563 751 131 247 672 232 831 778 42 776 569 963 736 429 916 229 946 670 740 469 989 277 399 288 583 306 221 428 357 977 296 992 321 757 177 293 192 500 290 367 502 748 449 852 747 420 499 941 996 914 987 407 140 237 203 822 517 115 971 69 714 805 260 570 743 310 86 551 461 651 480 106 478 19 174 699 498 573 543 761 352 52 459 891 212 661 752 304 745 584 23 75 436 930 243 135 234 705 712 690 508 346 602 236 564 688 982 123 139 409 512 439 513 300 837 190 741 915 959 993 628 865 4 340 589 881 826 186 838 497 379 22 342 51 943 490 467 606 524 624 268 789 132 949 426 151 902 73 614 626 424 377 668 596 31 633 43 447 369 643 931 475 322 595 485 206 863 777 862 125 680 588 147 228 969 468 605 25 146 393 363 354 404 506 603 821 792 348 548 223 618 218 452 162 767 195 383 738 345 144 630 380 521 877 731 375 948 320 61 182 726 711 622 269 599 771 325 675 372 315 994 338 481 607 830 445 735 130 657 884 411 9 719 986 88 923 648 775 397 965 435 716 935 875 995 476 927 922 906 465 179 600 961 463 562 807 410 101 189 972 692 641 864 264 898 50 67 836 742 416 287 303 534 734 957 730 430 531 169 166 932 920 370 682 330 474 194 787 97 74 257 279 437 124 890 560 57 91 843 610 350 470 975 458 156 18 797 887 163 201 312 11 181 518 556 118 855 820 313 940 664 434 526 790 574 47 928 402 746 46 15 990 827 981 766 544 819 708 592 226 547 473 691 444 882 962 695 609 593 615 27 412 487 64 486 376 895 829 388 112 853 780 634 136 191 687 541 878 488 368 471 339 16 591 220 249 366 431 979 308 784 178 760 371 85 199 324 275 456 765 567 242 818 230 587 650 400 984 828 55 667 484 394 472 910 214 655 786 523 815 572 785 343 763 889 576 744 621 597 457 122 219 535 809 770 550 629 955 953 964 545 625 684 196 365 799 154 87 632 207 925 938 620 70 423 254 876 464 398 493 586 640 844 285 341 117 933 294 945 553 90 1 900 555 552 899 433 30 442 504 233 823 108 271 866 635 561 795 813 909 880 681 5 896 871 238 204 126 611 764 671 79 768 873 594 717 842 116 53 311 83 127 732 250 533 970 565 32 926 937 80 756 309 403 613 649 349 364 974 405 360 10 779 704 333 344 558 358 701 248 678 141 575 35 950 516 557 119 728 82 328 658 904 707 482 947 832 440 669 924 929 374 276 727 893 150 299 282 689 722 71 694 386 217 172 858 685 262 406 134 95 392 211 100 580 542 441 41 295 361 107 739 857 289 252 2 173 37 656 267 302 121 646 762 956 811 804 659 314 782 951 608 356 532 77 642 617 647 149 491 991 918 334 353 256 462 538 801 598 292 373 401 58 213 17 495 280 21 527 284 58 750 10 321 384 346 598 239 911 893 899 550 565 546 589 502 572 738 387 79 296 927 299 49 487 949 233 169 50 29 851 812 744 249 255 459 965 575 139 147 804 306 438 270 264 162 378 205 131 626 789 436 518 868 547 51 184 199 105 724 187 150 631 372 763 683 667 532 329 974 924 857 466 160 179 967 686 182 875 915 737 209 684 519 33 585 771 909 759 122 440 503 229 845 541 166 26 879 640 526 513 834 350 242 36 48 618 40 319 18 917 752 290 579 576 366 557 939 492 68 559 533 656 125 553 195 920 556 449 694 297 731 317 252 757 903 758 405 805 993 625 403 641 486 38 279 138 364 632 898 549 963 704 859 515 109 258 210 962 710 717 976 93 905 530 177 43 664 991 649 891 216 42 56 137 870 721 956 203 475 957 313 630 925 522 984 960 567 765 971 17 394 809 736 944 213 141 508 979 605 799 788 332 312 828 525 168 281 118 545 85 668 922 800 130 404 268 792 16 310 191 474 111 86 328 843 170 34 84 468 367 27 218 108 538 566 873 902 228 291 570 31 202 383 733 887 498 784 853 707 591 412 301 990 929 958 702 764 446 145 620 790 271 198 674 841 606 73 126 961 794 20 495 505 773 323 181 874 496 124 32 397 330 726 878 87 619 342 555 157 604 344 471 729 419 151 847 611 376 369 787 65 861 987 584 727 568 309 386 410 523 456 571 148 219 678 464 316 692 327 838 977 941 180 762 340 975 156 978 76 948 481 531 407 71 262 428 453 554 235 989 506 697 2 781 713 767 256 106 614 307 872 945 938 72 655 761 289 901 499 374 657 658 439 854 722 171 294 3 482 315 75 430 343 608 844 331 47 820 320 379 165 62 388 848 500 69 15 822 416 53 779 46 808 8 811 308 563 163 973 336 900 207 708 776 273 813 582 92 452 392 918 610 413 714 662 703 9 613 528 910 485 63 840 292 99 833 21 777 13 509 688 128 433 645 396 524 908 798 370 718 380 91 592 786 288 817 134 521 247 280 529 919 117 755 561 88 437 835 706 107 35 120 417 952 1000 849 594 302 807 673 253 711 237 278 980 680 178 741 227 836 245 244 67 558 573 159 825 462 208 992 821 5 672 603 935 326 59 560 797 7 829 57 164 982 22 916 335 617 408 677 624 493 964 863 286 595 116 266 161 681 189 660 894 599 121 749 699 144 476 772 175 795 969 885 176 968 448 293 907 520 778 931 211 221 720 676 534 77 337 769 341 381 689 906 60 420 947 865 241 882 583 943 44 955 455 194 24 691 183 154 82 609 352 659 477 385 98 728 391 846 424 743 774 224 562 192 852 644 6 921 995 491 314 136 324 654 12 470 552 665 930 940 193 543 261 510 14 204 472 564 780 946 113 539 345 348 277 95 501 250 149 135 869 607 432 426 422 90 504 119 447 238 55 186 251 243 333 646 653 666 723 295 511 934 933 236 889 260 267 926 263 642 950 753 172 895 70 866 488 842 225 832 401 127 115 734 999 754 675 904 423 74 635 28 158 94 196 793 615 232 89 300 888 303 377 535 395 819 190 240 551 650 450 725 201 923 716 284 578 896 45 839 537 577 806 132 418 61 634 304 621 425 272 633 816 877 959 153 742 283 739 305 801 490 361 382 679 398 234 480 140 860 766 966 368 414 356 458 351 700 600 25 373 914 698 399 339 185 937 517 435 257 883 212 463 415 785 856 248 803 998 627 78 544 19 970 884 986 514 66 411 732 747 441 746 985 80 155 494 298 802 484 363 102 265 981 30 97 638 588 596 693 52 858 643 123 483 996 101 507 715 705 651 359 768 429 442 402 690 748 580 222 712 246 143 782 358 83 597 936 133 489 322 548 574 590 390 913 174 527 39 837 687 443 457 393 628 951 622 469 593 197 188 536 586 427 37 1 881 831 360 636 994 152 354 629 783 325 375 695 473 444 454 871 661 824 478 639 114 226 217 4 830 823 876 206 862 912 810 954 775 735 200 349 465 409 54 445 146 467 355 461 886 647 892 756 928 983 542 167 231 826 129 451 682 318 215 942 988 41 669 612 371 431 818 864 357 867 353 338 827 569 814 516 972 709 220 287 696 760 890 751 285 648 855 110 581 259 112 389 460 269 334 770 745 587 616 730 997 719 104 103 311 274 276 230 796 670 64 142 701 897 421 100 685 740 81 347 497 540 652 365 512 400 623 223 23 663 11 880 434 406 173 282 254 791 932 671 275 362 637 815 479 601 96 602 214 953 314 79 583 43 112 255 462 966 663 507 300 854 469 651 342 5 332 591 653 181 584 146 500 274 142 124 177 578 716 573 869 983 848 335 825 656 349 913 132 26 235 790 545 925 538 993 792 509 265 323 333 599 301 154 559 571 915 902 760 427 373 988 433 743 829 919 801 189 355 807 785 326 703 967 188 712 895 969 171 61 487 129 169 696 410 68 976 683 44 817 638 574 626 636 499 84 155 745 903 730 734 375 868 228 618 992 173 615 447 931 640 675 490 160 87 465 482 263 853 297 222 664 454 429 669 145 220 622 693 126 588 940 298 164 582 122 805 99 294 605 152 539 602 330 347 682 846 484 256 412 630 285 953 206 276 777 451 607 637 733 794 199 799 296 668 877 78 231 440 234 684 267 260 278 374 329 221 814 755 592 892 678 97 554 769 207 60 66 544 283 423 910 889 91 448 324 15 697 908 633 621 162 7 388 70 553 361 495 676 413 11 279 151 540 23 47 240 737 464 457 857 50 628 513 455 586 63 390 920 463 167 552 890 834 666 631 17 247 310 959 784 476 466 407 90 209 874 824 212 535 289 257 198 819 597 338 999 883 166 810 270 19 86 246 25 232 22 360 273 233 211 192 856 658 833 986 541 131 677 897 723 715 113 926 385 837 935 600 203 899 486 144 184 377 975 119 731 844 408 821 313 508 254 972 773 190 617 82 625 566 238 415 896 531 695 585 739 49 894 343 459 516 815 945 318 331 16 933 826 322 179 404 862 345 542 425 29 165 156 34 28 358 118 20 694 372 185 859 364 691 395 798 351 517 717 180 612 304 650 898 253 674 6 54 809 477 291 515 893 9 914 729 292 680 514 623 795 392 400 570 978 2 849 460 994 670 230 93 996 225 589 223 505 524 269 243 990 32 24 937 452 704 880 964 67 474 679 227 838 394 998 556 65 557 770 575 449 850 962 100 627 458 311 134 841 537 379 929 973 81 8 175 312 208 73 827 823 761 543 820 376 401 577 202 481 428 725 266 483 609 610 918 720 955 796 12 136 494 619 984 746 302 288 881 116 629 64 961 305 616 579 757 847 965 111 178 92 511 443 789 555 611 334 245 708 858 686 402 218 498 422 76 946 96 261 855 863 722 135 37 780 158 441 700 528 210 42 18 772 33 104 778 153 947 971 667 840 721 57 1 808 835 229 802 812 492 387 749 249 930 727 341 523 740 797 456 36 751 742 420 736 362 237 816 419 865 187 468 782 284 709 196 561 139 861 105 748 639 150 35 519 354 701 830 480 954 14 526 378 215 306 665 549 281 430 878 832 710 13 688 504 936 353 706 692 40 888 724 77 928 417 922 735 774 141 98 461 546 864 987 963 352 320 690 643 839 884 860 907 321 239 866 590 453 264 473 287 497 506 431 707 980 852 157 327 520 728 242 560 491 705 912 438 406 985 467 939 624 102 489 714 614 195 130 950 280 359 891 348 217 346 94 916 765 649 168 595 702 793 204 689 31 38 27 488 444 843 906 550 403 53 317 170 576 594 744 879 74 383 437 309 646 766 932 672 738 779 657 109 137 752 399 148 418 194 726 365 804 525 951 216 502 917 718 30 565 635 655 315 763 952 604 252 786 567 806 601 436 176 133 652 201 867 386 518 186 45 268 172 512 470 536 645 108 41 295 787 713 95 660 398 948 442 88 393 938 522 875 647 205 924 661 569 768 248 989 885 370 603 128 414 52 699 871 581 901 872 328 416 485 163 548 527 71 293 783 357 46 687 471 813 445 943 870 771 662 822 48 981 909 558 911 193 183 356 316 593 307 120 250 934 572 55 608 529 371 942 991 562 534 214 339 107 719 62 159 788 299 226 272 673 303 409 580 369 75 921 941 767 750 613 340 114 89 277 224 200 10 258 923 367 521 831 845 271 106 882 800 275 642 110 873 547 598 366 685 762 389 308 344 435 426 147 213 3 887 564 424 219 432 384 781 900 411 982 325 568 754 382 698 876 957 115 286 644 776 479 949 475 58 641 818 138 758 236 974 620 648 380 103 450 632 405 533 958 997 421 101 39 319 51 363 836 791 337 149 83 960 472 244 197 140 80 634 659 496 381 587 396 956 439 886 671 828 741 368 681 753 127 977 397 282 563 391 251 944 979 121 69 125 732 350 143 759 290 59 161 174 927 446 85 606 478 775 503 1000 905 4 262 117 530 336 72 764 968 970 904 191 747 182 711 241 803 532 995 434 551 21 596 756 510 842 259 501 493 123 654 56 811 832 896 789 542 271 89 501 536 817 160 470 512 290 715 792 471 946 719 745 106 118 571 688 141 521 520 255 790 890 377 825 5 354 725 525 673 904 123 955 996 577 95 153 626 441 212 886 734 236 40 619 223 373 705 376 853 651 267 29 282 843 989 855 434 237 839 915 786 230 802 242 164 965 942 813 318 518 316 359 788 293 701 583 285 716 396 144 561 429 189 533 261 588 87 7 835 748 939 252 375 112 677 490 244 17 265 819 810 762 612 253 159 117 994 517 791 795 998 513 930 535 385 173 728 980 77 419 158 831 656 842 302 971 607 268 686 467 447 908 696 606 214 582 341 797 82 584 226 777 909 559 169 2 97 964 618 943 409 239 330 307 947 122 185 969 871 647 743 241 430 216 568 275 192 827 780 72 726 959 296 104 635 74 892 979 156 15 456 469 600 894 442 613 846 495 666 455 140 888 876 33 245 552 897 12 723 208 413 882 974 424 348 1000 496 327 19 683 624 541 820 504 919 410 247 558 199 901 257 540 215 31 814 731 905 847 502 727 16 986 453 200 500 301 56 308 578 630 43 50 859 837 498 476 57 675 877 966 329 374 655 155 937 152 603 920 573 985 321 286 591 142 611 86 353 176 720 148 576 11 769 231 967 314 460 928 621 432 976 206 629 340 736 313 779 694 22 503 80 274 537 78 616 833 685 408 857 489 137 767 331 962 863 62 534 931 610 59 415 557 547 351 64 393 670 440 933 36 347 446 978 201 139 416 344 107 482 249 193 949 657 94 812 232 873 546 601 368 938 711 551 493 280 435 548 338 526 741 372 763 921 999 49 475 411 499 295 574 382 671 218 622 147 952 46 333 105 785 305 154 111 834 306 699 113 912 181 69 528 950 972 175 151 608 783 885 829 63 284 68 90 929 227 753 589 963 654 48 474 519 957 136 811 420 174 549 251 697 254 704 838 369 717 207 914 775 182 945 299 383 334 592 228 815 709 538 437 439 406 597 707 643 414 636 217 765 121 870 81 722 913 550 883 860 138 872 264 918 604 661 42 332 110 177 198 458 394 278 391 751 195 197 841 593 760 944 108 349 213 691 127 92 764 163 336 925 125 35 298 773 32 527 325 793 899 187 166 248 88 807 505 823 644 891 778 799 724 191 781 421 407 759 494 757 543 445 861 864 776 294 940 758 186 948 515 529 179 874 240 61 438 895 990 869 260 317 479 283 744 358 8 631 649 771 116 906 149 485 444 37 279 693 225 379 531 433 556 4 464 58 76 809 664 422 665 587 262 801 599 916 362 803 667 472 54 457 580 402 970 706 845 131 466 822 364 288 66 371 102 881 761 145 523 45 524 721 977 898 710 663 273 425 878 202 486 449 270 553 695 98 560 700 639 879 162 712 71 146 355 682 956 428 287 269 322 645 188 26 579 312 539 343 566 205 563 934 404 742 461 995 400 34 936 648 168 135 796 451 620 594 124 973 708 884 52 23 522 477 747 628 85 627 805 750 266 360 508 545 732 954 119 272 794 917 84 923 357 39 652 867 10 25 463 602 473 311 555 509 417 713 403 692 24 380 297 20 132 770 840 204 564 259 784 51 768 585 854 337 129 13 856 968 932 370 642 646 190 981 684 386 782 590 468 982 497 389 662 680 178 798 157 128 961 740 826 824 816 397 983 234 544 161 99 774 756 752 387 67 483 443 381 749 115 143 605 702 263 953 454 256 848 676 787 21 514 865 211 27 229 614 808 609 830 893 342 427 184 221 79 423 96 346 436 506 634 120 532 328 345 868 326 243 806 292 165 194 276 821 659 6 109 412 669 310 388 690 562 233 910 926 880 60 210 65 510 304 134 47 38 363 75 598 698 941 992 565 395 219 836 687 398 581 130 730 567 18 640 303 91 448 927 170 171 384 28 907 1 889 459 339 818 309 851 596 133 101 632 426 487 922 991 481 103 73 488 737 356 172 738 367 641 924 951 320 126 586 465 739 625 772 679 300 844 365 507 431 399 224 766 83 100 617 975 478 250 862 850 209 569 291 418 366 653 714 323 484 800 958 755 14 44 674 167 681 41 530 858 703 180 988 911 516 689 887 987 30 935 984 997 361 335 258 150 754 405 401 595 390 235 3 554 637 392 658 638 289 804 511 480 114 350 668 672 53 575 866 903 222 729 70 281 277 650 900 660 452 220 623 246 902 615 875 678 828 352 570 733 9 55 462 718 315 93 491 849 746 633 960 319 572 238 203 196 183 378 324 492 735 993 450 527 530 377 927 112 764 48 804 293 477 988 163 826 696 180 640 346 656 990 534 421 705 763 807 123 63 414 846 801 666 730 466 320 260 780 177 13 729 302 756 168 655 964 961 384 460 126 685 474 193 669 712 934 983 925 796 66 843 103 872 539 520 876 786 657 379 165 350 214 238 886 162 14 149 56 827 571 711 929 278 720 237 632 750 32 906 551 67 845 117 774 152 61 587 815 670 514 880 771 185 612 258 439 567 257 747 634 909 333 60 399 422 499 550 578 758 883 808 473 405 947 141 904 212 533 31 215 328 762 663 645 291 29 206 797 461 528 511 343 795 7 722 922 956 442 595 700 383 82 353 242 265 513 894 776 800 1000 472 643 706 639 802 661 437 147 793 560 55 256 589 138 635 113 823 52 919 806 723 81 184 903 15 118 937 26 19 102 810 601 363 788 219 717 448 85 699 142 542 305 130 496 597 156 789 910 106 622 294 111 167 760 251 954 950 836 689 755 114 775 485 309 287 345 358 5 189 833 648 554 984 290 602 911 935 433 498 182 713 516 916 921 545 364 958 161 866 854 65 497 615 736 412 811 248 475 423 210 575 715 463 232 675 985 403 532 629 221 702 295 92 64 859 196 25 999 938 943 319 791 272 803 662 136 450 834 512 799 312 860 413 856 920 957 57 170 555 245 959 440 490 896 200 410 748 507 611 613 340 366 401 714 749 769 594 239 882 275 977 360 449 905 336 431 586 38 946 18 574 341 636 743 952 844 145 316 76 895 352 739 468 324 40 782 217 981 646 741 558 369 283 692 458 307 867 356 816 787 268 785 299 923 839 917 78 304 37 393 500 969 169 27 953 183 84 605 809 687 186 225 173 398 627 484 889 404 924 35 517 582 285 198 610 109 996 709 361 537 300 87 58 979 116 205 667 176 698 77 857 351 441 425 243 617 191 273 426 608 525 600 518 486 825 784 47 137 960 266 192 190 409 870 451 837 765 289 813 62 332 74 151 334 971 303 323 732 695 411 864 159 841 930 222 23 354 420 980 202 150 566 428 881 519 783 652 491 359 454 171 259 618 301 418 861 814 30 568 727 318 208 966 557 892 768 631 972 738 691 17 133 798 913 129 847 386 284 997 43 751 546 665 98 282 71 456 621 641 224 313 654 659 93 153 901 628 378 261 12 887 187 395 951 396 703 115 306 327 227 244 852 822 374 296 400 70 9 740 521 438 735 402 270 419 216 701 271 157 155 772 280 204 197 1 673 931 619 41 427 733 686 778 59 96 592 104 777 75 128 435 752 408 462 524 734 998 362 83 97 690 68 898 547 429 828 976 664 235 86 726 936 174 781 536 246 744 965 329 241 326 445 725 476 250 877 146 322 674 569 509 479 526 668 315 372 255 995 968 829 873 417 101 158 940 721 561 127 504 34 819 503 676 531 549 488 166 53 72 391 838 457 753 139 236 974 164 588 863 49 563 680 105 704 862 638 407 330 637 388 831 120 591 653 590 131 148 522 716 331 80 790 942 672 469 281 373 562 660 742 967 915 493 649 317 122 871 830 2 144 154 932 247 875 44 598 262 565 203 773 596 604 603 73 576 928 538 385 559 989 471 642 226 918 233 487 464 88 625 849 264 515 135 840 884 651 298 949 274 577 390 276 842 254 975 523 678 89 382 987 724 489 297 207 606 348 279 948 599 46 143 430 858 446 869 288 494 506 199 510 757 172 389 342 495 647 397 492 955 432 671 719 824 759 339 108 941 228 962 552 110 579 899 447 470 681 779 357 79 926 355 573 292 308 213 693 436 263 766 178 616 51 100 580 269 728 683 650 443 310 434 321 912 570 697 584 817 140 452 820 731 286 90 6 28 745 900 553 230 267 939 249 69 572 986 424 365 347 349 335 607 878 252 767 890 855 11 453 718 992 211 505 22 188 624 50 415 973 234 94 792 626 684 455 541 630 338 902 195 95 33 770 543 231 851 375 124 644 888 529 581 482 821 380 10 501 677 982 908 179 20 585 994 848 991 459 658 132 42 478 737 121 325 832 993 535 593 746 682 794 850 367 406 337 761 209 907 45 201 371 805 614 818 39 508 24 540 483 754 194 544 387 218 370 623 708 633 54 556 893 694 107 480 945 36 16 564 175 891 874 4 933 679 381 502 416 710 240 311 548 978 392 914 229 277 444 897 481 707 812 368 220 314 865 620 963 376 467 879 223 344 181 134 8 125 99 119 835 885 688 465 160 970 609 583 253 91 21 868 394 3 944 997 67 254 452 757 588 709 717 862 889 374 891 561 221 718 856 821 75 672 747 684 114 191 488 870 590 892 911 906 751 269 550 840 481 748 817 448 522 679 969 878 720 104 729 363 78 504 370 339 518 934 454 439 235 975 422 560 338 139 330 841 81 19 849 655 72 444 378 820 660 225 392 277 639 743 830 380 795 741 212 472 879 231 571 647 182 690 710 40 388 887 759 860 153 410 468 985 570 645 258 996 92 309 467 421 882 217 559 245 738 357 848 683 776 732 681 786 389 271 506 257 596 123 836 706 83 779 47 583 916 465 809 49 740 308 213 968 412 466 535 926 239 774 857 609 59 792 526 597 565 163 664 924 766 141 273 427 31 203 961 962 298 190 536 16 476 68 604 523 230 456 84 896 785 407 127 594 478 430 359 824 415 619 206 311 527 622 612 949 348 562 344 198 110 556 798 340 864 87 214 922 938 398 912 625 229 723 266 787 967 699 90 701 552 302 894 256 99 752 610 685 756 731 189 100 250 32 477 202 109 981 657 722 351 742 176 519 297 653 313 835 555 607 43 606 772 688 760 733 605 516 372 951 858 315 842 169 200 480 651 361 274 548 540 508 400 510 463 442 173 762 384 834 294 185 839 797 286 291 958 631 48 397 402 94 285 379 845 939 265 872 475 394 91 867 164 677 593 907 447 719 895 948 803 482 544 1000 399 66 238 638 553 253 82 784 788 371 574 121 691 105 255 172 954 142 431 618 676 643 929 483 927 497 698 209 369 844 953 10 721 119 825 915 462 837 806 680 976 391 670 58 980 409 599 495 634 513 20 925 113 768 871 955 470 155 724 494 687 624 541 232 900 692 656 290 816 693 502 930 333 35 95 418 626 167 959 530 716 267 195 754 180 445 793 753 341 485 70 38 942 86 928 542 585 727 29 537 586 941 93 591 524 549 323 342 279 649 408 77 490 533 491 25 80 903 507 332 547 459 312 972 791 965 901 314 150 305 201 171 813 801 233 288 336 853 50 451 843 103 218 517 242 984 435 146 249 492 97 4 992 737 216 46 377 460 831 648 386 568 319 584 414 56 703 292 446 897 52 196 558 935 53 783 913 964 990 136 360 952 663 950 890 933 261 846 241 775 608 569 158 829 64 193 177 89 272 826 2 613 617 669 126 337 973 714 640 320 161 515 528 51 811 457 183 223 306 486 838 603 350 909 79 893 28 577 27 420 186 428 437 251 168 287 749 661 861 695 771 125 977 192 734 124 636 642 45 184 671 994 36 790 765 796 865 352 37 802 73 334 137 74 713 226 295 122 630 551 885 931 851 876 148 600 814 945 179 152 307 620 566 325 208 998 986 580 396 237 543 283 134 812 436 278 268 971 133 282 413 204 966 578 281 131 881 744 828 804 529 982 808 170 228 736 326 868 416 883 602 940 331 855 240 129 847 174 469 572 57 725 166 674 403 138 579 592 944 7 652 493 525 898 175 484 39 686 650 406 159 108 750 156 904 12 243 262 366 735 310 260 823 471 187 423 632 147 303 815 800 149 318 349 246 781 511 956 128 222 629 498 789 707 434 355 354 794 611 112 275 503 554 207 521 6 999 659 210 373 236 711 595 404 327 441 335 317 368 443 33 573 910 767 165 886 276 947 227 358 799 211 425 658 117 107 563 773 299 387 746 654 289 505 219 54 356 937 458 983 708 252 682 3 135 101 15 501 96 365 778 702 1 461 668 385 199 582 899 487 329 531 88 401 875 144 473 587 770 496 300 411 777 758 304 675 545 244 132 162 810 880 637 633 616 869 678 755 154 194 769 822 13 715 263 111 62 115 449 26 432 694 343 641 438 151 118 923 877 17 417 280 381 464 988 665 627 197 564 453 832 615 220 8 914 807 918 621 301 557 697 474 863 514 63 85 224 987 21 479 375 920 919 367 106 673 874 993 646 499 884 963 532 22 859 500 520 440 390 362 293 888 395 705 259 30 157 704 546 943 728 76 960 936 581 61 576 18 130 628 205 764 908 921 932 55 65 424 455 818 382 730 160 902 234 745 974 433 601 761 71 989 181 60 9 644 347 567 575 819 662 5 34 667 873 763 345 44 322 429 979 905 364 970 739 264 23 917 852 509 426 353 346 247 850 991 24 978 41 450 393 780 635 328 689 376 712 11 321 726 512 270 489 995 140 534 598 782 120 98 614 833 248 69 827 284 143 383 866 666 957 14 805 324 696 700 539 215 296 589 316 188 405 102 42 145 538 419 946 116 178 623 507 392 706 670 51 602 695 147 42 740 684 692 184 15 191 726 475 975 57 609 910 224 9 272 559 846 962 516 643 761 166 53 954 454 688 291 381 43 565 240 168 863 142 998 560 333 202 952 815 719 374 203 356 589 611 233 288 119 294 384 832 409 425 883 596 73 804 691 446 570 646 25 638 321 115 195 512 144 838 553 81 947 549 41 492 227 44 496 590 330 737 920 823 46 513 408 254 424 597 708 811 931 992 673 103 121 668 777 511 4 270 303 476 557 289 934 943 218 159 744 533 490 722 139 879 810 36 68 986 928 961 918 849 658 973 352 216 663 96 361 623 66 2 487 427 69 277 491 99 578 305 414 919 64 269 999 443 442 21 782 328 551 774 656 52 724 608 295 172 869 540 482 367 465 456 315 232 76 840 788 626 257 498 842 994 113 459 500 827 819 689 566 154 541 876 865 133 657 346 273 882 620 358 13 337 773 723 182 28 715 394 398 995 844 862 525 155 718 979 750 484 95 341 639 167 118 437 958 898 263 332 937 754 135 817 229 486 751 707 993 477 279 72 160 426 504 243 676 462 206 223 522 411 545 505 792 908 348 326 686 906 421 16 622 169 401 296 415 766 56 287 896 681 820 107 134 20 629 469 591 556 170 70 548 304 389 94 365 990 716 818 550 292 659 483 153 861 893 417 913 470 753 728 185 290 571 404 776 438 915 149 474 410 228 430 463 85 720 651 964 102 370 222 248 710 449 90 514 880 451 466 31 856 33 891 327 532 190 302 495 225 480 648 794 39 745 38 234 584 922 732 878 347 831 858 515 380 801 402 260 141 19 968 957 429 117 236 152 173 506 368 161 92 552 497 309 781 493 555 529 226 641 55 193 795 917 344 283 393 472 11 376 231 798 50 249 518 369 601 275 857 538 242 667 581 573 520 489 586 468 836 981 27 642 49 687 662 375 17 938 709 845 235 452 593 661 594 79 649 636 853 110 966 848 734 312 697 200 106 582 585 467 536 530 680 980 978 123 834 45 244 664 574 983 772 752 366 251 131 877 897 286 188 874 598 98 554 130 478 713 592 698 335 174 503 440 531 742 324 678 572 10 322 439 563 293 298 988 282 561 679 939 727 682 860 132 447 93 924 575 205 904 864 605 65 181 383 363 569 526 26 537 435 671 114 946 588 464 261 217 353 187 323 916 971 1000 171 790 391 80 150 457 615 434 422 75 189 712 265 441 8 517 872 284 258 179 977 180 963 760 194 672 445 192 30 909 619 936 420 521 14 610 278 925 645 873 196 960 616 837 48 163 694 812 399 124 959 63 281 955 100 316 683 654 997 743 965 338 693 499 889 775 868 894 508 652 940 634 701 796 991 700 640 219 635 145 813 250 22 246 867 379 746 704 763 494 785 735 388 770 108 364 547 122 345 67 875 373 60 797 84 29 843 714 450 40 576 259 214 313 221 669 835 349 157 418 932 61 814 881 83 806 264 510 771 501 211 739 308 378 6 111 625 397 395 703 613 534 351 599 241 86 307 903 568 210 647 778 325 870 165 208 600 989 62 976 604 300 702 406 12 911 460 317 972 755 78 854 756 900 644 929 197 630 201 731 314 637 34 675 803 485 950 310 306 285 215 343 89 432 892 162 887 471 618 342 177 967 841 948 539 758 405 104 768 847 319 826 717 252 769 151 809 587 942 780 209 871 546 331 912 267 982 371 696 621 612 749 7 905 74 926 628 204 362 699 280 784 129 87 109 564 247 458 567 764 198 631 721 741 542 143 220 24 933 606 617 448 140 665 984 895 436 355 624 453 974 156 577 779 175 357 783 387 987 866 413 852 757 186 386 340 148 830 523 255 800 730 339 396 334 54 544 941 822 660 914 921 930 607 927 725 350 902 650 519 416 595 101 767 653 805 32 336 890 956 759 5 268 923 824 461 558 944 543 479 488 178 262 301 318 949 833 390 603 372 627 674 18 535 951 238 71 58 377 271 633 164 502 583 431 360 444 901 787 274 884 455 685 407 985 886 859 614 945 128 112 212 765 253 829 748 953 888 37 137 729 127 791 207 793 97 839 3 473 899 733 580 35 821 825 799 481 808 828 747 527 419 230 524 158 239 116 276 385 299 199 359 562 237 655 23 509 789 738 354 88 907 1 245 996 423 433 705 91 82 105 213 632 969 935 146 329 412 885 970 851 47 403 297 711 256 183 428 528 816 125 677 762 266 690 579 138 850 786 176 736 400 666 802 320 136 59 311 120 77 807 126 382 752 872 408 941 712 124 760 858 275 173 916 819 93 897 999 755 970 118 303 52 732 977 343 597 453 38 125 670 532 189 66 419 541 769 929 42 586 143 572 534 32 574 976 441 920 30 374 926 893 648 264 333 127 280 566 689 899 599 996 822 592 851 177 424 846 332 401 883 260 399 921 641 410 146 162 573 665 123 881 871 138 527 193 606 388 455 579 203 6 55 810 593 326 47 67 885 827 913 198 312 430 323 795 779 766 65 167 74 596 367 213 200 214 987 245 578 647 607 938 598 896 780 50 394 811 184 812 778 238 809 646 740 257 126 466 889 984 423 563 22 361 723 553 484 282 522 105 164 41 103 830 73 600 695 387 340 737 874 76 160 480 225 15 376 357 69 3 800 805 236 978 486 364 489 898 638 61 297 892 254 918 242 681 765 558 27 675 618 153 790 972 757 891 286 499 908 826 629 623 233 120 348 770 587 936 530 70 137 168 887 477 135 476 963 564 671 13 840 165 585 111 269 651 588 219 692 454 240 657 953 980 152 660 930 674 190 536 392 591 210 729 406 841 150 654 529 316 957 418 504 386 649 261 869 345 57 777 526 577 469 820 310 867 625 955 299 743 993 985 610 828 720 704 46 274 487 776 825 673 63 928 878 559 859 353 911 176 697 571 289 662 880 927 716 14 493 243 31 699 860 653 905 602 324 850 89 159 535 787 122 456 385 467 736 82 669 543 267 967 309 291 327 16 77 172 344 748 218 666 797 855 350 919 78 459 306 317 634 997 325 539 658 349 557 207 461 589 595 882 447 132 524 417 141 139 314 115 370 969 901 771 902 444 452 971 60 614 836 85 161 782 301 791 965 133 817 278 96 478 542 515 40 715 183 279 468 351 169 906 877 20 643 940 188 58 639 112 194 696 981 64 24 308 550 691 223 624 228 700 220 839 569 134 482 464 948 698 739 505 231 97 764 961 472 37 382 268 519 4 474 397 416 156 496 56 601 727 801 116 129 914 843 986 11 580 281 590 876 425 576 181 998 390 449 298 582 99 925 508 315 677 611 528 922 44 991 708 339 734 583 208 556 735 565 322 954 966 663 255 288 879 358 131 149 292 711 436 494 756 7 179 277 799 808 784 211 471 619 703 942 356 307 907 567 33 807 498 852 604 426 947 847 507 728 749 320 834 758 837 383 45 413 763 690 551 655 581 23 263 158 517 702 520 705 533 701 253 234 88 767 912 445 525 95 915 192 136 863 272 886 1 664 227 166 990 155 75 352 338 823 53 94 18 644 175 678 975 460 259 866 904 503 951 667 270 709 311 248 330 950 365 627 510 101 687 849 612 110 680 717 584 562 80 170 437 685 725 197 145 804 407 726 762 458 108 713 738 224 806 294 724 537 789 302 628 362 293 895 121 605 196 786 824 775 546 603 633 342 488 910 490 232 730 34 873 313 903 202 491 718 212 283 285 554 398 626 440 429 686 679 815 890 483 640 249 256 412 768 377 636 360 814 21 411 721 523 793 107 106 540 380 792 414 645 448 104 319 182 742 51 148 751 973 988 668 84 29 403 479 433 304 318 652 868 747 114 43 250 615 833 518 147 68 894 49 621 968 420 759 722 201 368 91 405 2 547 974 935 888 230 632 59 642 12 798 396 964 802 995 421 117 781 384 500 832 8 151 741 495 140 239 744 154 1000 199 102 381 501 506 845 884 346 363 992 761 130 853 246 538 463 62 354 366 266 783 531 502 560 296 375 707 637 492 39 462 258 10 379 750 545 481 485 36 511 265 865 962 719 439 785 35 608 475 457 774 241 226 548 26 512 731 960 391 857 28 17 746 422 442 816 838 321 706 630 438 684 434 796 917 113 446 187 609 829 171 989 204 617 544 81 206 216 555 568 119 427 178 688 710 693 745 335 594 943 635 273 794 431 473 328 54 235 395 295 180 92 465 244 347 450 549 620 191 753 656 682 661 979 650 818 934 944 561 513 209 956 821 509 229 514 451 923 932 276 773 933 754 982 616 359 186 861 683 329 958 217 470 931 87 90 875 435 252 945 98 185 109 336 983 331 842 290 404 409 813 19 946 287 631 72 803 909 9 949 854 142 835 222 516 174 733 215 86 959 714 415 71 937 400 575 831 205 939 221 443 100 128 870 497 373 659 389 672 355 622 341 952 157 251 83 284 79 144 334 48 521 371 994 900 300 570 247 844 788 378 924 5 772 402 372 271 305 262 428 848 613 694 864 432 862 393 195 25 337 369 676 552 163 237 648 158 41 710 235 148 896 217 417 717 218 602 122 6 395 617 714 435 99 326 713 334 127 175 594 945 304 502 640 343 939 810 200 193 153 159 351 567 465 951 930 86 653 644 447 998 828 374 744 319 599 331 481 870 959 3 674 943 881 519 989 978 89 299 844 888 289 296 65 731 272 80 537 601 770 71 58 36 788 798 446 931 404 779 11 125 964 205 339 933 969 559 428 372 884 771 901 774 544 949 98 209 897 203 2 985 145 199 649 305 554 497 20 937 141 631 94 588 533 394 947 686 661 525 738 603 419 863 355 589 824 443 701 398 504 660 373 760 940 322 950 697 139 813 506 546 796 516 369 69 505 637 970 867 838 725 353 59 459 214 490 134 169 965 679 25 191 30 226 638 757 820 848 247 448 510 162 858 423 914 485 454 381 211 110 955 346 291 503 333 276 938 484 358 399 32 287 990 758 740 616 807 16 571 593 565 35 385 279 705 82 889 659 711 138 918 739 232 570 769 840 791 62 702 171 136 449 772 285 908 668 600 453 785 389 386 107 696 540 155 986 52 676 43 875 151 827 311 375 667 4 243 350 818 874 641 121 108 499 899 968 581 992 382 837 823 487 234 342 380 45 761 295 523 671 946 420 359 907 241 78 109 550 612 852 883 198 572 609 797 658 8 511 429 699 605 314 244 17 646 677 856 512 486 633 27 356 999 418 290 22 987 829 515 509 74 976 632 790 15 436 927 521 163 925 753 996 28 530 154 184 282 308 379 806 719 210 301 845 292 747 868 434 286 800 590 157 541 583 260 462 917 988 924 357 280 630 664 479 405 997 470 850 150 635 327 133 249 520 281 185 340 690 596 904 977 778 248 360 492 367 734 952 13 72 253 469 480 228 422 10 411 365 229 821 808 526 799 560 408 777 38 129 743 708 984 274 144 461 368 188 634 120 663 250 746 745 270 944 817 643 860 650 542 265 765 67 991 846 146 811 586 433 880 48 87 732 115 294 916 555 101 957 306 26 427 906 445 849 979 23 522 387 24 437 172 532 611 892 953 684 221 255 529 472 332 993 489 140 160 842 819 325 864 414 460 251 242 397 737 568 936 143 759 721 983 766 252 831 201 833 727 498 887 893 266 192 245 488 344 269 518 582 324 216 206 33 910 963 954 102 81 352 973 457 508 441 44 900 909 451 347 452 186 312 300 561 57 197 706 700 330 578 466 803 691 805 552 726 366 891 682 302 733 862 258 974 53 781 789 915 652 535 213 410 180 913 704 79 871 238 538 177 392 495 137 377 34 543 576 298 361 500 21 345 795 662 9 598 378 885 859 636 309 173 773 61 639 557 836 665 176 585 196 406 551 902 623 273 524 553 966 750 692 215 754 84 475 126 493 793 310 587 575 18 981 212 5 1000 923 960 131 763 189 54 942 672 872 972 826 703 194 371 597 876 656 751 413 227 263 362 321 847 958 854 337 975 268 728 416 190 474 645 890 384 835 390 293 673 513 695 341 577 882 70 471 49 735 898 980 843 573 165 112 230 514 231 204 545 606 93 402 116 130 174 764 982 642 724 90 558 961 775 742 941 926 755 271 407 783 31 97 610 556 762 784 922 801 132 607 822 549 920 501 482 628 77 707 114 851 103 29 816 119 277 455 202 736 865 877 275 531 786 223 767 135 46 178 814 219 855 468 903 85 100 716 75 853 768 869 7 534 895 921 152 720 376 55 156 297 257 929 262 579 866 566 934 458 994 439 37 832 426 328 613 432 780 14 932 117 681 620 627 50 118 967 164 329 12 626 183 412 338 995 284 563 161 809 288 179 96 678 536 254 195 431 233 187 709 76 83 463 491 224 222 149 278 548 752 802 718 68 782 680 354 383 240 841 894 315 886 261 655 42 476 956 456 693 181 815 415 528 873 629 494 657 928 147 168 647 580 111 621 878 438 687 749 64 400 564 689 403 313 794 669 167 106 363 409 440 730 825 220 615 51 335 396 722 654 307 715 19 919 861 604 60 478 756 971 430 619 517 698 614 879 569 208 618 283 401 748 320 91 670 237 450 391 625 595 741 624 830 483 56 688 911 425 496 236 303 651 421 348 694 264 584 477 948 776 92 812 370 336 912 591 323 40 547 95 804 962 73 207 683 712 182 444 729 259 574 66 316 592 142 839 442 424 464 246 349 105 507 622 63 723 562 675 113 1 666 364 123 267 128 225 388 256 834 787 39 317 104 88 393 527 539 905 608 124 685 318 47 239 935 473 170 792 166 467 420 286 998 100 530 596 610 781 983 841 575 793 238 767 207 117 887 23 873 774 828 285 156 402 282 982 895 186 889 404 466 162 388 452 802 662 322 126 525 897 187 205 761 614 116 876 686 747 709 354 428 485 338 88 649 330 872 197 204 101 252 771 710 546 770 978 439 555 55 787 381 947 822 472 609 776 148 251 840 112 598 585 882 875 859 704 824 419 359 244 457 705 951 303 462 643 509 129 777 174 762 557 604 692 522 552 4 383 143 974 352 518 279 242 200 863 533 909 401 190 835 779 400 475 984 432 163 646 722 321 267 390 269 339 725 510 335 806 683 926 641 386 688 59 284 149 395 700 146 473 496 29 344 508 901 272 313 353 870 487 708 987 87 502 986 667 483 521 181 741 898 892 361 63 749 991 154 910 323 738 931 737 967 616 945 288 75 378 949 363 706 740 673 30 273 790 175 385 105 241 470 592 687 444 33 278 72 640 627 632 997 477 379 219 963 193 440 661 606 808 217 773 921 976 551 992 678 880 542 48 160 803 514 243 647 468 655 227 764 829 971 814 914 620 942 122 961 366 239 374 563 743 855 246 800 465 694 736 258 222 297 232 347 66 560 341 43 81 425 375 83 780 58 679 304 621 597 559 549 821 544 140 309 192 995 50 812 728 14 44 188 484 562 86 569 387 853 734 573 607 886 954 751 324 817 929 405 113 940 51 629 245 28 809 500 735 411 337 730 796 355 177 16 421 60 758 314 950 191 946 52 254 941 842 342 124 935 520 302 11 503 380 810 943 939 153 838 461 77 178 488 712 249 665 862 671 879 490 427 948 141 123 367 76 595 467 7 442 507 582 866 221 118 382 455 788 746 74 635 529 975 298 580 623 990 765 224 904 980 372 958 594 768 759 884 248 672 183 216 464 697 813 819 836 446 605 783 415 744 2 748 31 826 955 913 184 970 668 660 69 638 615 666 912 90 568 70 139 618 291 969 960 628 973 965 180 436 915 78 639 451 91 114 896 448 394 714 281 696 454 256 578 266 164 504 769 109 327 934 581 469 903 310 189 73 851 888 277 547 416 99 68 206 827 760 891 393 798 778 198 369 541 648 837 208 97 899 860 820 524 61 699 693 684 265 883 691 456 3 240 701 356 993 772 213 301 397 844 40 572 93 17 264 176 307 480 763 654 396 316 147 79 977 5 742 540 459 38 630 556 37 471 868 351 832 450 676 159 410 617 752 613 723 567 399 799 674 56 308 677 104 877 486 65 135 719 536 438 919 20 695 664 663 10 874 893 682 727 881 111 340 434 603 789 317 823 169 925 364 602 18 292 755 218 392 35 36 474 276 152 574 311 271 408 636 215 571 24 255 360 804 108 988 637 681 431 531 515 270 280 225 651 753 433 593 423 726 110 134 885 849 417 325 166 57 766 368 131 526 170 498 831 550 645 349 403 290 782 867 670 133 424 811 517 577 92 331 911 928 818 962 852 721 611 491 283 513 230 570 906 357 261 506 537 426 130 121 370 850 449 792 275 185 653 53 27 49 495 95 532 830 106 171 318 332 624 538 103 527 499 458 576 46 657 750 262 371 64 501 115 320 756 1000 479 120 137 45 268 839 12 409 62 511 979 250 202 492 601 932 626 236 22 142 631 481 377 214 512 443 587 26 21 168 579 228 172 964 591 908 15 460 905 754 847 167 300 201 407 505 622 157 675 845 918 584 226 107 848 981 346 565 920 634 698 861 9 13 195 234 534 414 422 745 209 212 548 478 600 713 418 716 566 890 430 652 656 132 989 864 757 907 729 554 994 586 257 194 41 917 429 644 797 260 306 689 199 957 561 732 599 528 376 89 211 619 102 482 739 996 247 229 289 659 19 128 633 293 816 345 259 953 203 223 658 144 312 854 972 718 299 878 80 583 96 445 253 94 295 535 834 233 916 558 930 857 412 843 590 707 319 173 642 786 944 210 98 589 476 8 463 956 924 391 493 625 731 237 833 869 151 161 966 545 711 685 669 865 6 84 441 39 785 703 150 453 795 724 680 543 985 588 365 894 71 794 413 25 959 553 34 807 791 296 690 922 968 447 350 775 937 334 42 235 720 516 497 32 125 220 196 348 358 373 437 608 67 231 328 362 489 539 389 815 85 702 801 825 612 519 717 343 564 179 923 846 127 82 856 119 336 384 305 871 805 1 326 287 715 936 182 933 47 900 650 54 294 138 145 784 733 263 494 406 158 902 398 165 999 136 274 435 523 329 952 315 938 155 333 927 861 54 653 908 222 730 847 445 888 791 704 692 535 984 766 618 29 640 130 818 523 247 817 213 701 150 119 11 658 568 616 190 510 73 622 353 633 316 334 835 495 66 774 976 262 331 313 896 383 180 143 913 328 123 669 253 160 464 560 682 465 665 853 439 790 631 882 992 41 750 140 837 783 757 724 751 232 777 557 874 484 813 905 779 978 391 252 993 543 370 461 514 427 104 793 272 386 170 506 24 968 226 40 676 68 21 922 67 202 897 108 652 200 659 970 20 946 120 342 42 139 240 754 45 697 528 532 562 239 442 596 152 782 792 565 354 934 367 403 705 220 266 204 444 154 957 655 479 343 368 544 923 804 809 735 619 986 806 448 437 720 286 788 935 710 564 70 115 911 873 488 844 48 869 387 615 276 114 466 830 482 428 933 597 281 831 243 214 23 453 635 838 816 137 602 808 961 552 805 577 780 85 815 723 375 124 542 593 173 899 566 49 939 371 513 664 907 991 183 157 376 133 312 136 191 259 295 548 926 233 502 349 90 570 57 1 89 394 483 868 260 425 55 555 963 430 764 227 941 781 326 294 595 182 256 185 569 533 230 949 958 422 288 81 990 881 184 78 931 706 671 829 942 521 594 952 187 385 845 599 674 287 581 601 221 884 126 449 975 360 19 6 824 921 827 166 556 457 138 522 212 696 767 955 341 650 641 761 469 683 215 713 395 858 645 709 76 833 9 559 693 965 337 900 279 642 208 257 156 392 688 951 918 433 747 361 864 274 503 39 613 802 175 509 636 454 106 351 684 472 335 572 198 950 393 586 250 836 732 79 62 893 125 617 910 714 524 58 741 989 177 527 194 540 455 821 906 487 895 930 620 621 610 828 478 110 685 945 551 987 973 33 327 742 604 972 421 883 273 471 412 269 169 265 917 953 554 531 505 218 662 5 932 511 447 675 627 229 648 308 278 186 345 129 195 657 84 605 770 468 649 446 235 994 7 431 411 37 197 546 856 786 722 814 291 450 663 772 776 698 283 927 77 541 2 924 363 928 47 388 920 423 402 98 50 116 31 18 894 348 716 97 901 765 172 311 65 515 800 587 995 92 201 863 598 365 494 508 609 670 196 904 680 459 832 789 499 539 407 745 726 799 148 409 497 624 839 236 264 355 436 217 128 490 381 61 399 903 711 855 851 632 207 277 603 637 410 962 163 99 940 290 915 773 176 255 638 576 142 463 536 118 113 819 877 462 691 860 651 373 248 164 870 145 944 925 107 956 489 404 134 344 333 677 238 304 93 146 852 300 219 397 135 60 4 69 192 289 377 416 91 103 563 324 708 234 526 322 27 244 52 936 258 784 656 834 875 315 141 707 880 700 579 644 46 778 763 43 155 362 36 470 787 759 117 132 270 261 83 717 486 263 216 188 284 34 912 434 299 733 419 451 189 293 1000 179 820 80 960 600 862 795 158 251 983 323 574 771 673 919 752 712 237 545 161 810 285 573 149 193 966 458 203 803 876 496 667 762 211 672 440 734 413 63 242 297 358 607 721 575 95 241 614 417 88 849 588 807 979 843 608 567 131 998 296 985 13 406 891 275 87 271 17 988 53 379 947 971 738 755 753 731 338 612 520 320 534 938 282 801 628 825 507 302 301 525 769 16 267 199 964 111 94 26 438 679 168 969 460 866 867 660 38 307 725 127 321 332 954 480 475 886 737 374 606 292 314 325 760 372 350 162 890 298 112 330 28 687 231 584 850 280 892 796 144 228 167 317 549 826 756 591 384 82 865 715 846 8 109 366 318 746 25 245 578 518 122 74 589 96 639 872 623 686 352 634 249 561 681 592 857 822 310 703 356 775 959 646 268 105 398 493 871 491 879 842 996 30 898 35 209 3 729 977 151 625 718 171 147 583 165 452 736 44 10 357 643 999 848 498 519 254 517 744 909 101 477 153 473 889 948 72 630 982 246 553 408 206 474 435 401 223 102 516 22 429 943 500 12 967 690 121 389 694 426 181 840 719 854 785 937 100 590 443 585 914 727 811 476 159 390 418 340 210 347 582 414 668 309 537 51 647 86 902 224 974 32 797 64 748 441 841 59 887 420 492 364 501 15 739 336 558 538 626 929 382 467 629 512 485 346 14 71 743 981 823 56 661 547 654 695 980 728 481 306 529 550 415 530 699 400 997 885 768 432 396 702 319 749 740 329 225 378 571 369 689 878 205 678 380 794 916 178 339 666 611 812 456 75 174 758 305 303 359 580 504 798 405 424 955 224 18 320 970 596 978 818 442 499 564 129 746 615 556 824 63 151 287 175 663 718 460 486 182 777 128 793 649 542 333 94 307 289 985 784 411 675 362 252 279 297 449 403 406 780 257 704 862 801 942 132 232 989 84 740 761 900 600 974 95 76 809 28 623 105 146 120 185 378 338 391 695 680 739 844 39 50 577 483 204 153 907 135 963 61 872 742 751 404 86 81 901 905 343 880 553 938 804 355 696 513 573 767 944 22 568 462 397 551 986 836 104 931 753 603 149 790 334 759 131 471 466 171 292 817 346 342 734 863 855 121 795 870 722 448 138 126 438 497 910 813 899 832 973 147 701 583 32 230 835 540 875 381 60 823 853 713 779 59 68 943 816 962 455 498 652 719 459 558 614 669 174 877 712 33 365 693 473 514 992 682 674 785 840 908 991 267 439 520 518 887 62 846 199 299 524 5 100 869 437 51 838 395 922 340 635 697 575 416 747 756 536 419 363 689 532 277 786 594 359 757 799 993 504 374 319 618 337 819 541 969 538 119 30 115 470 26 173 608 396 245 690 776 975 165 534 896 238 648 48 7 274 46 503 979 93 446 864 24 197 170 521 530 585 205 814 758 194 888 787 143 654 602 641 445 288 710 413 253 272 552 36 96 656 295 150 691 657 422 27 44 370 242 172 317 479 590 774 894 476 829 651 828 215 352 227 348 737 666 898 379 57 535 617 885 505 213 815 629 578 626 191 3 310 792 98 461 609 88 859 727 837 903 643 325 270 884 463 720 496 314 489 533 220 161 621 315 123 856 386 142 549 613 180 491 653 10 764 711 692 990 940 350 269 13 565 522 939 108 741 647 934 797 160 402 66 136 768 111 917 607 561 851 848 102 490 620 353 454 744 302 506 467 420 803 358 750 519 164 876 202 155 881 668 354 891 318 507 920 208 4 980 405 163 571 982 492 589 546 897 219 469 45 134 290 957 309 820 124 429 430 323 625 956 67 912 109 831 264 852 107 592 849 576 465 25 117 21 276 74 684 988 78 125 827 946 950 158 843 525 947 949 97 964 87 441 639 500 941 383 241 351 179 634 726 929 278 802 874 509 410 953 400 919 770 972 201 597 782 89 399 347 212 882 169 103 356 965 825 833 229 928 902 642 139 64 262 484 190 672 563 655 300 895 192 243 562 714 798 645 627 760 610 477 842 112 184 769 322 193 821 41 1 92 69 349 707 29 296 927 659 127 15 47 598 587 890 847 789 390 771 959 273 73 6 260 539 911 676 424 687 49 703 517 800 226 567 731 867 830 616 754 822 371 186 715 110 31 284 866 1000 19 724 113 8 321 222 275 329 231 706 775 494 368 925 732 436 398 291 593 999 662 745 501 683 892 20 148 55 181 698 77 531 924 547 40 259 183 889 415 37 38 559 316 968 293 511 580 361 708 99 271 235 622 305 604 392 702 218 945 728 528 612 967 137 344 709 807 83 256 661 366 574 868 250 778 387 788 326 152 619 630 394 839 375 667 845 332 249 225 581 644 369 130 53 380 611 85 434 984 566 52 495 502 995 510 401 42 154 966 915 450 122 286 247 308 752 579 605 705 11 954 456 367 140 428 725 958 335 671 873 16 58 71 834 529 2 994 664 914 313 633 384 526 312 665 407 523 699 304 306 475 763 628 865 464 244 167 157 70 811 637 631 281 527 591 937 34 755 228 12 570 43 952 584 640 738 263 926 246 935 638 188 56 75 79 586 923 268 810 301 772 893 678 886 385 223 360 82 861 311 372 285 601 203 72 412 854 303 555 595 457 248 80 266 440 481 515 685 588 327 548 766 781 977 857 749 17 508 426 282 389 554 976 879 826 717 418 730 632 233 794 258 176 951 735 987 883 557 493 187 237 9 207 35 858 168 255 913 582 234 916 425 681 280 156 339 487 468 217 930 195 210 537 624 328 198 458 806 240 254 90 488 382 216 377 345 805 918 748 812 658 550 921 721 206 474 444 569 677 178 211 330 478 451 673 23 543 265 443 331 762 636 166 388 261 324 364 452 376 106 432 357 239 196 431 485 808 341 544 145 118 133 298 427 545 294 336 408 996 189 871 435 480 700 998 971 932 101 733 773 114 716 214 453 65 141 850 572 841 765 723 159 688 236 791 417 650 209 983 421 162 599 743 447 729 221 679 177 904 796 606 906 393 251 423 91 981 482 909 997 961 373 200 878 512 433 116 660 736 14 948 472 516 144 783 54 560 670 409 686 694 933 960 936 646 283 414 956 827 510 333 430 315 16 32 1000 582 941 813 218 355 247 548 219 782 855 403 722 440 365 271 608 591 268 613 806 217 833 881 792 172 828 527 244 705 662 969 934 699 85 607 118 144 185 865 129 788 986 343 263 242 659 278 370 872 819 639 150 436 174 195 600 469 933 801 103 345 473 320 845 25 558 638 241 270 91 431 163 151 51 899 588 781 401 674 29 641 707 10 753 488 68 286 562 818 542 434 82 810 269 950 739 619 938 925 407 477 967 156 92 614 205 873 985 58 678 763 602 295 101 790 982 564 204 663 282 335 308 979 841 62 729 158 926 342 644 976 886 676 946 307 450 712 882 550 928 666 533 251 569 483 227 281 193 12 497 837 100 843 718 853 110 643 277 704 52 508 955 189 495 209 292 949 226 916 330 627 901 142 245 708 656 651 868 47 745 380 959 122 470 30 503 465 426 2 231 987 421 476 715 235 779 719 592 196 536 432 526 606 112 404 804 629 752 742 338 31 554 559 249 73 991 889 293 863 932 74 50 238 584 743 143 279 632 139 481 438 437 637 459 534 732 360 668 902 182 809 221 603 626 671 904 566 449 621 410 604 689 727 207 887 778 857 917 256 300 1 27 447 529 441 386 234 929 973 942 599 59 340 543 95 989 701 427 208 977 319 439 175 611 15 630 116 178 907 258 296 191 213 664 871 428 538 126 467 598 39 609 49 168 304 416 728 884 988 499 875 485 210 310 33 165 687 161 272 667 453 936 109 831 81 992 980 673 257 696 415 261 53 229 935 194 807 912 364 324 684 366 616 316 396 44 561 839 230 838 951 615 266 931 535 954 797 577 115 910 521 482 706 523 744 5 3 155 583 633 903 148 246 203 225 787 690 586 879 361 177 11 475 458 89 63 124 877 405 119 211 654 397 417 731 423 660 519 466 21 457 640 842 443 795 791 60 545 817 963 105 590 94 138 922 289 711 746 517 943 952 948 389 768 923 313 661 815 170 649 232 83 367 67 581 376 236 834 192 233 741 14 382 945 563 971 318 153 555 556 394 515 479 468 377 259 820 13 683 990 635 34 888 187 197 814 909 294 6 132 769 351 162 474 642 501 805 968 265 653 446 391 314 605 145 576 48 970 201 228 78 492 726 572 514 75 198 358 894 133 650 764 298 670 250 876 171 755 157 724 214 700 180 652 164 120 202 703 125 738 487 773 825 648 472 685 323 184 612 552 280 680 433 655 927 702 502 4 146 305 896 596 900 106 859 775 471 620 65 864 402 623 774 794 254 740 8 121 224 885 783 87 317 419 996 79 160 851 835 406 974 854 61 957 328 454 525 574 412 669 331 878 692 354 836 385 46 557 45 56 617 239 7 346 645 958 413 9 414 762 960 273 463 844 506 808 906 890 915 96 717 750 937 939 891 176 848 381 456 97 573 940 579 243 186 285 387 399 123 858 356 131 565 237 811 826 70 610 784 375 154 730 276 424 757 709 329 913 371 994 252 283 905 352 445 852 975 452 425 866 167 716 350 512 799 264 66 41 747 80 136 961 71 341 290 288 601 334 297 374 544 349 924 840 786 575 409 770 547 337 688 568 267 303 812 484 856 803 622 541 420 883 321 17 22 291 130 86 422 489 114 348 384 920 383 593 206 698 628 785 369 88 322 560 524 190 418 20 796 462 287 983 681 567 585 54 665 166 919 379 657 710 117 758 964 697 921 212 618 880 327 772 636 84 325 589 944 947 777 248 832 302 713 587 76 460 108 930 756 353 761 850 400 42 140 734 128 595 35 262 551 306 725 113 999 733 984 491 675 223 98 93 874 490 200 539 972 570 253 822 780 498 451 849 911 800 798 694 372 99 309 507 686 398 357 326 149 222 981 531 995 336 893 571 892 634 867 137 816 494 429 179 301 721 771 520 312 188 169 461 870 765 464 695 141 646 64 540 493 914 647 918 505 677 737 57 390 749 546 311 998 448 359 997 159 28 624 766 754 847 24 978 275 284 388 181 693 392 393 444 759 898 748 255 344 735 723 38 240 395 522 518 679 411 299 528 953 897 480 530 339 18 862 537 332 511 823 127 860 625 993 720 134 26 77 442 631 908 37 516 760 496 147 682 152 260 751 672 658 966 714 691 455 829 72 111 373 513 215 135 220 216 19 183 274 578 107 962 199 821 104 23 767 69 55 378 173 36 824 504 532 736 846 553 500 965 478 486 408 43 895 597 362 580 347 509 830 594 789 102 793 90 368 869 363 549 40 435 776 802 786 143 988 250 697 386 575 148 248 286 763 292 533 323 270 551 802 37 44 328 462 535 884 961 461 481 174 452 446 210 672 209 243 86 5 176 688 780 955 704 984 976 249 163 483 946 113 491 152 261 767 593 204 876 895 892 496 382 804 472 702 388 661 853 967 848 451 629 545 854 869 603 85 66 987 329 277 234 657 600 943 72 304 191 155 612 492 970 633 136 21 92 64 345 236 55 765 559 402 321 437 584 287 281 395 359 960 579 910 518 851 102 701 667 135 430 259 975 414 769 937 271 778 670 469 596 441 391 637 1000 488 509 965 516 924 777 376 668 995 34 990 205 192 774 335 836 25 300 207 318 977 444 242 703 442 908 406 560 847 860 3 142 342 251 554 544 81 238 755 393 712 731 146 695 121 660 70 952 873 482 219 425 838 385 663 83 957 362 671 80 768 181 582 681 144 583 253 929 581 474 103 623 616 349 127 48 353 878 719 392 29 16 69 530 276 649 229 364 454 746 230 133 980 979 24 720 728 741 510 269 298 822 358 981 531 971 366 843 857 872 285 151 578 49 567 299 47 14 944 415 989 241 874 982 367 232 418 132 467 691 948 928 126 273 53 7 898 17 162 756 654 553 511 355 751 743 636 632 580 23 833 548 432 986 101 494 131 479 489 659 773 255 621 749 333 940 606 690 332 478 486 740 307 178 832 189 220 931 94 208 397 216 443 918 934 112 487 310 850 694 906 225 930 846 760 766 770 36 680 724 998 35 445 574 200 368 634 160 262 589 60 570 141 218 426 43 89 93 459 951 711 748 515 320 598 30 98 173 100 308 449 384 959 347 526 662 504 877 868 154 424 76 721 435 687 638 240 796 470 542 840 902 610 573 99 645 599 214 106 389 669 75 969 422 175 523 429 710 283 77 945 675 264 513 747 557 867 674 171 759 561 460 890 903 104 282 457 532 813 953 119 109 641 963 73 901 614 801 858 139 291 369 212 522 26 795 466 771 456 950 115 341 284 196 140 274 506 904 923 993 528 149 611 791 899 378 145 313 505 887 138 811 830 983 794 157 197 942 785 587 590 646 958 991 925 477 222 411 309 586 297 539 776 563 677 541 302 188 556 546 921 394 889 11 440 372 569 842 289 407 609 275 909 296 708 837 607 852 79 779 179 781 74 183 134 954 27 18 682 412 215 926 354 829 630 707 803 973 361 455 537 917 263 226 772 423 288 793 814 82 992 911 999 864 380 640 933 476 294 221 279 879 227 871 572 639 187 370 964 295 28 447 529 239 555 927 52 588 114 97 164 831 825 231 6 754 383 177 807 312 726 42 303 433 96 156 562 168 717 684 379 84 576 190 549 805 57 627 68 536 266 159 820 643 260 484 40 757 679 327 844 199 182 685 408 272 891 223 22 416 337 972 508 334 301 172 968 916 111 962 46 375 875 62 658 90 524 233 617 417 338 485 193 500 317 601 839 166 465 339 514 503 673 939 54 761 458 564 340 565 994 125 343 319 439 783 306 622 315 180 235 278 571 20 585 665 888 228 63 597 67 324 1 118 473 346 698 789 700 38 538 914 527 806 374 33 502 706 211 550 10 377 900 401 725 427 453 894 818 280 65 431 816 124 519 373 716 696 652 521 59 257 683 360 845 956 782 267 438 742 517 185 495 396 184 936 752 543 595 920 405 50 866 821 39 471 608 403 935 865 653 618 699 566 399 150 897 203 268 350 410 387 45 316 331 762 468 715 577 797 744 540 206 729 915 883 656 648 254 344 71 834 985 613 676 201 158 693 110 421 2 41 290 15 123 153 628 58 784 655 12 436 420 32 311 739 870 357 78 525 371 305 815 764 907 507 855 604 722 861 824 733 949 859 666 499 247 348 626 88 727 365 195 635 404 932 450 558 497 938 351 974 885 493 664 753 122 490 56 912 170 810 258 605 107 723 826 547 886 737 167 615 116 186 882 244 501 642 798 849 730 534 428 31 202 913 863 322 841 224 647 790 978 400 120 745 419 709 620 265 330 686 326 4 996 591 997 128 448 117 631 880 828 738 750 91 713 552 9 147 812 823 237 718 619 919 714 856 293 19 758 8 130 792 363 775 827 217 625 692 105 498 650 161 624 129 463 61 356 434 592 169 245 87 314 800 108 893 165 678 95 808 966 787 352 819 390 51 252 732 947 809 325 835 788 735 480 13 905 336 651 194 256 512 817 381 398 246 736 520 413 594 409 198 734 644 799 922 705 881 896 475 689 941 602 464 568 137 213 477 124 980 400 169 398 698 322 599 228 218 619 20 213 160 680 152 574 725 951 582 751 107 371 901 774 116 799 95 720 554 28 38 909 74 363 796 899 618 660 904 411 604 752 145 373 759 518 911 611 578 494 153 192 738 358 682 971 291 109 837 113 898 261 408 315 144 357 438 768 877 87 449 82 569 645 637 340 995 605 843 779 199 525 954 313 860 222 999 568 826 687 817 240 506 867 963 23 309 287 989 65 981 831 76 341 661 558 367 161 151 807 491 947 607 587 6 872 424 392 103 281 546 742 70 621 882 819 229 914 834 397 866 653 301 197 361 973 77 337 321 255 547 583 15 68 590 61 773 957 548 842 943 399 270 78 594 242 966 21 608 717 643 557 552 274 181 997 852 139 489 658 652 474 300 377 543 948 596 114 12 775 56 13 110 481 845 342 155 19 560 646 365 675 732 802 960 691 431 626 648 597 536 34 524 721 57 464 360 566 383 874 467 462 919 726 187 576 709 792 117 710 312 965 526 323 571 869 100 527 354 663 331 99 967 250 48 984 662 580 173 284 813 804 528 639 268 457 609 188 750 780 734 841 224 730 928 50 175 394 693 420 290 288 244 366 63 176 294 170 131 369 220 631 1 384 320 859 42 282 803 681 418 854 985 883 964 697 519 745 824 307 295 299 544 515 847 346 731 777 460 798 736 465 84 18 851 69 495 887 90 111 808 223 452 94 769 463 98 844 723 59 760 701 208 889 52 204 715 952 561 430 487 119 724 269 679 31 473 685 744 92 917 353 36 620 454 584 946 338 80 635 647 516 579 674 241 888 976 343 205 30 254 958 836 532 656 669 915 106 130 73 972 440 927 588 201 482 446 508 978 239 404 407 149 514 5 259 955 625 386 757 633 956 896 862 272 22 910 216 332 850 767 475 857 939 762 292 912 950 147 556 75 195 563 267 988 40 198 258 16 33 79 838 996 848 794 335 97 913 29 668 89 990 890 24 27 235 786 88 328 305 873 542 101 193 994 812 755 162 318 772 727 892 728 135 986 123 511 164 26 472 577 638 415 623 925 326 125 219 567 814 929 202 17 140 437 143 445 7 425 277 795 350 935 478 509 352 426 286 178 266 970 833 918 458 827 102 782 707 593 406 231 665 185 820 381 959 289 753 520 785 632 215 550 667 148 606 251 297 932 716 696 62 614 225 10 541 468 264 45 776 275 423 975 650 44 120 122 979 2 908 3 905 278 815 748 793 186 150 832 805 210 414 344 871 439 39 670 165 171 376 330 683 182 476 329 325 308 533 708 280 617 66 678 565 534 581 806 174 416 159 380 37 83 136 790 498 920 949 513 436 194 393 933 737 598 9 746 797 196 916 771 686 412 126 977 945 314 856 884 32 703 248 459 409 555 203 512 141 934 302 924 310 43 983 858 450 886 209 741 493 903 374 217 317 644 303 502 351 651 382 316 602 735 207 876 953 570 252 46 839 654 855 870 64 448 758 849 479 230 427 591 236 987 67 71 879 25 167 810 962 878 127 712 676 55 906 993 787 931 211 378 273 190 657 104 517 702 636 722 262 184 891 998 485 615 391 825 641 510 788 496 121 54 897 743 789 562 304 375 319 791 640 846 168 72 711 549 263 895 200 522 285 902 279 944 333 894 938 818 334 233 689 677 861 1000 865 132 655 816 490 809 634 673 700 942 688 453 539 138 298 349 311 81 324 158 293 451 402 586 630 766 471 926 492 503 937 484 719 559 747 537 704 600 672 610 521 811 265 540 649 221 356 47 180 14 370 172 390 243 936 642 441 389 853 232 470 941 142 488 396 756 613 822 778 115 483 419 206 507 447 624 880 885 907 530 442 529 868 345 405 666 336 428 434 545 770 385 616 893 53 969 739 86 991 553 603 706 761 763 823 166 246 575 226 359 417 692 486 435 379 713 500 622 429 256 659 784 754 443 35 403 690 364 783 105 573 881 146 212 249 705 245 421 368 900 699 183 444 128 921 664 718 413 930 455 572 505 91 671 801 601 694 922 4 480 355 227 283 372 875 466 156 940 189 461 589 96 58 214 585 551 93 260 835 432 296 85 362 740 137 469 821 41 764 523 729 60 191 781 276 538 112 154 531 8 612 118 765 800 595 253 695 347 961 401 504 388 339 564 499 238 864 410 629 840 535 497 247 237 982 133 49 433 829 11 51 134 627 684 749 157 968 733 501 234 129 974 992 179 923 628 108 592 422 828 348 306 257 163 271 177 456 830 327 387 395 714 775 579 829 380 426 486 921 264 73 408 302 883 516 431 777 72 67 658 440 389 203 900 881 871 832 876 215 710 350 289 973 715 532 446 25 260 581 491 92 456 514 712 133 557 368 868 785 425 659 521 818 126 859 634 993 337 749 596 860 526 924 948 111 79 961 714 436 428 410 50 248 391 625 205 102 29 36 5 519 899 53 375 86 201 280 26 760 821 33 794 985 629 666 523 132 623 99 378 705 699 121 817 245 473 227 945 791 531 849 323 13 307 208 447 116 80 357 754 892 170 530 771 85 987 392 404 288 533 237 807 565 178 580 450 101 600 885 795 761 669 376 383 770 250 66 18 411 939 741 219 718 621 949 548 872 664 495 822 905 435 606 475 561 968 333 163 815 842 525 483 564 95 863 137 419 190 198 216 970 471 582 62 246 730 875 539 11 644 290 852 352 370 271 474 199 816 618 847 862 512 388 344 614 903 870 34 780 46 382 183 779 171 711 104 550 341 748 10 143 197 657 179 992 367 49 316 314 747 931 52 789 830 387 484 690 356 573 593 221 480 325 306 867 555 320 787 297 125 923 744 943 902 683 140 151 890 734 430 407 891 9 345 135 414 702 129 468 836 746 878 648 649 377 660 158 276 406 651 492 148 335 999 740 363 254 681 455 255 511 980 465 60 89 107 257 896 955 841 243 698 576 336 831 275 262 1 304 39 134 64 773 812 453 353 879 774 915 630 646 293 244 510 545 416 497 506 160 19 188 301 833 308 103 570 185 70 738 819 114 396 366 590 520 725 222 365 20 6 907 311 840 421 721 615 692 553 518 59 695 527 963 535 224 880 938 602 466 701 315 687 168 423 15 717 566 223 996 43 810 801 322 460 612 788 536 786 607 258 331 559 210 793 400 925 213 971 162 700 952 235 194 689 688 494 691 55 437 32 394 144 672 954 56 324 412 918 181 109 781 670 454 130 981 647 177 242 632 294 61 1000 123 174 967 969 282 349 799 679 709 298 236 846 71 300 489 265 340 57 318 285 105 662 930 843 128 946 142 668 765 339 502 273 513 226 348 595 684 470 803 944 756 96 342 422 184 916 745 90 628 371 37 631 827 534 127 153 950 728 965 354 889 848 594 874 584 277 155 217 636 45 115 274 462 329 169 603 22 951 529 108 267 91 719 409 76 84 811 861 935 792 693 327 94 131 187 726 934 117 675 451 390 139 146 501 964 633 515 159 766 393 922 270 439 611 805 500 962 983 639 35 524 626 234 912 482 697 828 782 266 418 888 806 351 635 884 713 303 608 83 540 381 851 676 743 652 790 604 610 504 369 228 195 452 93 855 641 979 124 509 202 850 256 826 558 908 278 192 279 338 253 737 858 87 496 522 808 919 716 802 272 982 403 972 63 445 731 478 312 346 597 552 957 895 481 617 305 837 118 735 574 911 759 113 398 259 722 546 485 824 599 12 753 361 268 231 145 493 619 656 415 936 671 857 567 309 704 220 966 161 69 598 232 438 873 742 287 613 678 809 673 41 537 319 560 937 517 51 347 897 986 941 4 175 768 299 798 74 477 7 286 196 432 645 330 461 2 865 449 186 147 488 154 616 23 543 772 464 578 173 823 182 820 296 3 839 995 640 77 591 200 703 929 292 926 569 720 479 757 30 209 401 373 568 975 940 762 563 364 997 887 240 677 547 932 326 769 910 763 225 764 750 542 417 284 920 784 933 463 343 405 310 429 707 989 541 894 490 696 869 214 665 927 149 549 620 384 947 112 65 554 694 38 476 395 358 459 141 585 249 835 100 998 898 110 191 706 424 487 528 661 886 913 230 866 385 814 281 991 295 893 571 959 853 238 180 589 572 538 825 667 261 736 40 686 193 958 909 804 164 751 498 643 247 443 977 587 605 78 442 402 797 251 42 956 458 207 269 901 653 427 904 877 241 942 82 211 960 990 654 622 732 845 399 882 44 122 157 674 448 727 106 291 252 856 758 317 556 355 682 609 374 47 444 386 650 31 739 733 469 239 783 953 680 642 98 136 767 844 499 800 592 17 321 138 8 472 283 359 397 379 724 54 313 189 27 588 577 433 624 420 729 334 441 813 655 575 638 165 413 212 218 152 854 723 88 834 119 663 562 206 928 503 974 120 505 508 976 917 172 914 838 778 755 229 627 204 984 507 48 28 68 14 685 708 362 360 263 332 21 58 994 583 233 601 776 551 81 166 328 434 97 24 372 167 176 150 544 796 156 16 978 988 906 752 637 457 75 467 586 281 822 594 626 322 965 474 423 96 602 732 261 362 609 587 307 155 287 803 83 409 384 574 902 315 482 93 850 548 164 566 912 891 74 862 488 980 716 804 172 554 533 767 869 632 234 589 577 550 618 826 366 779 990 330 478 706 573 844 279 495 19 603 450 433 899 923 722 170 660 169 715 305 874 79 159 48 658 491 28 701 94 483 231 702 78 87 196 910 937 867 889 493 719 843 268 697 537 856 203 621 202 124 982 333 187 634 177 523 408 59 875 64 547 708 978 447 444 6 787 507 852 988 714 848 419 359 604 757 994 694 485 818 325 275 986 452 380 641 828 650 909 788 845 959 80 189 679 449 178 171 351 775 253 130 888 571 446 247 518 705 857 120 630 569 555 388 100 23 759 436 802 271 833 156 73 237 422 861 676 584 445 123 920 695 665 426 838 858 303 540 460 402 494 415 319 141 249 49 546 760 631 617 334 993 508 431 509 709 608 735 786 663 898 970 20 225 691 166 935 853 335 29 731 191 389 637 597 619 515 653 639 417 128 227 486 15 295 568 616 209 938 501 403 375 834 558 256 734 579 535 969 438 692 798 624 704 642 669 418 463 670 102 131 240 453 151 286 643 671 336 296 289 54 717 153 746 905 797 342 232 412 119 567 457 610 410 92 985 680 866 269 235 484 173 228 429 377 370 168 140 689 761 46 690 545 144 248 364 502 114 636 38 635 263 530 165 860 698 805 280 894 346 167 629 207 432 344 117 611 302 396 40 885 69 979 667 823 942 842 369 45 504 401 887 215 752 520 683 696 328 284 582 103 962 795 154 62 184 210 381 145 964 413 668 299 808 480 10 259 487 939 468 556 132 945 673 17 77 190 16 332 293 799 784 712 428 290 182 628 749 553 790 26 987 754 194 771 688 465 565 99 699 18 22 7 311 427 908 511 995 881 52 277 368 324 355 441 946 462 201 593 60 260 400 214 944 50 562 601 285 911 527 620 725 86 744 724 983 595 451 514 657 726 343 318 238 931 251 147 879 337 952 525 267 925 250 244 112 930 666 472 600 98 981 997 193 572 561 544 652 681 557 420 700 961 884 35 398 310 314 456 58 575 733 960 560 674 814 185 353 352 273 524 55 339 740 748 578 505 304 777 755 951 686 61 56 265 129 473 957 347 85 454 329 824 916 24 357 612 586 973 174 778 503 606 270 756 376 592 813 654 971 213 39 648 137 685 459 97 901 206 350 197 552 948 883 693 188 327 341 230 836 416 999 890 598 710 678 785 254 479 81 294 656 204 262 745 349 118 763 941 161 411 768 406 126 859 407 116 989 358 549 940 950 226 687 31 806 956 792 274 110 932 977 498 851 886 743 827 627 425 393 105 644 365 871 832 192 437 662 139 900 223 317 455 633 906 373 142 88 821 338 917 727 766 258 252 928 615 301 897 323 780 300 783 288 846 148 528 996 53 163 919 212 257 386 801 476 66 109 2 896 133 242 825 739 512 4 588 870 747 868 27 623 367 115 160 516 75 291 651 774 219 967 974 30 713 820 513 440 855 439 772 47 220 873 661 551 1 51 467 121 143 379 816 954 471 646 769 179 914 183 391 596 929 360 33 876 162 975 576 672 12 14 521 543 65 57 383 241 955 199 378 984 13 522 649 382 607 958 559 104 872 481 519 880 913 829 175 37 542 222 394 176 246 499 477 728 243 434 539 638 308 218 933 854 3 585 239 63 538 43 464 385 815 949 819 372 89 469 936 424 506 677 737 532 907 968 922 839 882 272 443 500 461 70 972 414 111 809 492 580 390 564 106 158 837 466 397 991 181 789 157 95 682 316 590 707 614 1000 180 992 233 782 67 211 531 583 32 146 675 90 421 138 392 863 489 205 517 72 534 150 835 374 613 510 363 266 926 645 738 101 711 966 817 348 68 321 791 71 122 320 136 405 536 134 292 399 810 496 127 762 793 340 354 221 312 283 361 640 255 849 570 229 591 753 998 765 125 943 25 864 721 278 186 356 404 924 750 811 655 306 751 812 309 599 149 840 904 976 395 216 800 841 741 5 245 195 490 541 736 947 742 794 42 892 718 108 703 34 720 581 807 878 918 236 470 41 76 331 847 297 877 435 770 903 664 625 893 927 647 529 371 729 831 208 113 107 497 430 91 659 915 224 475 526 298 448 21 326 723 217 605 764 198 345 313 282 622 830 387 276 921 563 781 458 135 796 11 152 684 84 773 36 200 730 82 44 934 953 963 758 264 442 895 8 9 776 297 16 331 310 266 416 24 856 125 794 404 455 4 104 262 934 735 87 115 804 509 293 596 192 725 882 567 691 183 880 48 376 250 771 36 584 568 204 828 829 142 273 589 825 151 78 478 257 672 664 994 894 647 171 604 389 35 501 865 503 981 523 765 136 139 407 700 623 84 715 429 974 28 653 860 533 704 168 952 764 469 790 823 532 903 8 342 806 62 498 219 777 800 68 221 128 431 18 977 527 401 247 278 745 329 655 918 287 874 50 562 605 837 369 627 737 264 609 587 63 942 251 487 747 508 646 729 94 216 428 491 75 430 668 518 788 495 410 920 445 173 960 92 489 899 211 782 349 124 185 950 95 356 400 405 676 213 692 170 141 411 966 379 781 564 988 135 561 182 46 134 786 471 1000 928 206 642 327 658 61 473 640 276 180 172 176 621 516 409 875 375 591 39 147 943 267 544 634 403 873 631 688 388 130 529 427 398 326 948 834 886 502 12 96 80 999 853 848 336 927 490 72 648 246 114 654 539 359 723 76 91 547 720 625 553 156 906 698 208 220 334 876 728 338 644 881 154 558 929 590 58 161 520 738 971 718 870 709 582 368 572 575 203 608 480 652 819 365 123 77 446 347 526 391 662 750 89 485 871 380 419 330 392 789 21 57 780 785 476 793 364 239 536 304 468 212 11 801 217 719 129 112 66 41 179 223 56 396 983 193 189 895 296 300 387 355 475 188 675 821 42 263 163 872 910 34 667 556 440 639 167 802 712 93 353 626 374 38 949 52 512 843 432 232 722 160 528 425 757 14 454 378 284 919 629 708 573 242 348 317 753 103 339 460 772 111 235 86 466 361 904 811 752 830 101 426 258 969 727 181 238 836 51 187 55 814 978 308 721 260 973 7 105 972 299 402 225 577 117 840 23 366 606 930 537 867 946 119 826 127 384 585 965 861 169 970 612 578 549 897 459 571 67 517 301 975 980 540 116 373 371 74 207 683 444 901 13 531 249 49 982 25 543 143 37 164 803 769 252 913 702 967 883 10 493 145 805 636 412 422 504 98 153 393 713 926 979 696 792 756 110 450 993 245 265 588 231 635 484 477 755 595 763 102 486 464 968 71 65 319 619 421 741 535 783 847 394 479 846 358 452 736 323 162 408 996 838 976 209 849 227 313 916 443 854 290 878 226 896 439 435 775 456 807 841 437 686 97 19 685 593 842 850 272 944 933 681 671 798 796 551 158 799 47 191 594 120 898 784 697 761 414 864 88 335 730 463 351 316 519 887 106 657 449 665 858 269 457 178 959 441 146 215 724 669 941 438 820 254 937 230 597 496 315 762 680 177 694 659 732 237 852 922 27 797 767 234 224 524 341 961 603 9 879 137 615 563 670 888 282 555 510 924 835 22 399 268 716 703 889 483 100 580 363 292 350 956 472 305 222 345 550 768 122 754 962 70 586 690 314 617 963 839 325 905 332 40 663 885 998 43 607 132 64 395 505 377 415 815 113 957 746 165 53 382 812 280 613 995 660 758 744 32 200 592 352 984 947 740 54 59 138 638 73 271 773 822 766 2 711 515 126 710 451 583 857 964 997 442 565 197 560 808 357 360 190 148 286 869 20 921 196 538 863 306 791 954 656 542 256 333 809 159 458 679 79 770 214 467 423 279 228 774 277 795 778 630 500 69 283 602 244 851 569 541 599 748 131 566 706 733 205 82 633 506 320 298 986 742 868 581 534 152 739 749 576 570 255 140 328 184 707 650 248 26 418 488 817 307 33 324 632 85 559 482 682 17 684 381 598 81 107 386 424 991 461 201 674 236 731 343 643 99 346 877 610 552 253 554 714 29 824 833 931 45 372 194 295 499 174 436 734 465 121 494 175 513 624 649 383 199 344 275 884 693 557 893 651 844 938 367 862 726 677 243 291 5 628 406 616 701 3 218 259 574 448 611 637 992 914 545 514 548 932 166 474 923 241 233 912 816 845 989 618 911 31 511 118 900 144 614 274 945 470 1 309 270 666 133 787 695 481 678 497 83 261 337 953 413 303 908 210 813 985 289 687 907 530 831 705 390 447 90 318 385 186 673 661 935 370 776 827 521 322 525 312 15 859 44 362 417 717 940 951 909 397 229 641 462 354 288 958 198 507 155 281 109 902 108 522 195 689 743 779 492 936 890 990 60 751 987 157 699 453 321 546 294 150 434 620 311 915 240 601 149 579 433 6 622 285 832 855 939 340 760 810 917 302 925 202 891 600 759 892 420 818 30 955 645 728 999 675 346 727 716 631 659 699 448 959 403 110 223 739 468 556 160 156 648 637 578 838 496 765 380 142 179 59 330 920 921 721 3 543 576 542 560 394 587 456 338 994 294 52 120 524 242 43 77 184 116 557 862 392 320 655 7 908 877 267 132 580 707 985 861 975 708 334 169 764 127 561 176 351 915 75 454 995 390 384 600 850 408 360 950 477 885 170 692 362 396 732 245 373 724 978 609 94 479 966 499 200 844 495 417 964 196 786 570 27 612 150 860 407 145 255 205 395 689 680 144 795 117 471 243 900 78 317 42 837 288 332 371 882 775 896 934 704 383 210 742 253 118 446 588 956 571 787 671 83 941 104 161 800 748 550 870 510 536 939 319 605 774 583 131 297 265 634 369 147 489 847 935 533 157 534 645 965 248 682 541 337 872 262 102 992 427 703 540 702 134 199 299 972 26 438 478 502 851 203 575 252 582 711 123 603 465 501 17 353 165 86 733 828 829 212 214 852 539 188 911 523 651 799 57 274 441 39 264 130 464 481 766 918 109 954 300 276 551 420 368 206 269 290 982 845 415 72 865 323 68 80 491 963 298 778 101 2 381 261 54 378 714 879 526 63 98 141 506 757 258 836 528 137 64 239 913 241 437 37 458 235 784 929 717 683 182 357 816 610 668 292 398 661 875 697 710 65 654 842 903 701 413 718 947 74 585 424 31 84 516 238 348 835 630 71 530 22 107 874 485 776 989 976 303 113 566 393 881 193 547 285 475 958 943 970 607 204 455 730 195 614 859 162 356 793 439 584 268 187 961 231 811 331 759 432 175 863 53 166 222 97 178 289 306 815 663 579 772 987 402 213 619 855 472 559 218 284 126 917 425 824 649 230 237 652 834 429 825 272 9 937 401 897 853 681 794 948 931 647 746 522 61 581 480 567 782 503 311 626 211 758 734 814 404 247 35 492 527 434 375 73 904 722 997 389 167 737 709 624 998 225 615 606 442 387 628 820 667 902 747 629 90 189 520 354 56 768 312 806 878 646 172 857 60 335 666 341 339 291 763 313 753 421 951 848 103 846 461 467 194 275 797 100 372 515 745 933 49 400 108 808 622 89 483 287 841 266 589 973 691 674 901 695 893 504 216 871 422 843 650 45 460 12 549 273 361 416 809 905 148 592 563 301 608 665 991 638 482 185 124 644 735 192 386 669 953 635 577 186 517 307 232 864 41 377 955 376 938 952 246 833 840 662 971 418 705 658 984 34 930 594 280 839 207 388 271 473 752 397 304 405 202 286 164 810 894 910 798 823 849 876 263 459 279 928 767 919 756 321 632 324 476 518 466 720 688 611 813 789 257 529 818 419 191 385 957 868 558 694 364 858 344 886 367 729 326 519 538 949 11 470 914 569 892 79 16 55 544 363 430 749 249 657 497 977 780 358 790 532 136 209 677 751 568 712 153 562 158 685 423 490 511 13 244 342 325 382 336 81 111 741 898 283 805 414 19 406 15 270 122 641 993 449 525 487 980 942 761 370 76 642 854 428 869 112 40 979 152 359 672 726 115 771 596 812 521 315 700 791 512 25 308 679 469 983 226 598 221 593 119 788 328 329 535 251 873 856 906 678 590 296 690 912 620 163 62 349 777 773 826 92 922 783 23 154 215 909 173 411 69 139 831 769 706 552 440 621 698 451 135 940 224 693 781 379 822 340 507 426 24 762 916 233 618 553 827 890 696 129 10 310 574 597 197 67 14 5 412 817 613 121 779 28 433 443 604 555 305 260 595 936 333 673 70 352 4 945 33 494 347 750 51 302 105 447 91 409 925 484 924 719 755 140 946 889 531 278 996 355 293 350 250 792 282 640 599 636 686 6 96 114 664 988 801 99 601 254 830 643 564 627 676 715 474 639 125 93 435 445 687 450 50 785 322 316 804 256 234 217 220 796 754 318 58 452 572 88 46 505 616 486 219 365 453 38 95 190 462 670 513 981 1000 18 44 633 803 436 548 227 133 723 1 932 725 821 314 736 514 488 891 546 171 802 974 602 87 923 986 927 431 345 180 684 880 228 259 128 899 155 29 143 907 457 944 617 82 309 201 738 174 229 295 20 399 138 30 21 744 410 960 106 819 159 146 969 151 887 586 926 565 713 47 883 990 832 366 962 760 573 32 66 8 968 508 85 625 895 740 240 327 509 770 181 866 660 374 277 177 498 731 653 168 48 463 967 444 888 623 183 807 36 554 545 149 743 884 493 537 208 281 198 391 656 500 236 343 591 919 618 952 512 669 249 560 396 830 993 720 201 781 959 444 300 962 863 850 810 973 327 981 2 936 304 716 715 332 514 128 691 535 859 377 391 175 677 335 450 745 942 286 813 84 544 50 367 177 955 432 612 630 785 129 862 479 17 212 698 605 555 782 261 227 232 966 918 783 293 632 546 549 870 110 865 89 322 404 814 902 434 566 670 3 376 355 703 494 485 515 591 344 274 594 9 305 795 400 576 446 871 64 503 821 937 185 578 798 111 792 264 92 124 137 492 917 360 248 766 828 877 258 228 892 134 910 887 924 991 735 761 905 538 729 797 15 801 356 603 192 933 789 14 364 339 508 423 997 103 771 946 596 934 371 465 625 769 706 852 428 346 55 200 326 947 173 894 553 141 885 595 686 174 162 995 409 317 741 687 210 241 397 301 224 926 12 475 927 511 399 463 101 533 504 565 49 253 690 324 343 135 176 402 760 872 666 372 170 219 921 349 392 791 641 112 842 383 822 268 457 893 665 257 424 547 824 382 303 807 454 790 639 613 491 714 4 682 120 61 858 291 59 980 586 394 72 276 19 583 37 52 389 131 63 375 11 262 832 440 592 32 247 320 196 292 57 711 725 342 756 864 395 636 956 33 615 290 683 158 157 568 884 953 41 733 296 889 54 976 191 467 762 307 829 638 79 846 416 647 233 874 705 182 799 978 154 841 255 957 643 712 254 659 140 680 609 851 488 24 840 949 604 352 147 510 239 21 155 817 285 195 306 68 282 413 81 734 83 809 969 314 600 86 878 575 333 298 692 644 803 102 323 788 574 773 938 279 601 678 656 53 1 695 983 689 42 679 278 35 216 831 283 22 861 107 770 662 774 309 213 898 316 144 873 793 915 717 500 940 487 215 944 767 994 302 160 477 425 184 369 240 6 834 31 381 328 252 242 663 267 551 159 116 203 351 787 730 39 672 518 136 835 130 237 731 753 557 848 208 723 529 127 867 415 168 930 393 882 746 681 266 548 621 386 166 556 179 66 498 325 987 754 542 805 899 776 563 178 8 818 385 796 913 330 311 658 984 60 694 272 724 20 631 527 319 763 963 655 541 606 126 133 537 513 229 906 234 489 408 879 85 186 62 525 869 73 329 93 945 455 554 584 598 750 543 751 998 875 77 115 490 337 550 637 823 308 471 209 505 181 610 617 779 417 470 775 338 187 91 645 928 819 438 294 654 752 29 742 849 96 238 740 968 982 719 661 904 90 988 122 736 426 363 758 142 105 633 295 696 312 675 808 827 443 629 567 845 287 472 800 411 407 297 275 16 439 104 948 608 599 341 206 452 895 958 897 619 194 280 684 406 876 284 125 460 46 700 908 368 580 912 34 977 384 649 650 198 243 10 634 614 418 405 935 847 768 150 804 484 246 914 778 145 710 271 436 970 562 570 676 310 825 378 757 357 481 646 854 447 38 802 708 627 65 87 648 236 277 26 299 891 726 74 288 69 82 171 950 373 844 890 410 223 755 374 365 951 843 900 922 97 967 183 193 954 156 379 205 996 652 462 420 607 806 422 138 473 777 318 674 94 118 816 744 620 161 36 941 881 697 466 545 582 992 668 289 811 593 431 99 749 361 218 211 403 88 146 860 366 207 837 780 221 483 502 398 433 334 486 214 772 414 412 640 362 815 281 468 564 58 226 263 657 151 506 839 536 139 132 581 602 960 70 476 990 98 702 350 989 152 539 653 451 883 522 896 453 519 916 331 571 427 80 13 833 626 611 853 520 40 149 579 685 449 347 230 370 812 855 217 856 616 517 664 117 358 437 671 259 235 51 526 622 250 353 313 866 75 552 759 693 354 738 359 189 688 67 986 480 245 903 419 167 974 961 701 28 748 743 445 931 975 964 199 390 784 909 587 721 430 764 722 23 540 943 197 501 509 482 202 732 727 18 204 340 558 435 929 456 528 925 507 704 441 589 256 478 932 387 25 965 348 76 532 728 939 474 901 516 273 585 45 699 573 458 461 71 95 495 737 979 493 642 765 521 920 225 1000 972 459 222 635 971 56 7 673 429 523 265 707 119 718 164 786 999 114 923 231 153 709 5 569 388 623 588 143 336 713 496 47 660 497 442 826 577 108 269 590 345 165 121 469 524 43 27 30 739 624 188 651 530 169 572 836 401 180 315 260 190 100 106 534 597 499 911 667 270 907 448 244 251 886 820 985 857 747 148 421 321 880 172 109 464 113 531 48 888 380 838 123 794 559 220 628 561 44 78 163 125 460 394 879 964 71 641 46 303 243 830 643 500 797 454 304 170 857 785 127 824 384 947 149 662 66 878 886 865 954 306 772 436 186 591 138 116 34 997 6 730 301 148 719 251 44 770 551 344 345 568 308 755 175 872 544 288 769 796 187 95 813 577 860 722 366 166 629 171 892 463 749 510 333 686 939 619 289 285 486 707 43 250 145 986 511 57 907 89 451 614 447 388 639 401 65 659 998 434 803 412 379 696 916 853 391 833 581 169 240 245 473 918 22 646 255 122 446 523 726 691 694 555 771 200 479 978 180 55 184 584 925 553 827 910 274 355 854 290 219 608 321 418 994 103 158 76 569 615 132 247 163 980 146 593 610 424 329 651 858 298 194 977 30 723 341 600 351 861 751 531 936 10 137 56 598 469 420 512 962 816 829 299 383 104 606 933 934 330 689 3 943 618 974 280 97 415 387 952 209 995 110 152 880 123 744 904 881 759 613 35 541 300 852 601 475 198 764 48 498 368 499 202 400 895 151 810 459 850 176 536 181 905 518 605 393 562 419 41 982 193 530 164 69 923 588 958 585 814 961 783 266 604 753 119 708 999 975 183 342 93 385 244 72 407 248 450 539 848 840 673 503 153 271 640 792 1 732 630 427 376 889 963 621 724 681 851 476 150 715 156 278 269 45 50 334 462 235 654 740 623 320 120 595 762 438 464 784 24 711 560 291 337 272 526 940 661 112 343 634 548 241 534 777 537 378 677 229 237 174 718 527 173 946 453 987 205 884 656 832 767 644 80 296 443 484 397 658 745 580 766 360 338 185 428 182 411 135 599 382 515 778 482 550 214 660 773 109 808 87 859 370 478 38 292 5 131 85 327 114 976 324 268 720 9 433 117 147 74 507 847 312 465 317 741 807 693 970 286 972 516 15 897 985 408 362 894 742 249 16 481 417 27 683 178 841 685 554 509 325 13 365 61 607 877 374 682 690 445 806 627 134 217 700 790 675 863 866 282 231 842 636 21 739 966 919 945 287 494 702 540 666 279 490 233 492 828 402 28 931 381 917 372 754 871 224 756 225 502 37 377 32 456 921 267 717 140 359 579 432 239 26 1000 914 172 665 834 246 60 192 113 144 567 710 517 154 733 882 77 935 396 441 293 779 273 189 107 33 855 206 221 414 4 867 825 2 471 265 586 752 73 331 472 846 728 232 561 82 493 906 811 670 836 602 313 25 216 437 84 875 54 590 793 672 671 398 275 506 211 781 801 774 885 791 263 375 58 823 680 647 993 845 75 546 423 981 776 692 357 31 487 514 746 234 795 520 525 335 457 458 908 743 969 890 592 99 572 496 819 128 538 142 513 404 88 102 421 59 787 228 957 49 578 603 227 212 979 547 983 94 20 347 990 426 230 616 118 920 667 637 236 257 220 261 930 406 390 474 798 626 583 190 628 765 748 721 989 260 399 259 704 470 64 843 809 452 489 167 416 311 12 100 356 7 67 197 984 488 403 449 380 542 558 252 896 53 126 761 633 115 309 294 937 258 679 856 98 763 714 218 786 504 318 911 529 727 676 430 556 29 363 319 162 574 353 632 597 705 352 611 62 519 440 991 839 844 155 557 812 799 429 36 336 695 697 802 497 552 988 17 734 477 965 655 876 901 310 121 106 201 838 948 941 789 944 52 295 898 716 444 491 664 522 96 422 505 207 535 508 750 956 837 712 284 18 364 322 674 968 573 887 528 431 81 223 868 612 760 955 339 596 307 281 545 971 369 951 199 277 323 959 105 735 688 736 302 435 204 927 395 653 949 642 805 902 129 804 262 922 912 835 706 915 782 698 800 361 101 768 587 563 953 684 238 367 143 139 815 703 874 775 652 589 635 609 524 565 831 283 141 448 92 564 8 645 480 617 938 864 532 648 757 179 501 582 638 668 731 350 883 340 254 349 625 942 924 442 709 533 39 913 63 622 47 70 270 315 86 222 926 576 559 386 19 873 160 409 566 242 899 594 90 903 276 455 111 818 425 483 571 468 439 314 157 215 758 669 79 650 624 543 23 208 195 405 253 729 168 780 371 996 210 817 678 51 699 521 14 649 737 932 928 973 929 862 725 264 909 413 136 461 40 788 900 820 42 348 130 821 467 11 389 326 78 83 332 992 570 950 620 687 822 888 485 657 713 297 466 631 849 960 373 701 747 305 967 549 575 165 161 133 794 191 177 108 316 213 256 188 68 495 346 328 870 738 663 358 203 891 124 226 826 893 91 159 196 392 354 410 342 716 667 160 277 997 135 251 967 345 228 24 183 397 588 483 898 25 927 712 739 957 633 476 399 461 491 199 218 281 291 327 169 807 212 901 641 857 460 100 485 786 502 35 147 689 897 707 637 189 125 86 250 756 400 648 719 774 853 165 170 902 821 959 489 406 811 221 658 937 305 553 909 486 586 46 864 488 22 630 85 294 653 926 415 882 558 819 610 770 142 319 906 855 375 605 409 528 751 153 520 533 343 484 152 583 623 442 414 44 458 925 391 371 45 329 288 860 511 56 376 351 777 995 175 193 121 532 137 233 810 257 52 609 673 543 220 26 426 935 325 178 886 139 419 245 566 616 728 991 869 816 876 878 968 243 812 392 362 132 905 300 372 805 138 427 1 482 398 657 113 946 128 497 970 377 854 998 551 597 333 564 331 563 344 252 179 395 895 540 349 924 103 523 17 888 235 494 318 323 875 171 91 144 977 822 157 9 982 62 450 763 268 952 499 369 625 275 759 361 1000 627 289 731 146 573 403 374 65 767 176 535 134 164 258 947 838 792 685 402 408 987 639 209 496 721 370 287 68 578 41 110 851 304 200 456 711 504 470 852 241 547 248 848 620 76 920 548 797 824 787 449 310 936 618 933 629 204 48 6 784 283 464 308 205 11 783 123 513 130 367 823 915 948 752 93 140 434 820 276 239 495 216 317 500 980 163 896 884 432 467 214 423 954 892 379 227 698 624 88 826 570 263 265 508 51 748 466 78 459 708 280 910 36 868 136 735 652 801 837 422 600 81 350 715 186 14 63 266 143 410 447 59 381 407 873 584 556 862 452 953 253 338 845 681 346 554 664 772 932 332 10 538 15 800 893 99 725 832 530 440 649 723 196 116 416 908 437 569 692 306 754 111 87 261 519 357 964 481 872 230 155 593 917 938 405 259 468 576 703 299 655 579 585 469 911 242 219 388 390 336 335 705 730 278 439 918 847 279 246 208 501 168 285 364 686 771 562 635 971 622 781 841 478 129 393 984 833 154 958 320 232 614 435 874 795 662 839 928 270 73 733 606 12 383 337 454 671 638 990 324 555 796 237 84 57 480 473 632 71 661 441 177 973 444 38 994 993 174 760 722 126 549 834 843 315 465 238 43 105 5 424 202 411 518 631 734 445 477 96 264 939 526 334 921 101 580 951 684 983 420 840 363 762 2 498 525 691 643 29 903 683 654 601 644 817 831 922 114 963 141 97 850 254 883 262 210 247 779 109 904 596 119 80 646 985 401 198 626 765 919 524 148 505 380 92 366 106 34 20 102 742 234 82 592 355 814 923 861 330 229 211 231 180 487 682 192 645 517 18 515 173 846 131 799 724 813 541 889 256 107 16 999 356 764 293 215 859 617 865 507 746 613 359 720 463 506 32 184 582 298 680 182 167 503 493 561 438 260 670 490 976 185 274 244 960 788 750 818 965 417 19 768 844 522 443 666 382 621 348 4 701 122 803 732 207 599 339 145 537 773 428 612 693 50 802 53 191 23 542 544 273 368 404 386 413 286 60 74 744 749 303 740 704 575 828 559 457 316 809 672 197 296 70 943 195 986 187 815 322 284 776 827 451 509 941 30 161 650 830 302 940 611 753 914 341 67 790 785 373 660 156 849 709 510 659 201 975 867 974 297 314 352 727 894 574 31 955 539 326 255 61 354 907 934 453 3 190 75 387 534 89 446 328 394 694 267 516 628 307 890 560 448 726 836 384 743 475 159 313 714 961 40 181 312 879 581 713 365 702 430 117 741 292 972 944 900 568 188 150 127 42 747 590 378 615 647 598 396 512 340 945 360 225 687 158 28 309 418 133 240 118 829 950 942 124 636 571 39 217 514 856 7 421 736 58 676 835 98 690 866 656 761 166 521 808 64 69 842 550 21 527 8 66 353 272 47 206 962 978 778 385 651 54 462 979 916 172 545 729 642 791 699 806 981 793 425 881 899 675 757 77 591 492 567 679 587 717 203 769 577 13 347 79 120 688 677 745 738 604 311 789 674 55 992 552 223 301 429 607 95 72 794 594 474 887 913 700 758 389 697 891 249 290 996 669 115 194 718 858 433 956 531 665 595 825 94 222 557 603 766 696 83 775 619 529 436 695 737 224 295 966 782 755 780 479 471 271 885 988 282 37 269 589 602 213 668 912 634 706 663 90 412 33 572 880 798 877 472 969 804 678 27 151 112 989 863 236 358 455 931 640 431 49 321 162 226 546 149 929 608 930 949 108 710 536 104 565 871 742 246 322 517 596 667 474 505 379 935 157 906 367 971 794 192 68 722 490 459 744 644 811 510 66 4 501 184 810 988 771 421 688 778 525 880 967 584 393 801 931 554 405 994 965 898 984 300 376 884 39 932 750 169 999 398 285 335 640 927 58 244 16 198 845 175 84 315 702 31 747 372 115 186 29 593 561 466 70 839 912 817 995 319 356 346 712 111 609 413 231 384 537 937 757 665 989 202 357 480 863 515 557 975 822 728 488 692 207 618 483 900 292 295 375 450 697 448 15 740 86 10 828 199 864 453 369 220 878 348 172 178 415 917 630 853 389 8 41 911 691 170 660 991 709 639 752 48 825 838 197 465 823 118 302 541 798 44 360 686 869 536 572 1 888 124 820 349 445 612 279 797 150 403 447 6 620 698 464 355 484 385 2 859 513 768 284 732 38 36 789 731 391 687 833 267 784 462 529 380 866 122 177 724 137 46 902 656 261 953 214 579 485 293 330 57 119 347 287 408 783 144 324 841 108 707 785 758 956 69 160 649 291 897 571 286 96 592 837 832 419 280 676 909 201 813 551 249 225 681 272 77 61 125 217 546 88 626 772 181 629 954 850 183 442 795 586 913 185 341 594 957 235 475 55 437 846 306 899 751 996 800 905 232 76 85 711 135 705 456 637 699 242 245 606 25 417 567 730 736 891 432 233 215 18 569 814 266 635 337 806 689 986 910 904 647 827 720 383 259 966 560 725 708 65 168 856 433 929 916 677 590 643 387 424 503 23 632 316 958 3 538 33 764 208 997 265 876 62 608 802 504 875 701 623 650 428 741 805 777 19 812 37 1000 831 978 441 167 980 331 836 152 194 239 761 619 5 591 407 770 558 148 42 196 113 940 857 223 328 107 970 780 946 885 129 343 491 881 886 597 493 842 103 533 275 435 83 394 527 153 952 775 581 548 706 787 363 500 131 930 381 852 344 652 972 351 314 73 765 890 611 818 218 45 13 496 509 648 472 655 895 271 683 121 573 893 959 657 498 788 248 440 476 979 27 116 726 521 82 553 519 373 446 570 543 924 834 733 489 617 211 524 222 303 574 467 102 873 973 663 710 252 234 604 595 164 352 482 523 368 494 43 274 760 159 951 418 354 423 333 671 723 600 563 264 540 216 793 870 270 105 830 938 473 948 301 678 146 903 781 187 361 165 396 645 858 176 34 680 976 734 461 382 72 668 631 362 815 238 826 350 158 690 366 933 670 739 210 317 862 616 163 305 745 607 30 867 139 749 325 410 743 104 919 901 727 918 224 477 99 253 544 695 59 774 241 662 661 276 256 928 250 149 889 716 443 545 455 947 471 615 522 779 151 26 162 209 452 704 651 766 714 854 575 345 882 110 666 696 763 416 535 79 173 516 851 883 312 374 161 143 378 985 67 93 64 949 487 142 171 605 130 682 470 486 944 228 658 735 353 221 230 925 126 24 74 422 835 659 318 336 179 914 621 762 848 874 555 97 767 977 338 117 269 189 371 542 669 738 530 365 715 964 98 180 134 808 861 829 133 507 576 653 993 915 753 247 281 636 824 508 444 147 502 983 961 251 12 601 290 273 713 703 140 583 528 195 865 191 106 539 950 457 804 512 603 52 694 399 792 799 796 308 20 138 514 969 123 892 431 22 426 236 955 816 154 200 786 277 646 213 624 721 981 283 497 320 114 229 602 358 638 311 492 613 564 849 526 56 326 359 32 258 9 840 313 425 193 409 204 449 332 49 95 685 599 562 642 339 75 390 769 321 843 260 746 430 47 174 923 17 921 821 401 145 578 549 641 565 968 896 672 454 844 294 112 190 7 414 340 718 962 377 922 136 81 11 628 80 262 206 458 395 400 406 411 128 729 939 872 633 654 60 547 942 614 297 268 552 468 679 945 92 998 877 434 370 518 860 120 463 532 412 40 438 255 920 310 737 587 531 992 759 460 299 868 511 987 963 243 155 719 288 87 203 974 625 439 807 674 386 289 610 14 748 943 364 89 329 451 894 240 887 506 237 803 819 960 323 684 790 342 634 188 91 334 388 71 908 156 481 776 520 309 479 755 296 673 127 257 282 847 212 278 934 585 693 427 298 132 307 589 568 469 756 21 582 550 28 50 809 622 855 879 226 926 304 478 534 559 94 717 941 100 53 402 63 598 773 420 397 392 566 141 109 90 404 907 754 78 675 436 101 577 182 227 782 254 263 982 936 429 51 166 495 556 499 205 664 700 588 990 791 627 580 219 327 35 54 119 702 498 648 216 578 16 892 245 827 967 545 129 825 528 428 833 845 399 262 782 334 101 529 37 746 42 906 15 680 706 122 43 848 459 211 886 49 287 790 766 866 76 276 837 435 843 293 922 116 514 847 163 78 259 927 429 849 701 302 932 136 221 53 321 808 154 207 427 466 901 907 9 235 839 659 744 227 760 557 418 271 24 726 64 110 229 489 476 240 417 486 601 5 90 621 363 439 638 253 898 860 316 951 126 943 622 809 304 198 738 879 759 243 555 123 926 499 40 985 432 458 530 364 290 719 279 234 167 365 741 748 584 615 258 338 537 50 310 873 709 681 473 474 387 230 143 18 822 31 972 770 975 829 312 296 95 594 267 982 353 958 57 878 496 383 536 403 996 470 835 861 674 657 508 687 61 442 28 385 526 297 883 8 720 909 655 920 559 686 175 662 729 553 733 547 381 170 890 688 510 27 632 713 200 478 903 83 23 609 46 187 19 724 6 176 641 931 268 128 425 520 652 751 904 677 51 673 153 318 339 277 606 111 377 252 639 86 841 579 345 871 135 317 81 288 448 717 354 145 105 87 342 319 542 769 38 219 704 599 148 328 497 730 228 970 974 983 803 647 241 816 361 811 656 521 834 856 343 698 620 368 311 820 324 464 10 223 707 132 635 314 865 912 643 823 212 740 104 155 370 778 231 963 246 96 775 298 332 846 406 141 876 491 431 172 214 613 630 671 882 313 255 572 305 728 190 582 743 995 485 721 469 897 205 628 554 182 952 215 756 85 401 91 416 830 784 755 36 14 862 26 889 799 783 232 266 957 757 493 336 77 690 716 218 58 147 333 531 264 144 700 855 942 965 337 217 517 260 201 479 905 451 192 295 776 522 546 710 159 348 697 438 964 683 902 272 598 518 107 722 807 437 817 481 308 969 185 762 59 725 82 548 627 299 408 11 284 415 592 941 131 589 980 610 475 795 103 411 838 124 188 445 233 157 993 888 242 565 84 821 351 413 106 164 261 885 593 109 186 805 330 994 788 204 676 976 810 763 608 616 392 307 914 938 551 54 303 831 384 991 79 39 575 35 654 664 842 346 583 787 281 749 636 168 225 618 600 421 516 511 859 291 626 356 631 249 947 989 954 226 289 815 939 183 753 45 679 832 868 373 962 637 731 430 984 999 591 668 826 66 935 813 614 854 794 462 645 359 501 394 419 341 206 285 21 979 20 422 52 946 151 950 457 420 389 292 896 92 633 936 792 505 130 840 407 178 398 714 928 806 595 500 666 239 754 397 723 409 767 570 156 758 949 171 461 195 88 660 819 877 910 858 396 836 7 576 468 797 443 667 992 605 844 161 899 869 74 331 712 786 998 523 191 801 646 152 629 286 48 55 34 1000 562 665 881 915 602 750 278 682 884 352 362 194 434 140 22 870 644 670 139 322 774 569 390 203 441 208 960 275 410 89 375 956 329 65 735 369 220 323 544 180 752 210 44 196 471 237 300 513 113 611 335 533 566 561 280 269 257 98 423 146 72 777 30 179 874 990 851 490 691 736 981 184 327 515 663 449 708 465 535 961 959 503 209 488 254 193 127 382 250 527 853 550 563 711 160 953 358 571 402 456 564 169 696 492 785 693 165 137 150 742 588 224 444 800 734 504 789 699 244 117 199 940 607 158 781 2 625 376 658 455 189 678 818 374 895 604 162 541 997 197 68 653 675 404 577 913 29 852 270 424 908 386 63 596 812 97 395 213 426 4 405 567 472 263 919 574 1 929 320 580 612 301 62 887 67 460 256 828 440 112 603 99 80 581 684 13 978 73 118 134 918 379 745 715 585 467 925 694 661 802 506 649 33 650 747 60 174 689 450 556 3 768 41 306 911 642 340 966 69 737 484 452 771 100 780 695 727 487 875 480 454 355 857 617 590 12 968 824 519 494 248 971 880 177 739 463 372 937 75 732 793 344 900 350 453 539 133 525 917 955 247 586 238 283 149 568 923 142 685 347 948 944 619 495 433 202 236 138 17 366 863 804 102 540 634 173 549 669 864 108 772 181 987 446 945 552 930 70 779 507 114 773 703 412 509 587 482 597 357 850 986 573 651 891 532 309 447 32 391 988 371 977 924 436 326 121 765 538 867 502 380 796 294 512 534 477 791 414 222 894 273 315 25 282 623 94 378 764 624 558 705 47 251 672 893 115 349 524 761 325 921 120 400 692 93 393 934 166 483 125 274 560 360 367 265 718 814 973 56 798 640 916 543 388 933 71 703 427 855 94 635 161 532 12 73 611 314 190 40 385 791 664 484 990 515 192 399 904 91 412 114 505 862 149 859 531 573 498 983 339 987 812 245 966 784 722 894 430 212 18 527 170 341 896 111 574 283 104 600 494 689 774 868 488 440 142 708 572 398 618 171 628 221 472 767 313 165 912 416 222 459 278 72 752 324 782 565 377 60 219 964 934 806 454 317 802 162 563 876 908 790 167 960 808 685 578 772 898 451 632 683 268 383 229 870 514 854 68 739 460 213 39 49 523 841 599 153 230 109 53 736 816 956 732 587 257 810 206 168 785 353 525 707 64 327 888 29 903 794 145 609 569 826 932 286 394 294 750 919 556 644 234 406 263 694 250 223 32 731 285 155 290 375 125 405 462 506 925 647 848 417 604 197 967 874 133 370 540 727 345 824 502 115 497 1000 981 350 668 13 713 592 893 307 686 135 284 696 158 99 300 830 872 760 688 85 17 539 849 403 786 84 435 424 944 189 492 129 751 4 6 381 917 637 157 852 402 596 677 143 48 759 949 895 1 906 450 965 338 890 589 328 878 443 867 203 442 780 691 976 100 279 838 187 856 963 295 522 254 783 66 420 415 262 851 972 437 331 520 684 20 926 710 216 747 656 693 34 199 249 439 220 660 244 323 372 880 228 316 620 211 242 141 163 452 979 117 971 654 252 70 346 365 358 950 833 989 425 76 357 996 612 627 411 256 395 318 526 993 128 889 373 86 59 461 951 846 984 486 103 705 414 907 289 108 885 734 267 510 508 312 544 200 991 275 813 92 28 123 557 337 834 474 65 921 466 970 270 188 800 428 756 805 864 407 422 745 789 37 386 918 269 947 827 828 769 545 305 344 118 255 46 240 140 193 639 610 332 210 198 636 21 88 410 843 74 122 835 470 821 178 444 271 746 758 913 52 962 319 287 507 330 920 201 112 788 858 14 369 528 51 720 260 322 555 291 721 534 429 239 277 396 765 762 997 567 945 343 939 648 619 107 986 597 348 42 980 897 571 164 238 408 457 977 814 426 38 836 969 673 389 822 797 11 910 50 914 342 666 181 9 533 766 186 844 541 598 650 400 292 469 259 680 23 499 975 378 529 496 98 380 616 595 575 773 272 362 311 148 173 621 489 757 978 7 801 536 974 388 940 642 554 764 988 564 667 464 138 217 58 43 315 27 432 714 349 581 243 624 134 174 121 811 393 832 837 77 265 577 517 865 631 293 550 863 630 106 601 503 119 818 537 692 101 63 387 204 184 900 552 366 661 456 97 363 952 679 580 296 568 390 943 218 643 744 25 152 280 248 937 884 321 669 356 2 519 445 57 768 916 590 146 792 236 274 215 89 551 657 481 207 521 645 700 958 169 845 359 737 706 205 237 446 471 102 807 777 335 579 591 911 130 404 671 304 982 361 886 776 847 340 127 15 504 44 36 26 3 606 891 763 208 570 501 690 33 147 829 676 726 463 995 336 992 139 588 480 473 819 156 16 382 516 861 299 478 333 617 968 185 392 67 640 214 719 915 929 748 723 325 957 923 288 56 110 235 409 151 781 625 869 850 946 194 718 500 779 334 180 329 823 241 576 602 309 941 796 401 712 538 120 879 326 54 702 831 196 655 182 735 227 634 795 558 909 183 704 559 603 887 948 441 935 733 583 753 113 623 586 715 566 224 518 487 594 740 8 711 209 546 682 364 560 79 116 226 933 653 258 853 24 483 247 840 301 695 754 798 273 738 468 434 681 264 629 82 892 553 310 717 93 524 605 35 959 547 87 860 10 31 297 512 716 90 195 355 513 607 95 725 303 641 585 30 804 251 871 809 803 55 384 928 493 793 839 543 622 775 678 973 159 842 663 83 675 701 160 306 883 999 899 687 670 931 175 942 755 542 367 144 150 371 479 41 743 674 749 771 368 126 509 179 902 447 728 419 562 761 593 467 658 741 282 875 626 955 613 662 770 431 698 308 253 646 71 465 961 131 475 901 47 881 449 202 548 638 477 105 5 96 582 391 261 857 347 232 652 778 724 438 614 699 511 495 549 360 482 154 177 166 729 61 354 379 374 413 298 476 302 485 799 397 124 436 924 421 742 423 22 233 882 936 172 817 709 922 433 953 994 448 649 320 491 930 246 78 225 697 608 352 276 351 938 80 69 905 561 633 730 927 136 584 877 954 825 266 615 376 458 19 651 659 81 45 665 815 176 455 281 866 191 75 490 132 530 231 535 672 985 137 998 418 820 453 787 62 272 637 653 564 81 83 775 559 392 721 162 980 696 549 329 925 718 375 120 758 190 993 357 97 165 423 663 100 752 548 936 33 878 910 2 810 72 681 596 367 349 953 593 158 31 7 992 154 825 337 761 89 267 67 417 487 819 675 61 627 714 533 754 951 624 183 687 408 488 512 436 865 678 301 412 314 55 850 542 585 599 229 295 429 826 144 231 849 508 293 304 903 428 259 247 745 273 618 13 198 318 997 221 14 297 557 809 658 110 667 969 186 805 693 515 28 486 323 148 904 839 935 39 219 556 339 25 29 780 414 883 785 994 881 609 840 930 271 132 857 371 447 32 277 491 928 587 841 197 932 333 348 934 161 145 294 237 467 801 44 786 834 227 766 252 534 483 192 689 705 583 728 615 263 390 243 885 757 982 308 962 821 150 278 582 787 737 457 990 160 140 163 919 387 235 66 253 372 179 146 506 393 309 391 890 452 420 558 970 981 915 50 595 893 94 472 943 291 875 438 608 779 762 419 502 602 789 733 70 937 30 118 782 5 796 946 753 224 187 434 604 707 695 299 507 901 320 119 740 379 478 848 34 241 149 96 755 972 454 581 93 456 921 677 327 947 763 726 255 397 723 957 168 778 670 927 676 137 47 704 814 818 108 526 894 590 619 71 605 210 261 471 764 535 394 370 884 475 264 900 289 42 303 151 364 767 443 189 125 184 912 207 941 501 647 781 547 964 441 747 662 281 655 759 326 280 407 797 955 908 530 194 286 905 432 504 669 292 173 562 58 201 976 129 906 141 54 302 575 102 234 106 863 529 877 600 568 45 284 929 459 490 225 496 532 698 57 734 660 824 571 462 813 138 965 245 383 322 80 336 270 63 216 276 288 569 156 738 683 409 942 806 657 287 858 172 521 384 251 298 621 798 376 101 897 603 902 672 713 552 427 356 909 719 465 989 195 492 777 870 642 835 967 481 155 690 996 702 866 10 334 998 956 205 613 804 406 735 830 52 114 134 240 815 799 607 563 887 41 749 223 949 523 399 127 305 366 888 181 107 620 395 430 697 213 121 793 879 345 724 249 644 788 218 203 413 952 24 236 838 458 381 853 290 783 238 416 109 90 572 540 791 369 341 59 812 917 199 377 20 720 800 541 473 736 769 8 344 153 871 439 75 214 639 978 551 516 795 722 614 396 682 410 6 633 553 886 654 22 474 843 175 275 938 544 511 415 338 629 566 709 643 873 852 983 170 98 11 21 166 193 971 176 555 60 567 493 920 649 773 425 584 385 856 560 352 701 91 638 437 538 703 442 968 860 88 78 988 855 671 115 469 715 431 842 688 461 324 732 659 768 398 554 617 699 536 546 464 171 770 135 636 591 851 463 730 104 86 577 95 48 820 347 74 360 69 995 319 340 837 18 112 706 527 313 23 440 623 520 991 196 92 803 494 4 331 509 522 365 1 373 73 977 656 916 282 37 974 727 524 708 771 580 421 359 185 453 346 817 402 169 896 204 811 424 862 139 711 986 15 401 646 330 123 124 202 228 84 449 717 209 285 999 283 131 869 744 65 597 296 844 518 816 684 335 987 497 867 257 539 651 43 363 610 827 573 950 404 500 913 831 116 355 35 230 300 528 246 611 117 265 966 537 829 926 448 77 36 889 845 578 503 892 248 751 103 907 626 979 592 561 468 589 358 545 321 652 868 239 700 847 27 128 963 531 178 433 794 159 49 16 666 606 180 923 317 622 269 167 945 729 661 668 612 62 368 742 574 765 616 211 9 480 944 645 748 601 628 388 746 586 136 939 899 111 954 933 386 484 310 306 477 422 880 694 588 846 105 215 312 382 350 691 859 133 260 931 470 634 872 361 435 854 876 864 3 924 244 262 389 489 598 268 550 152 776 692 635 142 451 332 418 46 122 76 543 959 200 760 279 19 325 455 51 710 12 832 741 68 53 130 784 164 828 206 351 378 664 750 673 505 973 188 343 891 632 362 446 882 485 26 405 460 226 731 445 174 212 961 311 579 641 984 802 177 113 631 519 79 948 498 476 220 87 940 808 403 479 674 126 792 258 686 266 895 40 182 191 911 499 630 56 466 712 232 774 208 482 914 836 495 99 316 975 82 274 576 861 450 444 1000 233 807 772 353 85 680 823 565 307 254 256 354 411 517 960 958 833 625 685 374 242 665 514 918 64 822 594 743 679 342 315 426 650 756 380 570 716 510 17 400 640 147 790 648 328 143 222 985 898 217 38 725 513 922 250 525 739 157 675 416 342 246 605 954 622 187 808 535 256 133 434 428 857 620 575 505 79 71 388 440 726 548 355 42 429 700 983 739 892 128 399 593 267 274 403 108 962 912 657 647 955 99 818 102 503 823 337 732 839 191 979 635 594 430 629 865 579 367 192 796 898 708 78 231 651 840 678 869 654 144 932 477 597 968 141 745 199 802 576 142 510 540 384 757 417 193 165 380 706 394 241 819 806 183 497 469 627 777 709 14 584 953 444 66 1000 61 365 76 18 485 662 860 238 878 984 155 741 496 448 769 980 379 75 357 785 207 305 585 465 408 451 198 202 391 334 749 529 178 992 844 21 822 323 506 830 223 772 847 230 258 194 580 821 275 10 438 65 371 479 771 798 236 604 965 459 423 158 826 591 414 291 446 146 396 609 729 481 852 222 563 359 112 224 285 499 480 96 671 301 973 721 886 717 216 313 791 50 93 490 995 728 152 156 888 15 890 926 694 555 181 923 789 997 666 197 903 139 450 52 252 649 884 959 290 842 352 443 887 176 713 472 644 215 47 200 914 77 670 856 37 60 781 596 279 90 437 492 813 109 273 441 985 318 358 343 244 950 8 573 390 381 212 296 864 13 100 397 257 755 25 836 999 494 920 705 364 147 800 928 177 91 439 395 711 4 149 175 120 134 101 368 639 902 297 262 637 242 488 621 40 880 557 124 45 43 879 543 455 542 946 939 805 660 513 160 956 171 586 541 204 287 617 41 58 454 599 229 354 373 85 39 240 699 74 226 46 634 174 702 26 807 927 761 554 783 251 588 673 861 511 523 936 582 577 288 54 623 360 372 509 526 866 170 762 922 615 948 949 835 614 552 545 907 218 924 105 51 618 710 736 734 169 773 612 600 680 98 188 998 406 23 935 937 363 138 744 619 31 672 565 764 489 628 263 906 20 221 264 88 891 341 64 522 870 255 528 119 527 356 302 203 957 667 328 49 931 111 676 707 690 534 382 784 157 881 550 338 897 780 525 873 474 659 475 638 715 862 703 303 283 63 421 386 969 145 153 159 538 679 300 642 587 237 80 810 536 859 94 308 858 951 412 838 774 213 184 714 427 551 533 933 943 9 453 103 292 665 501 67 778 125 756 682 333 127 164 148 70 606 378 132 107 331 793 782 312 185 400 136 966 547 517 867 121 743 33 460 918 387 445 570 163 827 344 945 235 135 901 413 719 893 589 116 691 389 669 495 889 720 214 16 502 320 431 210 315 463 261 779 415 172 521 561 996 366 748 277 28 329 282 987 179 322 72 22 986 260 767 484 668 217 804 402 457 697 751 648 812 468 335 562 361 73 801 314 316 420 530 646 727 938 896 845 350 958 894 786 909 905 661 855 493 797 167 306 189 62 917 122 57 712 307 38 19 1 220 560 607 332 568 765 456 846 82 559 776 537 168 820 834 824 632 491 816 370 753 960 882 114 195 595 930 790 345 140 211 110 963 473 738 833 664 347 792 249 925 854 929 876 803 253 636 336 284 55 369 546 467 154 877 592 48 422 265 150 299 504 624 418 162 36 974 832 487 161 32 849 519 377 754 583 681 572 683 598 794 311 5 259 208 696 911 376 871 626 30 486 643 975 775 113 994 87 868 104 759 656 298 126 383 848 245 544 500 92 641 539 205 853 266 831 944 143 990 449 247 631 908 972 53 17 558 704 385 458 362 248 227 410 166 129 433 981 190 34 518 278 687 405 498 56 516 695 293 326 630 180 976 825 645 435 693 674 608 59 507 611 610 900 196 515 219 151 317 991 799 118 330 461 68 750 130 392 321 81 346 324 280 553 409 942 404 737 817 310 730 424 470 971 442 2 828 993 137 269 766 447 982 86 921 407 885 718 724 268 339 952 566 770 117 464 6 574 115 625 254 837 851 685 106 763 633 788 571 964 532 689 69 735 989 309 243 35 24 531 658 3 863 941 913 692 89 173 578 11 916 95 910 795 239 701 904 919 752 375 186 677 716 760 304 289 549 123 967 411 374 419 616 725 564 829 655 471 44 276 747 452 940 603 843 978 233 787 569 351 934 723 768 746 688 319 295 84 567 83 520 650 393 270 462 27 602 182 232 294 811 425 872 7 977 201 348 29 327 436 228 206 874 556 225 809 524 12 640 895 476 653 286 426 841 698 353 340 815 652 988 478 899 850 733 613 512 131 281 814 432 209 663 483 234 740 466 722 883 398 325 271 915 272 961 482 601 758 250 514 686 731 947 508 401 742 590 684 97 581 349 970 620 654 991 476 280 357 128 82 161 981 551 121 597 101 456 735 446 694 644 373 908 804 886 921 951 208 139 941 212 304 331 546 587 774 786 258 182 228 608 248 441 261 954 166 799 703 695 737 316 872 241 151 896 126 655 26 326 899 862 598 531 233 91 756 526 238 634 198 844 492 222 826 419 759 650 123 747 753 580 962 159 40 544 249 677 710 262 486 34 157 162 21 383 821 275 10 755 297 699 919 443 240 496 197 738 791 720 406 521 434 611 529 384 265 37 177 575 375 71 642 548 682 566 626 508 798 42 150 782 978 950 68 74 332 839 916 140 163 25 214 335 395 400 731 520 324 55 196 397 519 638 436 801 377 741 425 433 955 663 599 773 199 451 895 569 623 39 112 183 24 810 227 389 388 800 510 117 180 690 592 184 293 398 992 707 514 181 900 497 273 11 46 282 811 659 538 681 386 646 879 32 827 603 291 688 543 836 935 333 323 972 90 820 796 772 423 452 669 865 858 789 701 897 431 344 553 586 412 509 287 192 264 19 956 733 932 961 760 59 825 615 86 403 485 380 235 602 716 298 532 421 802 505 574 561 775 557 964 913 481 765 174 487 942 271 749 966 528 194 376 693 368 178 998 570 928 96 36 906 415 490 851 494 292 341 313 317 708 405 252 484 657 702 23 502 308 507 730 565 300 346 424 260 641 763 469 989 794 857 927 321 911 713 511 144 17 124 618 996 890 255 915 859 203 856 549 639 48 348 994 924 370 903 176 60 627 468 79 312 416 347 340 881 294 777 156 78 244 576 805 319 914 218 185 22 948 503 864 83 457 930 828 832 45 392 426 769 541 295 290 474 585 463 44 303 860 986 311 985 596 997 785 141 276 418 834 736 698 734 35 31 752 847 867 364 471 5 877 605 977 581 210 16 69 871 171 873 138 513 378 852 54 111 534 572 175 559 114 684 818 588 215 795 563 540 152 99 110 788 629 835 465 621 374 413 797 391 267 902 554 169 219 87 325 891 516 80 515 43 211 974 458 843 206 740 38 885 933 154 545 27 719 103 705 64 223 863 993 780 142 28 678 207 758 108 512 102 67 459 953 307 201 645 322 289 475 918 607 949 88 686 931 652 807 209 849 107 41 582 63 745 149 666 56 631 202 632 848 875 692 751 766 907 49 420 381 247 527 845 649 205 968 369 610 129 153 904 606 309 889 269 614 945 225 100 722 967 461 984 440 342 358 764 130 339 353 305 522 385 866 221 164 819 680 846 793 929 119 687 283 676 230 439 883 272 320 120 533 630 191 940 85 729 278 625 555 363 853 246 296 396 491 338 658 356 4 712 427 390 81 854 709 65 743 75 460 172 898 220 861 382 744 624 524 343 664 616 612 125 724 815 878 3 354 573 714 887 306 969 739 771 285 870 352 478 923 757 506 84 577 567 200 939 279 482 770 601 213 429 186 750 402 414 387 277 442 675 842 447 706 787 732 619 158 637 52 525 62 216 636 449 483 558 165 330 500 417 806 462 901 660 622 256 232 268 489 284 236 584 963 160 594 243 250 888 193 372 778 226 976 975 328 355 517 869 550 667 947 337 394 480 987 742 435 643 833 315 493 651 855 884 539 790 958 980 286 239 455 270 762 816 195 217 715 204 892 824 822 656 944 691 579 428 2 604 983 499 841 13 188 672 310 504 837 725 18 640 245 251 792 58 671 661 122 146 472 965 556 229 600 407 568 609 905 530 894 754 444 812 137 689 155 77 880 76 829 850 685 93 593 665 361 51 683 583 648 408 349 189 723 61 422 170 674 893 168 938 53 134 274 617 334 109 147 523 404 995 668 653 952 131 909 336 960 571 957 187 917 432 143 808 552 72 979 537 132 47 746 362 288 105 266 127 767 179 613 761 7 350 779 711 647 1000 920 359 673 116 470 371 910 9 148 536 118 781 728 809 133 633 823 560 190 578 450 717 776 562 473 784 466 830 868 453 783 959 430 943 445 628 501 6 973 302 15 697 115 591 595 982 94 360 145 329 922 379 670 231 970 365 29 409 936 12 988 882 831 817 20 696 925 438 95 104 50 448 281 410 253 718 437 33 971 488 990 301 838 14 57 477 934 479 721 813 926 237 1 97 263 314 224 399 937 234 98 366 564 589 467 768 167 259 814 66 113 454 106 727 547 173 840 874 635 535 726 748 92 590 912 464 70 401 242 351 542 662 946 30 393 73 327 704 498 679 135 411 257 367 318 8 299 495 700 803 254 89 999 136 518 345 915 354 272 76 507 697 221 718 817 787 243 20 774 602 812 110 294 496 782 297 596 4 188 983 909 302 620 702 846 847 745 818 140 916 360 519 644 615 93 631 33 509 38 79 256 730 239 125 204 14 921 621 517 172 856 381 683 306 124 339 837 193 769 236 989 347 658 922 566 142 590 391 191 305 742 804 851 346 365 957 908 152 832 445 444 928 515 994 903 844 419 155 639 431 27 208 314 498 940 374 11 376 652 640 474 747 450 848 176 485 47 418 610 403 889 561 741 167 954 15 641 720 503 959 735 187 384 288 842 23 55 835 446 62 845 982 510 144 530 975 348 265 582 664 709 218 659 213 268 691 392 784 780 986 21 686 16 924 972 714 614 899 786 887 25 555 426 262 44 41 154 703 349 201 178 910 135 719 184 486 480 685 880 789 760 270 746 343 634 138 415 12 656 166 979 918 234 101 338 647 422 304 322 599 568 95 175 491 736 548 160 264 775 663 324 544 5 458 879 87 46 387 629 843 605 865 232 912 724 806 701 451 593 938 99 713 723 838 526 737 315 913 344 688 181 68 795 710 559 408 500 821 646 717 209 929 597 756 461 26 308 90 734 353 772 870 197 531 892 42 358 73 850 619 744 906 560 278 783 547 131 370 102 781 54 462 588 129 118 495 497 836 210 858 984 689 729 893 471 439 886 479 151 332 484 522 287 699 159 980 88 366 300 649 907 192 216 455 803 227 106 707 275 808 666 790 882 502 345 881 587 261 823 752 476 429 487 586 228 934 421 83 249 813 162 771 998 584 779 334 778 549 437 10 281 570 6 321 147 991 157 670 186 63 483 901 412 111 898 81 2 872 508 120 992 220 512 801 977 19 203 89 873 309 798 618 816 368 854 382 481 955 933 443 410 397 364 383 493 681 441 29 454 37 946 379 673 884 625 897 259 867 706 553 202 976 936 579 430 17 520 945 153 492 8 215 133 930 100 809 340 258 136 539 282 171 871 868 611 958 478 900 351 628 146 728 61 356 145 650 595 636 571 748 108 677 826 911 298 942 378 386 407 950 217 604 70 13 34 380 583 398 926 927 687 797 425 694 435 537 923 464 648 473 931 317 965 30 49 277 98 417 434 335 970 123 591 919 601 501 255 839 569 757 456 180 534 905 754 695 424 608 301 557 396 722 811 947 371 229 529 438 661 704 962 524 470 536 860 971 303 224 292 680 442 196 551 993 241 170 312 119 633 532 622 330 413 194 74 285 369 651 533 546 626 414 575 592 452 400 341 463 423 676 50 399 64 78 250 642 9 24 576 675 352 874 538 761 448 554 820 645 311 696 796 293 545 163 290 505 296 581 861 107 580 96 490 937 327 660 655 212 973 679 834 71 902 941 230 732 411 944 128 995 284 540 831 141 395 240 254 457 405 788 35 477 313 785 753 291 987 805 104 355 80 556 394 562 740 895 198 857 504 127 967 828 114 974 759 245 466 122 375 542 132 825 299 613 1000 891 329 985 862 978 516 137 960 589 459 518 31 43 57 853 794 638 574 336 453 326 109 65 866 573 271 274 257 357 225 286 632 59 966 715 168 637 770 113 195 45 82 824 283 60 143 494 58 174 894 39 130 361 86 964 77 56 499 18 668 700 295 48 385 667 179 814 721 337 552 875 802 981 999 672 372 988 91 325 440 617 214 404 247 914 920 990 150 51 149 489 432 669 564 161 792 535 126 953 852 169 725 716 527 316 594 888 863 793 53 32 855 791 541 389 164 263 401 1 276 40 223 235 36 606 472 514 190 849 665 654 436 467 968 948 951 961 952 134 684 328 318 310 177 363 883 543 319 433 390 115 92 342 226 350 222 776 558 185 739 528 939 75 199 653 682 280 743 22 331 671 248 67 764 52 183 237 758 173 996 830 943 768 890 869 266 482 822 238 810 402 488 246 711 598 85 997 609 731 956 523 859 112 733 657 139 447 377 320 359 840 827 205 878 94 727 279 158 662 116 373 189 829 578 420 678 751 755 117 465 367 612 630 521 925 273 750 251 690 333 693 904 864 388 819 917 738 267 624 97 585 406 362 766 767 635 148 603 28 627 416 807 307 963 841 800 763 762 449 563 207 896 182 121 105 252 289 103 773 833 969 156 607 468 511 242 692 269 460 506 525 72 705 572 253 200 3 206 260 949 219 393 777 765 66 244 84 876 231 233 69 749 567 7 815 427 726 428 643 513 674 885 165 616 211 577 469 708 623 550 712 698 565 799 409 475 935 600 323 932 552 415 86 280 783 615 567 576 212 238 192 49 612 15 24 31 148 872 325 102 359 113 452 209 32 126 142 988 54 361 460 403 52 349 647 698 611 683 961 74 438 336 105 642 20 372 981 59 449 56 242 884 590 206 186 810 658 531 920 688 234 649 915 583 774 11 254 275 815 919 300 732 341 953 571 684 584 317 768 960 813 371 141 367 761 589 46 704 652 681 390 758 941 601 34 633 308 47 944 534 739 641 284 720 825 393 665 773 766 88 840 958 959 425 378 640 706 806 324 744 145 648 933 870 61 447 247 385 503 977 715 286 894 498 907 262 97 103 992 409 342 4 852 510 428 210 111 406 857 616 922 493 39 938 245 955 626 888 85 205 595 662 957 162 808 829 879 603 570 83 504 416 494 168 725 147 508 740 29 413 217 81 651 722 121 468 158 799 516 577 166 216 407 645 782 513 180 459 176 140 596 654 182 995 404 482 772 676 463 791 646 19 228 455 628 517 910 625 581 586 717 309 69 78 260 939 892 554 575 354 618 439 120 106 208 3 784 659 545 708 842 663 667 864 902 25 323 58 462 418 978 588 874 598 506 298 637 551 273 149 79 970 759 965 566 294 925 366 2 579 876 319 716 55 893 968 573 82 188 695 146 486 505 271 233 318 253 66 377 119 745 12 614 99 131 448 346 969 388 241 204 282 755 788 679 480 930 215 292 986 224 636 435 334 1000 622 352 213 634 326 383 985 592 391 240 950 481 630 849 150 967 770 983 934 306 115 863 844 161 962 624 668 239 199 125 747 798 664 751 67 444 687 265 544 802 477 512 993 932 854 905 458 128 485 219 694 677 600 315 546 363 699 733 338 824 555 386 507 760 436 528 471 895 697 661 807 550 727 483 996 838 214 252 522 134 728 232 35 865 246 470 841 609 682 587 524 196 95 821 101 921 927 279 731 561 490 184 270 869 509 57 258 283 84 753 700 891 116 399 833 940 17 117 263 672 599 464 712 515 203 159 382 328 834 112 877 207 562 914 28 670 289 278 831 70 871 887 709 885 496 897 177 157 43 437 303 820 127 118 379 179 785 866 225 440 229 729 178 154 362 100 165 916 259 845 502 274 632 847 726 568 340 167 982 249 873 155 868 594 559 951 853 803 163 809 805 138 48 764 222 304 351 285 369 638 431 256 797 491 532 136 272 746 194 644 984 564 466 187 376 750 129 558 521 456 979 537 620 123 430 666 578 7 705 660 795 794 195 931 882 124 40 461 560 174 540 299 26 327 771 804 617 947 226 548 251 937 337 394 926 898 173 737 396 976 786 789 164 38 302 400 954 269 822 257 839 686 896 935 5 623 526 144 189 563 8 671 68 402 169 475 565 72 281 130 408 193 855 398 277 775 837 330 93 21 875 472 801 883 108 301 514 434 312 653 860 191 380 16 585 305 501 793 557 817 911 45 200 288 190 643 291 972 994 812 736 734 952 373 613 724 527 451 450 657 899 13 602 781 110 787 692 913 987 909 713 980 96 356 779 344 198 669 964 374 429 143 492 264 790 989 710 170 767 457 819 80 862 133 339 156 605 426 221 846 553 765 610 171 422 949 912 231 608 137 181 360 973 597 417 843 867 966 62 51 109 811 389 971 197 735 311 497 718 500 997 353 701 10 335 454 42 358 946 719 446 405 832 465 77 606 432 835 756 723 520 691 152 499 908 607 533 91 266 151 859 848 530 347 904 427 685 748 410 37 64 942 237 41 488 675 991 629 823 535 322 139 310 392 604 474 227 290 639 60 230 250 223 495 800 333 65 627 183 89 542 411 287 763 945 14 703 778 87 858 73 18 861 680 172 261 975 445 523 421 525 23 332 135 236 132 321 635 255 569 956 220 268 94 53 741 999 918 924 368 721 796 90 900 244 650 742 752 690 547 424 754 6 98 63 75 851 518 202 364 357 160 830 107 696 442 350 814 674 92 443 313 923 943 478 529 276 816 511 201 267 582 348 153 792 175 757 556 218 243 738 776 295 419 906 539 631 248 27 412 423 827 762 355 593 1 345 990 36 655 711 619 414 818 307 387 880 749 730 936 963 656 903 538 580 314 433 375 397 316 850 536 293 948 998 473 549 543 828 296 185 714 479 484 519 826 693 401 743 673 928 702 331 621 707 889 370 678 365 50 777 769 901 917 211 929 343 71 235 297 320 30 453 886 469 591 856 881 381 780 476 974 384 467 689 489 33 76 572 420 395 541 104 836 9 44 890 122 329 574 487 114 22 441 380 101 327 727 675 265 152 705 747 82 981 745 474 804 342 353 217 388 197 145 329 892 426 788 753 807 452 486 55 491 218 364 477 698 234 366 441 31 682 73 236 570 895 37 772 623 122 777 270 968 374 310 193 20 162 409 397 687 313 192 436 714 627 640 281 389 836 383 76 30 639 447 646 563 920 81 443 80 916 728 219 853 582 188 588 103 392 504 71 69 766 77 419 11 208 946 206 535 914 899 994 980 834 742 307 665 723 529 323 961 517 663 269 681 3 984 194 93 159 319 408 773 91 205 171 954 405 524 929 607 741 212 198 180 993 287 830 344 848 29 127 369 759 469 816 962 613 211 434 939 185 650 338 966 695 896 581 350 229 635 379 763 924 602 667 38 182 533 534 794 120 349 317 106 56 331 999 254 574 10 258 386 134 844 630 530 720 886 112 398 817 142 787 506 684 316 394 843 821 601 70 585 143 881 803 121 624 410 838 285 967 789 555 833 519 351 83 876 971 482 837 584 840 672 500 655 797 411 721 733 979 190 278 62 99 442 930 604 52 355 566 525 925 109 586 166 300 308 378 110 975 146 488 735 867 94 992 150 543 23 755 938 305 579 620 678 927 396 412 823 708 900 432 551 54 161 629 632 294 951 654 715 202 17 276 904 12 495 845 222 467 832 183 796 2 850 158 685 522 16 480 851 813 268 661 847 6 273 776 509 390 404 945 444 63 370 22 633 297 729 725 393 812 92 90 178 138 870 450 970 593 176 259 863 172 203 460 15 858 128 854 869 548 372 683 768 552 799 45 485 256 785 756 9 169 156 484 237 227 704 497 547 531 686 960 453 919 969 859 87 141 762 337 810 78 320 85 95 356 5 125 249 862 575 600 384 612 155 532 628 676 868 717 550 989 478 736 164 537 861 856 510 14 403 470 873 818 336 976 764 546 696 957 573 944 464 341 680 790 347 894 213 964 893 731 706 400 348 898 186 123 465 50 567 415 252 420 913 943 611 577 333 865 113 330 498 860 195 541 245 780 88 361 275 634 660 987 831 985 108 257 25 594 737 986 622 475 220 86 34 322 805 479 481 261 131 4 693 528 148 433 253 637 677 864 33 421 66 752 170 732 855 712 513 468 875 931 382 209 282 239 775 130 749 814 114 815 801 395 545 671 311 618 770 926 456 877 177 786 754 65 502 906 908 13 424 284 965 781 572 107 569 514 973 224 360 996 179 653 554 626 694 565 189 625 181 233 648 401 200 516 75 771 119 64 46 267 621 19 445 435 174 377 820 241 556 315 642 512 136 302 346 314 933 210 430 24 783 956 972 264 132 459 89 711 266 133 428 690 553 448 358 657 932 492 765 998 35 168 740 909 438 738 841 328 806 352 885 399 499 849 461 542 340 615 991 726 982 722 289 936 53 652 958 274 354 872 449 18 959 250 391 679 800 457 561 538 334 915 373 826 688 827 27 225 560 402 568 883 291 165 462 666 888 196 707 231 104 889 905 147 232 700 598 299 716 703 251 643 767 160 98 692 995 520 778 934 501 154 857 135 940 455 295 730 829 835 230 921 912 713 51 977 439 68 61 463 385 272 102 526 215 418 793 949 471 140 795 941 990 559 910 825 549 28 645 111 809 614 902 43 649 608 96 734 710 144 367 846 583 262 587 952 718 437 67 59 589 126 446 641 371 290 277 117 286 466 605 157 246 689 515 496 427 997 74 606 744 884 7 238 564 923 425 874 375 359 769 47 417 21 503 199 774 296 901 603 263 303 242 878 48 544 610 580 139 523 928 668 326 248 483 782 201 362 26 748 922 240 890 216 656 8 332 709 244 472 153 79 431 476 167 494 247 505 473 647 822 187 631 882 487 824 118 659 335 811 298 309 743 137 451 887 221 760 243 116 204 963 702 368 757 701 719 761 897 527 283 279 280 124 454 664 173 422 819 935 507 440 596 673 381 911 365 60 852 592 214 791 540 750 226 318 536 571 699 325 293 363 651 84 255 953 609 839 149 907 751 304 191 983 558 223 616 57 518 260 175 988 407 802 100 163 828 521 842 590 184 44 42 151 36 493 697 414 489 937 644 339 413 798 866 115 691 228 511 288 235 129 658 746 724 942 406 948 32 662 1000 343 97 312 490 539 576 591 638 562 292 779 619 72 321 918 40 974 39 429 792 947 955 917 808 324 376 784 880 105 508 301 49 345 578 636 903 599 423 207 458 669 58 387 670 557 41 758 950 597 1 674 739 978 416 595 891 306 871 617 357 271 535 51 313 427 568 32 569 898 483 937 18 708 849 304 100 529 967 667 547 107 228 872 703 226 818 719 315 7 411 791 496 743 685 576 456 948 923 471 418 682 817 319 61 597 386 196 115 219 986 929 559 573 419 863 968 120 106 831 911 280 964 587 449 429 489 412 247 839 441 334 130 518 220 871 633 970 580 699 515 549 80 732 978 207 495 990 365 614 934 305 139 464 66 579 943 286 266 671 842 417 72 806 575 838 769 897 873 346 444 335 651 972 624 884 707 432 491 641 210 709 118 975 472 178 875 455 461 616 754 864 530 689 668 982 324 600 366 410 354 482 826 553 35 37 129 179 122 251 465 288 822 475 698 718 951 507 788 933 684 724 847 3 157 116 539 504 310 169 914 706 608 531 565 657 426 926 278 311 101 403 935 293 963 533 177 195 163 423 572 815 927 82 160 607 379 960 813 936 78 67 407 775 552 117 691 893 510 567 246 480 902 738 785 696 700 406 527 639 97 511 865 844 99 949 780 297 70 561 123 26 925 867 894 363 202 921 672 360 577 677 857 294 676 250 490 326 27 306 330 981 190 392 382 144 75 954 966 237 593 799 793 380 812 268 653 640 199 409 238 364 114 424 656 907 186 13 649 359 571 349 931 999 149 989 828 749 42 152 644 147 796 229 759 830 185 508 829 370 895 468 391 807 215 980 236 270 859 537 983 526 62 827 192 398 396 881 309 275 661 164 58 211 372 348 307 715 140 279 582 447 1000 458 94 17 538 331 276 451 245 765 938 870 317 333 727 771 184 344 347 165 795 520 585 792 132 908 747 91 705 134 450 438 378 33 262 861 342 654 681 183 660 478 746 725 479 550 259 60 208 763 866 52 984 694 841 30 744 874 634 254 711 557 710 205 588 858 979 876 327 368 283 767 939 345 155 200 940 121 440 809 355 442 820 437 343 15 901 888 281 887 548 524 28 919 679 381 79 358 805 623 635 493 312 290 778 680 645 240 564 619 84 273 369 534 993 421 65 111 31 166 969 596 241 604 896 98 467 560 425 362 860 629 904 543 505 848 631 53 255 752 570 374 36 298 683 287 295 613 620 591 433 742 416 316 401 753 502 22 170 740 786 892 704 845 150 135 952 953 300 735 976 800 274 599 389 373 204 885 469 688 773 643 532 390 678 810 428 45 670 488 351 102 125 142 322 803 757 252 422 93 329 783 6 513 235 399 48 697 517 721 377 922 819 357 463 910 261 523 77 924 460 581 821 137 751 375 445 512 81 191 434 40 282 239 19 484 598 356 328 509 501 453 739 371 794 595 350 836 474 446 733 387 402 997 728 188 950 545 522 415 486 621 242 601 648 233 214 663 900 546 594 918 339 702 431 457 768 494 256 798 462 24 12 606 227 673 193 695 998 269 883 825 325 965 977 802 138 686 834 439 610 337 615 231 473 824 628 272 485 823 636 846 590 714 16 913 234 172 625 852 756 723 787 736 851 90 632 466 992 843 57 405 413 774 930 779 29 611 713 44 959 420 41 126 856 14 957 49 492 109 54 181 558 136 722 203 946 877 760 76 173 87 536 642 175 886 916 336 941 790 605 734 730 92 39 201 503 525 782 168 404 216 584 341 9 8 528 218 487 906 637 555 717 797 133 868 158 85 755 720 499 232 784 89 712 68 296 332 2 361 209 292 127 314 854 46 609 869 996 289 801 958 659 5 323 903 243 562 156 321 652 514 1 385 148 772 271 662 264 225 945 956 55 687 224 388 961 602 665 544 47 244 154 586 835 180 764 973 987 230 96 776 955 443 770 853 789 862 162 476 171 917 340 198 603 899 56 452 758 566 284 658 617 308 146 194 63 145 20 481 263 674 395 622 811 436 119 141 301 988 253 414 477 516 563 64 338 750 213 915 353 459 816 303 947 221 470 618 291 189 174 112 88 108 50 376 11 777 879 249 909 38 124 277 748 701 626 408 397 400 103 962 500 176 83 59 974 265 498 833 726 197 971 995 889 781 223 630 766 161 519 578 878 448 693 541 638 729 69 110 574 86 741 850 612 285 589 383 128 521 320 692 675 394 71 669 942 985 21 222 34 74 159 540 352 4 95 664 731 393 655 905 737 944 554 592 299 920 167 73 761 302 105 556 647 206 384 497 260 187 583 10 646 43 840 912 104 318 994 991 217 932 435 267 257 506 23 551 804 650 814 666 151 113 430 131 690 627 745 855 837 542 25 890 808 212 258 143 153 891 248 832 716 454 367 882 762 182 928 459 901 597 845 801 270 826 281 9 218 346 575 815 441 522 980 553 457 241 779 658 620 381 491 13 896 468 406 672 112 410 316 559 586 744 537 908 483 716 987 49 924 931 51 429 128 638 509 196 821 34 807 859 990 867 267 692 988 697 877 803 560 135 876 933 645 42 591 40 949 513 532 507 915 202 166 362 330 486 359 391 454 539 521 94 613 830 433 784 610 792 143 276 959 434 712 985 907 60 825 511 689 306 609 866 540 404 789 16 795 718 332 105 595 523 581 622 403 594 493 663 386 964 750 168 993 335 655 453 462 86 492 136 452 280 371 102 172 906 822 850 3 233 461 367 201 224 847 327 684 169 674 773 644 882 484 260 361 862 943 754 209 526 772 109 898 287 856 217 297 551 927 181 721 506 399 562 517 863 869 368 295 460 918 725 385 149 138 494 129 304 219 283 436 900 628 765 670 814 307 427 929 119 904 844 490 797 96 373 21 244 681 475 61 113 524 761 695 499 377 790 15 811 92 573 657 887 593 842 965 888 426 89 199 954 473 588 353 994 720 641 26 583 817 958 449 571 39 301 605 711 614 171 225 545 948 340 786 53 175 651 849 974 829 488 747 635 737 629 282 466 978 698 476 284 419 30 897 966 668 323 6 534 111 220 31 763 167 146 555 396 640 916 208 189 578 759 724 252 163 991 952 64 875 977 78 749 440 33 294 923 41 25 599 70 470 852 666 774 416 894 704 273 945 775 736 853 603 782 145 90 155 264 693 941 699 996 874 728 83 643 104 87 764 211 766 285 885 662 525 650 95 910 232 237 580 604 535 464 43 680 144 44 930 630 608 257 667 956 838 75 793 10 886 187 787 318 389 343 271 463 451 806 269 5 639 615 564 590 942 972 133 421 577 572 596 417 19 151 496 379 656 946 99 411 355 527 326 443 407 864 62 420 837 582 288 505 177 835 961 418 363 329 398 769 600 268 950 631 891 722 456 673 59 892 349 364 198 238 971 528 347 101 32 703 28 262 258 510 563 158 279 477 935 450 584 302 757 422 414 324 557 37 74 649 831 989 940 110 139 947 576 926 360 481 860 719 131 884 20 691 57 393 161 23 72 986 723 230 920 319 694 229 114 214 707 442 400 366 851 701 45 809 497 828 538 240 85 755 794 24 677 536 880 781 568 388 469 533 709 767 152 2 298 967 788 299 124 266 976 314 589 512 768 256 170 705 455 659 148 242 58 17 871 634 579 678 585 423 565 730 132 278 665 303 714 103 435 487 715 203 973 204 467 868 890 840 518 625 758 912 637 300 785 742 661 550 275 444 445 979 780 408 802 68 292 91 601 804 627 791 147 770 733 81 873 397 325 598 80 194 350 776 520 805 810 983 118 286 137 878 88 100 970 902 546 558 746 727 352 54 937 671 35 542 607 504 861 717 239 437 432 735 700 140 50 76 743 960 205 963 516 832 548 223 197 293 22 447 248 823 56 272 107 122 646 291 813 120 341 348 84 1000 957 339 188 116 919 73 18 66 69 184 383 702 394 77 351 311 911 982 228 818 696 508 549 556 820 212 14 207 123 690 500 79 195 369 174 654 726 1 182 502 981 925 36 63 247 870 313 370 191 975 333 893 192 905 753 222 489 315 308 587 843 424 478 531 561 321 186 378 382 98 156 130 265 479 729 178 567 706 458 995 745 544 193 328 914 12 259 65 245 108 4 984 676 921 569 236 543 498 97 939 431 515 642 392 47 800 841 503 992 798 296 127 338 474 688 160 682 448 336 858 895 320 752 173 344 636 235 82 11 255 334 616 331 570 425 514 345 254 846 951 402 621 213 647 374 176 210 180 889 365 922 848 824 472 312 216 29 857 664 827 624 541 953 648 683 376 55 778 771 153 261 165 185 27 955 249 337 936 872 833 602 200 834 115 430 221 606 322 395 157 618 357 142 106 46 739 812 7 253 310 547 928 799 819 305 384 652 574 159 226 938 708 495 529 52 227 734 405 519 917 401 969 619 412 997 354 617 675 903 154 482 713 909 8 685 375 777 741 740 309 206 263 480 687 126 358 552 48 439 215 134 968 612 592 428 183 808 816 372 944 93 290 190 710 660 913 855 962 465 686 250 243 289 669 865 626 413 342 762 932 854 415 150 623 380 438 390 387 783 471 934 356 611 679 899 633 632 501 125 67 121 162 141 760 117 179 38 756 566 554 751 738 836 796 251 317 732 530 883 446 409 653 839 748 164 246 231 485 71 998 277 731 234 274 879 999 738 339 376 329 943 19 578 993 264 694 787 965 528 682 20 254 966 672 247 181 117 44 449 284 164 861 271 571 499 250 452 514 883 498 812 85 463 123 895 822 641 648 898 286 204 832 108 981 456 119 196 505 516 2 495 335 459 915 319 625 266 249 995 620 147 977 152 974 518 754 114 712 727 221 342 64 397 941 48 841 748 205 227 908 944 140 87 290 12 401 622 831 621 803 954 191 384 163 709 766 177 927 772 987 230 409 26 228 359 705 565 483 878 124 59 846 45 623 703 657 262 680 341 137 193 234 638 200 37 146 235 72 534 967 94 446 316 231 643 356 404 912 614 562 209 855 330 931 368 818 522 507 663 763 479 563 817 594 742 344 232 67 16 293 77 382 640 844 517 512 97 741 70 88 646 186 653 441 827 46 935 685 510 429 41 322 796 39 894 364 225 932 699 277 962 420 391 426 782 884 136 619 649 437 978 519 628 858 552 952 914 632 488 847 547 843 25 515 83 877 866 564 854 867 568 109 89 744 604 588 281 167 655 165 160 291 309 303 288 222 407 956 934 758 76 442 10 546 506 746 606 236 394 78 548 809 930 336 951 556 795 320 35 475 824 150 665 670 666 202 71 870 462 998 597 992 173 525 936 106 8 95 545 74 728 484 921 698 805 53 297 798 419 719 603 444 906 115 629 792 549 633 86 294 887 460 258 496 689 469 662 955 879 340 268 317 24 554 239 127 289 179 661 383 491 969 199 902 66 68 925 273 468 677 997 43 784 345 400 982 351 184 559 627 736 241 36 138 372 756 346 916 278 959 279 38 888 765 321 942 472 332 762 450 378 130 111 780 54 583 553 538 120 482 226 964 223 613 630 786 381 33 551 195 933 749 214 751 198 667 379 975 807 132 558 732 270 113 15 889 917 362 427 923 836 973 989 940 572 349 82 713 690 612 388 365 647 863 431 425 190 433 34 579 937 555 581 307 616 308 259 543 521 972 23 139 734 40 671 570 56 156 710 126 158 591 958 788 988 994 835 513 298 233 263 267 287 596 823 785 453 938 865 112 402 789 531 170 461 145 860 398 692 799 14 768 180 529 779 494 688 325 726 904 51 11 919 864 781 275 338 30 390 149 593 903 804 566 924 142 857 899 466 929 714 535 118 821 693 968 274 18 217 659 243 814 436 697 194 396 825 269 739 358 213 96 618 707 103 208 615 635 435 735 527 197 773 451 377 310 706 575 490 595 873 92 405 561 913 323 874 971 611 134 708 206 582 896 658 683 470 98 550 691 440 602 849 355 60 31 592 333 907 509 116 718 687 207 406 251 771 370 253 61 704 826 557 769 211 669 642 801 950 842 131 755 871 985 775 457 375 256 607 176 29 166 252 422 767 7 84 740 980 990 385 432 454 948 686 664 815 159 926 790 885 424 352 283 743 793 412 474 100 337 918 945 261 52 403 477 102 886 201 357 168 893 979 840 144 315 909 42 650 272 524 802 947 520 99 17 413 373 876 347 154 185 848 797 22 961 806 292 544 859 423 447 953 834 637 392 161 673 313 122 480 590 65 318 501 326 776 157 350 169 141 645 237 537 399 983 560 229 27 761 816 610 28 808 464 820 830 601 853 192 58 125 471 532 850 304 759 731 717 162 678 1 715 539 189 473 770 458 634 839 314 910 255 121 750 448 838 408 794 417 172 737 430 819 724 363 599 651 753 91 536 282 723 182 890 487 681 868 55 676 624 722 415 626 783 311 523 410 800 778 869 306 129 911 295 897 891 439 497 411 542 711 813 215 701 374 880 644 541 354 675 328 13 939 851 721 674 526 476 135 389 393 467 73 104 511 224 652 585 928 639 107 280 976 69 302 810 587 416 791 695 128 504 63 47 443 327 747 178 148 343 301 90 220 187 50 829 730 580 540 725 331 32 369 949 757 986 862 285 395 485 920 567 530 700 421 502 833 946 489 577 265 155 257 62 348 600 465 574 492 245 260 414 720 991 845 576 500 276 533 733 240 679 80 573 589 79 143 660 777 438 210 503 984 81 957 828 569 598 386 133 609 774 361 246 49 892 617 428 668 486 752 837 238 105 696 387 760 729 684 219 605 445 745 218 999 922 960 175 153 296 656 508 852 151 631 3 242 367 371 299 57 93 764 418 702 654 881 963 4 478 305 366 900 872 21 203 636 212 380 360 5 248 174 856 901 905 970 216 324 608 188 183 716 584 312 481 875 353 434 9 75 811 1000 171 101 6 110 300 244 493 455 586 996 334 480 96 137 166 558 441 247 606 654 91 260 540 454 249 985 634 739 959 790 899 15 823 902 231 17 773 527 297 156 597 389 919 878 403 323 25 674 88 944 889 838 434 126 471 415 508 214 570 201 165 182 532 253 45 440 74 455 161 384 117 44 698 539 633 797 524 269 375 813 877 563 804 978 640 579 810 73 432 630 286 443 184 890 472 990 13 592 50 125 481 478 419 521 448 787 459 996 408 317 385 160 302 475 412 78 850 62 980 436 517 740 553 293 477 388 802 212 602 615 650 576 765 743 336 934 669 484 851 566 79 232 133 746 222 721 963 734 499 274 294 652 53 811 103 953 611 256 596 381 57 784 502 193 71 917 849 870 420 724 303 173 657 603 686 574 894 752 292 656 354 355 683 109 591 820 18 594 931 139 483 860 163 961 290 58 761 458 673 677 700 118 379 529 731 528 780 55 235 923 309 565 3 46 976 865 754 227 506 628 881 380 124 627 37 678 705 660 523 41 439 905 836 155 822 548 779 159 150 641 958 771 817 47 887 948 649 921 874 56 706 298 567 359 282 119 927 638 876 332 243 969 427 410 300 694 635 28 90 135 83 537 871 63 211 114 66 486 995 763 989 82 414 416 814 547 568 601 942 616 113 679 986 624 833 97 305 452 246 954 152 768 497 750 387 708 14 390 501 424 473 744 572 136 696 793 631 474 585 935 54 908 464 333 962 429 171 437 569 221 423 311 725 552 70 639 365 946 827 703 753 587 358 626 20 590 507 968 450 490 4 957 339 839 276 819 653 722 111 584 971 393 21 504 885 965 357 7 757 526 840 98 796 875 85 892 343 815 421 330 121 930 583 662 623 132 805 266 737 236 457 383 239 426 157 262 207 374 799 123 430 794 800 668 334 38 425 147 373 807 369 941 51 216 938 707 575 947 331 401 632 418 197 35 75 534 345 621 402 701 997 710 67 614 93 663 299 545 845 798 409 897 397 904 233 138 910 671 168 769 925 199 551 847 164 830 550 342 86 546 312 169 816 1000 943 105 395 229 382 127 538 949 495 321 272 774 637 680 818 907 177 829 681 561 34 371 655 347 619 862 605 433 31 720 176 337 367 482 346 252 573 808 835 81 903 831 844 604 893 984 101 549 922 226 324 12 645 607 2 69 494 809 914 738 198 786 498 281 241 461 895 52 250 825 422 344 745 453 729 327 209 912 956 812 65 100 378 224 880 861 400 617 322 522 205 732 192 151 446 714 770 781 245 188 84 488 828 407 755 39 255 693 991 89 310 582 625 762 964 92 981 841 72 361 690 764 316 341 460 620 967 837 670 643 658 748 758 555 102 704 258 742 431 277 29 208 200 349 340 859 352 279 536 362 801 682 104 129 503 106 924 364 863 366 672 469 920 194 728 982 445 329 10 377 778 195 676 766 542 280 691 438 500 629 735 531 291 264 268 468 116 48 599 94 99 525 265 918 178 716 348 514 411 368 901 251 945 711 238 613 848 855 667 600 928 263 122 244 108 492 283 456 581 636 598 685 689 595 556 24 64 391 493 315 608 821 852 803 295 19 8 451 428 974 560 162 149 326 580 782 242 709 338 33 308 95 687 417 218 353 203 699 16 772 511 512 335 777 733 936 937 210 394 30 219 234 900 1 386 112 467 204 351 68 586 715 888 107 26 886 648 869 435 257 120 646 479 906 726 463 593 170 215 688 577 760 749 328 254 789 987 466 240 557 665 183 940 759 275 879 588 747 115 196 975 909 307 289 43 929 449 651 167 413 622 22 278 356 571 442 751 154 447 915 516 510 248 189 190 259 730 659 320 610 287 519 988 487 756 882 697 485 318 741 824 834 142 372 866 77 559 179 399 867 842 186 554 153 270 360 9 717 998 776 496 202 783 491 736 217 32 40 319 856 647 806 225 973 970 145 832 692 350 288 223 702 951 325 788 306 143 144 444 304 666 406 130 999 994 530 612 398 872 896 404 916 857 513 767 712 718 791 960 795 134 853 476 983 609 59 727 533 891 185 544 296 370 489 664 858 273 61 148 509 926 719 76 898 932 174 230 172 36 955 695 180 684 564 993 977 952 220 5 271 237 80 644 933 868 562 661 515 261 873 911 228 462 146 520 543 846 301 11 792 27 206 854 992 578 723 939 826 87 6 313 396 518 141 589 775 175 618 285 642 392 213 181 191 267 470 314 972 966 60 158 405 541 979 284 535 42 140 465 950 884 675 110 376 187 131 713 23 913 843 363 864 128 785 505 49 405 633 406 550 980 651 252 300 213 907 488 310 707 313 679 128 989 492 395 667 462 201 152 748 318 363 738 450 78 860 891 62 763 626 429 209 427 921 329 933 833 655 123 225 822 449 261 204 590 593 61 448 612 912 993 862 205 842 737 67 558 175 733 966 925 527 380 2 403 349 467 442 425 820 932 871 726 787 654 571 715 782 922 168 683 138 557 454 790 629 533 812 433 60 385 193 502 814 627 119 159 743 761 466 869 607 487 692 526 965 362 331 234 563 793 290 70 903 106 693 169 542 721 251 744 878 397 273 752 589 838 637 670 260 979 373 245 636 927 920 74 180 23 438 874 93 439 663 158 364 35 587 173 941 669 521 83 330 538 458 441 89 769 620 967 727 84 666 20 160 687 709 146 226 206 673 518 644 846 753 606 143 477 682 567 634 534 750 850 263 512 852 30 187 690 824 864 549 705 481 475 978 625 38 958 735 232 977 91 269 551 18 956 377 556 194 577 108 914 899 588 66 545 200 179 990 26 562 928 700 352 672 451 515 622 599 985 876 766 12 250 784 642 147 686 732 689 430 447 355 404 946 114 356 480 224 565 839 780 387 255 991 302 773 222 508 471 569 278 653 537 400 8 231 326 747 372 366 174 513 628 270 22 902 465 877 341 122 367 828 722 286 805 632 568 233 4 510 926 552 81 139 47 718 918 303 880 117 789 298 350 698 495 668 43 646 976 485 548 402 702 120 736 87 237 681 415 930 603 856 253 547 421 578 140 266 829 98 167 486 858 798 522 190 539 529 382 501 182 490 19 561 396 710 719 56 831 199 650 285 992 559 315 478 631 827 704 583 3 639 1 509 861 555 188 923 348 806 594 596 96 581 910 105 889 412 118 460 343 585 801 810 584 328 417 517 897 608 411 383 291 905 293 645 112 949 359 268 216 804 36 101 155 714 725 863 938 184 295 505 259 280 282 357 885 544 72 423 934 208 401 685 802 445 292 836 288 800 712 1000 220 981 621 461 525 102 523 641 161 614 389 847 746 68 33 618 924 997 873 426 431 959 484 132 71 955 624 185 163 696 307 888 95 808 498 440 129 759 566 446 770 909 765 320 684 849 723 999 845 228 267 973 85 189 895 974 520 483 661 788 419 541 892 783 413 346 45 857 940 219 701 794 34 453 73 384 807 375 728 575 809 44 615 948 166 410 381 823 851 961 610 21 503 54 459 27 136 697 394 109 435 244 984 134 962 150 360 988 592 99 960 305 284 676 904 535 742 826 103 416 50 777 52 338 771 434 906 799 848 995 964 546 322 616 987 40 264 181 130 859 242 536 691 811 963 408 708 107 58 316 365 92 172 913 243 221 14 605 247 553 314 570 840 640 378 855 837 665 337 917 939 564 813 104 212 369 872 576 868 376 42 69 975 46 141 29 952 49 919 947 649 386 530 133 896 778 677 437 758 832 543 195 972 124 64 398 751 192 100 327 48 597 342 379 507 647 94 611 256 407 37 110 854 10 79 664 304 821 875 652 148 88 321 797 126 729 496 230 675 915 886 950 319 756 971 325 953 929 297 235 943 455 111 762 986 528 76 678 755 157 945 887 202 323 399 197 25 586 154 772 816 957 469 739 436 741 815 574 532 75 53 657 818 229 476 39 277 901 271 711 246 422 203 996 630 144 97 116 333 479 125 969 301 730 65 602 156 865 786 13 272 531 867 572 604 482 474 262 954 803 215 983 153 894 308 617 499 882 214 317 347 145 825 844 717 211 312 600 390 706 609 265 162 393 674 944 491 164 695 165 186 658 795 127 41 332 699 775 817 830 207 767 142 908 287 819 638 937 881 151 580 866 998 7 196 497 115 883 493 764 671 344 643 361 324 472 248 688 236 11 90 591 17 660 335 731 131 424 514 540 834 121 579 951 241 358 28 55 414 254 494 656 170 524 511 443 80 703 374 345 137 336 149 6 32 240 781 279 409 898 16 745 223 258 911 720 294 306 601 468 340 113 659 779 893 257 334 299 936 183 420 582 464 276 598 177 444 900 749 573 24 500 595 370 519 870 768 296 841 368 757 86 77 198 135 504 843 713 82 516 716 15 171 785 982 63 238 281 760 890 796 283 9 791 210 680 734 560 311 792 392 176 218 774 970 354 289 740 879 227 470 217 388 623 59 619 418 353 428 473 5 489 613 178 351 916 432 463 931 935 635 391 754 452 994 724 776 57 309 506 853 249 31 339 554 275 648 274 457 835 371 662 968 942 239 456 191 694 51 244 870 999 259 17 501 302 743 494 856 489 116 619 547 460 169 526 37 949 439 51 365 710 817 370 948 904 781 636 186 378 148 232 765 878 639 74 375 168 348 86 530 733 334 726 167 45 59 942 183 56 103 503 342 87 129 145 28 18 464 454 333 472 187 114 142 840 649 615 697 299 352 206 930 22 204 969 340 371 361 311 668 814 830 493 906 235 111 79 67 663 591 937 173 418 682 951 398 60 400 815 425 744 825 451 699 641 165 117 890 730 283 176 499 727 671 579 196 507 417 144 480 482 693 239 779 300 336 672 456 695 978 106 211 876 253 369 823 62 607 277 720 897 270 411 703 272 683 717 965 403 651 413 559 889 564 584 838 41 614 605 1000 576 218 676 739 303 251 538 19 556 678 486 236 763 39 3 179 903 738 845 911 473 624 737 350 543 877 740 288 90 227 152 864 691 127 427 452 89 238 478 644 432 226 120 972 852 858 329 531 121 199 278 414 468 228 248 347 980 392 734 448 194 118 923 957 669 449 935 568 685 33 207 561 629 160 554 865 546 479 195 983 809 537 220 404 71 203 755 631 243 610 947 345 810 967 2 645 245 905 773 376 200 80 157 540 975 498 260 447 237 47 119 613 979 700 373 408 981 31 827 604 459 563 571 166 746 483 756 406 753 653 298 358 977 96 453 835 989 385 626 674 55 490 954 832 437 893 304 694 397 572 446 305 680 545 393 465 444 859 800 841 715 386 85 687 383 569 230 795 901 216 966 958 12 593 698 692 178 57 65 532 760 899 707 784 271 627 430 263 97 428 363 894 481 771 69 557 290 221 831 783 711 709 550 586 909 512 855 910 380 14 40 518 435 566 618 25 110 529 217 390 68 601 548 210 455 35 681 854 560 395 974 992 874 8 875 488 802 598 971 723 595 265 938 511 137 594 316 702 517 496 933 816 932 291 115 61 470 523 658 661 993 941 824 337 551 749 310 657 15 891 491 917 171 324 713 643 637 377 485 246 759 443 819 381 125 164 602 506 955 574 686 525 36 655 10 190 412 871 600 327 175 666 335 811 255 70 54 863 181 356 382 970 349 986 267 662 133 638 603 521 389 399 520 314 578 592 146 994 921 83 462 818 213 565 185 553 508 880 43 791 315 249 322 321 946 596 524 516 264 808 945 433 888 895 286 988 174 261 542 76 42 461 188 721 807 266 821 939 107 745 797 774 339 368 558 434 751 396 273 343 198 159 502 677 100 963 306 297 46 312 634 34 109 177 219 936 354 72 77 66 844 457 101 925 346 673 149 73 799 625 135 13 952 323 829 519 588 872 353 387 882 801 650 689 98 785 208 534 280 857 48 92 961 223 122 429 139 647 193 75 842 407 722 510 442 820 789 826 913 616 172 929 372 533 762 772 292 21 839 754 931 944 898 93 257 675 541 798 704 30 575 91 570 987 52 567 725 113 317 471 252 182 49 229 134 767 234 620 410 633 900 191 44 549 355 892 849 150 990 922 960 474 379 522 982 813 590 487 362 792 883 192 155 907 914 82 896 458 275 984 247 953 848 1 701 268 189 621 924 94 284 585 752 241 469 366 105 555 552 450 539 664 445 881 719 436 319 4 956 770 158 391 466 6 959 289 581 836 869 212 706 847 804 405 985 438 285 964 782 423 504 254 997 608 775 787 295 788 484 163 606 833 665 477 124 184 916 416 918 11 509 388 441 282 141 790 214 225 640 778 915 287 307 998 95 99 123 735 996 696 599 562 476 528 344 597 622 29 384 131 902 262 887 776 440 308 313 732 851 741 143 708 654 950 492 786 652 862 50 240 301 402 769 747 764 156 867 973 326 728 794 53 9 422 834 793 927 180 761 843 667 582 325 860 58 805 837 136 757 151 231 475 351 705 330 154 976 279 274 197 718 714 128 215 222 16 635 132 104 828 500 64 20 670 201 866 108 589 495 750 995 415 320 934 920 209 202 742 309 233 940 7 318 296 850 24 112 205 514 812 242 968 293 928 147 573 926 281 269 331 357 515 884 536 796 256 467 426 170 138 338 420 544 401 23 126 580 612 991 250 419 341 873 611 822 505 394 577 962 660 102 642 130 748 861 364 63 26 328 646 912 224 276 648 513 332 879 527 768 628 758 463 780 359 374 688 38 806 153 81 258 712 632 294 736 161 630 868 617 846 886 162 679 777 5 659 421 497 724 656 84 943 803 853 731 431 766 729 535 32 716 587 919 908 78 609 27 409 583 684 140 367 623 424 690 360 88 153 642 62 18 174 206 847 883 506 75 956 801 675 441 285 72 20 187 422 318 791 513 569 577 701 258 906 763 391 246 22 831 805 964 776 982 424 343 107 958 492 366 786 228 149 647 714 658 202 265 551 711 806 140 63 397 567 554 882 474 646 614 236 290 209 971 346 550 330 274 473 148 37 128 896 804 687 902 904 435 392 104 892 117 869 788 709 310 537 653 988 499 80 572 848 485 170 575 934 476 145 259 919 736 556 909 781 849 26 65 295 621 872 455 314 573 235 315 754 227 560 333 465 536 696 954 105 630 720 43 129 980 772 250 837 267 874 864 923 395 718 498 155 662 845 45 695 753 226 684 472 156 10 929 966 447 649 286 822 341 854 451 185 790 816 728 521 853 304 30 580 960 354 197 167 955 607 617 635 245 331 952 908 112 593 978 517 225 204 531 655 591 141 34 436 527 69 544 339 349 291 516 877 885 549 135 205 423 987 670 608 708 807 273 758 67 730 319 322 151 143 359 820 488 398 875 802 994 681 387 371 203 660 477 85 439 470 495 914 460 404 406 254 783 969 571 680 92 489 800 986 672 688 764 364 795 657 19 173 301 910 275 889 139 639 90 654 116 963 40 650 993 612 705 623 437 158 217 50 420 605 15 453 211 693 574 294 589 289 780 57 400 385 690 340 638 66 163 671 55 124 700 862 707 271 150 279 503 490 413 28 84 932 633 390 443 547 548 734 743 493 677 415 131 147 389 744 938 826 353 244 384 698 74 895 541 723 483 308 942 615 659 867 844 378 735 839 464 337 578 532 283 928 376 936 685 82 221 360 418 91 272 49 823 68 832 462 368 233 171 581 901 925 350 39 4 306 667 752 220 525 636 943 8 741 813 825 452 757 41 911 887 292 502 989 457 529 471 262 154 656 196 309 858 178 248 324 568 169 697 843 606 722 965 796 269 168 916 16 900 48 361 298 555 740 419 626 784 403 973 442 546 377 610 21 508 344 52 450 702 811 891 961 897 860 582 528 369 944 868 428 810 950 32 863 921 879 618 355 432 838 674 717 115 239 342 284 611 79 970 108 991 742 619 456 888 691 311 939 787 103 77 100 313 833 585 60 996 974 962 759 898 977 224 302 101 599 539 893 990 979 563 416 770 176 824 851 501 263 160 119 12 603 850 325 739 27 440 622 46 514 208 434 89 828 194 94 146 821 905 808 771 746 23 29 523 543 14 719 402 256 234 230 479 321 444 118 645 755 303 356 520 706 865 644 957 335 535 53 365 553 305 7 164 602 913 586 679 640 417 968 985 58 673 540 282 1000 750 570 383 710 198 683 716 663 620 468 281 249 686 379 880 97 449 348 545 949 694 651 375 367 98 777 458 509 411 323 732 561 300 396 199 912 276 3 511 334 846 9 425 894 669 749 852 405 562 357 726 725 61 981 767 215 260 388 835 144 857 253 478 132 266 44 188 559 661 515 689 110 601 953 836 166 510 814 664 870 47 175 222 152 760 920 666 293 856 884 592 352 727 71 190 24 106 370 42 629 564 631 328 216 448 609 374 922 191 78 785 713 181 95 907 142 481 76 243 721 983 329 995 597 818 878 81 817 193 373 558 613 815 11 121 789 933 247 157 165 632 984 861 17 976 126 445 475 180 487 724 326 238 241 200 332 242 992 624 793 312 469 566 93 729 261 31 491 576 604 5 948 797 446 496 704 210 534 386 270 927 213 363 583 762 358 421 871 600 280 13 625 380 579 88 401 699 494 482 412 526 497 467 316 189 941 466 195 137 947 381 926 461 336 83 431 873 533 251 946 595 712 296 394 819 433 347 715 179 598 512 748 414 587 408 643 277 778 59 35 652 70 530 96 372 362 297 959 507 766 584 51 64 177 765 590 25 915 183 454 214 779 842 855 692 648 803 338 634 237 761 268 747 6 307 637 827 327 184 410 231 223 125 945 812 255 899 967 809 769 1 794 127 409 792 866 161 212 834 172 38 486 731 257 122 288 937 459 351 668 799 504 627 218 345 997 798 881 232 219 56 840 876 429 114 552 109 557 745 733 382 264 768 737 240 111 999 426 676 201 594 182 524 136 751 519 299 975 830 935 542 565 287 931 33 998 500 917 134 162 393 123 86 186 317 538 841 99 775 2 138 463 678 782 918 102 120 903 829 36 616 738 407 278 54 665 890 940 159 320 192 756 859 522 427 703 518 505 588 87 596 924 641 774 73 207 773 484 972 252 951 399 930 133 229 113 430 682 628 438 480 130 446 614 535 26 449 778 742 424 422 625 634 800 166 942 344 315 673 228 37 39 941 824 251 527 520 414 864 991 804 966 747 624 32 708 49 130 453 373 452 795 589 103 282 155 203 353 837 650 653 463 633 738 918 405 336 30 351 871 981 392 88 137 331 923 783 898 378 626 399 347 279 172 475 516 190 481 601 213 528 734 488 494 319 174 872 901 769 764 616 406 63 762 842 891 68 873 182 905 867 736 569 52 658 585 719 51 524 477 962 441 597 711 154 283 328 149 363 808 22 490 259 538 845 499 161 952 929 419 755 949 183 80 72 515 220 124 668 43 120 979 113 635 584 306 437 693 877 478 826 366 362 379 281 136 398 451 817 139 612 610 827 997 210 944 560 370 263 622 472 735 543 301 806 107 332 1 999 226 83 286 542 367 960 659 492 257 188 21 186 836 637 202 394 73 19 797 81 217 509 192 245 652 505 985 296 643 523 84 356 403 380 759 676 198 844 46 189 868 31 400 791 894 846 138 86 903 187 208 885 40 588 990 723 913 950 540 821 687 254 390 825 471 436 350 167 359 413 647 636 559 151 56 18 432 722 244 987 674 889 503 382 593 434 345 922 248 579 242 689 615 510 14 909 833 459 207 171 196 681 757 835 7 180 16 529 450 879 767 860 309 447 621 229 777 811 691 368 507 409 247 644 605 858 910 275 164 696 36 776 576 470 884 302 232 819 504 216 675 401 71 965 911 264 963 305 287 270 537 381 57 594 641 519 179 320 531 794 718 799 684 4 557 24 980 669 820 440 493 69 849 364 861 912 728 838 916 851 250 141 703 855 427 695 686 98 828 682 580 925 741 485 385 596 809 404 586 391 114 495 60 266 159 11 813 106 982 92 197 5 617 705 620 570 606 135 87 832 823 928 953 822 670 45 709 271 8 276 830 694 946 513 972 218 169 714 377 781 304 312 506 882 729 408 526 649 89 327 662 231 125 476 293 839 936 701 829 893 284 227 418 843 292 152 321 376 233 67 547 50 219 387 105 602 599 685 534 44 236 500 2 895 924 796 428 162 460 892 984 82 572 793 9 663 959 850 553 567 536 146 739 407 970 880 498 974 511 744 438 862 665 969 334 158 563 435 372 411 733 989 613 134 812 581 565 140 333 857 430 782 532 697 42 938 661 297 148 921 115 926 147 274 573 235 859 915 337 342 150 983 967 464 582 749 29 143 181 491 338 787 76 660 13 881 968 222 533 6 175 760 326 627 914 554 290 383 908 607 933 295 303 354 902 646 111 772 129 482 740 258 508 732 131 870 939 720 964 349 630 831 645 746 564 416 396 973 54 657 763 374 558 945 721 906 530 587 975 816 638 429 300 628 961 193 415 810 780 58 562 655 484 598 753 1000 142 919 240 268 234 978 410 600 153 90 308 680 443 724 75 262 224 393 252 249 904 611 544 654 317 766 163 774 479 642 97 423 525 357 74 121 66 195 123 716 958 3 17 801 256 571 444 384 339 15 994 35 834 756 200 869 64 62 122 325 712 574 291 992 883 467 955 99 748 514 731 100 854 996 117 313 239 402 683 512 546 497 454 314 875 752 127 223 876 784 65 743 940 667 677 110 474 818 243 160 241 177 623 369 412 280 730 710 397 651 666 518 639 754 323 194 592 847 550 568 273 551 465 165 555 706 688 47 578 318 10 204 489 433 466 215 145 986 330 157 425 118 178 656 355 807 798 214 692 209 246 976 307 768 751 395 33 112 853 324 94 442 91 785 278 790 609 690 119 199 541 360 48 298 285 109 947 878 59 23 595 679 348 426 487 545 288 126 648 802 230 456 260 956 863 765 289 640 886 539 664 773 702 34 371 201 556 191 517 352 803 458 341 389 957 322 206 700 840 998 865 549 874 133 156 170 108 771 361 346 329 343 340 38 789 932 618 713 715 61 28 935 699 78 128 522 85 445 502 779 971 927 591 841 951 629 225 27 96 421 631 954 101 575 388 53 311 211 473 176 552 299 561 931 948 132 420 603 856 704 267 212 608 707 104 934 775 77 745 25 995 619 116 758 173 439 12 294 900 583 737 277 310 486 717 848 70 386 896 501 761 770 577 316 937 79 95 814 483 671 698 335 496 455 462 205 917 566 727 265 815 469 988 255 788 726 41 672 977 521 185 920 852 237 238 899 253 461 269 358 888 457 417 604 632 20 943 786 907 365 272 102 590 890 678 866 221 168 725 144 480 805 55 448 930 897 184 93 993 468 548 431 375 792 261 750 215 110 880 980 409 868 59 284 629 716 287 405 154 256 517 266 461 590 426 541 746 997 171 254 60 833 720 403 654 342 404 936 908 818 555 666 520 31 889 762 918 258 513 38 449 815 782 929 395 91 661 842 837 996 304 407 359 684 672 628 974 277 531 366 143 139 106 913 201 894 577 726 372 509 521 472 992 904 240 413 42 55 163 892 622 296 37 505 1000 278 315 556 114 487 846 982 245 801 399 440 149 352 634 480 135 353 584 648 922 24 638 678 696 237 788 792 183 848 906 48 609 220 645 439 137 809 320 131 276 185 852 985 502 694 244 422 547 707 871 168 795 885 295 778 921 194 756 772 140 494 316 742 234 572 826 759 948 536 207 674 571 525 39 412 543 318 614 376 859 386 291 544 611 540 730 827 62 713 390 514 309 491 739 676 898 959 410 162 397 216 85 383 134 534 610 338 459 462 779 123 626 482 158 910 508 230 813 450 246 160 375 548 334 344 78 138 453 932 893 840 780 425 526 708 19 197 951 229 862 116 324 618 944 100 323 660 983 469 127 27 396 958 669 288 433 88 568 496 477 731 77 362 485 418 573 903 527 883 637 202 535 70 578 930 303 975 13 668 179 524 902 311 853 530 955 442 328 539 470 430 67 169 132 978 935 330 424 865 814 394 374 510 960 437 498 262 749 157 443 895 63 606 886 3 933 579 819 516 849 73 550 887 393 896 306 23 165 838 126 373 250 653 558 251 466 642 115 211 271 770 255 348 12 938 124 161 664 890 855 760 738 351 113 829 700 599 729 651 432 1 479 74 41 931 937 581 773 377 416 331 644 735 312 489 953 81 831 151 914 733 263 46 946 972 950 214 49 701 655 187 939 45 444 736 181 681 799 594 282 268 697 909 493 574 977 518 723 72 685 355 875 649 217 265 583 839 899 796 108 188 238 448 636 781 68 750 325 83 343 455 647 144 473 532 33 125 763 242 952 794 247 420 745 940 30 591 528 761 275 993 492 734 957 968 843 417 775 198 233 50 783 804 561 877 721 71 495 406 727 943 710 549 261 692 21 260 120 712 259 860 569 93 305 104 321 369 340 967 272 650 643 747 630 235 956 66 797 294 457 576 152 812 998 7 286 25 241 601 231 776 836 336 499 379 281 213 436 177 317 155 659 751 529 184 639 652 999 869 884 170 117 872 617 689 834 830 806 40 709 823 942 438 341 107 471 332 378 811 475 9 612 365 196 728 208 53 47 824 961 832 603 900 86 361 680 313 592 381 542 711 333 640 511 192 75 656 758 193 671 61 293 820 239 283 356 718 595 847 101 987 51 566 36 533 920 537 732 279 858 388 850 302 310 828 118 785 545 582 415 559 805 553 916 787 26 8 4 841 398 623 97 319 663 790 98 557 478 280 307 764 289 232 339 504 267 76 954 873 861 522 698 512 428 186 446 657 810 243 95 16 704 84 219 589 966 431 744 602 766 919 227 949 400 105 695 679 57 174 717 554 798 159 292 204 597 69 34 370 65 285 252 153 686 876 970 989 706 816 427 753 588 488 624 965 474 136 757 380 210 976 195 358 122 854 635 357 103 411 984 94 608 587 206 300 43 767 911 702 484 538 445 401 616 384 563 777 458 585 507 337 580 119 346 360 290 382 465 205 308 740 714 864 724 90 625 926 82 923 434 329 598 506 593 835 979 176 973 844 627 673 693 148 209 722 882 129 111 419 768 928 363 615 567 879 962 793 552 408 501 564 845 14 10 354 994 96 80 596 349 901 64 562 156 925 690 253 22 298 662 389 167 190 667 191 52 326 29 891 691 677 741 755 221 866 897 856 808 178 391 771 633 236 32 133 350 17 225 79 613 927 56 172 800 737 725 189 945 825 20 182 620 719 150 371 223 519 28 665 786 224 423 273 121 15 483 414 857 687 58 460 385 870 995 147 917 586 345 863 464 646 688 604 715 297 203 249 367 851 963 463 497 364 218 327 565 322 523 570 199 878 683 821 456 969 560 141 467 226 784 128 905 774 368 175 907 18 301 765 142 632 11 748 789 500 447 769 392 621 490 964 971 347 705 791 981 703 2 947 451 600 6 264 212 817 166 607 605 503 248 822 92 270 54 452 173 435 803 335 941 99 986 675 180 990 546 130 515 257 658 164 802 468 274 641 387 915 934 476 991 874 682 754 421 575 752 699 145 146 102 988 881 269 867 35 5 619 807 299 454 481 109 402 743 551 314 87 228 429 89 222 112 44 486 670 200 631 441 924 912 160 98 167 455 956 938 203 681 435 412 445 860 678 683 187 267 542 940 13 737 119 396 875 989 808 935 496 457 653 724 494 803 605 331 209 228 103 684 129 949 272 993 425 487 21 657 373 668 408 465 640 666 256 852 34 55 329 952 349 583 284 628 599 461 507 88 242 76 863 880 951 392 447 696 718 976 484 353 573 800 211 943 333 598 594 816 963 111 648 467 673 474 698 853 143 341 974 338 59 50 182 151 491 642 541 927 941 512 856 126 602 773 254 355 868 29 962 321 807 547 998 195 262 919 279 738 514 137 680 742 365 416 107 96 434 812 177 633 789 920 831 706 269 755 540 35 859 646 9 85 133 391 266 606 928 874 590 374 792 913 265 478 627 714 351 843 826 997 735 620 332 258 959 588 236 559 293 428 249 12 415 11 518 65 72 32 223 545 215 30 280 231 619 230 93 636 106 270 504 700 750 746 769 817 153 987 850 441 363 898 865 334 179 169 502 893 130 786 658 477 3 847 722 770 411 570 716 839 56 674 471 371 156 777 637 527 584 546 503 726 899 60 805 753 53 663 969 23 665 747 994 38 895 410 368 552 305 463 595 302 682 723 99 499 92 46 973 520 818 319 136 356 712 316 439 881 184 849 466 210 324 522 52 693 28 253 403 744 578 299 530 754 774 91 292 437 713 782 147 854 946 453 17 596 10 715 460 315 405 607 707 867 54 659 784 18 142 69 240 402 57 426 95 348 15 558 224 407 757 486 972 323 41 100 801 387 529 926 844 375 887 36 966 823 263 260 320 483 751 870 631 612 430 246 144 902 890 118 22 206 297 164 729 791 190 828 213 135 469 866 237 740 216 647 787 2 87 238 257 24 836 511 123 958 115 197 743 517 768 580 498 995 406 282 132 286 448 961 183 138 964 604 268 967 721 381 567 26 872 43 954 141 419 264 194 112 625 660 200 945 939 531 247 431 822 519 423 452 188 790 982 703 929 64 214 339 61 116 760 8 533 924 664 576 622 734 909 996 710 421 397 102 651 110 670 699 482 776 506 31 309 861 824 291 549 313 650 380 911 884 815 125 654 543 842 892 418 667 289 443 732 199 44 771 207 328 837 845 717 45 983 239 858 704 285 615 565 550 78 117 585 931 621 317 686 382 835 711 404 609 165 235 101 390 915 525 306 662 515 788 71 369 554 955 795 669 516 330 652 67 557 337 89 450 626 616 473 731 988 178 819 420 675 74 645 193 82 16 444 985 655 233 560 25 635 148 950 376 524 937 451 632 81 947 641 400 535 181 624 186 352 799 308 916 275 94 501 975 433 90 367 343 785 736 120 234 344 879 172 162 733 613 401 255 273 417 345 671 756 219 105 687 278 855 629 649 470 422 384 274 979 366 300 479 157 208 709 170 180 752 296 340 47 864 108 851 468 378 833 432 429 639 574 811 672 427 971 513 388 298 597 869 536 389 336 827 999 109 205 761 758 218 40 154 80 907 185 104 271 749 114 883 86 804 912 896 894 830 79 690 900 227 359 217 346 436 27 295 708 840 581 521 908 325 6 676 601 763 490 245 128 327 921 442 146 691 509 539 161 634 174 379 978 538 220 68 878 589 19 901 221 362 891 198 166 745 152 386 798 51 456 905 953 923 876 121 440 192 77 301 748 70 862 614 918 885 399 922 523 991 244 603 765 171 488 175 848 566 49 492 643 335 347 809 322 20 802 882 984 610 797 73 644 294 838 134 582 556 480 990 446 173 312 204 591 413 701 532 575 377 342 679 37 775 564 936 97 767 66 500 395 409 62 75 741 630 212 593 5 508 202 832 145 159 476 449 261 287 33 414 571 475 458 965 83 888 354 759 886 39 361 825 705 131 113 314 454 290 586 720 904 326 505 489 572 544 563 42 383 360 250 48 303 84 618 553 370 794 225 526 608 226 462 702 661 577 617 727 304 986 191 7 537 697 970 168 122 783 829 933 685 930 957 739 358 4 481 510 14 551 623 555 694 780 906 127 528 243 857 772 63 821 841 140 196 158 934 944 252 259 485 364 568 766 229 917 762 561 241 277 846 385 276 311 725 579 176 459 877 310 925 472 372 611 587 307 948 719 688 820 189 806 968 251 689 1 728 569 695 781 357 897 201 932 398 813 692 283 318 438 764 592 124 548 778 793 350 163 960 779 495 58 394 288 497 150 493 1000 942 677 977 149 281 903 638 810 834 222 730 534 393 139 980 155 871 796 914 981 873 232 600 656 910 992 424 814 464 248 562 478 542 123 2 497 738 963 218 899 15 421 18 516 125 685 770 529 349 327 181 639 423 318 530 590 714 665 646 149 180 765 526 491 424 344 273 71 849 956 231 969 902 261 188 926 625 195 215 719 745 441 520 567 769 997 403 503 967 112 811 876 543 563 657 687 314 12 981 53 172 99 521 133 41 760 694 384 647 846 831 650 481 241 51 60 571 680 27 272 402 337 688 204 793 410 453 158 616 26 75 711 98 23 151 102 437 834 297 390 941 739 819 165 449 754 474 943 267 185 431 418 36 505 286 336 152 532 773 400 712 535 878 742 335 216 173 807 960 506 68 55 368 666 95 166 547 703 585 405 587 914 954 141 901 428 97 701 190 226 20 33 417 155 613 869 605 101 35 911 609 586 950 144 1000 774 866 132 208 442 198 895 662 178 193 810 69 121 42 17 903 325 592 654 528 9 177 160 316 451 789 736 199 962 672 519 908 235 252 717 975 531 548 677 912 148 433 366 167 870 333 357 859 936 142 30 356 56 996 511 379 569 389 425 86 229 972 488 34 230 915 471 509 113 974 145 539 938 4 762 682 850 162 308 130 209 116 886 966 708 422 52 210 907 541 756 985 880 667 697 355 105 554 939 603 634 934 463 194 212 62 470 150 347 715 106 109 227 861 396 595 836 248 671 477 287 341 988 340 931 80 207 70 342 764 588 182 553 856 220 533 787 924 982 913 407 735 752 100 302 808 537 219 495 427 203 268 420 434 161 281 964 228 795 245 733 564 720 462 746 10 986 945 324 350 401 372 468 786 840 465 484 684 573 500 293 577 906 594 955 3 382 817 948 40 601 447 72 454 104 575 110 656 263 565 673 1 827 508 993 432 951 887 305 370 896 174 857 513 702 813 873 365 576 408 38 289 211 644 909 970 845 823 865 89 443 555 393 406 805 83 196 841 750 778 716 882 863 842 932 652 690 883 930 25 131 221 638 275 686 369 7 600 387 818 623 860 929 551 222 538 815 582 304 626 709 492 583 809 721 643 303 202 409 469 559 67 456 57 191 168 11 479 681 689 93 92 868 262 257 404 864 124 201 502 436 729 589 240 392 679 758 920 871 630 983 740 129 73 446 579 39 561 225 830 674 704 78 794 628 999 545 128 734 343 618 96 918 126 977 415 374 373 94 976 947 598 346 534 64 378 636 301 163 394 170 140 312 317 905 782 884 472 642 591 294 661 648 376 557 788 512 19 416 270 280 608 276 213 375 824 893 637 452 338 127 383 568 255 328 854 640 935 59 135 320 480 615 544 473 189 448 117 197 259 397 288 143 489 321 367 54 460 728 377 475 696 622 552 310 79 339 992 978 351 246 236 358 254 783 137 399 766 331 278 122 482 250 91 487 504 476 14 820 435 927 737 959 313 233 669 467 851 8 844 790 942 169 852 898 958 713 90 862 493 359 285 243 510 872 76 395 928 429 363 284 775 426 183 933 847 439 413 527 205 664 987 253 631 329 825 332 604 973 940 74 641 953 82 558 271 629 22 731 386 556 757 85 710 799 277 256 298 65 979 610 438 562 753 837 570 606 772 946 87 821 611 649 139 968 749 722 138 450 994 835 744 904 593 699 171 499 266 923 536 176 894 800 292 153 461 802 119 885 816 839 763 483 560 597 980 157 635 727 952 385 891 322 154 779 265 921 900 791 826 892 919 784 45 175 323 214 187 247 445 984 330 658 633 549 771 291 596 607 164 457 546 668 84 957 796 621 364 360 525 755 232 937 66 612 440 804 274 299 352 998 388 244 522 707 858 732 785 485 13 81 748 21 659 260 269 705 156 134 949 444 584 517 507 524 692 761 922 888 184 838 44 843 239 296 309 147 798 249 37 319 217 651 258 186 944 867 874 832 781 614 540 822 88 464 991 855 5 572 627 620 179 48 326 29 726 159 237 683 814 290 496 916 678 486 965 200 361 49 345 458 412 829 315 348 875 812 695 693 578 466 848 242 566 881 115 803 108 776 879 730 414 354 501 24 515 111 780 777 725 971 700 419 118 136 523 46 624 990 676 391 833 660 77 430 251 925 599 723 797 706 311 234 602 114 743 619 698 223 16 381 455 691 264 670 741 917 718 768 43 300 306 961 459 371 192 767 751 224 146 828 279 514 889 653 853 792 550 581 31 897 411 307 724 398 107 47 655 645 494 61 120 747 518 238 498 663 334 910 675 806 995 362 632 6 574 282 63 353 490 295 380 801 50 58 989 32 206 28 580 617 103 877 283 759 456 545 721 841 533 746 75 453 518 827 766 955 423 450 870 550 748 605 611 266 397 376 932 79 709 878 921 946 86 333 663 10 370 22 352 909 318 340 227 216 645 437 180 250 429 43 202 454 401 997 777 855 290 62 156 362 57 267 986 343 94 433 536 507 344 457 508 386 749 119 621 561 860 31 928 18 653 262 761 572 455 375 791 768 861 738 106 197 998 578 862 716 470 712 172 76 968 4 965 276 6 7 683 275 927 682 752 944 85 499 820 916 597 559 366 183 273 769 558 434 906 310 620 60 843 39 480 868 817 189 586 764 629 687 361 48 82 840 715 995 535 194 851 374 33 294 219 637 881 570 718 254 213 415 251 319 947 249 889 440 655 193 672 918 989 954 494 24 157 730 302 391 797 296 241 728 665 149 405 492 938 89 649 846 315 452 1 979 355 736 379 667 898 949 661 981 519 67 813 92 776 87 865 729 491 675 614 200 28 987 815 466 235 690 278 593 899 445 956 571 741 821 473 113 603 814 404 56 529 660 204 129 658 828 670 585 74 786 108 282 996 11 502 732 338 706 900 179 920 373 547 794 154 239 757 36 13 289 893 623 98 953 414 913 705 334 357 207 847 163 879 419 697 713 510 161 681 897 819 348 192 679 929 515 406 496 693 93 139 225 365 77 627 270 770 322 758 580 330 261 877 512 640 263 147 966 983 116 616 257 68 63 393 988 127 112 566 44 635 727 992 185 737 735 905 641 505 677 674 829 122 285 300 633 587 937 934 523 1000 435 632 774 214 23 229 562 685 248 105 638 531 744 532 66 574 408 474 387 137 223 802 481 233 215 850 999 522 853 425 71 359 341 231 411 151 136 124 443 724 413 448 133 441 754 782 601 707 823 548 613 673 902 609 869 798 569 269 628 884 810 38 371 244 588 489 284 511 826 804 153 21 564 961 321 904 177 514 602 395 743 636 325 50 608 55 431 784 150 465 100 146 356 461 26 420 175 964 907 767 29 720 142 936 551 539 80 771 169 184 487 584 556 380 765 12 957 418 166 178 696 97 394 592 631 789 351 211 866 409 554 952 945 942 16 773 599 647 35 148 134 795 646 107 422 762 831 123 389 624 656 876 604 378 155 246 486 540 991 143 342 312 501 644 402 144 167 206 226 959 596 407 857 306 385 449 711 272 430 311 756 513 283 694 240 230 203 835 345 688 763 160 617 58 131 426 930 274 958 73 64 190 484 349 109 803 173 242 606 982 664 292 976 568 37 170 576 699 960 783 651 818 919 915 332 493 527 779 34 739 517 498 256 121 46 138 316 412 145 838 695 780 210 557 253 837 977 792 255 994 714 799 948 304 565 549 678 485 595 104 368 234 787 824 733 390 680 384 526 864 439 469 726 630 217 725 524 542 477 288 917 962 70 410 583 416 760 61 268 468 358 528 903 591 582 747 610 698 30 114 99 612 354 892 702 689 882 703 165 520 935 805 943 280 237 700 809 9 277 186 984 772 199 888 541 887 845 581 171 669 931 54 141 293 546 398 84 626 788 205 209 652 27 52 20 839 808 305 822 245 328 392 101 2 875 830 978 5 506 753 327 925 778 849 600 755 980 198 436 279 671 495 504 360 639 442 191 126 399 295 873 516 842 691 130 14 478 619 346 825 972 69 65 298 482 47 281 381 88 717 871 970 329 472 490 704 314 45 377 228 880 118 567 432 911 19 500 417 309 573 115 238 886 264 287 650 78 475 260 634 17 252 908 974 400 158 844 176 940 552 975 40 816 708 867 914 950 187 811 331 967 222 444 642 286 939 396 152 577 424 910 337 890 220 971 806 555 800 476 347 53 538 299 307 872 388 259 372 83 973 369 90 95 544 447 941 894 832 912 686 467 589 607 852 125 676 750 618 479 458 42 509 117 367 933 895 428 793 598 985 759 590 471 336 924 801 883 874 692 188 497 834 807 326 463 383 684 543 181 182 993 901 856 208 313 503 364 132 560 164 648 320 324 110 863 848 483 734 525 723 218 885 643 3 563 25 701 232 258 963 451 72 421 722 291 196 271 615 719 668 666 553 833 796 858 41 836 731 460 594 575 951 990 775 195 102 926 363 438 427 785 168 464 488 534 308 91 243 111 128 537 81 103 923 135 579 303 140 710 625 521 403 221 323 224 622 317 174 662 751 740 8 790 350 459 247 335 745 265 162 15 201 896 51 969 159 462 59 812 353 120 659 742 212 32 297 781 236 96 446 530 339 654 922 854 49 301 382 657 859 915 445 434 384 167 449 596 488 912 93 486 713 818 581 114 204 982 370 429 655 127 474 500 714 317 404 165 327 895 993 864 254 893 206 458 104 551 285 846 828 221 774 967 787 991 890 181 973 242 505 935 319 141 663 886 617 705 201 410 57 82 406 788 767 620 260 516 603 976 231 178 484 343 469 428 701 730 344 85 19 103 884 508 243 416 214 607 186 674 920 497 385 77 225 696 789 978 6 512 184 375 230 101 189 847 152 113 386 112 42 597 826 675 856 105 966 90 574 487 507 924 877 902 711 148 540 613 854 217 542 738 937 398 779 694 475 945 576 880 116 212 981 115 265 471 48 925 461 927 220 740 652 448 430 490 414 736 215 962 81 894 786 835 133 56 422 17 531 881 526 699 956 872 329 79 78 700 611 491 922 174 691 630 301 381 218 651 31 552 202 878 30 5 262 435 62 315 632 298 731 522 510 485 480 100 770 431 279 462 575 919 848 819 232 21 883 538 302 931 975 618 275 578 725 35 926 382 455 502 139 615 616 409 901 32 151 758 917 631 721 775 205 744 123 928 80 456 453 119 394 687 377 753 544 897 460 446 63 348 177 838 771 921 272 208 125 417 660 235 75 50 331 671 514 784 849 192 906 294 852 741 421 908 870 965 555 314 443 571 829 653 930 554 903 827 222 452 645 199 281 541 97 223 825 478 623 802 180 376 957 98 676 751 598 59 821 650 833 304 949 413 812 258 940 685 692 873 68 642 839 389 792 369 944 102 794 118 706 53 241 38 71 296 40 781 732 269 465 273 263 587 87 154 12 358 1 649 342 383 610 227 442 513 539 481 948 545 234 583 586 568 111 874 698 387 857 159 378 840 822 66 678 325 137 106 986 669 150 24 718 264 998 932 238 882 605 728 418 311 356 530 252 190 891 905 969 438 255 179 682 832 535 292 622 267 916 361 14 353 168 503 515 312 768 228 754 506 641 195 947 143 84 219 197 914 601 509 323 211 290 814 759 569 271 495 842 147 278 804 556 419 638 807 888 724 684 820 13 748 28 942 27 313 667 737 537 173 357 256 634 628 128 549 224 196 843 865 259 187 720 365 533 283 566 415 504 58 321 997 697 968 194 523 798 673 335 444 639 647 172 477 602 974 627 470 543 274 559 805 158 876 479 727 439 74 161 392 811 595 747 69 464 36 306 773 213 612 869 815 593 200 640 972 408 39 749 405 399 604 752 51 558 153 468 729 582 400 909 777 670 117 347 743 293 933 990 907 579 380 122 247 938 588 979 425 547 913 447 276 395 764 992 426 170 553 528 911 934 155 594 210 134 955 629 520 733 55 18 482 289 251 668 88 160 92 808 592 341 328 239 320 899 648 129 288 619 943 25 573 132 287 860 964 494 866 280 86 755 625 183 565 681 372 904 813 326 517 15 985 499 977 708 879 824 946 772 367 621 364 546 216 54 423 284 107 690 837 336 352 299 64 762 8 900 162 599 164 664 816 3 717 799 476 94 34 996 142 135 757 182 20 91 473 420 875 109 960 346 257 307 433 73 229 176 679 146 862 72 746 666 316 646 527 677 589 910 739 716 436 536 340 782 363 709 970 450 590 351 662 761 951 636 657 334 723 923 889 368 366 501 322 246 989 809 396 564 253 680 633 65 661 952 349 70 704 719 191 867 483 644 703 580 126 203 45 845 778 868 49 796 519 60 309 797 10 268 980 572 793 318 896 844 270 245 120 688 609 493 308 7 560 226 374 345 715 702 791 411 518 236 693 76 440 432 427 437 185 249 939 953 1000 424 52 277 407 853 643 138 831 511 567 665 96 144 149 324 22 266 457 987 140 207 745 800 785 672 95 585 124 600 584 391 454 459 722 388 131 47 635 954 626 233 157 658 534 43 637 871 548 33 337 712 834 591 108 303 393 355 521 654 529 209 166 44 532 286 995 561 624 801 412 338 851 121 89 130 988 163 524 887 37 994 248 885 360 950 193 735 99 656 959 41 29 707 817 563 11 171 958 863 763 282 830 765 23 929 373 562 695 350 769 250 850 463 496 441 841 310 855 397 803 776 330 780 156 379 525 4 983 83 608 659 557 836 472 145 26 300 614 806 295 498 402 67 359 823 550 371 9 339 492 961 570 760 61 686 984 971 136 861 766 403 750 606 963 467 810 240 489 795 710 390 169 46 401 683 790 689 305 175 999 110 237 354 783 726 297 188 742 261 291 198 16 734 936 577 898 756 2 332 859 451 858 941 362 333 244 918 466 205 945 83 226 180 239 717 419 864 146 11 451 952 796 247 624 836 540 292 163 618 166 718 989 488 113 365 806 243 236 933 404 286 241 372 614 894 222 756 504 242 859 928 711 117 353 305 575 854 929 998 924 31 118 90 302 79 949 542 98 221 779 388 349 167 809 834 501 101 978 937 631 304 855 671 507 835 112 775 546 863 277 468 561 866 497 936 318 715 238 417 102 306 827 747 481 312 547 33 582 650 645 51 107 995 229 951 555 692 314 162 383 133 132 576 440 758 66 482 127 590 941 151 675 627 392 972 55 114 405 980 578 909 800 347 772 448 908 529 935 788 342 833 193 771 559 446 824 150 32 789 526 953 471 783 206 207 823 327 68 173 511 518 260 573 289 722 9 339 91 890 574 161 892 322 515 145 667 676 732 520 110 463 522 53 742 755 36 81 385 251 211 182 154 267 608 680 897 295 912 977 214 290 213 992 710 455 786 86 981 939 870 816 915 41 811 615 48 450 439 773 325 358 240 600 58 753 625 297 606 607 379 103 120 514 100 34 719 513 799 382 940 663 991 230 171 698 149 826 40 7 649 351 391 976 18 652 192 693 73 323 293 577 274 762 997 142 78 535 813 317 27 248 393 749 613 921 269 876 109 191 17 832 585 754 61 682 442 2 38 707 805 999 396 354 509 725 1 141 797 164 533 763 174 975 905 449 168 469 896 793 690 308 878 328 838 426 336 8 765 642 425 491 199 569 708 212 340 814 92 634 15 883 860 320 254 960 316 137 857 664 16 584 394 648 341 828 215 934 770 108 768 510 641 185 752 224 52 492 802 184 376 635 273 679 362 123 432 874 245 350 421 433 549 474 378 853 843 262 957 250 659 914 282 256 30 964 459 201 45 1000 916 220 982 794 807 175 598 963 651 170 96 47 176 234 60 466 298 14 877 187 303 495 678 296 562 636 210 134 844 6 764 741 660 447 498 319 791 911 523 160 64 74 155 12 703 984 557 723 734 143 263 845 595 918 889 987 265 525 344 380 307 700 299 99 737 500 687 829 152 178 609 436 837 422 147 886 784 169 487 140 89 512 697 456 190 22 548 795 856 846 566 156 956 958 313 75 858 203 923 848 543 300 54 355 409 955 23 454 782 644 904 401 69 259 368 713 666 630 506 731 233 808 735 961 563 235 24 5 334 129 395 408 822 84 623 536 465 728 727 348 867 430 50 499 122 748 352 462 927 475 331 599 453 527 72 494 790 554 402 390 884 310 950 136 759 29 278 656 460 842 97 565 983 596 913 695 62 445 371 657 898 195 508 674 919 208 530 930 967 861 988 821 386 730 881 231 760 887 726 63 423 947 545 502 356 736 568 343 258 686 910 943 44 246 556 209 179 364 197 746 181 534 965 291 472 71 381 537 553 264 65 589 683 357 766 337 94 177 158 885 761 223 944 638 993 126 785 410 637 979 400 712 985 272 172 639 986 677 196 673 476 920 672 200 705 626 478 389 661 926 619 580 906 249 774 80 968 778 361 326 640 412 865 879 738 458 654 902 564 699 872 39 812 550 148 521 810 850 899 868 424 669 157 335 484 560 541 443 959 938 531 685 434 416 932 125 252 647 4 309 544 435 406 815 490 781 407 969 655 611 757 489 971 130 716 28 954 825 524 76 942 610 188 106 539 431 970 776 689 370 665 532 804 670 750 124 769 691 701 128 119 751 3 839 517 159 946 632 266 321 116 891 204 646 583 428 831 888 415 777 931 480 427 658 397 820 237 217 643 847 414 579 429 85 288 359 483 280 990 653 587 360 792 324 59 528 244 485 225 704 95 366 702 270 862 285 56 901 612 115 93 413 591 301 818 329 470 917 801 287 633 345 571 724 900 49 895 346 798 183 70 962 452 43 261 503 37 194 819 330 688 332 852 586 948 871 104 216 628 284 294 581 384 444 621 144 139 276 467 19 720 373 464 907 477 830 570 363 567 739 873 375 315 461 441 473 505 399 588 479 875 281 87 803 227 228 551 88 271 706 696 25 153 13 622 668 189 311 67 333 367 733 740 681 966 714 219 420 743 486 629 617 597 869 283 601 880 10 202 279 493 662 694 268 374 253 922 996 111 35 616 165 620 26 121 538 198 496 925 516 729 767 42 338 552 437 398 787 411 604 572 418 817 57 105 841 994 20 257 138 603 849 275 369 840 851 974 903 387 186 745 438 131 519 721 780 593 457 592 232 744 403 377 684 882 605 594 77 558 602 21 135 46 709 82 973 255 218 227 406 35 635 93 691 762 916 966 734 730 693 539 225 240 830 877 42 984 648 704 865 32 807 603 925 834 960 481 985 853 956 555 375 755 176 399 460 124 892 842 3 192 544 263 493 612 969 398 136 37 259 784 202 655 703 281 724 30 109 6 944 695 351 726 640 74 380 224 559 298 288 854 103 201 180 372 349 828 947 166 801 618 476 971 592 402 976 321 173 582 495 183 822 250 741 436 766 301 187 910 881 392 683 535 860 366 803 300 628 58 185 992 309 789 344 540 883 962 597 435 382 369 923 829 874 416 861 431 347 354 56 678 228 518 381 650 138 598 728 203 565 387 332 716 448 746 751 846 654 304 879 749 568 46 241 437 473 797 265 619 40 142 348 34 305 73 651 146 702 791 963 957 302 147 252 311 567 96 991 87 698 981 462 833 585 117 397 157 210 286 405 921 289 889 53 932 14 342 79 922 941 193 564 542 272 566 494 376 126 200 315 452 538 835 230 352 422 253 69 346 82 959 532 39 928 335 396 430 666 290 119 895 738 171 929 212 837 720 844 242 297 590 572 502 208 707 178 106 61 357 257 48 690 552 863 649 767 338 675 479 556 970 470 563 368 169 92 274 453 831 708 946 680 536 170 350 337 908 64 701 990 915 665 299 268 221 4 306 528 527 501 313 113 31 236 447 848 71 235 54 926 772 59 775 353 913 189 646 868 700 577 859 333 377 411 855 442 355 973 979 664 997 205 417 319 930 725 878 160 209 787 740 83 44 825 823 634 207 450 599 987 752 689 197 994 152 622 753 864 80 810 198 885 222 927 530 571 750 779 896 850 167 802 461 497 101 16 652 717 632 415 912 882 781 950 267 806 955 821 413 808 295 869 1 919 279 852 958 62 155 49 294 220 621 490 583 838 246 469 656 765 329 661 88 613 965 617 356 483 229 41 949 491 710 191 247 223 12 254 360 18 121 626 248 771 149 743 291 871 545 116 148 102 107 168 273 500 195 324 184 451 606 308 249 688 570 100 747 373 760 684 843 370 194 226 887 581 721 911 418 937 391 504 137 593 575 639 17 509 638 899 786 548 218 38 508 783 594 847 429 506 72 647 558 811 258 732 761 51 736 818 770 266 517 105 50 967 951 427 111 608 727 91 849 466 906 150 609 739 36 904 754 2 276 968 513 341 816 718 434 25 89 98 614 615 857 526 9 403 328 636 251 269 57 595 104 307 261 125 118 841 561 245 909 511 514 331 507 547 378 952 644 884 471 624 682 897 891 482 158 694 23 365 408 293 196 903 588 181 186 735 980 440 995 234 389 519 905 86 459 75 110 215 722 128 633 902 773 456 584 367 385 880 948 179 637 873 24 645 543 151 477 699 898 444 400 393 768 589 790 262 140 421 282 729 657 270 748 256 384 993 424 935 145 537 812 604 875 15 336 21 5 858 888 742 625 472 936 414 709 443 371 560 780 745 679 788 316 706 326 714 20 516 549 85 463 457 893 531 130 428 465 862 580 13 144 60 467 778 339 587 782 616 534 827 8 445 484 562 982 63 468 489 924 920 653 525 438 800 474 856 938 840 323 954 541 602 188 917 255 819 533 287 569 78 914 296 343 795 715 216 47 70 410 232 43 244 363 794 280 512 129 260 334 670 143 115 45 988 330 219 7 522 627 774 836 671 719 1000 744 641 764 576 686 159 498 345 374 977 503 851 278 642 673 723 945 455 600 27 832 713 182 22 127 458 667 759 677 557 52 395 672 870 409 285 629 515 131 132 687 596 942 553 943 839 90 623 76 441 662 214 190 610 520 446 505 605 674 412 934 383 172 426 322 243 439 237 731 631 239 814 867 283 826 820 692 162 697 388 475 33 65 763 153 211 233 364 303 663 890 777 546 799 660 327 486 264 643 586 737 986 711 978 379 488 492 845 939 499 953 998 11 872 433 676 292 901 796 804 133 591 974 485 933 68 757 114 199 817 449 213 685 886 112 554 358 705 681 630 578 996 478 756 529 983 206 312 29 108 866 712 989 918 607 425 361 97 523 120 496 696 658 975 521 175 824 972 123 26 758 141 231 404 84 579 10 134 940 99 204 394 961 139 217 317 480 487 574 964 174 95 550 423 164 809 362 792 271 163 805 432 464 55 510 401 419 785 931 359 325 793 277 669 813 154 238 454 19 340 798 318 81 659 28 420 573 94 601 284 733 907 390 310 320 900 122 177 407 314 611 67 776 876 999 668 156 620 135 524 161 275 815 66 769 77 551 386 165 350 674 675 785 752 889 445 173 549 361 277 396 176 248 38 356 933 721 126 386 281 61 945 249 961 528 531 518 298 960 424 41 322 183 89 647 629 283 377 605 575 182 13 91 473 314 413 577 806 601 634 650 370 792 616 871 795 255 956 953 799 488 964 336 711 197 258 818 698 111 930 858 498 780 766 992 189 618 959 837 883 390 205 545 48 783 300 244 303 54 801 85 891 487 1 912 903 453 607 395 387 35 573 250 749 764 349 408 834 442 100 40 875 371 662 404 579 162 76 771 503 865 74 754 449 223 530 768 158 264 682 376 178 908 693 670 902 507 455 817 276 429 489 825 9 50 402 246 333 794 885 880 784 242 318 310 938 217 872 870 944 627 614 717 393 812 7 308 382 859 326 323 927 681 656 68 881 738 82 352 633 257 467 163 256 957 444 718 160 765 18 131 481 822 876 154 935 480 522 483 578 952 611 81 461 624 699 970 781 606 855 203 743 105 513 541 77 237 87 893 809 92 526 727 680 729 196 39 597 416 523 27 777 564 703 95 925 180 733 230 49 251 988 778 132 419 261 193 285 46 997 212 450 472 594 635 107 306 287 571 315 127 540 848 335 532 649 991 117 967 345 744 14 12 138 194 708 293 829 695 297 53 631 640 231 641 273 195 983 803 101 451 469 536 557 852 979 808 309 660 599 909 782 620 421 882 16 995 125 365 181 720 816 622 497 715 262 602 363 667 184 368 207 392 64 838 110 538 88 975 56 569 741 509 676 657 886 558 815 474 265 868 26 169 216 677 274 668 686 921 478 565 807 736 929 854 851 98 69 654 910 609 266 120 479 44 702 779 268 159 913 150 43 247 828 476 157 900 267 317 873 977 583 689 955 584 550 164 66 926 109 560 446 512 58 617 282 436 340 200 637 290 757 920 116 379 426 694 750 552 901 484 113 260 319 823 802 904 151 284 999 118 525 367 915 943 742 906 790 373 511 937 407 691 37 32 907 619 840 844 559 305 653 796 984 471 755 890 312 810 225 845 714 288 161 401 156 942 608 707 28 985 976 307 652 385 539 457 286 568 106 372 748 296 346 772 52 108 238 645 470 398 30 65 664 220 412 439 428 963 924 773 709 813 931 811 566 666 292 878 477 821 149 418 146 814 166 456 625 728 186 119 136 548 316 271 527 972 820 325 869 833 980 636 51 62 514 567 133 936 432 359 888 965 672 405 874 134 543 400 152 320 214 96 535 374 29 726 447 491 923 843 665 950 187 737 351 587 144 643 63 740 899 329 458 17 141 153 11 544 574 475 849 951 732 84 275 272 375 989 485 897 730 465 36 415 805 879 313 460 90 659 684 946 495 894 798 443 499 233 241 124 437 861 973 588 235 236 311 769 831 993 696 570 209 47 213 6 687 440 202 263 338 93 603 42 685 561 57 295 596 324 623 887 60 177 330 1000 464 454 327 793 678 409 71 147 850 884 79 414 797 519 201 853 862 199 978 981 857 378 383 516 3 905 827 148 185 716 171 45 655 928 949 892 423 10 331 496 725 504 337 776 800 362 922 697 759 425 192 651 343 339 99 642 934 756 73 94 826 628 211 939 705 500 846 746 278 787 252 254 948 819 270 860 761 791 941 508 971 168 234 731 762 969 940 713 232 417 433 222 510 864 836 914 215 228 353 947 986 140 841 502 344 219 556 739 867 78 366 990 5 534 994 399 269 334 299 224 832 770 103 20 918 529 347 188 422 710 332 996 291 612 658 671 145 842 626 243 954 789 968 239 704 328 172 847 304 354 663 179 459 563 33 22 866 683 198 357 411 24 123 482 760 129 824 600 466 982 679 586 435 722 747 102 758 639 486 673 494 67 403 630 621 167 391 135 452 585 121 384 735 517 431 191 501 380 775 562 998 341 55 245 576 97 669 966 524 804 646 863 490 493 206 143 712 83 590 226 468 591 572 547 506 610 521 15 430 896 974 745 170 448 520 218 342 786 542 898 441 911 932 505 632 661 294 210 59 788 155 916 4 877 753 253 221 406 75 104 369 175 701 830 2 700 21 25 114 389 142 515 208 595 856 492 555 434 724 31 554 72 112 835 613 638 289 115 917 644 553 919 70 80 593 692 358 360 589 551 962 280 381 767 321 427 355 958 839 302 763 648 581 580 734 533 397 604 348 723 690 279 259 8 301 137 23 364 615 34 598 128 537 190 394 774 410 438 719 582 462 240 388 546 122 688 130 204 229 19 86 174 706 139 227 463 751 592 987 165 420 211 555 862 152 672 584 960 19 300 45 836 181 963 254 28 255 827 292 466 416 378 269 327 157 592 339 389 537 241 118 939 857 969 589 678 256 190 542 413 863 606 91 856 870 517 543 276 922 288 726 964 367 279 102 87 550 831 24 760 898 925 340 706 507 880 764 53 699 358 90 189 887 666 81 304 302 973 371 111 377 170 653 799 684 553 449 712 22 399 363 931 506 971 514 604 630 193 549 618 293 707 197 814 478 320 83 835 850 198 515 757 218 348 803 686 600 776 396 451 663 397 67 438 934 212 165 758 623 50 434 700 140 95 187 298 460 959 329 209 356 947 821 595 533 471 657 802 734 26 346 344 183 54 20 718 194 749 77 956 722 455 820 937 110 34 462 121 142 176 1 127 386 30 534 673 78 696 711 133 996 213 85 587 852 137 890 345 154 841 539 582 997 759 683 317 432 888 12 494 454 787 448 500 662 201 247 485 499 294 639 770 526 670 301 393 174 75 665 967 564 419 205 608 337 536 422 692 884 403 453 388 429 806 243 59 754 807 13 811 733 671 740 641 715 708 117 442 792 491 44 761 737 743 688 180 331 508 342 801 96 919 710 797 394 468 998 916 353 915 372 169 864 265 875 682 901 732 431 730 463 407 171 501 492 547 994 694 21 741 246 232 767 112 262 721 439 610 854 845 328 950 245 326 742 800 654 352 175 473 474 519 701 79 878 116 41 80 503 771 527 808 375 108 804 267 571 897 926 524 489 71 35 271 14 496 652 846 470 640 341 444 565 287 945 186 796 649 990 200 949 794 601 946 207 941 577 590 420 978 359 729 250 124 646 469 273 167 788 405 988 837 498 70 428 425 574 72 395 693 37 853 360 929 369 162 461 795 376 415 166 624 790 101 252 716 61 350 417 545 816 414 859 115 579 528 879 323 107 619 621 829 512 103 723 347 188 390 596 849 698 196 495 798 400 812 521 373 961 297 427 750 325 867 49 622 705 46 778 648 459 421 493 456 635 333 908 231 603 322 66 691 9 983 551 33 561 970 921 681 687 158 556 805 5 953 766 206 631 296 40 303 191 477 910 518 923 689 985 502 943 128 437 977 974 823 982 172 881 210 751 182 387 677 334 264 509 782 260 236 472 593 986 63 146 838 772 735 125 544 560 410 644 237 830 226 312 789 268 223 952 744 583 467 944 290 636 588 728 65 278 481 647 192 638 680 404 15 259 724 69 720 813 224 818 94 321 309 893 989 465 826 52 144 847 616 385 954 882 572 412 234 840 123 548 886 361 113 136 891 752 883 667 286 532 505 228 402 60 120 962 935 379 717 441 73 447 591 817 357 611 529 563 306 755 628 869 832 106 384 179 32 538 902 370 435 904 942 233 955 248 520 658 134 504 748 936 305 216 877 546 147 992 143 753 709 874 131 668 516 676 643 426 765 932 25 433 310 99 605 552 746 145 573 736 510 674 4 695 780 445 318 609 135 933 906 871 482 885 8 221 114 786 177 156 981 905 383 105 168 314 18 229 235 957 443 284 104 362 568 559 76 913 381 858 612 703 17 446 645 634 855 239 86 892 464 895 155 227 480 768 257 651 815 594 690 617 51 355 828 562 625 928 406 987 82 629 418 785 632 409 513 16 214 541 626 450 650 242 793 244 918 968 295 289 291 74 637 585 315 195 277 452 907 222 569 354 202 655 398 851 382 253 316 598 602 97 497 873 150 148 251 486 900 627 976 914 781 607 848 281 783 11 581 36 615 430 839 324 991 763 775 661 860 523 366 866 217 204 490 833 899 380 940 219 311 225 979 164 965 368 920 215 274 727 535 261 199 909 966 138 299 975 972 540 777 149 903 338 948 567 458 762 280 894 153 424 476 332 98 220 861 283 824 270 868 408 151 756 575 27 554 731 660 313 819 825 958 307 141 558 993 351 89 457 163 747 336 656 522 719 240 6 308 23 178 876 578 917 774 633 865 669 980 238 659 924 100 1000 343 872 938 43 132 834 570 927 842 843 675 64 208 999 57 423 7 525 844 702 738 576 889 203 159 912 483 285 68 184 411 374 911 93 272 88 319 664 392 62 185 109 769 810 586 951 230 597 479 330 487 704 38 58 365 679 31 713 725 488 440 779 642 401 697 511 995 484 984 2 258 126 282 930 685 531 784 809 773 39 129 161 84 3 130 557 249 122 42 266 613 139 791 349 714 599 55 364 92 335 56 275 475 48 29 614 580 739 822 436 160 530 745 620 10 173 566 391 47 263 119 614 160 849 9 708 675 502 840 828 468 687 768 319 862 15 870 662 705 863 630 762 10 273 3 473 132 235 914 528 783 855 430 823 690 829 871 477 113 715 150 878 447 256 758 461 963 4 990 88 966 46 746 621 980 52 245 103 151 255 890 728 681 743 976 229 362 785 770 724 817 486 14 193 330 901 604 203 492 437 289 738 723 609 182 920 265 882 993 493 860 656 678 35 282 465 392 713 616 885 30 110 272 149 292 21 779 212 391 972 944 283 903 535 170 808 451 927 680 342 16 786 413 661 589 327 771 674 301 880 17 280 347 136 178 536 371 87 588 296 919 824 450 53 379 119 27 276 81 653 455 363 158 154 398 38 306 44 24 54 582 527 452 462 287 438 765 320 703 523 761 466 471 50 135 237 191 62 470 784 727 403 302 921 252 957 221 788 691 719 32 866 795 453 734 339 7 350 137 697 530 91 688 603 689 133 851 260 147 223 284 48 982 861 994 756 892 211 562 725 259 978 833 812 329 970 220 234 915 405 328 859 654 995 311 522 875 93 401 887 317 209 291 189 111 346 47 23 131 899 741 900 192 769 594 381 726 977 64 109 460 479 12 934 117 836 831 526 510 261 780 86 872 627 953 657 907 559 558 389 646 13 853 369 888 579 647 56 244 838 385 960 775 509 269 916 388 935 615 877 79 947 172 324 200 931 213 910 39 507 424 130 814 790 937 700 816 566 942 305 226 797 73 399 825 36 891 541 506 640 781 924 224 314 230 143 321 586 637 704 610 745 664 696 517 421 821 677 955 682 124 448 40 322 459 241 469 660 313 513 787 733 336 440 956 364 884 540 665 850 962 590 548 904 299 764 583 167 908 352 634 744 161 481 495 295 377 442 799 515 997 868 549 498 954 514 720 740 971 85 275 176 51 802 205 568 360 37 622 805 357 356 830 826 542 679 531 945 561 474 998 373 638 480 842 434 623 570 685 300 636 435 412 949 94 310 592 843 248 316 487 153 404 789 42 99 206 43 232 652 446 139 376 126 973 501 166 599 177 729 989 818 641 318 411 573 736 519 387 499 74 695 26 731 827 563 443 958 345 847 938 308 358 218 649 268 683 298 210 188 496 639 341 555 809 988 905 819 250 521 896 92 247 766 754 992 693 575 65 31 748 605 760 141 129 419 874 894 791 946 185 408 264 463 912 525 458 254 406 607 202 270 722 485 396 968 28 428 804 402 663 162 475 439 417 378 144 138 127 922 195 645 975 577 813 400 629 576 242 228 227 267 68 815 246 349 286 835 457 537 102 431 420 106 673 684 333 702 69 383 544 146 620 911 67 698 155 981 243 752 476 895 926 930 266 612 194 547 198 529 222 70 179 676 152 777 278 288 856 658 90 889 386 101 204 841 96 707 532 798 491 598 991 651 380 83 751 423 602 6 524 335 49 869 425 337 643 721 578 597 571 964 375 763 216 767 489 414 169 263 969 595 478 180 906 518 625 619 757 667 716 803 585 865 979 5 303 186 567 505 778 984 854 114 551 407 565 987 867 22 617 659 217 730 174 19 538 57 165 508 618 712 983 353 415 694 156 82 718 939 285 846 628 249 343 864 45 66 482 932 118 666 533 792 279 34 274 1 76 714 613 219 429 550 367 650 100 881 832 199 732 168 772 304 999 445 63 2 456 967 58 293 886 108 105 940 307 941 366 20 142 207 755 952 355 422 215 18 985 157 148 98 294 844 467 811 655 820 163 84 933 483 633 77 584 326 557 395 239 626 709 553 929 909 706 753 359 145 449 426 140 876 233 410 503 858 545 552 29 810 181 902 749 238 845 822 325 606 928 323 427 171 739 581 122 433 796 759 556 631 747 277 601 516 800 794 806 511 776 554 648 644 41 624 699 354 560 120 925 494 837 128 351 334 55 974 390 742 125 490 996 750 8 281 472 883 711 123 539 484 596 173 432 61 370 670 774 253 701 59 251 923 344 893 668 986 686 60 879 116 348 591 642 368 89 512 397 315 236 807 418 115 735 580 394 593 95 943 258 384 75 208 190 917 134 546 312 857 574 11 965 534 25 669 520 374 184 608 898 464 692 564 611 33 196 773 409 839 197 340 948 262 338 918 121 436 488 240 504 175 671 848 444 183 104 416 441 543 80 635 672 271 852 164 801 393 834 454 710 497 309 587 959 332 737 331 500 1000 365 107 297 231 97 372 961 951 214 632 71 361 950 201 78 112 159 913 187 793 290 225 936 873 782 717 572 600 569 382 257 72 726 206 728 280 608 43 657 813 359 31 788 703 5 128 176 285 39 166 921 102 135 286 420 223 251 431 247 605 910 205 307 606 442 118 96 796 397 557 231 54 729 763 65 219 441 708 973 229 702 112 239 534 392 193 71 95 70 465 902 395 958 871 744 880 134 293 44 934 413 609 414 917 780 502 252 507 296 918 613 554 670 893 401 13 881 331 255 374 790 915 240 935 816 693 330 476 322 640 81 541 863 141 937 965 531 751 358 791 504 147 225 258 545 927 547 800 270 148 271 202 208 776 924 645 471 320 241 972 453 577 867 900 92 163 318 899 959 936 827 736 920 847 350 671 946 980 558 748 454 312 550 180 810 704 59 600 710 996 479 352 532 694 498 878 129 823 895 356 281 701 338 793 428 304 737 732 849 725 171 546 818 272 290 325 48 15 289 846 487 530 103 536 340 419 170 719 27 434 142 480 294 692 495 218 315 107 248 598 108 949 432 84 571 845 222 873 344 866 814 804 947 321 668 636 677 343 117 138 355 287 714 94 337 555 986 394 835 351 919 777 282 40 261 957 214 300 308 167 661 91 512 994 811 120 730 907 691 820 11 695 819 483 768 690 324 268 93 689 12 705 524 37 897 342 493 217 772 821 954 110 486 723 150 629 953 625 525 809 41 361 586 437 250 259 323 378 295 785 602 475 275 535 273 232 783 779 662 121 529 106 157 36 510 491 771 341 212 136 131 153 591 955 119 844 516 291 528 389 233 485 489 601 875 564 473 556 195 926 305 130 367 540 372 459 51 207 390 797 216 53 585 22 838 999 698 113 655 727 667 61 590 178 16 675 38 408 75 52 279 509 593 969 998 326 506 339 990 966 357 245 843 424 848 631 17 681 961 365 877 449 975 220 857 619 789 683 774 303 769 962 42 834 123 753 597 298 191 707 418 366 190 210 242 764 734 139 194 76 64 687 539 189 637 679 678 164 179 403 580 885 566 57 385 457 663 238 373 858 82 974 652 511 439 35 584 228 579 269 674 930 488 612 260 309 10 960 559 945 521 569 841 494 864 477 856 842 595 951 363 765 156 243 30 626 406 520 599 111 854 977 445 700 463 184 384 332 865 496 29 561 944 641 460 20 317 116 831 421 254 503 822 328 932 433 688 404 379 738 596 97 292 860 656 114 993 313 712 799 815 7 246 576 140 724 98 644 616 187 402 755 105 452 288 499 767 519 77 837 174 204 803 481 630 574 882 853 786 778 711 603 659 925 159 263 415 500 904 523 933 484 565 582 551 548 759 649 839 234 4 801 127 889 183 632 264 78 805 348 618 713 604 787 544 257 443 347 913 620 896 492 978 311 6 968 104 422 784 497 185 371 68 995 283 775 828 391 648 23 812 209 411 991 451 594 982 766 3 852 676 224 634 826 310 45 922 464 161 375 573 85 870 987 444 32 199 782 151 334 855 109 658 905 478 720 623 387 808 941 62 19 923 624 928 182 832 99 423 931 963 58 470 9 149 172 262 177 450 697 749 79 665 455 396 169 654 861 83 335 747 709 908 952 686 746 568 152 884 762 360 543 646 221 55 939 622 49 145 426 407 639 886 745 200 162 46 903 230 967 461 87 798 830 964 773 696 862 314 912 883 265 14 383 560 56 522 175 699 971 144 253 354 63 125 981 436 66 879 651 469 742 887 851 126 515 100 438 398 770 743 607 267 306 739 970 938 997 388 24 227 382 890 513 362 664 154 89 872 621 673 173 794 909 88 901 333 482 824 940 203 336 235 876 552 376 369 168 345 393 21 638 754 226 201 90 807 567 760 781 417 833 490 215 592 942 650 859 869 628 984 181 237 526 33 440 132 731 346 410 514 186 914 211 197 462 992 669 578 758 353 894 368 447 715 196 133 983 563 642 757 124 380 448 570 349 8 718 319 979 666 60 892 829 653 929 553 466 672 67 575 916 722 706 684 891 236 752 750 943 1 633 611 527 660 80 155 316 825 244 370 192 836 817 911 425 627 165 989 716 302 72 25 761 412 429 868 278 458 377 69 508 617 588 143 266 435 948 400 549 518 446 756 2 274 101 364 405 399 581 501 28 34 198 146 589 583 115 538 467 733 740 741 137 985 647 587 682 329 806 1000 327 416 256 517 610 956 614 276 472 386 950 542 18 635 615 735 888 86 468 850 122 47 73 26 381 874 537 277 572 840 562 213 284 906 427 299 430 301 976 158 456 297 533 802 409 505 685 643 680 988 160 74 795 249 717 792 188 50 721 474 847 365 502 288 819 22 316 582 168 322 943 234 362 420 913 773 545 432 538 397 791 484 946 905 446 986 480 585 649 208 522 532 1000 192 376 213 401 481 918 849 638 827 556 650 925 746 717 488 350 343 359 954 993 871 305 624 96 268 259 45 812 11 854 315 625 836 235 940 477 793 844 115 15 321 945 283 670 730 329 962 384 748 627 416 790 917 540 209 953 197 531 216 525 852 754 333 119 72 163 877 842 922 907 370 542 470 977 391 440 679 770 527 247 863 764 210 280 604 352 42 195 968 286 662 596 884 866 734 628 174 583 60 673 318 906 389 379 975 405 451 732 252 307 297 201 313 769 862 73 516 459 177 955 558 607 377 676 54 84 690 703 418 482 900 162 571 658 176 69 381 434 291 222 357 513 623 577 425 936 97 742 38 436 142 26 621 496 686 14 136 850 805 865 6 52 254 82 926 151 403 629 458 535 200 722 712 636 361 100 438 861 443 789 622 598 236 406 958 956 971 897 272 79 77 723 507 204 57 471 428 891 931 626 838 148 314 995 705 994 976 879 681 146 491 987 665 181 694 228 593 102 652 969 453 578 295 661 90 890 984 374 911 320 273 18 149 143 113 439 170 594 724 595 423 965 876 179 841 319 122 566 698 41 964 761 548 354 909 568 814 833 266 251 869 64 242 340 860 63 632 699 966 803 24 762 169 815 864 988 243 412 398 244 828 692 260 881 766 779 118 220 467 970 597 806 744 117 557 709 378 476 553 31 466 223 856 395 671 25 551 298 923 840 310 303 133 656 901 799 972 696 666 599 875 697 640 983 524 348 739 99 150 4 880 536 590 178 8 108 154 182 382 103 768 586 813 469 263 978 600 916 523 508 139 309 948 284 293 250 217 274 677 534 478 9 811 109 731 801 949 145 141 465 364 81 771 519 294 2 721 187 363 85 50 630 23 529 737 441 161 489 782 368 183 783 47 664 642 605 515 960 411 87 530 669 937 547 981 637 990 685 188 152 185 938 450 360 460 27 160 549 495 616 555 831 271 747 194 835 961 155 421 643 878 36 463 898 445 106 654 68 820 385 468 137 289 240 172 857 131 93 951 431 792 207 448 702 464 153 565 324 895 258 479 550 683 760 191 219 708 39 225 140 345 584 16 611 504 786 29 396 682 772 893 591 499 967 855 248 186 125 112 196 404 554 34 689 980 560 335 713 576 444 706 784 675 816 114 74 998 409 957 579 347 342 35 574 302 167 369 846 485 715 198 567 680 688 28 237 107 848 427 506 40 135 215 120 894 795 808 602 128 858 707 924 729 868 601 351 78 299 930 543 902 394 241 920 533 231 776 277 735 229 3 714 908 996 344 166 301 947 226 872 269 92 944 285 171 134 756 781 175 873 725 832 262 646 227 765 613 992 639 390 887 326 21 202 474 651 809 634 422 33 62 660 821 304 367 327 563 373 618 49 375 800 71 230 704 780 655 452 794 138 695 904 829 456 65 886 740 51 400 825 647 238 633 461 932 156 346 720 874 973 426 414 817 541 615 462 950 518 757 521 774 308 53 317 733 614 101 753 883 144 755 608 435 123 928 232 410 483 454 402 927 539 985 581 903 610 256 759 211 824 66 279 387 180 447 743 413 206 788 929 371 164 728 328 974 915 823 46 399 190 214 239 325 331 526 356 657 159 726 775 419 589 500 999 13 224 380 645 449 797 959 631 575 648 659 75 433 332 752 388 826 573 933 330 736 1 212 691 544 336 334 32 61 562 44 787 104 10 12 147 963 830 635 674 392 339 701 245 700 867 546 989 67 278 486 157 617 203 267 845 116 126 498 86 620 777 603 668 745 678 552 383 95 442 839 612 738 778 7 173 457 246 386 798 810 372 719 349 19 569 641 492 80 837 991 663 979 127 570 785 822 559 804 561 473 587 70 888 261 851 264 796 997 512 407 292 275 429 59 408 580 870 393 503 417 88 939 493 132 767 30 355 17 919 914 358 129 672 165 455 218 834 94 55 843 58 763 296 306 564 710 644 98 716 606 76 494 472 802 653 896 430 20 859 89 505 424 588 43 667 687 189 511 184 282 693 528 982 711 818 934 510 121 105 323 509 199 807 312 741 490 475 592 921 609 255 437 952 338 885 249 265 619 497 337 912 517 253 111 501 892 935 514 853 221 749 270 311 37 110 257 341 882 91 5 942 366 751 233 83 415 941 124 910 205 684 193 758 520 300 48 130 287 727 889 56 718 158 276 353 281 290 487 750 537 572 781 15 521 773 501 267 217 437 85 583 382 66 215 630 922 483 951 345 426 639 709 538 188 776 499 196 174 63 955 153 105 580 60 720 99 374 485 841 238 442 682 511 453 998 894 797 595 127 548 303 350 555 407 479 494 169 108 845 890 257 643 20 181 549 822 500 306 388 50 222 140 592 398 626 228 666 899 175 111 264 292 635 272 596 308 868 405 144 870 512 919 964 55 366 804 5 218 77 431 118 361 648 551 933 100 811 854 373 558 48 637 516 568 725 812 191 185 163 109 433 993 805 758 440 765 104 883 953 860 461 852 855 344 220 625 59 893 1 225 514 997 916 428 679 871 214 477 735 579 627 427 498 410 202 726 245 429 101 441 674 348 227 293 706 962 387 676 994 375 694 710 258 252 454 458 289 400 584 68 915 747 413 701 597 358 155 236 687 792 148 532 619 36 130 606 849 542 223 508 8 297 221 316 171 780 603 607 928 986 669 470 590 194 53 333 904 399 371 730 507 419 732 465 128 878 380 941 846 33 614 425 759 550 785 826 464 259 278 177 770 356 332 939 488 159 520 938 49 368 825 156 867 834 572 569 352 544 704 62 942 693 611 505 102 985 3 89 235 56 29 242 898 528 12 629 268 571 515 232 93 135 850 664 526 254 279 746 875 287 602 378 675 204 560 489 969 284 376 786 311 103 874 722 210 654 79 594 865 844 818 924 739 779 705 978 713 729 752 7 691 510 934 887 984 452 2 744 322 445 921 369 197 830 987 360 463 262 872 176 774 187 885 678 418 256 325 552 798 917 80 340 621 142 616 763 241 377 183 910 310 737 16 180 909 503 733 524 632 604 299 755 636 22 896 226 586 527 339 138 249 790 585 248 475 886 574 833 795 82 702 23 950 364 161 689 612 843 943 189 649 295 434 813 715 301 618 370 914 566 230 255 455 92 686 740 338 727 979 305 72 699 827 688 847 493 642 837 923 478 260 966 281 836 980 529 794 519 655 891 31 575 291 149 157 170 952 266 771 777 809 319 30 386 974 117 502 132 491 976 122 112 927 244 853 608 57 615 342 151 525 133 457 385 533 743 884 205 892 444 45 742 897 956 270 416 757 354 681 90 323 806 685 471 178 273 321 547 300 41 315 767 200 561 51 307 764 198 958 708 661 246 905 556 638 233 134 791 76 832 164 341 808 577 139 869 125 40 334 610 392 94 312 207 673 439 631 384 640 38 945 173 213 124 835 110 581 717 363 395 760 819 931 389 83 565 724 91 589 432 326 990 390 778 141 17 972 87 858 414 647 64 506 810 446 44 496 864 824 587 251 784 697 294 250 622 680 327 908 772 588 967 42 420 573 983 881 877 534 347 960 411 768 335 971 422 700 96 848 741 182 143 660 634 209 906 393 617 106 662 796 421 641 644 1000 522 851 497 545 119 11 738 165 116 95 269 61 667 4 721 54 27 903 895 817 152 484 539 599 298 646 211 402 75 683 435 954 447 481 367 285 576 563 21 839 379 543 944 391 559 788 863 880 582 749 193 815 829 166 803 992 115 480 692 318 482 78 65 346 69 751 695 73 203 901 126 147 179 714 531 623 26 476 24 888 349 13 671 946 745 821 212 74 553 918 219 889 668 448 167 961 652 150 728 240 530 474 799 925 47 67 216 158 362 314 801 672 137 567 696 546 748 653 490 39 716 977 783 600 199 911 486 593 762 372 35 451 459 936 633 394 162 670 357 975 723 605 963 929 351 283 160 14 907 657 9 902 965 107 263 88 430 684 52 973 243 677 492 517 336 731 84 937 381 18 793 787 423 276 329 190 406 991 707 288 317 736 172 540 628 168 114 645 982 206 598 467 290 665 912 296 343 46 43 154 449 462 275 129 146 424 761 184 186 466 775 208 562 409 438 136 609 842 473 518 120 247 328 337 10 554 930 949 282 201 397 302 97 873 820 876 814 237 37 651 564 383 495 957 754 353 234 309 995 28 913 838 131 277 800 926 468 113 862 988 996 192 403 711 831 404 703 415 19 789 286 487 557 412 271 229 756 34 265 861 698 536 948 330 58 324 719 359 947 613 816 656 541 999 365 472 769 313 417 802 782 578 712 970 523 320 396 753 224 121 274 25 857 537 509 882 261 195 734 436 239 658 32 443 766 81 401 959 408 280 86 935 718 469 331 840 513 828 460 879 663 570 601 6 504 456 145 620 650 968 807 304 920 591 856 70 98 823 659 71 750 253 866 859 231 690 355 940 123 624 450 989 932 981 535 784 890 284 432 446 383 877 803 116 130 604 415 110 783 526 156 494 316 620 398 419 573 256 225 807 593 982 407 970 404 974 56 976 643 413 637 55 557 337 29 76 731 579 459 851 683 189 850 520 369 601 761 635 353 161 32 661 283 823 940 175 297 251 258 64 614 133 362 938 217 509 730 242 74 422 572 566 340 216 842 517 864 798 747 476 763 805 455 967 265 414 776 854 588 44 744 799 12 229 586 522 33 918 891 53 72 795 708 244 359 941 612 600 278 367 514 212 444 65 480 127 888 164 759 418 886 991 657 594 898 981 195 375 319 766 633 228 814 87 360 180 222 820 168 719 965 733 732 46 589 81 504 169 954 421 919 990 464 279 659 186 932 473 396 348 106 280 951 916 30 987 512 84 227 927 947 14 479 666 205 194 257 885 250 525 986 880 699 793 801 47 13 22 634 537 782 802 59 325 960 153 547 618 6 321 693 235 772 8 240 915 874 796 933 831 935 322 610 338 145 753 331 268 420 602 37 142 320 712 844 508 166 883 433 155 34 756 794 576 374 2 131 447 270 764 239 184 199 428 704 829 100 971 950 1 386 48 641 689 458 209 255 609 734 755 42 129 173 790 936 511 819 955 160 196 595 207 863 538 527 655 913 143 114 371 690 472 92 358 556 914 15 343 975 681 385 490 326 98 468 63 652 162 605 694 86 754 478 778 905 884 813 234 19 781 109 506 536 411 350 599 861 1000 58 491 294 176 505 445 701 597 382 667 351 454 615 95 741 897 892 751 354 406 465 700 206 859 909 658 521 226 607 680 585 246 825 426 287 826 710 171 904 484 849 453 377 608 899 669 438 167 502 501 792 492 341 787 397 158 663 724 639 102 113 824 879 356 273 57 533 929 191 868 328 389 318 323 66 159 151 959 664 475 170 713 437 535 869 200 120 964 567 613 312 97 254 408 442 163 190 431 996 742 412 424 740 309 264 939 296 703 596 827 958 218 907 524 912 910 906 830 715 429 619 132 530 456 23 911 144 791 644 430 461 931 388 215 992 592 90 545 41 727 808 150 930 972 656 52 809 498 152 878 725 653 327 483 956 471 381 726 542 552 223 285 136 493 800 921 198 858 631 238 623 148 467 737 248 49 587 208 423 855 79 691 893 777 977 115 749 696 752 870 277 193 263 306 948 616 427 282 541 836 449 474 62 760 93 717 370 392 728 833 36 117 638 698 543 902 18 177 810 513 746 146 401 995 627 841 563 961 687 365 785 662 78 769 997 440 20 847 339 104 771 73 439 665 582 462 839 292 510 344 684 345 668 457 203 286 575 395 393 994 908 647 417 973 702 686 313 815 682 197 562 105 978 275 43 111 259 96 577 366 137 347 376 518 554 983 21 812 349 298 378 88 953 384 507 650 253 403 718 628 121 300 188 840 765 182 85 80 346 611 642 895 670 549 425 333 811 500 342 925 245 706 99 962 489 871 767 578 603 221 379 621 539 3 149 266 305 565 923 806 380 873 560 875 797 569 591 743 269 481 649 451 739 788 140 780 11 716 68 247 10 485 17 314 126 224 852 233 201 640 154 876 729 598 293 838 966 818 617 968 773 926 108 738 141 482 334 709 555 934 846 748 943 317 998 134 35 571 750 917 83 671 529 945 887 165 822 532 672 50 551 626 101 272 882 94 775 531 51 69 762 299 944 463 236 695 187 692 969 70 832 673 394 124 821 357 688 448 128 308 857 67 185 54 546 301 789 289 622 243 828 60 276 963 16 496 24 770 654 651 192 112 495 315 452 889 721 590 75 497 363 39 606 416 714 290 119 336 231 624 213 466 920 999 816 237 330 310 304 834 435 528 364 82 77 558 786 735 26 774 865 477 291 436 487 202 697 523 252 262 924 271 860 548 946 534 989 460 230 122 7 107 928 862 434 515 214 568 636 903 261 561 503 387 219 979 896 574 584 853 648 410 9 249 988 179 629 181 178 952 307 632 856 89 288 837 705 845 736 45 488 723 361 674 211 843 302 985 157 38 332 993 61 922 335 324 355 486 281 28 469 31 866 675 405 210 676 183 570 894 400 220 118 678 835 804 232 779 135 937 204 409 402 443 645 4 373 125 267 391 720 768 564 352 540 103 27 174 580 329 583 40 138 71 441 980 241 295 5 147 581 758 516 91 707 685 372 757 544 311 660 745 559 303 817 625 984 450 679 390 867 25 550 519 260 949 368 399 942 881 677 123 711 872 553 957 900 499 646 722 848 470 630 139 274 172 437 669 407 623 138 862 1000 56 147 313 653 113 75 579 826 417 161 413 596 296 909 266 982 899 489 677 345 80 881 108 8 710 261 725 821 565 520 987 456 611 818 196 791 130 429 355 45 737 85 30 184 783 128 97 889 542 206 415 639 864 506 256 792 848 811 447 824 350 327 536 944 120 156 903 329 831 179 160 364 74 705 488 257 742 748 292 452 384 27 546 202 291 572 961 340 273 703 343 263 331 183 316 610 522 354 782 911 696 514 251 35 662 608 564 558 766 442 127 462 992 949 627 871 214 282 897 270 168 454 584 445 465 891 254 651 550 348 411 339 54 975 895 804 682 774 22 367 91 248 460 825 555 672 178 986 167 659 760 346 205 41 993 702 875 180 697 104 24 404 43 100 816 504 190 746 649 620 958 508 330 563 443 660 599 918 715 534 72 851 42 805 866 763 182 20 393 362 675 750 5 323 13 353 310 509 512 971 898 609 64 19 745 163 482 211 63 244 600 921 647 133 988 276 335 892 223 795 18 101 338 448 304 466 381 341 159 387 796 62 463 771 134 49 957 822 588 157 98 869 457 973 683 901 372 90 562 189 566 761 956 954 622 714 29 144 347 148 317 71 170 689 150 290 906 576 217 165 770 694 25 395 79 793 502 321 656 733 419 361 26 470 765 2 78 164 235 650 60 302 535 979 155 225 486 215 756 839 33 123 262 794 51 365 500 658 175 800 16 597 681 719 241 369 109 612 735 55 218 634 948 977 730 790 490 265 284 838 885 322 942 137 216 473 444 396 439 923 436 964 631 455 687 688 586 613 721 344 674 540 935 850 753 402 464 836 394 932 115 332 511 701 959 965 854 762 77 15 591 399 754 915 426 129 359 581 474 351 518 272 707 833 704 497 644 928 48 467 95 222 260 736 879 521 727 73 868 616 767 755 69 397 271 227 945 245 431 551 94 52 722 643 852 84 172 571 517 709 383 989 729 515 173 802 409 972 507 498 583 176 234 635 106 285 492 863 188 374 803 835 441 151 654 450 468 408 664 873 952 471 376 267 548 422 278 645 741 740 904 976 827 632 642 300 59 574 352 491 50 757 547 294 962 366 887 545 68 358 582 228 819 283 328 12 424 708 775 385 469 277 158 990 607 698 191 573 516 950 37 32 980 386 246 142 430 587 318 459 210 226 410 124 955 930 633 11 919 324 894 978 637 832 242 693 527 533 295 194 152 92 593 910 427 594 314 526 585 560 927 111 726 842 886 279 578 676 841 969 712 375 996 46 561 53 700 252 432 680 126 720 149 834 621 557 337 47 739 884 718 845 543 17 21 747 872 446 99 684 814 843 213 665 494 102 519 695 288 162 856 181 532 185 146 777 380 212 810 154 984 200 830 305 379 58 70 472 131 28 882 641 974 240 425 412 663 420 797 373 878 14 174 539 136 309 667 166 589 421 844 238 87 428 391 312 293 171 938 250 286 523 538 853 967 9 453 638 671 237 253 931 916 870 877 541 311 307 968 187 513 208 10 778 39 883 567 713 524 776 917 749 478 549 817 219 207 716 40 764 628 970 758 849 451 258 143 392 569 553 577 640 907 531 626 690 86 598 66 6 484 303 493 333 203 570 619 475 479 301 81 657 192 510 525 666 193 7 204 997 985 625 334 38 481 929 920 326 786 141 880 416 145 734 799 808 655 861 924 195 269 255 485 953 483 788 401 732 999 221 360 933 673 199 668 994 390 738 299 122 998 556 752 496 837 44 937 678 197 751 342 368 605 652 169 140 768 813 236 382 31 4 76 61 692 287 947 103 201 601 495 249 636 1 858 615 874 378 139 823 315 940 119 575 3 618 900 857 529 530 125 934 247 93 438 220 433 991 781 153 405 388 847 963 801 926 110 629 559 23 177 458 259 592 319 828 807 867 34 36 406 423 630 936 243 82 135 118 769 268 297 505 306 418 604 377 232 922 717 398 860 389 568 435 403 349 503 724 939 230 859 711 487 876 744 336 281 787 893 855 905 499 670 983 846 728 896 96 648 356 274 995 434 275 829 602 325 308 731 595 229 57 888 198 820 552 679 132 784 280 461 706 537 121 477 289 685 114 890 449 925 65 239 231 528 913 914 264 951 440 946 501 89 806 320 981 966 691 743 83 941 865 298 840 105 209 789 186 233 107 480 699 117 606 363 759 773 116 798 785 943 772 580 617 414 723 779 686 614 646 224 812 67 371 112 603 815 912 370 554 357 400 960 88 908 590 661 624 780 476 544 809 962 995 575 58 568 909 145 723 72 182 651 685 882 171 758 709 898 768 672 26 920 725 196 508 469 870 749 947 647 706 904 384 119 275 449 265 521 553 191 883 774 996 386 241 152 753 700 264 311 916 940 370 593 86 178 605 942 836 586 756 271 712 735 129 486 372 622 93 542 105 299 147 76 957 761 894 931 686 660 573 671 950 854 166 891 217 218 213 13 924 284 571 823 787 422 956 42 732 490 151 390 697 813 155 351 789 336 194 691 688 377 826 522 393 675 559 650 798 220 202 7 308 876 50 295 933 82 165 900 38 279 986 43 480 562 972 68 460 471 644 445 262 740 201 606 863 515 801 283 309 533 777 260 356 226 180 558 799 930 67 466 545 648 497 197 501 653 915 791 116 25 964 479 993 115 628 110 109 547 98 465 810 646 153 637 130 743 576 376 70 489 161 698 871 368 817 439 1 694 702 69 313 866 708 518 844 834 177 635 183 541 590 884 759 638 433 249 188 967 462 974 281 841 184 795 946 142 378 382 527 552 348 751 349 681 240 143 506 494 548 633 958 612 158 892 822 247 316 168 40 641 404 595 965 945 793 239 292 112 659 298 237 980 808 61 779 778 251 667 344 699 66 246 140 340 148 783 540 673 655 922 88 92 31 888 232 328 656 907 837 748 890 62 937 757 357 403 893 905 473 943 990 35 839 228 236 334 438 782 850 338 754 524 928 880 94 597 383 276 804 221 315 588 676 710 860 126 257 776 222 425 118 746 760 733 71 361 111 106 210 204 929 450 452 22 343 459 451 322 314 57 621 669 74 310 371 248 30 806 587 867 885 77 205 581 189 948 364 150 444 23 185 36 268 984 910 500 878 127 410 617 163 294 323 979 195 225 100 750 374 583 95 584 318 589 193 274 865 266 703 238 79 324 461 458 435 186 125 359 835 674 261 549 60 812 652 528 347 630 362 358 409 734 162 654 517 561 139 989 21 577 209 28 401 966 797 128 976 969 208 705 564 175 198 367 539 400 453 477 616 4 91 499 643 744 102 556 289 84 65 997 498 234 63 3 169 592 190 259 864 463 488 982 244 331 414 420 824 683 730 963 912 45 626 770 724 901 402 510 678 436 939 413 133 658 780 949 447 934 535 434 427 33 737 6 34 642 474 827 136 206 788 684 41 938 511 623 856 769 379 482 994 981 574 613 567 830 278 634 96 455 507 636 203 988 51 332 146 550 713 20 87 727 707 277 97 614 736 230 523 352 335 772 838 620 493 840 555 429 529 242 663 971 432 326 944 738 448 476 853 416 951 174 258 345 375 424 580 941 670 557 124 18 135 918 877 341 720 176 579 144 181 987 353 441 816 269 306 693 554 742 250 319 296 563 640 12 908 991 992 216 303 214 475 611 977 78 24 485 472 711 825 874 566 339 27 395 392 847 785 235 104 231 615 408 639 570 919 536 689 428 897 765 442 457 819 285 224 354 487 113 440 975 503 906 121 411 731 254 108 391 287 721 320 773 925 291 766 983 426 419 329 491 608 233 423 726 624 537 297 543 255 921 64 484 207 973 307 141 530 645 52 679 443 17 936 387 120 509 389 687 137 399 848 764 729 467 412 53 101 572 618 717 953 796 431 790 831 478 117 585 792 722 845 649 632 661 598 889 286 397 253 49 520 304 569 305 172 417 625 741 73 179 219 32 851 833 680 421 849 131 666 11 551 200 396 418 149 56 887 192 355 752 123 10 961 701 596 767 631 37 81 464 273 263 815 665 954 132 719 369 911 745 935 394 531 373 728 805 532 481 913 677 923 229 272 932 245 365 861 19 301 807 156 629 2 327 282 544 437 300 868 173 763 385 869 695 157 775 657 270 546 794 682 800 47 784 16 565 398 103 692 164 252 578 15 881 199 1000 538 902 594 54 470 968 862 519 716 821 747 899 366 415 483 820 5 762 526 843 998 926 267 505 492 818 662 604 55 89 170 603 159 955 525 138 160 48 896 852 360 406 952 83 978 90 786 627 39 342 755 122 560 858 502 9 771 325 288 842 134 99 405 927 167 859 960 243 317 154 44 999 280 454 802 302 895 388 715 290 855 75 456 828 602 832 781 879 609 714 293 664 619 227 468 29 872 886 363 430 811 446 875 504 346 512 514 591 959 534 690 80 704 212 223 607 380 407 985 496 668 215 829 582 846 330 600 739 187 211 718 107 114 970 312 599 610 809 46 321 814 14 381 85 914 873 8 59 917 857 256 803 333 601 516 696 337 495 513 350 570 273 268 32 185 436 464 600 234 208 155 125 469 479 893 736 842 778 64 620 667 633 929 127 243 384 534 528 26 595 844 924 285 450 629 701 108 457 478 678 253 737 949 764 753 872 536 9 484 605 10 452 84 716 192 892 770 820 1000 12 670 522 347 35 642 883 584 740 846 164 400 799 182 180 249 480 575 221 139 508 937 714 559 781 449 189 50 733 834 637 593 763 771 169 855 284 679 537 441 148 925 262 630 616 25 970 153 726 859 451 942 816 631 580 252 345 23 230 33 849 395 468 496 336 549 67 200 581 448 617 958 640 404 728 238 382 661 757 358 725 52 774 353 772 287 489 76 511 544 974 657 576 874 141 87 74 41 818 915 760 592 805 30 850 63 77 681 111 250 323 159 122 355 467 24 453 465 943 611 836 807 137 655 88 810 610 983 4 766 533 835 348 599 582 193 895 498 442 475 848 510 51 638 438 424 28 914 136 402 456 615 529 919 945 288 206 531 145 280 126 490 641 671 422 472 160 361 229 710 696 248 274 392 352 785 161 372 150 204 654 209 964 217 29 138 782 462 362 797 118 334 113 910 359 614 172 214 843 976 718 242 181 377 279 521 482 594 652 651 109 351 938 20 831 634 625 471 803 838 386 793 921 966 946 190 975 788 721 341 428 244 188 251 645 672 877 62 845 739 466 826 491 439 371 240 837 577 16 73 896 474 526 269 588 687 690 830 927 981 186 932 639 695 519 963 507 729 483 495 121 227 854 587 410 660 6 722 129 852 972 817 379 302 956 560 487 813 306 698 950 440 426 370 485 538 796 134 254 746 3 486 212 962 586 989 865 34 732 512 808 290 295 383 324 993 798 574 326 184 267 926 218 677 977 178 664 809 792 751 939 343 427 573 38 158 951 363 415 717 19 867 393 103 899 236 239 156 683 211 166 839 955 305 107 743 903 828 219 232 888 337 367 601 429 567 328 505 643 815 241 546 378 990 179 96 375 228 57 421 49 278 346 289 719 623 133 666 246 829 331 801 686 333 114 256 247 43 349 881 93 45 922 754 647 36 675 154 767 635 920 407 715 923 296 931 444 263 515 720 40 106 110 78 191 492 823 210 235 814 146 591 42 650 866 548 777 891 994 562 802 819 689 682 545 14 46 390 578 503 140 70 1 833 723 165 22 281 699 583 622 986 669 291 579 301 201 58 800 72 314 354 516 406 697 871 317 878 752 447 418 569 329 460 59 356 183 335 60 413 860 727 461 627 706 554 342 104 890 194 120 459 613 325 90 789 132 56 171 71 758 832 455 97 8 632 245 85 821 969 473 61 282 128 373 988 713 928 151 308 741 517 693 416 659 806 734 636 612 82 691 707 889 676 318 979 66 784 303 530 476 338 858 277 463 775 309 909 79 825 952 94 862 783 231 196 901 566 385 31 369 552 433 501 409 135 555 65 255 894 168 391 202 142 177 509 144 984 266 564 500 437 953 265 311 557 957 724 648 21 163 176 982 105 149 91 310 609 618 95 470 300 258 403 936 869 312 840 550 414 237 131 882 603 430 762 434 270 458 906 898 80 380 917 89 730 313 364 276 759 322 83 607 556 502 907 663 432 259 477 602 207 624 653 532 861 299 226 360 649 98 791 571 357 864 543 275 787 55 856 535 197 224 997 553 598 167 658 387 702 665 412 879 700 539 851 381 100 847 692 540 5 748 644 884 916 260 271 967 973 222 388 446 779 827 170 841 527 541 130 524 327 374 776 604 935 124 590 420 873 674 339 115 304 15 405 626 506 454 811 694 48 761 795 786 198 646 513 11 394 749 398 756 684 119 162 286 968 608 81 875 978 147 870 116 750 542 497 399 565 790 824 995 998 365 908 685 662 53 44 933 499 804 980 961 886 628 298 709 857 547 2 987 417 948 504 419 589 520 488 195 293 225 264 940 711 568 954 233 292 773 319 971 102 704 747 294 340 572 316 822 187 794 18 27 344 673 705 368 99 320 54 887 205 738 86 257 350 366 397 143 220 443 297 514 423 213 175 911 152 985 13 174 330 735 585 947 812 918 680 481 396 656 912 261 408 123 668 551 708 272 493 992 944 7 92 744 69 897 868 999 703 494 47 431 411 731 101 902 876 523 332 959 965 780 765 307 203 619 712 863 745 215 17 199 597 283 905 157 930 755 606 991 112 75 216 621 900 742 117 321 401 960 68 880 389 37 934 425 376 941 39 525 596 445 563 913 561 885 435 996 769 173 688 223 518 853 768 558 315 63 217 585 553 950 997 600 641 371 922 698 616 991 943 814 795 732 175 461 479 197 993 455 389 833 532 344 971 119 241 544 450 386 699 444 755 77 609 567 498 229 179 504 822 282 147 784 312 12 492 956 165 530 845 836 798 160 593 559 410 884 346 770 582 499 579 934 756 537 423 385 634 353 882 954 333 766 69 166 916 994 21 467 973 533 758 831 502 53 156 178 932 716 176 185 235 184 35 642 107 946 71 980 88 768 375 734 985 899 703 293 91 691 36 193 412 730 571 549 775 186 388 668 470 66 92 154 876 465 512 75 517 182 692 783 264 291 657 94 630 728 696 938 415 827 4 941 788 416 231 919 331 14 347 213 228 321 365 240 649 726 96 127 802 174 986 694 458 413 301 41 984 767 211 408 131 529 739 683 159 285 949 298 111 591 554 817 361 710 782 25 300 573 535 794 120 369 295 59 164 209 534 506 144 130 873 145 816 977 326 826 509 294 834 357 622 841 947 557 996 169 149 704 376 6 489 584 318 684 880 927 269 626 602 61 85 651 895 763 999 136 496 741 998 568 548 50 150 83 464 952 765 847 731 773 821 759 673 370 551 538 862 124 693 448 439 891 181 720 451 362 837 310 271 742 871 22 752 212 940 614 513 715 37 555 787 141 747 666 196 377 391 113 403 883 3 1 700 595 23 108 168 158 390 854 116 569 204 56 314 207 10 721 644 930 32 87 342 654 865 355 785 73 818 28 132 680 350 287 910 206 372 248 590 970 859 13 177 437 902 981 343 527 192 421 153 806 52 963 459 689 613 440 824 825 505 273 501 2 250 442 223 856 581 964 382 736 17 966 852 394 633 366 327 860 658 244 137 363 313 11 937 678 738 68 982 525 897 850 769 417 463 599 751 805 163 316 484 586 562 753 866 677 870 570 483 45 830 315 296 226 565 62 928 772 8 842 274 745 478 161 486 921 740 577 304 236 925 234 368 516 945 126 452 890 643 653 140 789 676 647 761 219 325 60 536 790 878 988 669 446 396 339 725 521 380 628 74 955 780 621 774 791 218 526 951 49 290 472 76 968 122 615 655 808 889 617 249 712 103 232 632 714 82 404 924 98 216 328 445 201 589 491 990 645 121 848 797 909 308 167 917 79 221 409 194 29 572 64 454 117 656 547 260 431 820 648 503 762 975 81 627 810 520 237 662 456 173 913 744 411 215 892 78 561 283 701 16 776 886 170 719 893 402 135 203 737 44 843 835 807 373 433 352 635 858 510 989 360 823 251 929 900 80 809 631 920 519 348 660 564 488 93 487 340 152 263 286 650 514 746 911 205 118 401 345 99 424 414 978 485 302 381 777 104 427 5 578 803 384 309 764 38 265 670 543 868 183 722 474 757 246 638 86 359 958 334 936 541 379 20 605 210 855 796 157 682 967 507 800 500 90 992 224 428 9 67 612 238 709 254 281 115 957 31 435 47 904 995 172 245 259 663 395 851 482 106 844 540 143 341 515 685 588 760 480 901 583 171 378 598 475 276 70 275 953 686 869 351 888 556 110 624 151 65 877 51 667 72 903 202 468 473 979 531 494 874 550 812 652 457 434 297 545 317 272 180 799 688 607 819 623 430 230 674 587 307 639 200 146 849 661 95 563 804 105 863 750 912 252 987 330 857 284 972 268 18 829 681 462 915 277 438 34 436 242 420 490 30 322 225 727 109 112 801 220 717 974 222 292 227 707 97 279 942 618 418 356 749 754 881 58 778 336 39 134 208 449 162 305 697 267 332 256 447 481 560 839 939 566 594 619 288 733 54 723 138 253 846 708 743 148 811 471 299 861 400 813 706 129 711 828 392 926 625 885 477 139 672 867 262 133 128 101 580 558 918 944 466 898 102 508 962 125 55 198 539 84 239 114 636 724 329 214 574 959 771 664 303 604 142 875 7 948 432 393 429 575 243 27 976 497 596 89 42 426 646 195 748 601 199 965 48 123 188 278 405 961 908 792 608 191 374 476 338 24 603 40 406 935 620 906 419 840 665 335 398 453 383 367 522 493 546 552 523 629 718 469 261 702 270 1000 815 735 320 495 695 57 659 894 399 306 671 46 872 853 528 19 597 542 610 33 43 879 258 914 781 713 187 100 931 705 247 255 690 606 864 960 687 933 675 190 907 337 257 155 887 397 640 779 189 358 983 611 349 518 280 786 324 923 354 311 266 289 443 460 441 729 576 233 637 323 511 896 425 838 422 407 364 387 524 679 793 592 832 319 26 15 969 255 850 521 82 921 710 570 534 582 173 17 535 151 86 913 436 12 563 519 949 847 157 207 654 148 886 982 449 103 59 411 71 564 448 663 568 249 77 871 437 56 551 639 368 288 628 996 36 854 807 517 914 295 168 607 301 99 809 473 149 863 125 910 789 970 220 289 881 311 646 581 225 622 81 121 965 974 98 284 576 606 592 725 880 507 186 365 35 493 750 331 712 544 909 462 160 242 497 739 113 52 557 490 405 138 763 211 417 961 942 201 501 164 768 802 428 941 24 238 988 326 166 516 1 972 782 246 379 615 539 785 443 218 962 797 170 939 210 687 966 268 792 479 701 830 747 44 908 613 556 353 69 312 146 990 692 95 247 200 938 635 380 299 194 120 51 236 245 997 279 560 191 5 546 899 948 709 142 60 205 873 398 915 975 214 397 813 624 919 460 543 328 240 19 823 22 195 833 477 957 636 403 759 213 373 989 30 618 3 926 532 781 307 350 458 343 419 804 115 372 819 753 621 591 348 118 969 552 599 495 378 394 407 88 354 662 550 861 248 991 171 187 409 58 410 15 616 864 755 231 511 297 600 593 667 877 492 272 132 6 668 786 47 730 603 896 779 945 665 323 706 985 481 40 848 423 934 821 224 951 145 874 897 980 504 979 41 457 204 206 162 711 627 644 745 266 4 818 287 232 452 841 124 888 652 92 987 555 361 719 308 390 230 256 49 25 344 181 139 97 53 508 515 75 846 154 933 629 185 984 37 720 885 257 198 304 94 625 447 849 954 540 43 868 838 634 633 637 816 267 277 292 74 359 943 771 356 828 693 561 944 611 512 340 67 683 827 388 566 520 798 573 235 470 385 156 252 360 851 290 89 583 677 645 632 155 727 276 13 62 598 729 822 46 678 39 382 893 783 93 183 937 321 106 631 322 193 38 182 463 952 126 271 130 190 867 522 702 159 748 790 337 412 101 640 476 643 780 439 484 258 609 737 506 453 215 916 947 85 455 456 740 250 956 104 656 357 999 83 882 270 408 26 721 175 700 594 927 518 567 320 474 773 806 374 329 42 870 705 778 799 872 655 34 858 713 298 471 358 188 442 116 432 265 955 920 425 433 791 742 1000 281 840 54 992 793 523 32 825 165 741 234 413 900 525 203 775 137 716 465 167 796 887 696 20 400 180 774 862 2 8 964 547 514 55 392 536 310 524 681 760 746 530 548 866 23 673 722 275 316 381 894 327 878 869 661 832 776 620 820 109 836 338 243 764 973 795 575 485 438 533 808 674 459 537 502 784 153 826 333 269 614 430 765 341 72 723 70 708 993 931 112 691 451 241 223 884 699 619 903 377 18 319 891 584 749 762 196 958 930 29 630 446 342 389 904 626 127 251 510 33 657 330 401 648 260 585 918 895 431 131 925 367 834 976 770 623 647 107 812 752 174 386 917 84 724 278 184 837 383 274 856 119 549 396 751 686 478 496 283 345 923 325 679 219 801 912 136 824 499 717 810 128 595 728 90 199 860 734 416 352 141 572 983 505 574 227 682 63 466 483 445 604 122 450 172 578 427 324 418 596 192 489 494 777 731 901 498 426 994 78 197 469 968 703 406 689 684 831 658 314 835 971 370 108 402 787 351 491 602 666 399 715 346 111 369 27 105 57 998 80 554 811 565 480 853 842 454 464 228 384 732 415 189 414 608 140 672 226 935 977 766 892 317 738 531 393 959 929 588 587 579 714 844 202 936 922 642 73 21 803 161 347 735 482 855 805 117 169 733 435 852 542 475 664 651 680 133 244 660 259 527 48 391 571 110 675 273 671 638 772 286 362 743 586 339 650 767 757 387 653 61 928 758 303 461 216 79 45 889 14 144 697 659 363 704 421 876 424 177 332 905 217 65 229 553 932 371 334 761 300 718 890 577 649 617 375 676 815 589 429 865 404 529 102 163 503 500 315 967 366 597 898 129 50 756 282 395 472 68 176 212 91 31 16 253 950 940 641 978 857 179 150 690 209 769 306 293 694 610 814 883 28 859 924 444 995 981 526 11 513 262 685 87 309 302 688 313 222 349 335 590 152 736 612 839 467 963 794 305 486 754 605 239 558 911 817 114 264 902 285 875 669 960 178 441 221 488 744 509 698 280 845 376 538 237 291 261 843 800 707 208 134 946 233 100 76 123 528 907 158 670 263 336 726 147 7 96 788 440 9 953 422 254 296 294 829 434 601 487 580 318 468 559 66 135 986 355 562 420 545 569 64 364 541 10 695 879 143 753 431 478 223 314 546 106 880 895 803 868 148 791 287 667 815 560 396 227 272 821 44 700 497 662 35 389 677 943 454 944 902 763 110 366 243 722 661 361 275 973 381 555 360 576 212 317 948 457 909 693 440 676 147 213 262 776 777 994 910 380 167 417 30 640 891 937 813 557 476 746 69 59 73 469 633 923 215 660 299 534 276 969 115 918 927 157 27 607 530 683 277 51 107 295 933 190 963 20 860 848 9 679 191 22 759 345 874 109 618 445 852 760 250 99 668 195 742 512 320 133 412 833 462 40 310 116 448 26 324 656 664 936 343 351 730 783 924 558 131 224 143 129 316 751 350 46 641 433 52 118 851 57 242 621 225 434 869 541 346 697 913 443 405 332 915 173 402 374 164 678 45 378 581 955 932 202 871 465 248 319 779 535 494 436 428 31 408 240 723 188 168 545 617 604 456 247 707 778 507 488 737 685 342 812 797 629 60 424 484 527 117 605 55 171 72 715 330 222 642 551 161 126 766 583 348 89 696 120 127 53 430 863 246 186 199 721 854 935 657 954 216 119 861 108 599 998 820 358 603 303 824 795 565 321 769 403 464 82 893 818 646 800 810 207 644 285 845 203 496 804 441 712 232 733 838 78 885 384 587 843 294 489 597 665 502 996 293 355 567 770 245 474 653 260 56 359 899 946 475 520 606 377 364 600 432 289 794 585 878 900 630 105 48 919 695 88 244 104 338 788 987 499 922 491 688 590 561 962 291 145 997 703 682 825 553 829 123 814 793 983 912 90 731 125 692 452 325 515 655 140 947 218 49 134 680 847 103 867 531 12 835 86 564 729 483 19 672 898 269 471 514 853 627 643 71 288 785 724 784 526 185 85 622 959 811 965 187 890 174 964 327 988 840 780 399 743 925 844 2 681 540 386 768 80 205 725 798 977 477 62 808 10 365 341 750 13 217 480 981 659 901 238 254 318 305 138 353 506 390 817 706 407 323 799 411 950 513 960 409 671 356 908 856 273 178 519 883 859 81 458 611 761 767 570 782 951 418 449 278 771 939 193 493 747 602 329 34 177 237 503 517 554 21 728 734 632 905 379 249 28 142 200 375 169 834 556 406 8 999 159 422 816 6 210 876 463 211 265 877 822 842 229 855 995 352 437 984 385 635 792 645 17 945 7 651 881 827 952 74 170 261 639 376 279 608 163 401 669 419 650 790 953 819 601 620 930 372 801 648 674 726 487 538 875 152 762 101 42 580 485 758 135 787 339 444 584 427 511 498 705 872 397 111 470 297 889 699 916 219 256 130 931 94 459 68 582 233 806 938 663 532 549 362 882 702 956 836 830 926 421 194 709 309 84 23 1000 41 941 252 239 221 572 450 598 439 992 121 873 495 334 122 508 593 684 917 892 550 548 862 694 690 18 39 228 146 181 220 592 322 975 102 764 911 714 533 980 578 404 552 292 846 182 354 347 158 906 510 701 772 226 807 204 539 98 286 710 631 649 504 569 479 826 267 151 398 455 752 921 367 175 786 271 929 308 344 566 253 490 698 492 255 340 357 832 416 571 828 160 382 154 283 563 76 673 579 886 241 689 542 595 113 198 368 920 647 5 132 536 501 754 14 928 574 636 392 451 934 765 371 282 687 744 1 370 974 144 172 189 300 837 805 774 670 453 481 128 467 958 589 447 612 666 326 280 940 391 748 442 849 331 4 757 284 615 781 976 446 336 711 537 616 114 259 523 591 335 802 3 718 749 625 95 25 387 704 831 209 438 957 528 183 393 426 796 298 713 197 568 577 149 290 736 264 268 383 315 263 614 500 942 201 518 773 251 435 740 575 658 596 841 505 313 136 37 270 461 302 686 274 150 903 839 466 638 989 525 410 961 139 562 865 58 738 637 63 970 985 311 775 192 691 482 949 394 47 312 675 208 16 634 544 65 858 38 509 349 717 990 732 414 524 423 301 623 516 373 626 972 735 66 415 369 586 573 789 36 196 968 77 96 32 472 897 547 112 978 866 92 609 304 624 413 739 543 155 388 708 83 100 153 720 887 176 93 979 588 306 966 363 619 156 894 559 64 896 296 756 236 179 230 425 870 809 850 184 628 165 333 214 982 971 395 54 257 235 43 716 613 97 522 281 654 328 521 486 991 11 141 137 180 610 87 719 79 29 857 745 75 594 61 24 652 162 468 429 124 904 337 231 67 864 266 307 460 884 400 166 967 529 33 15 50 727 986 914 755 888 91 879 70 420 823 993 234 741 206 258 473 254 55 376 109 300 873 510 322 433 142 451 211 48 124 575 919 815 22 381 902 675 467 976 280 935 842 850 859 237 742 115 632 555 138 833 812 810 583 345 863 354 180 417 926 355 259 485 403 202 140 370 994 514 522 772 955 26 362 27 49 907 395 439 50 517 557 132 519 79 96 735 906 811 53 611 886 981 740 897 879 261 206 441 398 197 94 750 172 263 546 805 685 936 57 272 858 885 129 646 529 985 34 500 614 770 29 17 599 268 466 227 310 938 233 760 552 950 176 980 817 509 475 199 190 986 30 191 66 316 952 438 571 872 532 689 430 379 586 540 119 394 378 296 603 251 131 319 852 382 501 939 384 214 765 635 222 629 834 964 175 693 947 476 808 829 565 651 683 497 369 195 472 341 847 670 200 484 93 271 330 655 45 851 541 992 560 493 365 181 80 224 257 866 15 51 631 745 681 533 260 110 399 157 799 775 710 137 888 130 72 479 284 235 402 582 953 100 564 374 383 76 194 618 342 754 5 173 154 579 486 158 502 462 580 36 563 87 432 934 285 844 340 477 346 408 958 279 749 727 948 503 229 487 918 318 40 756 184 893 590 753 290 978 277 270 818 671 505 974 82 927 424 732 794 294 456 544 111 814 326 697 101 827 253 982 230 209 807 798 795 686 682 890 32 347 324 401 468 428 38 559 643 665 525 894 46 75 309 610 587 452 437 857 511 913 545 535 719 356 867 445 515 816 602 366 223 941 526 674 633 899 295 335 739 491 843 147 155 840 250 737 427 450 876 831 726 133 473 247 391 556 668 778 960 275 962 613 99 836 751 573 979 764 612 581 507 819 578 221 776 825 414 779 538 884 42 942 547 465 388 977 156 435 780 436 730 412 972 826 553 901 105 274 145 95 313 143 404 159 880 353 990 244 246 937 645 903 708 988 232 870 712 616 47 983 835 513 656 74 660 871 963 797 774 663 676 273 168 609 364 576 874 702 434 916 717 385 426 781 946 3 534 620 957 287 307 667 289 733 320 678 567 18 239 312 521 621 969 488 597 238 185 266 88 291 861 117 512 653 136 757 146 73 114 282 460 208 389 443 788 245 425 321 97 790 255 905 782 65 729 489 359 170 704 550 530 1 478 262 348 264 453 813 821 516 216 869 700 220 331 854 281 444 44 495 824 283 339 849 654 923 626 554 542 931 672 975 166 848 248 925 387 527 915 932 652 361 328 2 228 617 998 23 144 664 506 846 219 377 231 11 303 301 930 744 997 883 421 4 463 429 302 28 325 215 892 508 715 358 692 630 407 921 996 464 920 647 736 81 481 828 141 98 315 928 606 419 679 592 504 830 420 397 604 562 691 987 413 721 713 728 889 123 60 357 714 459 269 536 622 991 304 877 442 226 809 334 446 311 971 360 659 204 747 768 738 292 64 711 625 85 588 149 856 125 569 891 995 577 882 107 966 636 406 662 8 163 520 791 336 447 455 661 367 21 722 786 392 405 306 372 853 323 31 112 71 207 236 649 623 415 638 390 9 423 252 411 371 639 90 657 680 25 875 801 373 951 12 887 762 494 344 644 286 499 91 37 806 785 767 709 19 734 174 984 832 461 864 193 299 349 225 54 169 297 524 188 865 201 584 956 543 160 203 640 758 67 59 531 458 69 793 1000 122 213 400 418 89 837 802 598 243 327 666 703 528 694 784 265 78 650 591 338 561 167 720 605 39 940 642 86 183 895 187 267 558 43 177 595 687 393 868 820 469 212 900 7 539 574 20 196 746 701 944 10 898 860 718 139 454 800 989 483 106 317 375 594 35 723 68 52 192 164 537 118 178 474 83 113 855 62 634 945 600 151 773 409 845 570 690 162 862 386 337 961 242 787 128 548 480 803 641 755 350 551 470 380 293 396 16 33 58 904 566 332 841 933 14 498 912 761 333 256 278 13 104 619 308 189 152 352 92 878 234 492 585 120 741 684 601 929 673 792 422 121 759 783 949 699 351 363 965 63 954 288 210 716 706 217 669 688 628 496 624 909 518 449 6 568 186 135 431 705 440 695 959 165 911 970 804 298 572 241 305 731 56 182 103 910 796 70 771 607 482 368 789 240 839 77 126 148 108 205 993 838 116 615 648 127 766 61 490 707 276 179 748 743 448 258 627 769 102 153 637 696 725 549 457 596 134 752 161 973 249 763 150 416 410 724 84 968 41 314 999 523 593 343 198 922 914 698 822 943 658 917 924 24 823 777 329 589 967 171 471 677 896 218 881 608 337 619 266 82 946 139 51 101 200 281 556 638 287 745 223 414 840 903 690 73 614 404 391 192 402 102 3 999 350 370 555 385 766 269 19 81 255 437 953 30 15 195 23 816 260 440 138 689 216 734 36 793 32 954 43 592 601 573 616 948 515 950 727 156 74 935 284 268 103 252 106 474 844 22 714 65 78 210 218 83 317 585 403 533 698 891 540 530 938 395 183 157 423 920 939 951 647 578 453 879 302 165 563 389 24 251 238 388 405 324 199 783 664 831 653 133 878 497 994 697 322 729 31 780 929 622 656 875 363 344 349 499 150 258 38 804 918 883 407 137 726 362 61 237 752 769 897 904 11 100 773 125 10 466 168 979 427 600 421 66 471 719 723 420 711 506 467 141 215 376 605 684 207 273 285 620 602 860 283 110 988 456 34 748 307 733 417 380 809 429 974 415 42 323 190 630 542 778 902 504 121 502 500 445 687 952 836 915 492 557 201 688 472 293 581 887 788 609 571 792 636 659 966 262 457 747 418 776 527 44 524 382 108 867 777 564 265 8 864 658 185 961 735 567 473 364 7 941 151 118 321 126 164 375 105 263 676 657 384 957 516 224 56 768 662 528 410 77 972 549 129 535 381 534 374 16 971 541 475 858 313 115 898 171 53 27 648 597 908 612 359 617 743 894 621 446 730 586 508 931 797 354 911 824 226 720 785 416 960 731 722 18 68 6 964 846 498 889 818 829 580 131 739 442 20 461 291 873 732 663 47 751 88 756 325 713 762 315 962 596 161 611 177 888 695 933 355 305 765 507 276 71 970 737 692 240 205 286 851 919 927 114 495 593 912 702 35 749 932 958 899 97 598 69 365 827 877 907 298 213 214 394 219 603 725 356 244 176 576 488 485 483 413 180 173 235 814 194 272 320 465 661 438 922 587 770 127 368 782 865 155 172 399 408 521 685 696 160 772 303 306 982 12 579 562 397 916 387 708 618 234 4 48 686 536 822 560 331 292 458 257 357 900 882 985 179 746 588 665 193 590 640 910 64 855 866 547 705 775 288 189 529 122 674 828 509 434 639 455 794 537 885 947 232 342 699 233 487 570 167 850 424 188 480 428 741 444 196 123 145 512 450 959 584 819 383 300 646 250 835 552 917 259 202 607 58 637 544 826 936 789 815 330 295 701 683 892 166 525 707 21 409 830 328 520 874 463 513 803 460 297 832 124 159 289 913 790 838 334 820 209 984 146 631 682 716 857 821 845 672 390 668 623 128 738 477 120 633 154 256 736 113 906 847 975 546 717 848 174 572 799 481 700 351 221 980 301 973 505 574 425 566 441 247 644 691 79 856 718 432 989 198 345 464 859 142 670 712 642 248 853 134 977 861 352 671 29 694 282 136 318 393 678 693 448 923 905 862 501 503 852 278 779 635 595 796 806 925 92 99 890 369 353 715 187 774 801 758 871 754 955 868 41 811 377 810 510 271 267 995 681 677 112 753 246 494 991 386 926 491 632 834 158 606 798 299 759 965 967 992 469 54 634 204 760 75 649 680 764 604 901 496 373 459 186 594 316 493 451 511 117 264 422 378 565 332 426 742 90 406 522 231 517 243 767 398 490 26 643 107 336 347 327 296 333 849 937 111 669 182 87 998 545 476 62 880 833 241 341 39 452 709 981 655 582 523 928 489 624 744 163 823 940 787 230 763 795 591 140 983 518 371 568 95 558 1000 987 227 46 277 401 412 329 366 242 784 162 443 482 304 326 206 625 392 839 86 5 50 208 400 553 419 37 755 91 211 225 447 60 290 143 63 279 673 254 710 433 812 85 343 149 89 84 468 825 203 76 654 841 843 314 930 2 706 876 629 217 817 484 805 800 280 863 220 896 132 294 339 431 28 813 348 786 704 675 379 870 191 119 881 436 543 152 539 942 610 462 771 978 181 728 993 96 651 550 514 996 67 548 340 309 781 170 94 228 308 253 599 93 531 52 538 147 703 761 229 430 59 667 439 449 807 577 1 944 222 275 628 435 153 650 169 842 963 178 311 990 116 9 914 943 956 70 57 945 40 239 367 33 236 884 80 791 109 532 519 921 335 486 274 949 55 721 869 608 144 45 561 740 360 559 148 212 666 396 551 98 361 270 660 615 679 854 17 358 589 969 261 479 197 554 135 454 175 411 645 924 130 13 613 583 49 338 104 14 312 652 750 976 757 245 626 895 478 249 808 25 627 968 886 346 184 310 569 872 641 319 575 934 372 837 893 470 526 802 72 724 997 986 714 231 32 204 774 321 981 658 986 701 886 85 328 458 19 595 535 602 167 38 327 100 539 42 307 702 99 992 278 985 279 750 329 223 947 572 115 673 721 569 461 52 12 665 523 788 305 358 82 248 754 394 442 29 505 666 103 326 850 636 734 331 692 863 299 685 54 17 646 556 460 603 870 776 164 548 316 738 240 924 196 566 184 10 465 720 586 953 285 183 764 563 376 795 43 263 418 192 911 932 621 853 561 783 723 255 266 999 40 249 297 46 510 897 919 92 748 581 606 930 837 716 745 907 997 787 718 5 954 833 265 393 236 131 644 807 156 502 370 896 118 450 960 669 25 379 737 931 916 538 79 398 207 565 613 174 128 371 28 628 391 273 820 735 214 211 559 33 895 260 908 744 761 827 635 90 155 614 459 162 940 498 448 888 687 80 195 250 939 451 796 98 360 247 550 966 126 274 678 821 935 262 495 840 555 731 437 176 534 662 841 132 874 348 121 293 334 623 724 259 653 122 276 213 388 475 612 536 645 202 994 463 503 134 604 64 446 756 50 993 427 900 914 109 476 340 296 160 108 989 488 923 74 990 303 470 346 117 59 288 729 861 843 848 615 171 973 682 739 16 466 982 903 129 181 257 319 68 11 401 855 858 934 315 341 310 793 873 492 456 782 579 516 763 920 583 178 228 208 948 951 91 422 351 366 339 594 936 246 629 158 577 894 428 423 3 708 94 913 531 707 749 467 479 72 161 372 835 386 980 781 241 560 51 432 206 41 106 387 773 154 462 698 968 661 890 943 281 725 452 1000 671 527 867 904 480 320 977 909 65 62 871 180 824 177 314 693 149 420 710 758 933 58 593 308 878 294 970 732 700 921 277 915 141 209 918 657 575 504 880 468 704 659 728 343 726 780 23 580 597 767 742 298 842 284 104 971 404 20 694 925 616 147 336 146 501 290 471 116 251 676 447 138 879 626 543 194 105 706 965 830 431 168 182 509 675 660 889 169 252 301 280 238 857 34 740 922 237 998 189 508 846 455 937 18 641 507 786 439 533 779 143 70 218 691 822 540 838 609 808 219 743 713 757 499 558 681 624 120 991 882 866 587 119 876 88 649 546 150 887 778 549 368 805 226 967 608 500 570 363 172 917 286 517 140 416 688 817 221 306 567 396 405 877 976 944 367 844 56 582 605 477 497 790 591 8 828 271 14 378 695 330 672 584 409 15 375 421 44 333 906 193 309 552 491 598 893 224 656 952 75 995 232 868 696 747 239 852 300 445 335 275 123 302 813 365 362 69 101 201 529 473 61 436 37 792 927 380 87 823 984 114 715 945 21 127 851 955 125 486 794 819 419 151 705 26 589 881 942 592 524 472 690 323 369 325 410 78 464 133 361 959 322 620 949 244 683 312 304 408 752 494 112 515 809 478 885 528 364 652 526 173 768 784 902 291 152 697 102 63 30 170 163 185 415 686 800 537 963 392 359 643 803 818 654 157 815 89 200 130 66 113 135 766 469 175 272 542 402 289 55 84 832 950 689 283 590 650 511 384 585 730 36 826 311 269 399 356 349 941 736 205 711 962 677 190 382 27 905 506 946 347 73 258 642 313 287 267 355 525 632 350 256 512 630 811 722 619 191 622 227 407 440 254 816 983 144 124 96 383 215 71 600 647 797 444 519 964 145 847 197 972 769 956 806 709 81 979 443 804 762 789 24 892 862 49 771 573 596 812 802 883 337 988 928 216 865 617 357 625 222 532 547 186 45 627 400 95 292 429 872 47 755 424 57 607 22 975 845 568 891 578 430 433 667 493 179 674 772 668 403 7 544 338 377 166 775 212 839 31 522 282 601 35 703 93 753 220 926 481 588 684 234 638 110 434 836 541 485 159 390 514 912 699 553 449 733 961 414 233 67 759 746 639 969 849 751 829 957 518 97 261 435 611 798 634 438 712 198 487 13 230 551 898 831 318 640 496 225 474 381 633 165 270 187 86 760 453 670 243 395 417 791 825 483 610 719 557 111 426 60 765 397 801 353 648 229 441 859 457 317 295 834 854 860 53 530 562 664 777 978 9 342 618 631 655 77 727 679 2 6 574 425 482 413 153 663 799 139 864 958 938 107 199 651 899 217 389 454 901 136 489 717 142 48 974 4 564 929 242 83 785 352 770 1 987 264 268 324 637 869 680 39 210 490 875 484 148 345 545 76 810 332 344 576 521 412 203 554 137 411 814 571 520 884 599 385 188 374 856 235 245 996 373 406 253 513 741 354 42 302 810 292 139 261 133 904 262 146 593 343 923 592 382 322 702 22 342 852 773 609 451 690 840 17 498 563 831 422 386 46 308 377 135 264 959 192 328 908 771 629 19 164 391 147 795 560 488 517 250 704 639 533 972 528 142 459 701 537 201 152 73 3 393 345 519 990 550 803 728 430 713 226 228 52 314 918 315 624 878 398 489 883 487 288 16 634 962 659 34 285 676 263 361 130 818 480 708 817 726 750 282 227 945 392 893 336 497 496 929 860 123 947 140 60 367 198 281 720 838 555 127 657 678 267 57 627 520 886 559 782 404 162 149 99 998 379 729 967 27 320 86 823 651 259 444 481 173 867 457 269 964 271 898 274 424 936 366 458 167 610 181 801 483 705 646 764 203 303 829 359 213 721 890 166 694 906 511 848 866 96 339 327 14 75 658 10 255 737 863 787 902 910 718 641 571 468 800 515 31 909 933 540 875 427 48 304 845 585 410 731 299 642 920 774 443 61 636 334 335 403 611 257 541 850 816 224 383 981 742 597 186 526 546 340 504 464 151 39 29 81 747 502 106 215 419 348 778 376 362 868 621 501 874 685 293 85 662 437 919 921 260 290 124 683 640 500 84 385 206 763 11 943 298 38 204 689 319 32 687 310 901 244 356 321 350 132 887 957 807 429 941 736 716 579 757 454 325 191 811 536 768 842 739 968 156 460 789 249 738 599 907 622 529 812 869 828 790 989 620 914 476 582 973 401 223 64 278 212 440 477 772 770 289 820 120 671 195 163 743 527 69 984 58 387 324 211 877 134 666 482 247 346 219 562 276 202 988 190 955 258 442 417 942 681 833 110 915 992 200 987 854 669 103 892 826 542 643 199 161 965 653 26 24 793 230 824 618 295 661 420 396 873 284 381 802 107 668 40 558 730 234 691 53 953 673 185 237 786 608 323 825 601 268 600 194 776 231 976 68 297 313 637 36 45 950 180 294 177 137 897 370 104 707 349 623 229 851 695 996 573 82 113 569 248 686 4 767 539 598 650 88 197 415 435 12 63 441 143 557 717 574 797 607 781 979 114 413 765 844 400 935 450 697 572 30 168 652 23 428 969 79 329 927 225 21 891 8 159 993 814 614 423 13 87 565 949 649 735 930 780 89 411 594 963 853 985 917 846 416 318 692 913 300 56 568 725 395 242 399 9 834 214 785 118 51 355 353 706 266 100 761 243 465 291 145 286 111 232 798 217 512 626 514 196 656 351 588 235 495 121 796 80 602 635 506 677 864 808 805 101 160 503 222 775 446 182 952 997 453 221 937 414 418 390 112 605 570 436 311 117 535 241 836 493 72 580 360 389 700 210 380 326 734 115 645 47 470 821 455 991 209 581 513 880 862 165 157 809 172 208 861 879 472 625 547 18 939 402 373 20 617 619 109 280 719 91 944 613 252 37 97 372 33 337 530 77 630 586 894 363 150 432 178 148 119 405 674 15 752 216 129 822 538 179 452 970 552 682 698 138 312 564 141 881 932 956 856 578 238 577 473 35 521 253 931 59 631 723 71 508 475 899 876 98 384 544 354 283 50 755 777 884 684 1000 494 938 835 265 490 595 188 76 759 378 375 995 357 928 753 463 431 507 590 806 688 524 946 847 628 633 553 240 760 175 332 792 655 448 484 660 922 92 438 670 983 70 758 108 273 364 748 170 445 672 25 245 66 126 532 832 896 371 49 744 799 5 531 895 522 638 583 54 246 492 632 67 654 732 331 518 171 316 779 189 712 762 882 710 296 388 317 971 556 93 591 116 462 158 525 305 954 333 751 358 256 999 647 865 74 699 478 251 849 830 439 966 858 491 616 233 604 55 859 606 905 925 888 576 926 90 794 270 352 287 307 275 306 857 703 28 916 125 7 44 870 425 754 236 301 788 426 510 105 741 277 667 467 369 951 94 603 766 551 819 433 615 485 408 715 207 466 534 889 912 804 549 566 220 664 903 406 813 479 644 6 144 523 456 1 855 447 885 279 589 815 841 2 254 711 980 679 205 745 407 412 218 545 174 509 65 900 95 612 471 958 978 169 975 548 733 680 837 368 784 341 128 486 587 675 663 397 394 934 122 347 78 330 740 839 696 872 596 948 783 567 131 516 365 193 924 543 575 994 584 239 449 102 62 434 746 155 309 554 136 982 960 843 940 871 709 154 756 176 41 974 724 827 474 714 961 272 469 421 409 769 374 977 461 791 986 561 83 693 648 344 665 338 184 499 722 187 43 749 153 505 727 183 408 244 272 372 788 974 580 198 11 351 491 550 731 255 941 713 622 260 36 603 649 223 313 945 267 350 242 779 181 409 420 310 327 607 909 865 331 21 433 125 572 823 376 22 722 998 41 161 686 766 47 874 493 336 709 827 569 637 782 835 346 612 5 832 803 258 960 771 239 7 233 566 334 209 518 815 526 880 830 199 533 459 825 743 379 854 488 221 643 653 152 537 403 252 441 381 169 57 207 728 397 186 851 784 705 435 582 900 546 160 791 821 206 527 49 414 190 856 938 342 277 975 335 626 609 42 6 707 63 536 269 610 301 205 966 428 869 568 524 711 307 992 578 337 478 332 143 995 903 302 309 81 808 562 3 950 999 410 224 586 449 71 251 352 208 948 354 485 150 885 640 876 280 579 96 462 847 926 690 513 443 983 892 149 730 472 764 8 121 52 862 257 137 489 706 399 463 234 136 413 145 510 514 188 126 232 339 921 371 115 266 625 745 55 737 989 448 852 886 839 112 261 842 80 889 765 230 547 65 967 652 378 278 606 265 563 341 813 210 682 305 345 318 471 594 429 338 644 437 35 986 324 500 450 353 349 322 505 532 62 629 383 453 634 895 639 118 27 843 964 135 315 752 164 670 183 19 565 951 616 85 692 385 943 133 218 77 754 328 543 106 976 798 740 270 602 905 43 53 630 431 787 552 996 695 177 61 422 503 849 492 303 370 553 193 958 391 725 37 857 486 919 248 509 28 296 863 140 972 699 712 970 228 732 421 864 139 412 611 593 271 129 837 506 445 797 519 698 93 680 928 520 954 577 72 956 751 934 898 66 447 365 475 58 555 987 373 430 931 70 290 820 123 811 758 523 727 769 981 800 364 726 542 481 20 89 672 356 15 452 525 557 295 18 796 877 237 480 17 917 120 785 549 516 801 151 231 375 696 249 24 973 783 605 79 718 189 94 97 12 253 178 16 946 608 361 734 840 551 312 45 405 744 117 2 444 148 362 211 558 636 920 247 804 988 980 344 621 598 288 873 613 977 114 465 828 358 347 155 50 40 326 144 84 780 848 985 741 721 165 588 753 377 628 368 962 424 124 111 836 693 220 911 1000 723 955 325 482 669 548 965 584 517 507 203 581 942 592 427 333 192 574 601 838 781 316 882 95 761 665 659 660 184 937 101 534 747 544 59 860 116 276 585 400 757 786 671 776 867 86 396 68 530 33 74 904 687 319 487 479 263 673 418 529 619 777 819 809 806 343 159 560 906 990 891 56 710 330 794 284 138 285 217 398 268 633 157 853 158 132 454 991 227 393 971 275 844 256 792 417 583 614 32 615 884 624 632 404 859 658 476 760 738 700 104 556 561 10 545 387 953 739 654 814 46 219 175 845 888 297 458 923 204 369 374 694 774 483 805 90 423 881 901 170 281 831 927 870 940 438 620 538 130 185 442 446 103 511 929 767 600 241 749 411 235 348 388 75 363 899 291 994 38 14 733 646 846 829 812 416 495 762 51 541 30 182 78 490 100 567 304 717 236 668 502 701 922 499 455 772 406 308 264 451 250 494 340 748 469 822 122 714 963 656 770 597 627 932 214 98 44 131 25 618 679 571 273 467 39 154 875 883 871 13 105 60 440 317 824 596 890 647 589 949 861 896 916 394 944 952 676 902 879 935 113 915 512 299 195 69 196 623 742 216 484 222 878 515 34 329 389 172 240 590 54 456 648 666 573 283 26 292 167 109 704 910 279 238 147 850 367 323 539 768 778 23 226 617 432 229 293 173 833 736 306 392 789 156 425 793 287 961 664 215 763 294 650 746 866 697 259 773 402 166 689 576 262 88 200 31 171 729 663 719 274 604 522 651 76 685 311 872 702 790 641 474 243 858 724 254 359 110 434 163 466 715 289 678 415 661 677 799 674 930 141 897 92 108 107 703 807 939 535 321 708 477 894 855 82 826 810 508 119 933 925 9 91 473 439 655 642 380 179 818 298 498 968 914 521 401 559 635 460 384 918 127 320 470 426 570 197 29 947 681 645 984 528 180 667 382 691 531 959 720 1 913 191 675 982 187 213 67 464 979 936 587 390 461 887 688 497 978 756 683 893 176 245 969 735 142 355 795 755 908 436 48 501 212 638 202 684 834 662 496 595 841 168 591 174 631 134 194 128 286 759 225 300 575 504 775 73 99 457 957 314 468 386 540 907 162 868 102 87 282 395 993 817 816 4 554 750 201 366 599 153 924 997 716 564 419 246 407 146 360 357 83 657 64 802 419 67 739 903 720 533 955 450 932 562 799 407 318 934 838 437 154 550 968 941 978 866 77 646 324 868 559 71 374 713 994 565 492 131 249 432 320 354 42 989 879 291 710 260 753 255 851 13 652 363 891 513 746 790 29 174 907 597 297 616 696 674 218 566 883 484 733 396 400 28 89 701 917 956 287 658 422 816 412 476 349 256 772 805 252 837 659 635 946 707 863 214 992 152 27 787 355 200 76 401 468 234 518 539 729 850 352 427 232 535 782 637 288 544 538 502 993 670 541 372 897 725 910 849 869 25 689 848 62 195 802 673 285 768 621 345 706 632 663 161 364 388 420 408 498 522 937 953 41 531 843 889 66 177 72 18 444 655 17 715 931 810 182 114 857 700 950 305 246 575 312 653 905 548 445 488 222 758 435 217 151 643 551 304 624 192 636 740 971 671 410 625 434 770 856 960 702 904 909 136 140 728 52 216 378 326 362 323 314 448 33 78 335 164 319 171 239 638 669 93 64 829 556 231 118 80 620 807 113 273 750 656 119 511 196 399 371 462 990 206 928 351 172 622 39 752 480 92 32 117 593 188 387 259 668 749 213 981 526 515 694 500 660 854 61 574 98 425 38 474 307 278 604 633 833 697 201 980 927 220 356 760 337 830 383 962 242 523 688 714 920 588 767 599 327 115 886 286 74 482 754 84 808 120 107 552 95 870 803 874 261 629 827 3 823 815 731 212 734 542 826 433 358 557 248 37 94 536 235 368 375 11 508 996 466 521 783 48 908 813 487 478 742 14 219 817 258 781 56 53 377 436 176 429 385 929 451 501 745 373 732 277 211 55 554 966 296 570 106 569 245 392 761 789 35 516 57 365 964 890 896 481 310 424 463 490 543 20 402 347 884 473 361 534 612 34 704 873 603 121 395 225 684 439 676 998 979 988 103 751 329 860 370 812 186 916 452 24 459 615 878 241 777 587 735 257 479 181 517 471 590 577 840 821 887 85 60 485 45 9 553 606 824 677 504 26 299 583 306 250 709 568 169 949 426 366 952 718 806 294 197 165 723 325 861 198 773 145 443 292 126 610 596 756 497 982 693 976 202 5 262 727 253 276 820 804 703 431 209 382 999 762 101 204 293 800 180 691 340 170 649 519 705 397 138 22 303 899 898 148 901 933 692 657 393 923 814 788 499 628 545 336 132 580 648 341 592 109 187 416 650 280 317 819 995 105 168 185 116 666 571 442 150 472 970 104 415 179 641 759 457 634 2 977 69 844 986 589 608 135 942 682 394 954 560 743 284 40 428 801 141 717 841 272 882 281 411 875 302 418 724 914 711 847 417 129 251 963 264 945 178 279 871 359 881 344 46 223 160 270 858 852 386 888 985 309 31 984 30 537 842 939 598 321 747 719 661 811 631 1000 831 795 338 467 644 207 87 509 233 409 915 97 997 921 147 618 330 8 390 845 133 763 7 726 184 935 369 912 96 987 619 774 685 15 130 470 159 343 793 642 51 289 342 454 461 585 911 91 469 194 455 969 453 438 313 769 930 600 532 722 183 721 403 530 295 505 496 339 828 958 792 690 215 712 322 16 199 765 175 123 938 572 567 376 639 595 203 576 687 507 876 1 158 414 367 405 924 128 144 229 959 865 477 460 300 406 667 893 4 12 82 243 404 254 10 766 627 640 900 798 573 991 779 784 582 975 614 189 208 730 786 563 716 65 885 59 584 86 947 221 301 605 867 785 263 834 546 594 489 205 389 617 771 853 446 421 265 381 555 237 83 974 679 19 357 775 540 398 862 919 157 528 190 483 651 880 973 965 686 864 683 972 922 143 776 43 926 6 155 81 736 238 153 586 520 282 664 63 601 796 441 137 311 227 918 744 350 54 561 503 832 236 835 456 822 75 877 124 906 226 21 163 645 514 475 944 623 611 609 486 698 748 680 274 266 581 794 591 283 111 90 872 925 607 379 741 940 564 549 491 892 316 88 797 983 494 675 825 360 230 818 780 681 49 529 948 228 275 134 778 738 672 662 290 79 173 331 269 247 68 936 166 333 328 191 50 162 308 315 149 70 626 440 464 58 654 146 334 527 139 708 36 268 100 755 391 524 458 558 699 602 678 156 525 836 493 943 430 859 449 665 951 267 839 23 579 122 512 108 127 193 506 102 348 902 465 271 332 44 112 613 423 578 167 961 244 125 809 855 764 224 967 47 384 957 757 210 298 630 894 380 99 142 895 695 240 547 447 791 846 647 737 413 346 110 510 73 495 353 985 91 712 277 474 413 715 470 586 995 913 269 728 724 101 897 901 325 197 727 639 451 250 699 864 921 853 224 240 445 443 637 822 531 366 840 317 343 927 466 617 327 170 127 120 850 535 789 67 943 741 287 975 500 59 465 81 852 657 168 595 931 726 93 952 173 804 629 756 805 651 935 578 376 608 635 604 61 313 601 832 184 977 153 20 570 448 762 51 656 616 770 738 613 772 482 685 933 742 825 109 786 514 117 579 233 511 709 918 868 506 509 331 690 436 26 865 768 479 462 585 736 696 488 965 154 288 335 497 528 452 265 673 404 23 150 603 801 505 229 750 740 31 753 256 869 373 659 900 175 959 592 22 816 566 190 609 409 65 972 261 292 415 176 369 128 494 588 820 408 431 843 859 149 998 432 52 68 810 757 272 234 493 990 347 102 110 517 660 395 783 633 169 111 206 183 159 619 503 928 848 9 722 938 594 371 348 781 735 3 192 181 147 877 920 425 165 115 405 276 302 937 686 232 383 392 242 875 396 126 891 204 516 800 90 908 321 410 495 675 27 678 289 363 909 892 758 281 930 643 322 974 74 812 677 745 502 518 976 634 876 354 426 944 279 554 999 737 406 370 251 806 416 244 124 525 463 467 324 879 829 84 893 130 955 258 468 213 734 145 412 581 720 218 925 764 248 469 422 241 484 477 532 679 667 86 418 132 334 454 910 775 475 453 50 982 69 654 512 140 139 966 824 625 32 811 499 399 442 611 567 552 666 809 92 846 167 631 798 75 191 104 187 817 992 647 338 17 228 362 821 346 87 923 491 48 831 446 345 731 600 845 76 640 387 961 262 794 714 282 725 303 280 711 854 730 967 569 316 296 813 947 45 981 160 716 246 195 755 492 544 223 44 833 970 134 684 441 457 689 828 7 485 300 997 577 837 630 969 695 769 787 177 744 942 361 548 407 589 987 62 4 826 767 941 398 472 295 245 710 573 851 551 782 917 336 501 358 215 70 480 922 203 792 428 340 355 263 653 723 602 257 351 273 788 671 460 121 186 693 328 435 301 6 33 857 547 785 283 615 836 156 274 649 580 298 871 158 761 99 590 563 171 360 221 697 889 163 973 949 220 834 112 522 60 746 365 527 538 496 701 103 537 259 429 386 957 968 40 231 621 705 680 138 476 58 144 437 849 390 235 291 35 374 802 14 894 732 520 719 733 237 266 902 384 268 926 424 166 29 542 860 5 108 238 645 912 189 299 708 136 188 309 326 78 118 77 96 79 400 841 692 795 642 754 582 148 905 350 382 247 95 883 72 210 861 129 564 784 915 174 297 94 830 539 216 978 427 960 934 106 665 333 64 304 687 230 971 89 305 214 575 8 610 152 706 674 490 555 819 983 82 626 377 368 774 349 388 929 932 521 285 903 558 397 526 620 391 936 30 618 778 700 227 364 53 682 278 294 430 763 356 553 759 314 146 455 790 749 439 940 200 105 352 47 950 648 329 219 513 670 593 890 979 863 576 381 574 208 447 359 38 596 225 471 375 550 776 56 641 15 796 669 402 1000 823 271 508 41 623 568 646 991 504 36 638 341 207 662 988 599 275 663 953 748 807 536 545 904 815 254 534 293 519 483 28 956 898 994 444 954 702 372 353 172 389 818 963 199 896 752 456 342 122 591 793 583 958 178 311 540 486 125 939 141 827 707 239 367 318 357 194 661 880 419 507 672 339 55 498 650 449 704 874 330 201 777 524 458 729 193 872 73 691 21 85 11 119 155 478 211 559 867 57 37 622 143 80 66 196 562 989 628 284 797 137 114 779 487 644 464 561 46 571 881 856 423 255 884 310 878 624 855 546 946 676 887 217 533 945 433 43 565 993 606 438 838 721 459 658 808 315 515 858 549 584 253 202 180 308 523 24 683 49 71 2 98 739 344 751 598 557 766 885 450 100 337 996 717 614 63 962 481 743 222 16 18 870 25 83 951 319 97 713 765 421 541 636 847 185 461 473 39 212 135 142 844 88 1 964 888 882 803 332 597 320 434 895 698 19 157 866 899 587 205 747 417 286 290 420 123 312 681 151 264 236 12 632 401 760 243 911 34 403 162 107 393 916 380 543 780 652 948 906 323 718 378 249 42 116 54 440 612 986 694 773 791 530 799 919 924 984 198 270 414 703 980 209 688 862 907 164 529 13 182 572 814 607 131 379 556 252 385 394 113 10 560 771 510 411 627 161 655 835 489 179 668 842 605 886 226 839 664 306 307 133 267 873 260 889 314 279 730 520 967 834 278 127 365 716 244 948 422 554 379 466 154 759 194 614 394 241 771 586 42 996 266 518 169 944 962 419 349 577 650 840 23 455 808 683 784 642 103 607 514 145 383 664 897 675 89 49 473 491 130 192 756 515 310 304 395 116 543 960 13 417 630 277 156 30 552 903 492 837 489 32 157 149 28 213 448 906 399 747 923 943 142 887 946 535 790 649 75 974 59 827 830 679 83 131 548 876 463 242 873 844 777 537 824 575 354 750 197 260 532 26 809 408 652 45 433 478 608 751 684 205 82 77 416 484 509 306 673 58 629 793 250 985 950 175 945 302 95 931 812 848 767 180 700 807 367 441 685 41 2 874 390 951 768 639 861 846 328 785 602 329 829 90 368 835 471 986 980 439 388 773 999 332 983 686 380 188 475 494 70 450 129 94 435 794 786 204 440 695 309 579 29 39 599 371 92 749 508 410 282 74 644 742 696 3 739 85 321 831 796 940 167 913 665 150 603 719 612 387 322 619 88 487 248 198 568 382 671 501 882 64 663 527 624 623 689 434 687 44 813 267 761 992 118 429 1 4 112 561 505 107 628 300 25 752 774 458 954 964 852 583 474 396 73 253 770 431 738 626 289 355 420 745 564 170 743 560 724 229 361 667 553 195 133 941 209 87 781 377 868 91 782 581 232 591 10 976 320 734 565 222 378 890 384 672 421 932 212 43 736 488 892 217 376 220 424 810 814 218 569 20 979 600 392 11 973 547 775 540 534 854 904 787 34 168 98 432 182 444 969 187 863 669 342 404 500 19 799 717 634 331 69 290 178 908 952 622 544 358 208 701 445 179 63 862 641 67 144 301 245 96 839 959 400 735 866 803 867 430 462 357 949 485 78 155 850 8 613 965 779 172 345 657 165 699 924 748 177 597 393 681 295 939 9 798 631 620 720 258 842 776 616 17 201 541 374 261 427 21 886 958 146 468 895 727 916 480 99 919 707 65 521 826 970 801 549 337 366 821 758 138 373 454 836 604 984 510 706 196 101 972 381 18 625 805 171 828 330 283 105 55 308 406 317 236 627 254 598 273 407 733 35 370 934 115 259 705 481 877 843 594 764 925 224 174 15 269 772 937 268 139 117 114 364 293 173 825 963 51 566 423 817 884 257 818 815 778 533 896 223 413 755 678 531 857 995 47 27 637 461 580 343 255 319 640 645 723 660 120 910 990 109 926 595 570 899 296 334 538 202 618 451 981 571 57 121 66 483 193 676 415 418 911 562 102 656 617 264 405 525 111 263 211 240 574 60 744 53 206 93 140 529 104 339 271 802 792 536 978 601 325 582 709 50 160 452 804 936 401 504 132 227 186 7 336 486 938 503 933 721 942 233 216 327 37 523 76 299 690 391 902 152 181 97 961 947 147 498 585 148 997 449 988 428 708 239 849 693 856 894 438 522 893 765 912 61 333 284 957 164 465 715 464 928 555 711 550 100 917 36 833 54 754 870 920 338 231 141 262 558 977 38 858 816 341 722 411 611 313 288 763 609 737 5 409 81 557 375 48 647 163 991 275 436 497 362 402 662 137 31 918 524 303 698 502 791 252 713 292 143 757 670 589 493 110 214 806 161 766 151 746 643 621 914 311 697 323 490 185 753 335 249 880 655 344 516 348 14 901 305 426 615 922 106 512 546 539 312 847 740 456 879 86 587 352 526 265 215 247 499 542 324 189 878 256 316 682 246 294 930 865 966 347 80 442 297 955 795 285 190 482 443 286 56 851 762 398 702 841 79 350 457 900 287 971 838 467 210 704 397 987 891 606 692 326 588 159 789 674 528 573 605 905 769 251 476 710 860 125 274 732 998 556 453 108 369 968 479 71 545 40 726 975 389 633 584 16 219 530 62 199 855 496 694 359 668 237 360 203 136 166 33 888 666 563 741 234 12 596 315 235 176 124 307 820 298 760 885 994 703 162 346 385 412 688 318 646 386 576 636 184 200 270 909 226 506 22 907 134 728 272 559 225 414 822 610 52 447 353 872 635 351 845 654 477 797 119 291 126 84 363 592 871 243 898 113 221 472 128 230 788 864 593 280 470 714 658 276 869 956 590 460 935 632 832 437 551 158 875 921 725 653 883 122 183 578 927 191 677 356 281 511 72 638 659 691 207 228 123 495 982 135 572 680 153 24 6 718 929 507 953 403 823 1000 859 800 811 853 819 425 780 238 372 446 459 340 469 648 519 567 712 68 513 46 783 651 881 517 731 661 993 989 729 502 312 592 809 483 446 763 778 823 784 155 494 559 2 239 657 259 758 286 508 136 713 576 974 53 827 564 193 485 273 745 368 175 938 973 27 504 257 566 705 141 947 346 926 765 518 434 93 304 429 955 356 994 479 31 662 16 737 993 773 852 115 534 721 285 71 296 738 975 654 637 148 350 435 366 225 409 503 269 651 563 667 419 393 793 477 331 128 94 590 264 145 47 423 475 271 395 56 471 687 656 468 428 836 134 52 542 561 100 522 314 450 869 72 983 815 761 424 394 838 344 755 334 400 756 342 362 243 103 664 760 668 143 351 799 846 38 642 268 151 907 962 478 313 70 538 470 908 510 556 349 583 860 431 927 849 571 403 373 369 726 223 540 708 935 345 131 895 684 750 59 325 636 118 570 990 775 95 776 399 149 825 241 802 407 587 208 97 817 449 17 886 692 956 634 943 844 866 12 969 792 584 985 722 61 970 952 609 211 125 379 788 301 625 929 229 227 158 106 459 889 396 525 300 194 76 681 747 980 931 104 874 126 82 779 645 740 484 367 404 186 898 209 65 774 918 472 371 624 615 36 701 380 555 308 822 85 998 800 894 897 746 551 437 451 806 408 152 197 801 835 413 290 702 934 644 183 733 195 405 530 244 811 997 454 867 165 575 279 789 506 820 372 830 595 958 855 730 1 892 146 875 828 752 641 384 655 597 234 554 954 112 665 594 182 387 83 922 86 519 466 950 854 582 206 652 6 489 751 865 250 339 102 602 284 890 959 433 877 524 293 319 859 453 605 176 354 888 537 281 311 839 75 682 481 957 669 971 924 167 887 414 245 591 121 191 386 879 412 418 520 326 48 392 871 988 928 818 68 163 558 357 64 857 330 578 324 770 287 201 904 164 589 452 639 382 92 358 550 425 782 629 527 129 714 979 298 9 30 757 663 600 196 323 953 986 256 883 891 586 976 316 712 829 982 212 942 604 297 169 260 560 715 329 465 417 467 262 337 22 732 691 630 535 421 439 552 580 130 716 824 303 335 390 496 360 180 966 328 848 448 826 523 813 416 683 611 80 375 29 513 168 601 495 930 607 28 709 917 946 240 310 153 199 633 905 283 108 140 111 278 870 526 873 218 831 142 791 498 787 388 10 89 291 501 981 338 920 744 463 728 426 447 741 670 440 608 317 734 333 915 170 649 248 177 695 336 41 621 748 653 995 978 238 606 509 51 685 397 925 221 267 546 902 572 77 398 254 361 565 79 62 619 847 422 37 49 24 123 901 906 717 807 989 723 174 569 674 623 514 940 493 154 235 132 161 270 893 127 348 231 972 192 719 265 473 725 689 885 547 378 626 612 277 107 666 697 562 984 172 67 650 911 858 19 26 90 588 599 187 945 640 411 903 743 415 680 819 878 166 706 842 909 43 795 617 261 455 780 635 124 821 768 63 320 884 948 464 391 381 242 11 490 593 5 679 880 189 648 99 364 803 275 862 686 964 78 698 573 198 718 480 991 816 868 18 676 660 137 441 814 567 616 845 499 882 377 856 766 720 188 58 179 939 87 46 912 804 98 579 690 996 693 460 353 843 160 603 937 557 294 144 731 853 150 841 596 205 376 120 700 315 631 507 553 500 532 638 7 122 215 445 614 200 430 207 515 921 309 1000 798 968 777 133 759 443 110 881 246 462 861 210 214 933 255 932 4 185 420 710 15 276 138 119 505 23 263 533 139 977 427 347 352 13 476 727 365 117 73 840 899 771 178 785 696 548 458 322 677 217 306 810 14 549 461 837 960 646 724 252 790 280 147 88 753 492 181 456 951 34 266 528 66 60 675 516 332 762 781 610 536 688 54 295 987 941 735 32 213 786 282 219 658 355 305 232 627 598 833 135 749 162 863 581 220 156 389 543 622 643 545 832 216 620 739 190 469 618 517 288 57 486 769 109 363 406 457 673 910 258 226 574 796 401 704 383 171 55 834 370 659 992 42 913 521 512 628 736 251 699 302 585 292 672 84 402 3 497 613 359 8 247 754 299 343 33 374 850 961 432 101 173 385 944 797 488 69 729 50 228 703 159 40 81 963 233 341 74 116 444 436 249 967 157 529 96 707 864 539 568 237 764 900 936 805 783 647 531 671 202 661 711 222 114 487 491 541 105 767 39 442 914 544 999 949 35 896 678 274 340 410 45 482 113 25 794 230 632 511 224 812 438 474 307 44 21 694 772 289 851 20 876 318 808 742 204 91 321 919 203 236 923 872 327 577 253 184 272 965 675 155 56 830 238 48 701 200 809 584 252 515 428 170 368 667 582 7 674 65 766 631 558 328 807 806 777 548 281 966 863 49 23 751 742 220 883 256 330 992 19 73 588 768 530 761 928 136 142 499 76 685 306 977 385 704 710 519 785 680 363 70 501 767 83 288 361 888 117 464 391 651 231 152 676 539 694 512 762 865 967 833 831 869 429 872 692 975 640 593 493 794 536 127 957 466 755 778 469 931 712 820 546 867 974 418 897 550 112 646 458 834 457 926 57 14 652 935 918 599 358 602 372 290 32 540 981 709 890 598 843 891 642 613 18 371 404 994 944 43 948 302 145 695 16 644 479 545 538 64 370 677 853 827 296 351 492 534 686 75 304 719 562 741 823 571 565 42 184 345 67 856 572 587 133 551 595 500 924 511 224 934 693 227 772 455 420 409 95 196 991 480 346 138 237 754 182 436 387 987 717 639 502 333 398 357 707 203 812 462 940 389 217 188 960 568 212 596 718 169 604 255 259 239 903 757 475 102 822 570 702 586 668 581 61 487 364 382 544 260 9 195 585 156 824 552 638 311 91 307 101 874 71 468 789 289 915 10 454 191 31 89 36 699 128 745 98 913 332 553 410 923 556 753 529 163 341 86 399 119 324 34 392 653 44 268 862 192 627 198 158 622 124 451 108 498 338 279 898 851 542 963 164 222 383 907 118 624 632 343 2 248 730 497 715 348 938 411 228 814 433 293 603 771 105 153 608 725 900 28 440 72 801 494 97 563 531 177 610 936 109 532 172 922 277 816 360 664 549 649 522 995 979 491 79 533 683 407 727 781 146 45 106 54 988 656 300 84 373 194 144 517 244 5 463 723 82 513 60 211 734 617 230 258 984 3 149 743 8 422 150 362 747 826 738 395 945 262 269 506 886 998 871 472 284 123 148 190 197 309 780 793 176 625 614 594 459 670 847 579 417 837 350 406 590 29 55 919 322 317 671 160 241 181 74 471 844 353 555 601 11 201 635 495 264 716 483 983 708 857 139 397 560 388 265 92 795 121 234 283 989 151 221 452 425 207 213 408 911 607 505 251 537 849 965 842 287 841 583 114 892 130 232 623 335 592 99 952 899 735 180 864 796 791 618 986 6 22 792 774 210 729 445 956 524 887 447 354 503 643 291 314 993 116 964 233 905 313 369 58 242 147 650 855 321 832 331 298 460 68 215 861 113 660 254 175 878 340 775 216 488 131 942 645 236 969 825 541 141 394 764 733 365 950 933 509 377 982 320 421 88 836 249 329 27 904 13 481 868 569 275 633 684 165 711 884 516 810 744 688 805 245 786 179 507 782 167 424 301 80 337 375 129 37 319 384 276 527 648 954 706 949 626 968 342 476 889 876 355 839 798 366 486 280 15 908 349 700 87 359 808 943 985 208 547 271 437 678 525 187 261 946 909 597 930 776 470 243 266 110 432 1000 669 193 819 30 657 310 482 183 229 790 85 250 746 461 896 415 877 69 278 185 4 665 40 137 295 379 958 81 835 405 386 77 906 932 438 990 589 999 976 578 528 879 62 336 726 401 927 47 489 630 962 204 376 859 939 168 214 629 637 941 390 478 748 759 444 647 21 449 561 297 173 103 698 323 416 120 450 763 104 17 521 443 426 381 465 866 758 253 282 724 122 334 920 257 787 326 315 873 636 125 846 737 430 881 435 690 800 78 100 779 339 736 953 496 135 467 929 223 107 292 557 246 448 178 616 821 937 543 477 566 600 870 961 760 396 473 885 682 605 813 41 162 50 134 66 218 728 611 154 26 419 696 427 325 980 442 799 845 773 226 367 714 815 970 225 750 756 577 703 33 514 921 441 115 838 732 955 689 96 947 93 523 895 347 59 628 580 681 247 731 663 286 51 959 658 752 803 997 39 797 713 769 63 620 453 171 35 721 143 209 1 273 554 412 380 174 659 46 880 722 609 740 818 206 25 504 697 654 510 978 159 828 875 641 402 788 661 829 901 94 53 606 655 576 240 189 621 850 784 687 925 434 912 972 765 973 356 914 439 691 344 916 559 294 882 263 378 860 902 971 305 573 575 303 910 490 893 308 20 414 111 38 535 804 205 12 705 374 615 299 612 574 770 811 802 235 520 567 485 202 90 318 413 749 327 673 132 199 672 996 423 393 951 157 166 267 474 591 24 840 285 161 679 858 456 783 484 400 272 508 352 140 316 274 854 518 662 52 564 431 666 126 894 852 739 403 270 312 446 186 619 848 634 526 720 219 817 217 849 313 412 22 901 246 339 566 507 106 776 514 578 400 582 951 441 834 232 625 181 196 656 214 321 456 907 896 200 153 692 198 320 319 575 641 388 563 381 446 65 989 923 497 716 782 411 985 809 4 95 218 569 46 138 747 627 512 108 679 281 343 33 337 914 709 580 672 763 404 703 289 326 363 205 8 433 859 252 423 505 838 662 898 43 518 288 947 206 936 299 850 617 177 905 157 749 956 731 892 23 422 556 374 860 853 593 492 167 79 531 722 542 574 665 560 486 122 490 727 904 882 729 365 597 886 736 424 717 614 660 390 41 953 13 541 926 101 97 64 31 355 191 160 995 159 987 466 63 877 440 891 136 576 804 831 75 151 332 743 87 457 557 934 737 996 588 406 534 391 282 488 235 858 439 974 15 664 711 220 287 545 453 759 791 489 45 633 538 732 808 463 269 897 760 166 231 676 564 680 643 758 143 267 451 484 697 546 70 475 950 739 509 527 250 943 775 461 529 983 405 358 188 844 880 945 336 263 371 496 661 481 790 515 598 978 738 498 502 604 449 999 603 36 922 773 800 687 988 997 636 962 247 211 331 398 539 69 380 265 906 192 323 152 176 683 993 788 103 750 48 360 671 817 34 40 741 855 851 275 522 93 119 681 952 134 194 455 779 975 889 814 193 786 771 477 612 76 587 982 591 240 16 720 959 190 712 113 427 241 508 980 511 3 628 315 272 967 314 770 894 27 330 767 90 44 125 689 684 765 919 966 969 448 73 277 5 565 609 780 25 77 543 961 960 668 567 885 558 623 794 713 670 345 721 839 144 873 916 110 429 970 274 581 957 256 244 82 912 416 83 942 933 296 292 915 26 310 857 972 74 254 883 677 325 396 735 695 856 881 399 56 976 821 528 519 637 769 88 954 308 861 189 908 827 306 462 766 301 234 297 524 807 141 500 573 733 698 128 366 52 465 984 642 430 585 156 835 819 356 383 131 329 230 139 474 725 862 600 224 403 836 602 467 284 94 620 186 867 929 279 55 935 618 634 755 114 312 719 792 392 199 631 652 694 397 577 195 476 657 428 553 822 444 504 413 487 142 555 707 599 140 294 53 971 123 291 523 460 552 328 691 718 616 830 290 373 78 81 654 105 754 841 245 548 483 480 701 651 179 848 816 382 666 756 318 939 447 344 866 761 221 338 170 129 118 370 911 818 748 768 276 785 375 99 421 495 824 705 482 100 601 704 644 171 369 257 757 393 434 213 268 728 874 632 169 307 554 783 212 876 349 613 324 823 924 215 29 878 931 606 20 540 837 549 32 161 84 209 536 415 146 607 852 387 37 19 266 793 714 965 879 893 50 417 426 148 640 900 938 649 638 9 401 91 260 389 419 377 322 207 238 610 875 865 981 854 18 586 51 667 815 341 710 781 516 98 845 663 350 184 535 162 164 450 187 764 173 120 286 271 833 182 89 368 686 183 930 840 752 236 293 690 112 102 410 2 863 715 479 932 163 309 57 491 1000 352 210 494 619 801 227 425 104 561 702 347 688 550 379 14 285 253 708 871 784 847 629 385 630 909 910 503 899 525 239 11 137 348 551 378 675 335 223 394 283 127 472 175 6 990 868 917 116 354 963 944 233 583 471 772 54 126 595 458 812 372 459 42 753 526 611 340 544 594 395 364 762 262 346 828 571 506 243 973 485 255 432 362 216 384 693 135 646 592 436 589 316 147 109 130 300 517 222 521 59 639 60 570 572 964 261 921 259 180 327 513 85 468 648 414 778 789 317 367 333 154 61 334 295 825 902 117 813 872 669 734 682 203 10 80 584 12 968 650 226 17 799 86 796 994 645 407 928 418 58 751 357 726 469 958 107 225 219 454 806 386 678 744 927 842 937 249 62 559 185 635 71 270 420 803 992 948 24 843 579 787 264 473 920 832 745 68 353 653 208 903 533 608 696 884 802 174 280 615 829 826 38 66 626 30 795 811 452 67 124 946 777 810 547 361 431 986 178 305 846 774 977 351 895 596 510 870 47 376 888 723 408 659 132 237 201 730 165 409 991 359 204 72 742 537 168 273 647 49 464 673 21 913 197 302 298 655 955 925 520 740 145 303 258 248 499 621 568 590 820 887 158 96 7 39 949 442 470 311 115 402 445 92 624 251 342 435 805 700 228 437 869 890 242 202 530 562 746 532 155 229 1 478 28 493 706 443 864 940 150 622 133 278 501 998 438 674 979 798 941 35 658 111 605 149 699 797 685 172 724 304 121 955 484 648 686 742 995 572 805 936 123 925 256 585 623 908 627 41 766 348 213 918 980 337 587 71 560 58 135 327 890 253 206 469 985 437 644 954 768 990 251 696 85 328 711 114 970 392 996 827 912 562 580 372 408 888 94 892 673 56 751 104 83 310 829 427 817 707 760 61 401 636 179 130 38 479 979 916 809 821 211 609 859 681 503 942 489 736 11 381 903 254 109 588 226 755 941 837 369 590 402 300 221 633 632 125 657 723 747 268 287 739 88 302 355 431 447 80 679 670 658 377 593 384 27 380 279 416 594 702 504 758 193 611 459 112 655 451 410 98 726 693 764 335 763 606 939 819 187 831 749 530 724 820 26 89 660 145 212 475 81 127 783 195 120 188 957 1000 39 160 73 320 245 275 389 229 748 705 33 731 168 584 93 770 713 895 928 583 79 319 743 282 37 994 258 276 691 607 271 913 22 680 754 608 683 779 539 201 977 602 376 76 329 517 397 709 311 654 396 405 617 20 668 243 439 182 124 631 198 703 420 840 926 574 812 496 356 965 575 614 108 286 684 186 178 546 999 165 536 728 780 216 175 962 24 732 457 272 5 316 298 688 263 989 543 455 991 214 881 224 6 937 490 196 133 528 74 404 924 878 605 411 975 379 14 863 190 714 283 932 75 398 563 334 638 169 891 46 550 621 54 519 450 247 765 935 666 122 946 261 215 418 66 701 360 570 781 387 280 931 199 301 896 844 494 189 828 32 822 483 351 516 277 921 177 264 181 55 131 983 312 704 137 672 347 274 635 170 339 986 802 708 158 270 910 471 382 102 871 210 559 9 832 880 761 722 306 143 244 775 432 378 548 898 540 940 180 945 386 624 152 499 915 830 156 934 138 203 171 28 12 976 953 65 173 582 365 567 341 973 676 45 988 159 889 367 565 1 295 675 423 529 894 769 697 759 409 784 902 117 853 426 737 943 477 269 511 971 647 872 303 50 318 69 956 947 972 87 729 413 493 492 116 299 485 13 992 772 963 234 800 417 358 105 870 204 463 126 721 64 84 222 718 838 7 18 95 786 868 172 163 428 147 515 391 72 974 390 368 914 97 445 506 443 218 425 984 333 791 930 597 795 858 520 362 388 610 121 967 720 166 522 532 442 36 209 746 23 293 901 110 987 113 591 803 315 566 757 776 157 951 753 322 944 938 887 906 363 235 599 21 259 241 352 727 47 790 641 867 699 982 557 835 291 861 155 452 799 140 911 49 297 470 361 950 292 554 472 91 601 323 549 997 788 194 706 16 685 497 551 461 325 810 144 579 843 836 92 966 652 141 350 449 537 473 778 592 804 659 96 993 603 577 874 824 771 521 249 561 875 480 674 629 266 628 288 349 815 478 314 842 374 281 568 354 468 855 101 313 547 814 223 399 698 42 467 595 34 645 208 869 184 340 466 865 630 63 336 927 555 255 882 321 860 733 920 826 448 923 317 884 505 10 111 294 289 464 678 619 969 922 740 324 103 433 52 330 30 430 848 237 756 646 669 613 615 774 745 677 851 495 586 806 394 545 544 535 846 435 730 744 68 564 191 716 862 656 19 82 796 67 260 650 741 978 649 857 589 481 612 146 700 807 512 798 129 309 230 905 797 326 847 345 331 801 375 653 412 154 139 596 598 308 2 456 845 429 307 233 834 62 664 296 794 236 359 642 959 107 949 232 383 15 833 725 346 476 57 734 663 395 542 998 342 839 35 523 841 207 651 767 600 665 438 948 787 332 750 695 526 604 242 225 151 527 876 3 541 17 488 510 569 643 637 240 343 4 77 48 434 491 715 176 29 897 192 762 850 885 712 533 710 558 119 689 854 78 735 639 907 513 174 219 883 671 284 400 217 422 86 205 886 246 415 808 357 460 406 44 694 498 338 640 571 465 185 40 440 150 573 142 99 370 285 106 265 968 500 581 958 43 622 8 682 238 128 148 393 553 167 25 782 818 385 227 364 662 153 929 899 961 879 202 90 161 290 262 508 900 509 267 738 248 856 134 419 373 462 414 51 474 687 852 60 813 507 538 353 501 403 873 789 556 444 849 816 239 100 31 164 305 407 136 458 441 446 421 952 811 917 825 864 964 200 197 524 823 252 424 149 960 904 667 777 692 717 877 531 118 482 70 228 909 933 273 773 454 257 514 634 344 616 231 625 220 486 162 785 793 893 518 59 552 250 304 866 752 366 183 278 371 626 525 578 487 620 618 576 981 719 115 792 534 436 132 661 453 690 502 53 166 983 915 147 606 135 747 808 853 672 48 987 6 450 181 903 637 514 592 532 111 332 928 243 45 548 826 476 267 117 471 686 23 734 89 454 967 982 610 387 484 525 393 446 358 994 16 993 943 422 174 759 985 644 803 897 938 824 546 19 363 66 82 452 214 742 608 497 597 376 142 984 856 766 24 551 628 832 483 353 328 325 954 160 699 880 913 131 776 136 420 607 494 877 10 29 41 619 61 995 59 906 547 237 643 960 707 195 504 857 534 511 57 26 733 104 991 540 885 844 488 375 407 819 419 820 158 976 75 529 293 266 847 850 580 479 754 871 87 113 851 861 284 182 356 869 300 76 912 723 727 259 449 493 574 28 570 618 247 144 178 682 656 32 221 96 5 338 855 204 528 81 810 646 790 634 544 578 333 49 979 265 444 503 461 731 67 845 418 441 561 227 825 346 639 968 617 509 303 164 659 396 163 152 40 362 239 192 647 274 522 205 379 970 128 380 745 173 972 598 584 324 403 934 223 440 202 905 688 842 625 473 797 385 997 64 802 721 805 119 925 295 313 956 587 155 80 275 269 125 140 71 2 465 815 374 698 499 796 439 197 477 134 806 926 391 175 891 868 782 569 318 428 381 833 500 978 566 537 73 676 701 886 299 557 171 292 817 601 262 405 201 848 157 3 20 896 609 878 927 585 460 406 611 350 282 898 107 892 613 744 359 43 162 129 467 602 401 971 416 233 278 622 552 14 429 812 153 222 355 724 559 206 193 217 17 829 740 813 455 357 620 354 827 590 614 774 63 940 748 693 884 818 137 517 101 149 658 664 657 395 423 914 77 977 339 296 768 352 973 635 427 281 116 1 702 671 487 616 942 895 464 52 485 260 653 492 762 345 787 277 708 738 624 351 621 371 1000 322 431 751 872 949 88 145 873 838 692 60 123 250 515 541 633 564 271 229 291 443 645 605 264 491 106 722 79 909 165 156 86 154 690 556 852 94 549 893 437 436 112 811 466 386 207 729 654 632 518 179 196 669 756 151 663 27 746 257 888 804 736 231 329 988 958 902 718 883 752 539 866 213 785 459 46 489 319 843 141 831 675 874 783 899 283 662 919 924 481 767 100 242 216 677 388 650 12 710 691 304 849 15 604 862 854 186 809 792 482 916 822 975 673 110 13 469 836 114 950 890 168 432 780 65 176 526 255 571 974 191 765 630 660 105 596 695 807 936 289 531 470 194 430 757 582 463 400 297 516 268 301 447 126 392 458 411 775 97 563 220 750 904 122 945 177 121 425 478 749 864 198 22 127 424 558 694 445 887 62 414 612 415 951 130 143 859 118 208 188 586 369 468 760 579 33 435 124 31 185 922 228 700 941 270 996 674 344 846 287 562 148 246 603 835 668 307 343 347 876 367 933 397 524 770 576 331 451 712 30 212 743 103 248 169 373 944 302 474 684 241 953 203 720 51 705 545 719 667 567 251 697 38 72 261 560 336 881 704 244 50 689 249 505 92 966 321 530 575 795 335 150 839 317 306 258 594 519 115 365 462 577 641 554 741 921 948 4 417 189 457 935 84 781 665 879 215 980 763 159 240 591 42 713 761 735 863 133 161 581 272 680 21 932 44 907 917 230 553 715 652 408 507 627 957 651 642 102 965 572 236 962 288 788 929 305 8 226 327 939 495 91 550 513 755 918 778 870 310 11 234 402 434 959 348 232 312 426 961 225 631 568 167 623 830 95 655 453 18 68 593 758 361 389 37 172 368 638 279 800 725 679 834 716 990 599 170 801 573 448 814 565 777 636 54 256 969 687 187 183 74 390 399 771 238 58 764 211 737 486 360 911 99 649 9 706 791 937 730 378 841 923 290 384 394 98 640 828 254 490 981 138 456 442 510 506 681 739 947 109 366 326 816 372 793 583 711 661 772 39 648 53 930 542 683 882 199 245 726 146 421 626 823 595 334 952 946 789 589 276 769 438 840 588 47 696 298 294 520 364 523 219 120 398 320 93 533 410 85 285 799 413 543 964 70 709 955 180 330 370 498 794 263 190 837 963 412 786 910 875 280 252 992 480 323 132 315 377 55 728 69 475 773 600 218 273 502 25 286 340 900 349 821 139 989 536 860 433 555 56 36 108 496 998 337 512 311 538 753 83 253 865 409 527 666 472 314 184 867 703 779 308 224 685 235 209 714 7 784 383 78 309 908 342 210 931 521 382 798 34 999 90 901 858 670 732 200 986 615 35 717 629 535 678 889 894 404 501 341 508 316 699 516 751 396 51 568 715 558 913 896 603 576 307 574 72 575 64 466 204 146 12 838 131 425 638 947 666 852 849 916 529 766 90 854 815 446 169 266 705 920 887 771 656 749 89 879 675 325 211 116 695 421 508 708 359 523 221 780 992 107 816 872 867 856 493 208 310 573 791 884 392 283 9 957 547 948 900 571 137 471 855 241 224 562 723 318 447 720 841 594 532 296 455 233 649 171 165 98 637 253 482 264 527 280 616 965 911 588 136 598 279 530 710 256 488 475 330 305 801 301 229 340 369 75 45 183 982 521 193 990 395 329 984 512 41 660 464 27 752 414 100 252 644 50 80 163 130 846 595 246 748 495 712 754 709 717 18 773 580 842 268 13 450 61 468 691 382 153 711 161 989 843 736 511 908 148 970 677 822 440 954 817 104 123 483 199 681 320 47 882 17 489 526 624 836 270 120 331 936 403 934 894 611 443 57 797 641 152 62 994 825 473 996 941 740 823 5 903 434 160 44 534 259 959 993 808 460 198 406 415 878 498 373 904 809 593 983 78 289 114 411 955 726 744 11 366 238 937 177 581 497 514 958 3 661 824 999 874 244 150 543 4 724 725 610 833 814 570 789 674 621 643 353 76 975 762 963 451 890 33 924 881 110 206 386 719 591 196 79 869 341 949 216 347 763 356 351 673 470 164 665 48 889 23 220 439 184 549 821 242 459 658 567 492 222 37 995 16 427 106 67 739 352 907 893 772 394 650 746 469 563 321 906 66 420 2 412 553 84 898 545 299 910 88 288 172 408 159 716 557 180 704 722 953 604 349 402 59 745 40 339 787 73 485 802 207 997 524 52 215 741 839 365 291 613 375 950 663 436 97 966 806 758 151 364 129 472 742 584 589 247 635 582 813 721 860 453 478 49 520 781 803 409 550 927 179 774 38 30 586 308 501 134 539 606 462 315 319 653 798 880 987 981 127 862 377 202 679 407 605 24 60 914 682 630 930 967 306 607 622 8 685 317 901 885 174 750 300 19 391 737 659 20 587 923 92 294 620 985 552 271 694 85 714 805 338 93 257 892 96 876 474 700 522 322 467 46 314 617 145 372 173 922 419 778 350 623 370 683 374 442 897 385 733 991 28 214 960 519 777 701 437 381 667 935 265 974 986 837 260 149 397 101 844 251 275 448 6 388 65 932 378 376 848 438 457 964 423 175 702 445 344 786 227 21 343 968 237 187 820 197 249 228 452 401 286 703 926 785 236 142 946 316 687 363 629 864 698 961 399 405 490 784 313 795 361 664 119 255 491 799 851 346 943 454 29 86 235 834 191 360 728 988 792 166 53 277 287 424 282 579 133 87 31 122 978 608 830 951 531 272 615 693 835 662 55 832 167 729 969 868 612 747 730 147 190 139 70 764 859 831 877 461 83 32 239 444 757 433 899 63 645 99 632 528 298 337 328 807 400 503 790 303 465 499 504 302 731 188 243 91 274 14 509 657 156 58 210 727 258 435 944 600 775 647 293 481 845 902 538 141 138 225 669 866 125 689 380 555 480 223 560 290 572 800 561 618 345 311 518 357 284 592 34 477 863 231 510 883 684 565 54 201 170 226 484 389 117 39 811 143 734 416 609 426 379 918 756 218 135 636 281 449 599 646 295 648 596 640 354 915 486 390 939 506 261 432 769 569 819 952 829 463 697 77 517 248 128 782 505 69 631 140 367 652 546 82 895 10 678 743 476 398 155 109 633 850 42 559 779 909 738 335 217 362 334 393 759 332 761 262 891 36 105 601 194 304 254 940 333 626 925 1000 566 670 812 219 680 176 794 205 875 200 496 962 103 7 71 865 706 858 15 857 417 886 870 544 956 429 428 912 979 767 931 68 765 245 760 536 22 696 873 113 671 533 840 707 387 826 1 94 430 111 342 755 554 998 309 542 971 168 853 753 126 348 688 212 515 871 977 718 783 583 112 422 327 25 479 938 888 917 383 182 178 980 602 232 619 456 942 668 154 597 162 371 358 158 928 144 540 384 26 768 804 614 628 541 297 410 933 651 590 655 796 827 973 972 43 642 355 945 203 115 577 676 732 976 132 404 278 500 189 186 578 929 418 494 507 192 273 525 181 234 919 267 793 121 564 776 847 263 312 336 639 861 56 323 828 535 285 81 556 195 441 548 713 627 324 292 735 250 585 185 905 431 625 240 690 810 368 102 551 35 157 118 770 686 326 788 458 276 502 537 634 692 95 269 487 209 108 654 213 513 230 124 818 413 74 672 853 904 147 852 564 828 254 442 222 771 122 812 869 144 830 528 635 624 582 949 216 752 838 276 559 178 217 883 235 715 393 87 950 263 457 199 265 511 196 660 33 499 589 872 994 405 81 119 502 807 979 101 570 680 776 684 114 955 903 705 438 901 603 229 286 557 28 307 601 834 602 637 344 220 20 210 304 658 521 615 130 273 51 506 632 919 191 729 805 856 369 346 936 227 591 29 802 376 71 139 868 315 672 389 109 415 681 857 890 275 698 841 90 962 932 700 880 123 691 995 320 183 170 954 580 553 724 832 594 821 1 827 918 76 45 211 230 848 873 706 24 556 565 103 441 419 593 1000 780 719 634 239 824 22 818 342 623 293 510 861 205 146 148 498 583 683 961 974 377 69 513 753 773 898 157 519 164 335 43 586 423 67 892 237 17 140 354 993 355 455 289 607 124 972 474 767 116 168 971 255 736 410 480 542 322 77 187 787 197 365 375 913 137 948 816 301 843 292 188 321 671 876 370 421 404 131 459 507 845 485 279 368 420 32 689 495 626 721 61 261 387 294 549 243 186 504 226 182 970 364 642 250 150 451 363 12 151 107 433 575 35 429 631 628 574 538 361 13 154 25 155 97 475 667 221 425 740 232 525 303 968 256 245 981 34 58 998 595 629 318 726 213 234 537 300 544 202 775 707 592 649 668 622 402 348 431 908 299 741 231 473 484 508 414 66 56 907 445 435 699 977 713 662 31 326 483 590 448 353 259 88 30 15 825 516 764 427 985 621 497 534 541 288 611 446 471 879 319 930 416 682 772 587 796 902 905 617 5 79 704 65 652 46 244 63 49 874 95 777 378 822 249 493 712 723 801 687 612 466 568 980 350 540 115 906 694 6 749 951 685 411 933 718 241 395 847 778 711 167 920 399 460 413 678 578 40 833 829 214 746 742 737 585 310 597 27 897 754 156 108 991 338 264 50 366 733 610 113 112 910 163 899 996 127 515 339 180 149 280 409 434 606 464 867 911 600 572 171 942 708 964 465 896 653 330 697 732 262 316 921 253 111 925 865 851 641 990 99 895 472 136 627 38 999 452 477 390 952 179 437 383 388 8 93 212 48 769 576 945 282 766 198 269 500 514 458 882 496 224 380 133 481 357 128 360 225 132 975 332 325 96 121 784 878 450 548 527 926 679 844 789 840 305 688 598 84 567 714 939 761 125 638 174 501 881 988 80 987 290 536 403 566 760 331 333 529 266 343 798 935 613 468 957 392 251 762 494 965 406 463 453 74 774 722 571 871 284 675 673 57 670 806 655 461 738 768 153 526 819 371 37 619 916 831 860 884 690 118 535 577 625 717 337 208 327 505 934 89 260 550 791 785 989 651 120 523 669 233 166 944 456 62 859 491 817 793 490 614 469 432 728 82 177 268 803 656 412 909 374 915 914 800 204 295 695 367 75 274 4 522 966 200 640 888 135 278 219 479 938 958 788 518 676 709 804 755 547 579 810 663 492 659 870 924 555 790 692 978 747 141 983 247 52 894 302 91 854 2 152 439 215 900 462 296 126 345 781 143 181 731 531 72 444 886 110 823 10 324 646 407 650 763 839 83 467 842 162 418 826 604 242 520 674 470 710 428 558 236 443 561 647 105 422 172 206 160 7 814 666 384 743 16 946 745 664 129 696 287 543 21 55 400 569 744 394 449 725 336 630 866 779 963 992 207 78 702 158 190 813 362 599 39 246 546 145 228 539 223 454 727 258 192 417 562 616 347 509 820 100 889 194 855 560 927 298 943 686 54 373 636 44 173 783 356 317 41 648 849 306 524 117 633 176 809 391 757 862 440 750 554 323 18 189 379 193 797 799 14 808 931 396 36 349 661 953 891 47 381 956 573 309 703 489 102 98 476 986 530 165 42 786 59 532 618 23 923 588 976 159 503 960 759 937 218 398 551 739 358 584 815 487 794 85 478 185 973 609 351 940 608 311 19 716 770 201 917 941 720 26 643 283 693 271 209 340 765 252 352 533 545 267 782 893 654 424 328 240 53 92 60 248 329 563 161 488 858 64 277 748 175 308 751 929 512 795 967 142 730 947 341 184 792 959 836 401 665 334 758 408 877 645 270 313 864 850 552 982 885 969 482 3 756 291 73 195 9 734 581 644 272 811 11 887 312 984 426 385 837 835 386 104 169 382 297 86 257 134 106 430 486 94 657 596 397 997 285 928 517 639 203 620 436 70 846 314 701 875 447 605 359 677 372 735 238 281 863 912 68 138 70 998 791 134 105 372 145 484 101 596 808 204 166 136 379 113 78 922 185 567 619 714 411 930 880 640 173 433 327 721 807 488 892 51 416 864 812 996 630 345 121 49 737 966 260 447 732 440 183 784 509 544 891 417 658 747 291 407 756 421 833 254 961 686 247 481 678 745 477 84 392 128 681 244 502 6 987 225 696 242 621 370 883 470 434 767 974 119 835 615 374 788 831 274 765 25 934 320 532 222 295 605 97 654 251 443 100 467 924 751 33 839 424 375 321 844 63 568 614 584 91 264 336 209 898 921 44 497 344 782 594 536 823 937 805 48 150 842 830 469 608 189 415 871 687 110 504 188 868 899 553 772 207 24 243 346 190 867 16 793 554 330 123 275 42 28 29 312 474 858 490 154 513 454 548 308 920 85 604 73 606 792 547 34 316 71 861 405 130 778 885 445 672 273 519 156 98 206 698 905 522 704 52 904 99 816 569 813 541 927 58 764 819 943 968 147 566 284 642 151 40 462 224 170 560 671 259 912 18 910 865 907 744 593 27 80 135 662 383 939 510 503 573 659 695 889 210 739 863 66 578 83 631 928 526 287 826 149 731 730 111 38 367 172 250 843 88 364 125 331 138 79 802 576 196 285 59 786 558 646 603 495 794 194 551 708 229 743 22 827 314 599 634 334 332 733 951 54 398 901 448 386 279 976 815 347 108 419 777 525 333 1 633 776 65 385 866 713 464 483 309 245 74 872 992 647 366 893 926 655 200 981 583 350 132 142 342 563 139 528 476 657 141 246 859 158 278 811 12 774 771 354 789 740 625 725 515 845 521 527 806 270 915 533 441 798 155 945 677 514 717 591 258 964 851 409 120 997 31 428 236 280 637 177 322 870 122 875 203 304 917 10 979 256 318 216 377 643 890 62 339 978 9 506 466 13 426 609 757 820 230 381 874 178 438 494 35 505 353 572 629 618 269 473 408 691 942 854 520 720 169 302 601 45 543 847 684 144 790 724 257 8 418 472 959 56 773 218 479 722 335 384 911 848 241 586 726 382 468 337 795 289 639 213 340 715 685 36 862 709 55 507 485 449 989 779 404 437 301 432 957 57 895 878 356 361 914 391 931 72 649 3 26 736 938 707 623 644 325 297 524 508 879 501 174 439 176 590 641 343 371 755 171 932 323 516 991 233 571 697 705 632 962 162 589 925 272 451 825 43 413 960 212 523 950 181 577 701 595 913 675 214 429 941 995 116 550 114 319 396 624 143 559 821 555 387 50 349 538 1000 980 326 814 753 341 410 192 328 656 352 90 93 182 850 856 15 17 613 234 650 81 607 201 107 475 574 167 545 395 360 20 140 191 442 435 967 161 680 348 750 741 228 68 148 252 977 298 919 61 288 89 414 493 102 853 402 14 109 498 299 215 903 317 993 199 882 628 431 561 231 803 267 969 817 239 47 131 403 661 389 217 676 857 124 95 562 840 727 706 749 828 255 240 988 351 137 600 530 19 588 729 197 7 582 208 133 884 674 397 592 459 768 873 611 719 982 799 534 587 480 837 163 610 175 990 787 952 412 579 219 39 286 849 758 972 362 652 692 660 160 393 690 496 956 909 460 838 60 205 75 238 718 517 683 738 104 293 482 597 263 754 455 237 975 994 689 627 198 146 226 622 954 186 106 653 940 918 585 355 763 552 324 581 810 41 953 663 315 305 760 153 984 261 896 358 852 427 373 193 710 785 180 292 947 76 262 388 37 617 87 546 486 67 491 23 539 359 540 400 277 876 906 436 716 829 463 313 338 422 723 2 944 734 702 220 276 423 537 329 157 783 103 886 916 602 580 300 187 542 869 112 965 368 450 376 887 693 46 900 626 620 636 380 700 800 699 711 664 369 129 221 860 452 688 648 712 512 126 694 117 77 420 902 32 248 877 682 202 971 53 94 456 735 781 761 271 223 489 612 855 933 446 164 399 929 797 598 86 949 159 478 406 946 897 888 82 667 303 487 296 846 152 549 235 804 268 958 769 935 115 801 908 249 253 970 564 179 955 796 30 832 378 766 211 290 64 834 841 669 184 306 232 673 307 457 557 616 465 818 127 492 824 752 565 266 430 809 401 728 775 746 703 21 227 265 822 665 195 69 936 310 365 570 780 363 645 311 668 500 638 973 96 531 983 742 458 770 948 168 881 4 461 666 390 294 357 92 453 394 165 762 471 529 836 444 894 5 282 118 985 511 11 679 651 535 283 499 425 575 759 556 635 999 670 518 281 986 748 963 948 263 127 973 479 151 400 229 777 986 220 910 327 95 539 79 711 309 873 131 50 210 153 321 209 476 681 946 516 420 158 786 505 997 468 824 474 167 33 670 624 517 160 110 283 369 638 708 682 71 703 607 485 733 392 269 705 751 575 720 242 885 187 446 42 341 137 66 423 726 715 612 106 837 882 287 124 684 371 438 180 7 597 121 926 664 797 656 489 845 984 724 63 768 277 359 615 623 877 149 717 718 640 616 739 766 952 251 384 665 655 898 154 723 347 67 213 880 278 248 922 632 938 307 54 902 320 593 701 361 17 428 12 22 727 809 226 374 89 70 311 249 29 290 132 370 599 458 404 40 422 915 925 284 909 905 57 313 659 580 247 967 502 386 521 470 719 821 963 675 645 828 259 168 874 255 785 574 537 62 594 871 403 123 609 193 451 212 983 646 907 409 202 402 197 55 545 862 102 633 667 271 731 818 644 413 784 914 661 588 114 859 335 858 396 319 799 177 679 619 613 245 130 35 929 274 800 408 456 136 441 848 732 304 944 298 621 890 99 550 934 541 395 179 169 822 435 488 478 491 903 908 246 834 951 673 299 866 794 430 125 995 707 332 103 668 363 91 549 200 462 380 789 630 608 642 227 626 706 651 865 773 493 174 772 823 301 932 507 100 810 391 105 119 680 590 897 581 552 93 702 954 832 279 334 529 75 864 546 769 992 113 87 455 774 982 36 749 346 166 978 407 83 830 198 266 629 674 351 558 448 576 191 122 742 331 280 492 394 349 294 527 691 109 753 850 969 543 614 115 162 27 150 876 798 813 868 620 544 230 47 324 889 32 233 2 104 236 991 530 377 631 303 815 381 648 500 467 464 831 375 317 756 961 13 350 44 960 650 314 390 958 120 352 693 26 994 847 676 522 906 498 729 194 814 829 38 988 564 911 712 199 804 176 465 77 272 322 869 709 152 513 387 508 525 561 19 747 195 173 998 533 4 625 528 591 297 892 930 678 669 10 419 329 685 43 185 257 870 421 843 117 244 795 887 285 281 51 968 291 947 5 376 188 863 842 126 163 232 503 514 519 577 628 216 469 219 25 399 746 643 802 918 302 765 936 759 487 601 53 358 878 128 222 90 204 157 460 899 273 473 771 134 425 8 466 672 551 237 23 743 368 182 165 326 895 976 356 735 289 722 147 553 256 268 762 512 635 1000 872 18 565 589 617 412 683 250 730 950 293 900 450 316 598 584 275 379 431 557 523 459 260 563 627 41 223 181 362 554 385 482 520 401 776 754 881 434 429 418 740 763 566 145 354 764 366 484 801 389 595 791 196 568 959 37 483 286 143 855 393 999 208 410 904 74 415 886 238 660 692 373 282 532 218 690 164 696 937 339 58 445 178 962 779 21 752 357 364 30 444 453 592 228 239 758 987 923 857 184 360 300 28 744 587 135 496 856 531 486 243 97 414 94 11 662 838 64 806 156 811 345 398 955 738 144 207 728 378 258 560 338 82 328 515 235 841 852 80 504 254 214 783 308 133 939 262 805 45 579 913 694 721 383 817 86 108 583 60 571 59 175 790 15 654 439 1 343 295 172 666 920 211 73 547 555 203 217 867 989 31 582 340 447 355 305 853 224 839 16 534 820 833 825 921 596 713 116 69 622 499 573 495 267 687 714 426 201 140 270 215 333 276 318 808 538 240 812 524 101 231 457 494 755 741 949 562 652 511 417 569 775 3 782 941 310 695 497 472 436 750 734 917 964 81 901 471 65 325 979 570 604 20 748 477 585 894 306 225 367 578 567 896 337 641 736 433 452 826 405 39 927 98 506 700 443 933 586 518 84 96 974 860 975 639 261 509 342 849 432 781 893 556 912 49 957 767 241 540 919 411 618 475 757 942 861 56 192 981 977 312 770 148 737 14 945 442 647 836 48 92 424 875 353 437 634 710 943 600 118 760 190 186 9 542 510 572 85 111 264 971 315 138 827 819 365 716 88 780 965 657 68 559 183 966 288 296 189 490 52 990 686 388 928 636 6 344 844 602 34 142 689 72 671 397 171 649 76 141 206 139 993 725 24 653 46 916 481 605 535 463 931 382 840 427 996 980 170 265 159 611 940 461 454 129 603 688 888 884 61 883 416 501 803 449 252 372 807 323 253 330 697 548 972 606 846 761 891 536 292 221 161 658 835 956 985 879 610 480 698 851 440 792 78 745 336 796 348 778 663 234 704 205 788 935 526 854 970 155 107 953 146 793 406 816 637 699 112 787 677 693 695 377 136 189 919 669 267 759 468 442 640 338 88 476 37 553 531 885 561 328 898 754 352 244 186 118 981 261 25 841 153 22 586 330 782 525 931 530 471 776 424 420 927 481 218 14 807 968 549 154 728 806 893 94 145 666 647 281 473 509 326 475 951 36 63 767 339 591 403 634 323 864 714 263 824 319 596 601 119 791 567 265 910 808 490 477 105 854 354 146 262 935 467 45 746 787 227 555 609 628 692 196 518 137 57 441 565 276 770 726 155 50 56 19 447 131 775 734 400 817 835 615 233 91 315 235 912 739 865 99 508 406 617 308 969 283 930 514 542 933 554 452 379 43 302 578 909 911 676 571 547 8 215 763 230 127 512 725 158 51 77 985 999 997 228 641 786 246 90 343 487 995 748 331 271 883 461 416 245 700 260 39 223 237 190 436 398 93 857 737 757 592 290 834 659 488 208 899 816 579 494 689 268 482 557 892 387 796 576 83 160 550 66 162 79 31 619 800 457 89 889 177 287 805 455 124 40 385 840 895 389 516 435 611 974 887 16 462 699 422 862 627 990 744 337 656 167 142 519 192 894 376 917 814 552 517 907 402 321 730 232 575 876 259 431 747 182 269 157 73 858 915 204 359 109 959 393 906 401 411 222 200 274 429 635 81 483 209 194 678 661 144 251 368 15 349 72 996 164 219 7 257 536 923 691 731 855 112 345 993 288 505 790 342 848 966 559 250 414 818 890 301 713 784 785 212 332 68 358 723 694 712 616 973 510 307 303 102 433 798 197 373 803 688 191 903 5 348 381 850 953 540 21 520 408 138 454 524 236 71 913 317 765 920 934 495 443 769 703 35 598 407 126 404 646 175 897 581 861 314 327 653 683 221 24 529 780 123 546 879 87 896 270 783 113 1000 711 277 600 755 132 469 740 151 698 493 311 819 34 451 756 322 286 544 832 752 826 952 445 673 428 114 243 248 444 652 297 405 622 357 724 904 291 367 11 80 681 580 172 620 117 967 174 497 242 766 671 107 247 264 637 621 365 128 891 266 502 122 415 355 82 278 207 298 419 46 590 833 566 115 20 697 869 258 522 273 460 844 474 543 75 240 84 684 664 513 535 163 949 987 210 793 965 412 738 870 568 749 272 446 42 501 721 612 85 988 768 944 918 344 846 831 859 976 214 104 849 643 773 658 696 324 943 511 335 733 679 478 369 220 705 463 498 556 595 539 717 960 574 722 449 252 350 674 926 820 448 799 881 986 736 241 217 180 346 165 573 229 147 434 735 970 383 777 945 582 329 489 170 872 92 762 954 672 839 13 648 430 125 78 989 458 937 569 300 185 905 282 370 371 660 963 958 60 486 979 607 649 823 295 166 597 386 76 922 464 169 3 318 521 772 602 603 249 304 938 111 27 202 255 804 605 465 662 633 886 704 33 86 375 356 827 372 572 639 425 929 108 809 378 631 216 313 279 956 610 1 836 159 17 18 10 778 563 4 61 751 58 184 914 802 589 296 636 316 638 585 624 750 161 503 55 924 962 135 710 842 95 992 168 921 523 106 781 226 129 54 49 254 587 149 947 52 822 983 654 491 492 30 70 284 760 707 409 794 851 614 392 928 472 213 466 884 485 764 320 801 64 588 795 667 205 942 2 201 665 239 504 663 28 900 459 253 432 541 382 856 753 761 97 417 675 238 657 140 506 500 199 560 293 677 562 103 584 866 362 606 701 139 984 961 972 608 630 743 742 360 994 642 964 882 991 788 975 825 950 29 484 548 720 110 593 852 594 838 292 810 312 421 480 309 651 427 294 143 341 702 48 53 280 727 450 374 837 811 101 829 821 687 206 779 613 133 188 152 655 644 982 325 632 623 830 558 496 499 629 423 310 583 364 538 577 828 366 645 299 69 564 44 74 333 515 26 916 347 181 977 853 380 100 361 718 120 758 59 626 980 570 62 534 38 690 998 686 116 394 877 47 23 847 771 932 179 871 682 527 150 439 618 532 285 176 225 745 41 551 336 971 878 256 625 438 868 792 134 708 351 789 528 390 719 437 395 685 121 32 955 418 867 716 901 65 224 863 178 156 6 729 203 874 978 353 12 195 187 680 130 709 289 902 479 706 9 875 384 453 306 604 843 275 388 396 141 67 171 813 363 941 650 334 193 410 670 231 440 305 98 470 948 880 812 936 741 860 456 599 397 957 545 507 873 946 940 797 668 537 399 939 908 815 888 211 426 183 340 715 148 533 234 413 526 732 198 96 774 391 845 173 936 891 547 750 386 23 423 935 238 368 634 31 644 378 315 815 285 138 853 712 429 639 863 449 131 862 194 735 273 381 409 904 533 168 455 258 406 206 761 695 669 340 838 179 686 767 190 221 252 27 704 360 564 453 83 517 646 810 783 523 531 822 159 884 196 1000 528 970 330 842 602 728 682 544 519 344 918 465 408 257 112 619 172 749 697 26 486 186 565 130 30 226 212 188 809 605 673 49 604 997 953 325 436 87 284 769 410 760 548 550 458 64 707 534 228 536 44 597 801 417 980 93 524 757 251 104 841 157 985 849 373 656 1 834 812 105 201 42 859 459 134 698 451 570 452 958 210 724 117 684 690 306 375 256 428 34 328 722 777 661 764 198 229 906 806 662 959 191 439 270 782 878 624 398 376 713 41 170 559 569 127 502 414 457 227 995 949 107 218 680 124 103 650 938 560 287 434 987 504 651 811 796 234 666 14 999 102 51 76 448 92 670 494 945 311 382 636 214 933 978 135 38 612 845 542 828 140 437 813 939 914 183 991 199 58 339 489 503 794 187 298 665 5 143 588 91 267 699 129 209 329 727 353 225 482 931 123 288 113 837 323 346 969 355 869 21 902 478 577 674 982 367 563 471 412 246 17 947 24 768 751 10 827 274 797 166 874 766 208 743 492 132 850 223 573 404 541 843 61 549 917 685 774 116 920 871 16 467 522 780 254 892 192 778 126 790 596 160 312 744 416 370 173 574 133 770 359 729 405 18 141 62 514 100 283 60 694 719 681 305 962 195 716 622 313 897 349 924 817 413 911 675 78 357 461 608 730 468 513 833 557 334 611 633 678 40 193 860 679 733 956 333 582 276 700 358 580 916 362 572 692 402 831 480 343 510 512 873 411 706 82 394 913 442 912 397 446 626 877 120 804 341 233 925 543 836 164 830 484 802 403 625 772 922 88 281 147 642 839 207 967 167 683 13 752 293 618 125 808 993 204 940 301 390 271 736 481 268 63 816 67 383 307 139 29 950 456 66 614 977 476 89 787 483 253 525 189 671 726 364 279 144 90 419 259 747 352 169 696 741 447 691 708 145 641 607 290 718 247 308 422 162 342 890 934 418 854 245 734 464 879 496 81 272 795 460 689 930 310 365 491 652 566 435 955 659 289 466 122 672 508 249 7 454 11 282 50 350 883 638 785 356 385 485 603 798 182 336 217 762 22 371 851 915 393 631 972 265 594 363 99 185 540 118 48 507 820 261 314 54 610 554 591 46 861 562 867 771 348 200 983 720 964 161 616 384 291 203 819 317 927 609 277 705 108 676 623 128 973 620 309 600 792 721 856 180 379 445 629 151 627 441 615 710 595 994 354 79 561 499 8 635 937 300 69 567 824 94 326 366 77 637 520 905 929 921 242 266 552 219 407 286 558 4 260 36 928 944 880 789 303 584 589 677 866 530 479 278 702 759 490 788 73 555 501 35 693 763 19 717 835 392 948 814 895 908 184 443 630 648 250 475 660 389 388 821 380 337 20 318 745 52 114 857 647 919 910 746 773 526 2 663 264 401 163 731 211 150 632 537 235 395 316 996 872 515 981 779 216 882 477 516 907 990 748 701 658 800 377 9 568 111 781 327 115 213 374 106 848 532 715 121 433 12 581 992 601 345 825 898 738 332 961 487 43 655 868 55 765 237 438 909 971 239 954 493 294 85 137 149 896 844 575 351 998 576 71 498 886 59 431 951 758 583 643 387 846 39 784 57 847 497 280 941 197 598 244 753 232 101 664 823 424 299 6 391 236 593 521 469 156 47 295 645 56 220 509 74 885 668 462 302 463 942 901 654 865 870 688 899 791 70 545 858 84 444 628 25 165 426 976 450 222 72 775 255 304 432 855 723 599 923 979 110 903 535 988 732 241 369 263 952 98 613 807 579 900 984 178 152 75 657 80 65 97 893 754 799 539 739 86 621 546 968 472 989 881 649 818 640 551 230 975 324 709 586 571 240 617 488 852 361 986 511 786 322 711 224 275 95 966 840 505 331 262 430 319 347 473 875 136 372 889 32 755 470 740 687 725 37 148 518 292 215 296 946 171 587 400 876 474 965 832 109 963 425 803 957 592 742 737 667 399 829 320 974 177 703 529 176 231 243 440 153 538 714 321 556 53 28 45 269 146 202 793 527 888 606 776 415 119 15 335 894 653 175 500 805 154 68 578 495 826 96 960 421 396 864 181 420 756 943 174 33 506 297 427 158 3 155 205 585 338 932 553 248 142 887 590 84 74 596 909 999 37 611 131 220 85 319 321 908 499 10 852 353 857 850 387 59 340 89 44 891 80 824 876 916 512 623 207 157 751 225 561 797 342 662 186 161 790 372 20 297 224 717 62 52 129 346 427 992 806 373 597 502 766 451 394 229 664 546 171 537 390 703 405 540 461 472 155 162 779 836 323 71 13 939 620 248 942 785 595 362 377 716 56 740 911 969 43 659 195 421 534 48 937 184 222 786 557 462 399 107 17 954 423 504 583 140 978 481 443 285 260 438 395 257 286 781 447 985 863 943 945 307 527 551 570 497 998 90 946 456 746 624 970 641 513 141 778 253 615 849 300 476 277 887 651 818 815 733 305 68 327 130 273 316 547 756 782 289 930 752 539 366 560 801 6 302 169 295 888 306 991 406 591 283 799 235 665 218 374 312 325 680 653 730 521 415 345 847 676 114 770 962 226 859 621 826 429 192 919 338 829 450 509 734 441 672 737 378 530 953 613 39 187 363 973 359 994 232 18 58 487 217 544 795 251 845 604 906 559 112 119 723 606 500 964 469 324 259 587 138 789 249 120 60 796 866 802 901 886 281 357 941 448 234 639 989 932 627 381 585 25 517 14 475 350 466 572 840 550 446 757 582 747 177 725 683 772 958 474 91 291 255 805 16 835 549 341 240 861 175 125 631 284 194 655 636 49 322 518 454 333 104 493 358 35 658 400 354 203 326 865 308 293 700 925 230 489 160 997 647 556 993 404 313 280 201 266 92 809 460 296 121 564 682 533 889 535 244 66 106 495 529 619 243 189 180 477 335 389 127 982 3 764 376 926 883 720 773 118 577 966 467 81 816 650 200 432 414 681 457 386 614 231 858 439 669 352 158 46 899 541 709 630 351 413 455 536 72 330 424 839 750 384 216 492 753 278 520 531 485 938 640 36 196 145 254 896 301 505 878 100 267 532 729 435 548 433 948 952 920 261 976 133 183 256 739 98 788 197 310 510 122 288 385 918 425 934 698 77 82 759 626 776 397 182 86 830 793 276 579 602 581 383 783 689 22 426 673 872 921 584 29 179 519 51 868 410 188 699 832 963 416 57 701 516 528 875 151 282 648 972 219 880 605 634 965 765 754 879 707 558 735 864 923 825 974 464 178 367 668 388 774 27 370 677 697 877 761 364 109 910 892 844 241 515 490 164 827 807 950 242 491 4 833 336 430 398 239 728 961 792 95 843 115 928 565 810 696 814 437 116 42 629 299 685 727 344 103 422 524 635 633 392 215 419 900 599 895 311 567 396 575 214 87 822 718 99 588 708 855 55 105 420 212 931 482 811 287 742 813 731 654 580 903 365 190 748 468 687 771 263 314 117 638 704 488 736 907 501 760 693 143 172 660 317 1 47 12 142 393 674 507 1000 211 957 622 851 949 111 503 38 347 268 817 154 337 304 93 644 769 23 890 303 380 78 402 24 320 15 552 444 181 126 318 768 19 649 922 463 440 812 758 960 947 794 264 904 176 139 88 246 128 996 54 710 670 11 199 869 411 562 486 893 252 713 882 819 70 9 53 61 75 166 478 167 408 566 573 41 470 902 894 856 33 609 914 152 202 854 933 473 576 45 553 208 135 525 652 391 726 206 315 480 601 563 146 684 434 262 767 600 110 780 26 506 990 744 981 205 686 331 156 940 209 661 607 355 988 32 279 800 732 149 382 221 272 745 598 838 721 711 967 944 412 292 271 808 616 679 881 951 625 706 124 113 853 409 777 885 496 749 484 79 191 233 743 309 804 618 724 702 403 980 975 328 608 144 628 165 258 238 913 360 265 453 526 936 123 762 170 163 590 2 741 712 407 459 571 7 787 150 132 837 986 173 656 147 50 694 329 568 848 971 69 185 210 204 763 102 898 213 523 791 592 987 417 959 637 452 349 612 494 431 554 275 738 667 678 428 632 538 522 984 719 511 569 269 334 784 375 831 30 897 842 471 418 270 343 368 663 108 834 688 574 871 803 798 884 968 915 8 67 508 722 657 371 236 643 294 867 755 449 977 40 134 247 227 542 935 193 83 31 458 956 594 153 379 401 912 65 339 775 671 64 874 979 94 610 442 593 514 298 692 846 714 21 97 73 290 76 690 159 228 96 445 821 905 63 545 237 483 198 917 860 873 250 870 642 369 274 924 589 603 174 465 862 361 168 586 995 666 828 715 555 498 148 34 691 223 823 841 983 5 136 28 436 695 245 705 617 356 955 348 137 578 645 332 646 929 820 543 675 479 101 966 565 225 709 376 801 769 159 679 369 881 111 873 858 148 696 253 59 57 738 94 815 865 650 595 677 261 977 722 398 760 788 63 357 947 109 208 3 524 782 642 214 611 678 560 18 308 961 913 827 568 53 408 535 994 651 658 459 526 423 267 25 305 241 324 704 207 50 509 69 33 635 852 659 780 602 401 553 628 490 824 822 65 495 391 682 71 197 133 316 523 657 56 761 68 366 370 479 20 402 985 184 296 200 257 101 851 699 118 848 39 739 164 555 981 126 43 645 762 974 528 716 991 341 188 7 451 563 343 980 516 5 930 260 976 915 100 724 529 854 564 574 176 410 55 698 825 573 710 228 923 400 86 16 429 876 599 814 834 531 960 128 113 939 264 933 326 95 755 982 353 538 120 449 919 359 712 60 680 763 390 212 461 22 501 714 202 942 646 550 908 298 800 887 45 469 37 586 668 707 131 93 777 987 169 766 609 62 175 909 756 389 115 21 759 219 266 99 393 649 471 432 670 548 741 446 992 984 315 952 899 29 597 75 868 776 636 356 174 236 504 209 61 478 951 860 897 235 186 243 474 196 191 963 807 255 505 502 673 192 900 215 572 237 663 774 36 147 88 988 170 321 418 764 136 589 475 302 749 456 19 719 371 619 750 439 927 569 329 8 277 962 141 491 584 282 580 4 556 436 185 810 811 656 259 627 836 530 119 839 249 144 220 647 468 394 157 454 690 13 624 310 287 817 153 940 494 931 288 537 859 559 270 693 820 964 183 655 775 171 198 892 613 26 206 591 581 431 387 134 583 917 425 863 263 486 844 878 968 752 162 506 12 614 47 967 768 204 245 23 265 896 520 916 106 706 333 554 27 641 480 349 104 338 894 54 430 813 180 747 412 66 816 541 828 687 1 419 233 34 362 311 697 575 163 934 864 117 911 231 2 368 244 112 374 787 514 630 508 833 932 936 31 765 378 299 279 772 314 557 540 798 665 78 885 110 484 107 605 734 372 348 598 503 654 464 334 958 973 889 884 955 123 648 912 856 256 427 90 384 729 160 620 6 272 177 582 124 457 969 250 194 789 805 247 135 386 971 152 91 685 81 517 644 705 497 603 796 935 254 937 224 918 588 300 498 607 227 199 205 978 737 44 957 373 812 358 733 79 877 695 594 463 622 445 428 14 415 618 623 742 570 708 593 522 731 317 248 819 331 278 64 251 262 360 41 925 551 189 975 240 853 904 122 906 346 17 893 168 482 98 179 783 383 901 890 336 632 949 73 895 340 252 794 234 513 309 35 874 726 322 284 808 424 870 835 397 239 579 924 829 576 633 156 841 493 210 767 857 979 840 888 861 409 426 545 9 533 48 965 422 413 778 688 600 745 417 181 626 713 447 898 617 473 664 83 363 803 145 585 929 258 238 970 837 52 67 289 562 510 85 999 743 525 561 466 686 307 879 327 492 10 903 364 151 773 832 740 246 319 38 221 512 190 542 996 335 866 280 689 149 458 467 89 477 312 785 842 941 496 681 345 946 986 703 87 998 448 871 404 578 499 434 483 995 779 380 165 274 403 351 543 744 519 781 195 350 306 405 880 771 281 421 544 795 293 882 80 846 715 342 634 558 193 105 683 407 40 943 914 283 465 902 76 268 700 382 521 32 847 187 843 150 720 487 821 161 72 420 905 891 748 727 116 571 862 791 388 1000 806 631 178 211 217 736 606 552 983 989 875 802 770 539 377 92 872 676 990 612 702 922 786 784 954 167 379 799 590 416 323 728 139 361 823 596 223 452 717 286 615 945 472 470 354 172 481 271 608 948 226 138 440 867 437 443 74 671 462 318 411 339 938 567 997 28 46 730 672 638 792 566 643 435 155 294 660 344 229 507 701 146 547 692 442 625 273 652 735 460 476 24 290 392 639 15 367 84 337 297 691 441 11 669 972 230 330 114 855 601 536 826 956 809 51 666 395 355 757 725 347 143 303 592 886 328 242 320 653 869 518 158 804 295 845 711 396 883 406 577 218 500 511 754 546 275 610 222 746 444 662 49 125 438 77 488 137 325 527 926 616 130 944 758 674 381 269 637 285 910 132 515 667 604 30 831 127 532 276 721 753 485 97 142 332 70 96 751 453 849 850 42 301 797 154 675 587 921 718 790 450 838 793 489 103 82 213 399 291 455 640 621 694 352 950 216 732 102 385 993 375 920 313 58 166 140 201 907 182 818 629 129 365 549 684 108 534 959 292 433 414 121 173 203 830 723 304 953 232 661 653 710 46 106 479 587 513 739 763 3 828 795 100 862 104 676 350 40 8 278 77 708 519 738 758 565 264 197 51 983 928 563 234 248 458 773 856 182 128 482 1 212 976 299 619 393 332 265 262 950 598 291 327 360 784 516 57 786 867 148 896 840 351 84 125 367 973 686 849 268 641 815 312 836 200 155 698 228 468 404 847 940 395 981 467 141 485 609 737 546 32 752 915 193 56 126 466 909 922 992 491 751 730 242 292 517 454 979 60 508 934 779 600 298 732 721 522 345 888 524 851 700 882 802 43 677 654 574 17 382 646 629 113 411 357 266 394 318 235 487 464 223 704 807 95 541 776 9 196 66 346 599 112 232 743 560 719 473 863 762 356 901 870 984 723 20 759 203 114 343 783 107 333 177 874 769 431 904 990 800 433 540 900 303 474 218 651 324 362 309 164 214 138 612 188 26 315 518 808 586 237 903 436 171 873 755 189 98 224 603 97 215 912 627 426 11 414 131 792 230 778 584 31 898 440 655 520 277 273 632 219 460 10 217 505 690 918 261 70 389 748 317 387 94 190 27 320 67 15 402 85 180 538 68 390 403 405 945 585 534 958 914 660 495 664 835 526 725 830 42 254 326 504 668 185 477 295 150 374 876 258 824 430 139 450 760 339 99 313 244 385 722 231 613 308 961 744 964 337 834 16 969 529 818 361 946 987 607 816 92 429 787 209 581 718 363 617 590 615 724 854 947 921 459 657 766 354 806 432 50 34 768 455 970 952 796 709 1000 555 500 811 678 83 897 794 799 638 991 580 683 543 14 819 789 553 861 115 822 383 22 858 706 667 365 342 635 891 597 461 334 442 790 734 691 55 323 331 296 844 89 353 76 814 81 330 35 842 446 140 142 883 736 207 211 841 652 493 567 906 469 102 626 28 205 239 319 109 260 110 843 556 963 569 634 161 959 316 756 582 169 643 548 406 153 805 594 201 511 271 636 420 566 368 276 37 435 300 288 623 533 532 192 143 127 605 267 658 170 335 344 156 610 919 116 146 130 923 705 550 551 290 79 536 999 388 949 129 765 476 272 682 885 162 514 810 118 591 391 72 625 512 943 489 434 975 588 865 798 971 59 523 187 564 274 470 30 457 850 444 396 65 948 341 702 699 123 160 644 829 175 452 103 671 793 417 206 173 465 864 659 740 280 2 684 692 407 777 44 62 697 486 942 869 78 767 608 145 88 375 33 480 352 438 572 415 74 451 96 754 152 817 253 887 283 913 418 821 257 416 527 449 663 761 399 358 204 927 558 359 673 503 855 848 245 136 372 602 238 715 579 18 287 941 917 780 419 159 997 838 124 647 4 259 121 521 247 263 428 423 90 191 82 956 860 289 297 163 378 925 637 285 746 820 488 998 872 781 932 826 174 93 648 733 381 284 902 968 478 899 595 809 184 611 827 5 771 614 825 80 545 183 281 890 194 21 24 892 675 920 937 707 199 933 593 243 877 340 252 696 251 531 421 453 158 195 490 198 878 87 502 36 978 631 662 484 154 373 670 642 832 757 924 938 410 823 965 241 996 179 939 117 622 311 960 286 575 726 797 48 693 270 392 993 679 475 338 774 246 537 236 669 813 955 52 616 812 6 325 437 775 596 750 165 881 249 157 509 852 111 29 633 149 233 73 801 137 884 178 665 753 859 370 494 557 481 61 944 685 905 894 181 889 397 886 64 75 222 409 462 788 601 772 120 497 687 47 871 552 717 400 559 689 49 427 630 980 226 639 39 122 681 282 785 256 982 995 186 7 954 412 91 994 620 213 735 45 371 530 12 515 562 986 269 13 25 401 972 561 576 711 966 369 135 176 931 846 144 119 301 134 166 770 71 974 364 525 307 328 229 554 791 322 23 41 880 727 53 577 649 910 422 380 255 441 384 542 210 656 447 624 54 570 38 535 953 463 443 749 329 133 302 63 132 857 742 907 58 167 640 845 456 962 589 498 439 279 19 336 172 957 448 151 314 712 661 348 425 216 967 549 714 472 680 501 650 716 578 930 745 408 366 445 916 240 731 666 782 499 720 507 293 592 275 376 321 147 831 926 729 227 936 695 202 379 573 713 728 398 606 168 105 688 989 741 483 977 506 377 803 911 604 305 208 496 221 220 839 618 413 837 306 571 893 701 101 747 310 875 703 764 108 69 250 471 347 988 895 225 868 528 674 86 908 294 424 804 645 568 628 866 985 951 386 583 672 304 349 355 694 547 539 510 833 879 492 544 621 935 853 130 57 45 239 203 785 764 386 857 644 746 124 279 606 420 465 941 309 257 486 464 437 677 683 282 631 492 122 88 111 917 864 501 315 915 988 295 594 55 567 827 60 943 360 552 678 378 43 244 394 462 985 190 477 152 726 548 290 443 17 957 213 734 643 787 867 109 449 610 350 616 756 565 784 838 890 66 870 614 532 119 430 375 147 559 918 521 719 316 587 334 669 951 771 106 286 16 329 90 753 730 680 825 531 264 733 602 821 617 679 965 258 24 944 844 390 840 436 933 363 261 466 458 618 156 574 132 5 968 595 725 444 69 84 862 138 503 896 273 705 517 328 538 468 619 853 487 211 938 496 646 608 707 171 382 652 178 224 76 883 10 504 25 229 516 624 414 323 914 120 480 400 779 713 277 826 212 489 191 924 949 802 439 670 358 809 704 881 696 285 241 989 601 281 403 68 901 690 757 352 181 205 424 939 392 153 694 851 494 509 238 385 754 44 911 115 561 969 837 20 50 302 832 720 4 1000 427 421 405 544 86 128 788 592 473 590 317 163 781 543 566 546 963 786 497 612 854 642 423 812 923 456 596 819 770 34 397 701 500 472 877 955 482 760 661 539 349 377 959 799 250 342 319 248 137 660 262 603 479 895 584 459 953 142 27 975 537 808 64 691 483 447 689 729 976 913 270 351 396 140 391 112 308 848 269 234 260 7 426 395 121 160 2 904 161 307 159 822 711 383 586 874 732 702 275 578 886 340 215 708 598 146 995 475 526 460 242 294 978 186 150 164 9 228 177 945 237 118 253 135 179 899 979 243 469 23 751 906 413 154 744 542 936 741 723 560 433 103 1 58 369 562 6 525 72 755 816 585 59 681 898 81 636 313 18 972 108 921 768 604 815 324 699 498 301 630 256 897 973 774 880 697 747 731 607 999 104 623 126 42 21 885 792 346 379 274 893 740 476 902 343 628 51 446 40 579 175 937 824 510 970 934 63 406 665 311 193 778 571 743 686 445 133 14 564 167 685 871 158 536 675 502 721 291 355 230 863 961 348 335 185 105 41 752 373 649 467 996 800 265 303 570 929 151 843 530 240 735 441 682 52 136 345 170 376 991 580 648 505 830 986 964 772 8 12 110 266 200 183 429 922 219 635 831 894 362 767 773 125 450 435 288 11 77 74 278 231 891 796 192 182 842 673 627 640 722 434 411 330 662 987 807 926 900 410 716 61 202 165 852 879 829 593 872 834 67 70 761 907 268 166 727 962 116 703 828 841 984 797 581 79 873 583 353 942 75 656 331 932 541 221 438 201 357 235 589 878 484 947 292 470 920 777 227 85 889 742 208 100 803 263 399 557 271 839 53 184 454 736 866 714 310 207 471 32 322 860 804 71 512 638 249 980 222 982 401 26 508 845 888 903 233 173 30 724 99 366 418 981 718 545 550 919 658 336 318 293 513 569 189 251 664 314 98 481 613 245 712 667 836 62 54 296 737 905 514 232 22 759 861 692 148 700 615 78 971 910 384 47 789 216 549 791 745 798 639 298 533 365 197 820 157 252 195 577 846 715 605 977 254 823 176 320 199 556 48 688 46 31 372 519 204 998 422 374 38 73 600 431 280 33 488 855 950 478 540 952 305 750 958 629 654 672 327 801 452 641 416 337 220 37 766 276 663 408 117 440 102 765 634 461 859 93 168 974 657 174 326 451 563 94 325 188 935 674 114 87 92 611 139 775 123 404 409 412 448 259 983 306 247 684 180 407 776 522 795 575 169 805 558 155 793 912 49 304 925 632 91 818 361 814 284 790 225 172 659 626 948 35 698 748 706 994 651 80 453 695 869 495 535 572 599 597 267 127 370 806 15 354 344 246 389 490 19 931 194 609 892 226 485 960 858 493 523 149 956 299 97 371 388 339 993 868 236 206 997 432 967 916 321 3 83 927 417 576 141 568 113 637 368 359 762 876 655 356 387 693 457 300 210 95 849 515 96 620 415 143 402 455 28 666 908 82 442 364 56 272 129 506 341 474 671 749 528 573 582 622 333 887 728 134 144 101 710 297 209 187 145 39 909 810 739 518 287 882 946 507 198 555 835 131 884 425 850 13 547 783 524 218 529 940 717 588 758 511 196 782 553 709 738 621 381 289 428 29 89 992 650 534 398 865 347 811 856 223 554 527 520 847 283 463 65 217 794 393 591 499 668 645 653 367 928 491 332 687 162 954 380 338 312 833 107 647 780 769 817 551 255 676 990 36 813 763 214 625 875 633 966 419 769 505 486 60 908 364 748 579 154 959 576 220 171 738 431 10 475 272 605 192 406 686 594 142 97 65 829 269 252 121 923 106 824 921 752 860 575 847 235 294 444 831 298 580 199 709 264 600 561 363 871 926 570 949 796 713 616 963 457 33 893 132 842 172 278 566 929 96 301 761 373 228 808 308 801 164 40 300 936 3 915 238 455 101 95 877 25 226 826 471 493 63 664 881 982 981 413 181 629 316 837 517 1000 314 534 942 110 140 423 749 463 408 380 313 287 712 218 760 506 919 72 107 118 549 478 974 322 997 29 529 724 618 620 582 723 466 430 820 766 869 621 636 524 803 556 472 442 599 4 387 453 991 155 397 352 578 768 697 346 169 513 773 591 402 978 571 870 384 657 889 774 450 19 560 476 448 123 615 319 135 717 261 562 16 498 632 434 868 780 945 518 728 711 98 589 539 895 640 305 726 177 734 873 291 404 94 557 150 735 266 447 386 458 612 200 633 883 418 704 56 722 746 395 740 910 973 730 550 875 943 691 78 32 187 756 359 449 884 290 219 544 229 834 382 675 638 334 50 604 771 757 145 467 381 907 302 601 439 18 951 315 485 990 64 750 440 759 115 898 103 512 858 776 483 504 295 937 69 835 180 179 999 581 260 938 721 297 75 799 856 574 874 11 852 624 240 634 48 158 569 924 866 79 193 243 650 668 849 918 658 414 280 603 5 438 168 108 148 536 503 500 312 862 886 81 41 970 452 445 185 568 809 217 888 682 344 270 124 92 146 392 690 854 156 198 639 436 707 739 546 271 787 647 141 977 674 46 807 210 113 356 804 131 225 744 622 399 763 85 619 367 325 214 474 519 625 44 361 282 673 950 341 649 944 968 962 309 671 6 683 43 608 994 745 710 813 20 532 887 827 593 986 31 751 716 111 93 913 655 488 494 160 789 207 362 688 851 715 265 323 516 530 559 762 490 427 496 324 161 250 429 306 802 22 628 176 501 652 59 828 257 609 52 188 678 480 785 783 285 83 897 451 947 37 672 377 914 365 786 523 456 245 644 167 462 614 701 130 398 136 157 654 538 825 216 288 13 7 201 339 867 317 119 230 822 321 403 733 792 778 284 174 631 553 933 681 400 497 368 482 303 583 879 706 885 477 984 935 42 731 554 206 354 677 12 437 917 779 928 685 502 555 138 992 254 120 296 460 535 832 318 369 925 514 922 159 163 902 788 669 689 45 920 987 68 286 358 175 374 736 426 737 127 433 196 861 680 905 521 184 784 611 213 692 259 934 764 166 283 967 241 416 137 830 128 976 540 39 333 77 310 248 846 74 998 509 805 495 90 281 845 515 375 67 336 838 481 417 17 743 899 980 212 28 424 391 892 588 865 896 51 415 627 394 979 372 798 901 755 729 73 790 183 34 393 360 337 541 754 66 894 223 435 927 878 665 637 653 602 274 24 995 55 666 410 487 821 355 289 662 273 38 211 585 679 850 58 492 153 648 194 791 133 988 263 772 409 338 940 162 698 370 810 191 205 304 993 781 623 459 508 800 405 758 170 957 84 385 596 511 775 232 542 958 8 606 371 909 197 71 700 443 27 277 617 122 702 811 635 343 461 102 531 718 327 732 151 610 742 419 782 708 676 320 882 939 347 420 441 545 839 203 812 840 595 558 244 823 815 911 76 510 533 99 53 983 699 720 239 891 473 366 351 14 330 109 872 129 454 57 626 952 670 597 61 903 841 267 484 236 411 242 125 966 70 2 864 253 684 91 249 446 15 643 592 268 946 590 80 526 900 971 47 311 563 401 246 667 247 221 989 256 567 537 23 35 86 202 543 390 1 468 932 572 565 383 378 964 348 116 646 819 237 262 143 222 859 941 464 36 331 340 613 345 89 328 818 844 719 552 186 117 520 233 182 777 848 663 656 996 857 660 705 747 564 525 695 26 836 412 231 972 357 258 960 956 916 353 126 326 767 527 100 770 714 112 227 659 428 641 727 797 765 189 165 88 479 880 9 105 190 208 725 349 630 853 651 82 152 795 814 753 548 969 528 961 224 421 499 584 948 388 389 696 794 209 863 817 147 806 587 551 642 954 276 573 432 661 491 335 178 134 930 329 955 693 275 234 469 577 687 251 489 195 890 396 586 255 87 279 912 607 470 376 293 332 149 54 547 30 49 904 422 953 833 379 876 793 407 507 906 965 598 741 292 342 855 144 985 173 104 816 425 299 21 703 694 62 645 114 307 350 215 522 843 465 204 139 975 898 379 414 593 409 728 846 274 771 109 533 974 265 452 934 75 247 674 159 548 537 878 975 151 577 893 917 278 477 960 900 922 89 436 807 972 882 772 552 110 406 826 375 64 132 752 480 306 962 860 7 479 510 303 50 138 45 217 310 189 708 245 327 874 988 534 179 254 257 92 39 536 629 90 435 796 101 686 986 556 270 896 977 990 53 832 144 991 583 331 613 242 137 835 927 692 30 897 501 912 182 958 165 302 12 541 997 211 483 236 104 608 387 362 971 315 847 969 641 774 844 88 632 322 764 682 471 230 879 940 635 380 309 319 304 344 163 473 269 793 811 195 925 381 685 420 733 20 801 870 726 187 390 289 290 852 720 1000 505 837 361 256 5 626 146 376 996 713 511 595 859 578 688 415 834 767 930 142 227 618 695 890 412 775 760 286 538 702 830 570 2 446 457 432 66 731 723 422 463 8 754 550 325 952 804 469 283 965 417 487 509 616 984 51 673 80 430 352 646 411 824 224 690 809 433 451 648 630 961 947 866 16 178 610 671 1 233 57 134 532 554 329 623 531 87 949 567 108 662 727 788 998 929 31 512 523 370 60 407 427 559 360 98 336 284 330 386 177 701 271 529 592 892 741 518 413 787 507 921 46 939 214 169 806 784 792 842 229 197 856 698 914 715 716 614 200 279 645 707 938 97 829 983 769 693 877 951 791 950 575 32 160 35 840 911 83 466 572 272 56 431 694 308 612 328 175 450 447 117 525 346 300 872 876 191 291 171 504 762 93 851 148 454 439 437 183 29 77 342 74 871 349 794 571 22 340 696 553 292 564 540 268 223 234 894 867 743 112 237 779 650 566 628 351 563 802 62 749 353 966 465 699 729 704 445 823 298 238 467 684 913 125 700 634 594 831 4 953 697 297 747 757 770 123 140 482 259 522 861 789 258 367 410 36 73 598 782 17 589 981 706 333 730 462 478 124 636 34 13 546 619 394 372 853 942 314 207 889 210 440 348 255 421 521 803 404 113 557 820 670 126 539 202 81 472 937 908 71 780 220 814 252 383 907 180 499 416 42 199 355 193 459 334 341 453 486 881 79 47 221 778 520 579 320 621 418 691 276 751 307 324 943 426 203 103 864 201 863 293 76 740 875 493 443 373 530 622 213 816 339 38 676 551 839 317 841 689 135 946 502 239 959 600 987 776 800 313 216 99 350 624 116 168 296 424 114 212 476 818 396 905 862 620 735 206 59 335 721 928 724 222 964 906 711 69 790 744 954 161 607 385 225 131 405 277 545 679 494 763 305 672 130 145 122 244 147 979 133 994 625 162 157 363 976 395 658 166 669 753 343 663 369 527 128 24 714 492 186 143 596 246 718 65 425 989 428 262 805 506 63 587 173 374 857 761 680 490 503 301 377 402 209 403 119 683 357 920 192 474 941 129 773 6 275 516 916 843 710 677 11 106 722 923 611 37 456 655 3 48 266 542 576 884 535 555 326 748 869 389 617 392 584 364 999 891 798 627 919 398 725 732 164 70 150 261 637 681 738 139 85 865 640 356 400 508 174 638 96 956 561 817 827 955 849 580 649 647 141 995 825 910 899 675 158 819 668 337 250 185 604 717 970 208 371 260 382 737 78 993 82 489 569 18 287 526 768 895 366 399 513 354 746 973 231 902 460 28 61 188 359 84 263 170 485 883 388 347 91 497 196 323 475 781 601 838 660 855 190 967 321 810 568 72 755 438 759 154 836 282 21 449 585 633 547 273 105 963 654 40 591 664 602 14 703 461 665 332 10 86 586 156 742 944 515 27 918 111 777 734 107 615 666 194 850 235 565 631 198 55 120 833 401 241 652 294 885 678 295 815 797 500 543 785 653 560 115 67 562 384 215 712 25 442 338 316 705 808 94 100 267 687 915 288 240 468 935 873 821 795 549 448 880 444 155 858 933 434 642 248 52 470 488 813 228 936 368 423 848 845 365 345 982 924 904 606 980 95 491 573 204 544 639 358 765 127 985 253 667 786 644 176 458 441 581 719 909 121 249 498 992 978 397 232 484 854 828 957 528 739 709 23 408 264 948 285 68 496 218 599 799 656 312 750 945 44 54 280 9 756 226 868 58 597 33 391 886 49 184 149 311 153 903 514 931 588 783 19 172 519 26 609 15 118 822 524 968 574 136 243 605 481 378 736 419 495 429 41 926 558 651 167 758 102 251 887 590 888 455 659 517 901 152 657 603 812 661 464 181 766 205 43 393 318 643 299 582 219 745 281 403 185 835 733 517 448 582 705 499 492 458 778 767 388 220 410 396 348 792 907 187 13 827 317 987 42 358 288 591 79 606 531 302 722 994 482 152 553 996 207 956 374 203 747 159 362 381 535 323 565 500 779 469 563 978 14 968 132 345 146 772 777 796 664 163 863 231 275 538 426 619 685 607 80 816 342 411 89 506 351 142 895 46 708 233 982 409 970 991 940 354 532 610 760 360 483 48 151 617 391 384 320 604 554 491 361 825 667 561 412 470 689 193 525 857 810 526 15 22 807 824 118 478 289 537 1000 901 814 363 874 790 757 518 493 268 19 588 281 284 608 232 210 926 758 452 935 165 799 891 919 924 432 524 922 304 593 579 749 745 812 846 113 842 216 194 581 675 867 740 962 536 976 341 700 906 575 87 245 993 318 477 3 143 103 746 497 305 890 795 776 905 313 673 515 227 820 177 430 271 811 335 224 41 315 674 980 768 214 801 791 612 871 399 961 466 541 513 208 95 454 365 764 4 136 837 872 464 998 321 594 421 752 215 967 331 609 175 186 543 294 197 198 965 242 690 546 688 183 794 49 6 397 195 334 545 682 225 577 570 602 869 366 828 47 180 861 714 389 683 453 149 815 713 672 438 806 189 578 326 94 507 650 32 44 600 686 7 590 773 957 140 853 990 2 350 611 785 986 629 726 572 434 651 56 266 964 439 172 154 521 147 997 201 283 270 29 21 656 145 544 174 279 657 359 839 308 371 782 786 644 105 932 267 671 153 589 472 229 849 128 883 501 724 333 658 75 35 927 170 372 400 312 669 461 327 568 981 798 548 670 343 653 893 131 26 417 666 332 984 8 259 833 702 196 77 33 498 339 213 763 523 273 109 648 54 126 240 235 244 642 624 789 376 706 866 762 720 72 306 509 280 860 265 385 274 148 200 405 367 793 805 735 16 494 127 765 628 373 744 254 69 162 951 300 45 70 508 457 822 222 894 420 878 66 808 592 221 474 202 286 418 262 838 443 24 484 167 753 751 395 973 877 923 557 597 949 852 116 652 455 634 419 59 934 680 514 50 30 290 655 737 60 138 98 86 1 754 291 938 845 296 770 780 155 948 370 699 569 490 832 20 450 677 693 251 821 596 169 28 725 256 552 27 995 445 212 647 681 37 989 941 774 917 969 394 626 433 587 120 929 309 92 84 444 899 249 716 662 90 481 823 710 558 504 947 459 298 564 622 191 73 287 614 82 62 885 649 887 356 176 178 896 119 963 668 380 192 870 422 881 101 913 661 605 529 243 909 51 217 966 574 263 586 665 282 390 446 717 868 117 809 761 512 378 219 181 939 303 204 953 355 694 424 301 937 129 238 829 168 173 401 78 205 904 53 771 107 346 377 166 467 61 534 659 277 637 442 316 440 456 236 618 336 731 230 539 292 261 992 573 247 844 190 732 314 873 12 88 946 114 65 831 96 813 625 357 802 487 386 556 486 441 889 475 912 324 234 223 157 64 603 239 171 74 875 974 18 502 769 429 854 739 830 781 425 879 34 519 959 840 471 817 447 104 248 897 40 139 164 382 112 585 106 402 916 404 898 635 480 150 902 5 83 855 228 393 979 91 505 437 691 25 703 908 211 352 880 727 530 972 743 23 775 369 834 804 406 43 93 800 847 36 654 413 428 944 729 571 643 485 460 848 595 555 130 182 319 696 797 102 297 550 701 952 818 958 983 836 398 697 364 631 307 914 160 756 918 843 942 322 695 57 741 784 39 715 630 299 269 476 788 679 135 718 692 646 684 584 31 943 864 687 748 730 783 52 975 985 520 218 549 123 723 627 903 253 488 742 99 328 38 71 206 528 156 415 698 925 615 330 971 755 344 67 179 721 258 462 945 660 416 311 728 226 663 892 158 479 601 449 121 856 184 260 711 931 9 676 272 375 566 431 950 124 850 122 865 63 641 960 209 560 137 76 134 920 910 387 141 936 329 623 884 110 859 188 252 285 58 900 17 576 599 736 516 495 616 325 803 125 580 489 368 621 826 712 562 522 473 819 115 349 347 340 862 851 678 888 858 10 250 199 81 542 632 468 882 383 911 547 999 738 435 638 503 988 645 704 841 598 707 278 257 928 750 295 392 264 408 915 734 533 463 161 144 97 921 977 787 886 427 559 766 930 633 636 68 709 100 639 719 876 620 640 237 133 85 108 759 11 310 510 353 276 436 55 527 379 955 954 407 451 540 613 111 551 465 241 255 583 423 293 337 511 496 414 338 246 567 610 696 412 754 329 715 747 982 912 37 706 218 159 970 512 216 131 256 852 11 460 36 925 573 456 964 19 129 314 181 212 444 298 881 952 890 386 350 795 262 726 840 330 745 779 156 379 873 194 827 937 111 798 653 373 871 664 538 203 301 305 417 858 368 661 586 7 405 41 157 540 1 180 685 581 464 274 915 649 972 810 77 561 235 410 16 38 738 552 155 707 789 705 850 407 667 654 321 946 230 656 663 992 826 400 79 900 436 591 513 292 500 955 74 56 722 935 863 387 353 548 491 322 478 824 3 825 690 737 968 630 655 879 544 289 106 844 15 625 320 404 756 605 534 182 831 220 470 595 977 278 284 764 571 965 207 660 668 492 227 957 928 264 65 684 263 258 990 117 681 43 328 733 441 792 889 709 109 856 997 135 714 122 234 17 635 168 618 487 582 526 71 137 757 68 783 704 939 288 594 902 787 669 749 166 522 746 28 983 64 897 457 248 717 433 308 105 366 641 146 547 611 254 189 475 786 621 34 601 116 550 820 461 728 315 642 819 634 390 981 72 687 506 623 963 423 539 930 686 496 382 647 430 380 448 198 725 356 424 765 112 49 476 4 846 857 306 283 490 58 519 110 613 607 98 574 388 508 153 859 339 832 494 805 294 838 269 55 869 467 609 165 702 760 670 33 447 836 237 96 878 541 151 600 76 575 697 525 657 987 454 217 674 558 238 170 291 766 431 179 8 46 991 694 521 811 724 758 975 708 969 13 504 922 845 202 376 629 440 568 229 998 842 999 22 287 926 126 680 606 755 247 523 554 914 86 665 877 993 224 658 463 682 823 677 310 319 898 120 791 346 848 466 374 358 307 636 834 729 102 408 829 138 503 751 639 420 445 349 39 788 92 222 241 208 169 471 127 236 887 78 892 814 333 348 821 689 437 713 323 95 721 559 355 378 672 920 782 225 861 183 560 267 996 40 880 507 759 978 662 176 107 30 352 837 802 271 841 465 219 469 659 800 767 949 723 958 144 950 533 84 406 351 884 66 984 565 673 401 295 261 344 226 300 233 293 385 191 847 626 375 727 936 259 762 578 483 411 962 851 164 853 32 232 843 270 894 419 615 185 103 678 924 885 214 549 485 961 597 90 302 974 753 81 459 588 712 354 572 50 872 735 940 505 199 26 701 62 510 921 632 418 462 771 772 171 455 598 651 409 951 108 200 252 327 83 497 543 147 249 275 434 499 174 736 734 477 365 54 101 976 529 643 563 335 688 290 266 535 205 555 228 452 893 399 359 370 916 988 9 458 160 531 644 882 761 70 806 944 864 590 154 515 874 612 42 828 835 57 692 516 362 589 297 184 145 906 141 743 429 646 343 650 818 162 910 730 113 282 389 125 979 14 53 446 363 971 2 149 239 995 309 698 360 245 773 744 324 451 530 318 260 537 801 785 279 822 517 790 93 397 89 342 599 304 482 18 48 742 276 393 945 740 167 73 652 210 422 602 528 1000 796 438 85 620 273 479 631 627 31 676 883 520 416 584 700 425 776 231 866 473 778 891 253 316 426 493 188 908 923 371 195 367 163 498 221 69 527 875 432 619 439 338 592 616 545 47 272 562 501 402 886 608 855 905 331 784 553 25 813 97 488 178 59 833 172 91 123 860 489 739 67 839 29 763 502 394 150 953 741 395 277 780 398 913 251 718 628 719 895 956 45 938 100 209 703 966 901 870 392 711 585 139 192 854 61 604 246 133 720 201 124 27 115 421 175 899 943 296 313 849 326 134 960 904 242 809 532 257 211 12 803 381 173 542 427 929 391 731 909 303 603 536 240 781 336 136 633 679 128 868 919 317 121 443 87 88 645 732 158 148 486 161 774 986 593 223 967 403 815 985 10 637 396 518 480 5 286 428 63 82 140 118 808 193 947 830 345 99 6 769 334 104 546 20 768 197 907 511 933 268 341 973 587 35 927 748 281 143 556 569 514 383 695 60 989 206 812 770 888 384 566 777 244 752 80 196 750 372 911 614 932 311 640 114 285 793 817 186 190 579 580 876 794 52 564 340 570 21 250 577 243 994 255 807 865 524 804 414 51 903 415 453 481 215 942 918 896 683 213 495 638 119 435 472 622 931 132 675 862 265 332 130 917 867 142 468 474 624 797 75 442 377 187 94 691 204 450 347 413 959 648 941 361 576 596 449 567 551 954 816 337 24 716 693 484 775 23 152 799 666 948 699 312 299 325 617 509 44 671 710 583 280 980 557 177 369 364 357 15 328 339 602 774 482 999 598 877 431 982 445 384 961 364 819 738 399 643 285 201 690 370 39 367 60 607 237 73 346 294 951 752 850 116 385 170 685 36 408 928 925 418 659 56 719 84 272 652 386 16 741 172 878 130 269 164 120 855 86 203 223 735 837 128 27 55 345 832 281 872 517 562 965 65 31 175 756 93 155 119 105 531 882 761 548 140 428 46 45 737 608 977 519 396 713 725 111 360 933 991 597 887 83 504 758 351 350 472 770 515 48 978 665 664 860 390 975 683 672 824 736 242 29 816 524 653 239 950 628 596 605 232 657 817 249 507 549 833 118 87 238 901 854 947 523 61 660 870 71 191 777 423 687 755 373 627 379 400 632 595 931 20 913 452 528 720 949 650 578 363 217 631 826 993 706 799 647 581 787 929 49 38 274 206 909 868 533 732 22 241 135 150 468 945 480 555 476 297 895 677 721 1000 113 530 109 371 291 520 491 831 499 679 429 956 156 101 904 283 166 47 927 575 398 556 405 413 63 795 708 560 17 959 301 57 240 552 225 210 527 884 992 2 193 403 630 81 759 287 813 903 936 383 309 571 425 273 18 593 449 932 138 900 615 278 797 997 998 3 848 537 226 697 108 638 342 230 764 430 673 470 168 307 10 823 723 730 590 485 141 574 377 494 510 290 844 461 187 136 699 680 669 893 179 609 938 577 99 781 852 450 934 78 213 419 984 793 859 216 453 466 34 804 871 326 856 391 586 498 279 815 746 514 540 526 767 858 836 312 500 587 270 693 21 544 198 668 718 365 869 11 621 551 145 539 570 82 244 875 573 768 97 387 696 341 972 13 704 286 435 996 327 682 177 121 89 295 263 899 715 234 883 252 288 808 266 825 635 534 282 939 144 62 511 700 876 336 51 964 127 444 550 820 195 892 215 381 254 640 834 154 352 35 411 454 258 617 446 880 667 204 276 358 473 506 90 614 963 481 133 989 898 337 433 356 532 354 840 572 139 917 729 218 606 442 395 952 782 190 380 235 233 4 261 591 5 976 788 26 131 646 382 861 125 163 769 686 372 426 107 710 189 918 775 604 493 19 888 149 260 251 256 663 525 414 829 257 926 467 488 53 707 299 803 553 319 671 812 943 147 196 401 183 790 785 516 809 915 512 66 967 648 366 302 582 684 983 393 158 208 862 974 311 988 277 495 92 32 545 151 404 392 173 143 728 747 889 338 846 8 54 633 703 441 695 914 689 185 489 416 694 205 465 542 376 458 857 599 186 340 845 733 830 619 451 563 849 324 262 905 751 284 579 334 675 701 80 970 543 243 471 325 148 811 106 930 221 566 616 798 374 722 492 222 594 169 375 749 77 459 791 248 457 271 412 112 802 192 714 250 69 332 724 280 409 42 114 323 881 712 464 432 748 475 637 463 536 24 754 76 58 649 610 670 509 162 96 886 911 490 962 864 842 656 908 439 502 389 181 486 115 763 417 253 264 731 726 50 954 95 9 153 740 953 691 896 910 455 369 676 355 212 557 611 980 940 743 979 79 923 321 807 296 658 941 750 456 275 469 921 229 897 440 91 800 522 40 94 835 64 406 717 68 137 567 180 600 228 841 394 74 843 588 335 123 810 152 865 564 161 146 197 124 303 971 505 357 103 100 424 322 142 805 960 762 14 314 436 359 666 765 922 661 157 874 438 644 497 789 178 315 236 541 744 916 28 946 801 159 474 317 1 792 583 443 806 126 503 72 624 565 310 711 219 873 529 462 716 318 634 484 772 182 853 538 569 214 981 75 678 349 344 265 890 209 483 629 985 460 546 305 771 535 822 955 907 968 41 885 994 200 134 420 576 760 655 129 70 742 558 776 410 613 879 554 397 298 246 688 333 766 427 378 415 316 434 67 331 734 320 796 160 995 343 59 43 966 757 361 176 948 651 52 508 847 12 958 132 794 487 957 247 220 662 518 580 231 259 304 709 986 496 867 779 255 639 636 839 521 388 814 912 227 289 603 674 601 891 184 23 330 654 784 780 362 306 727 753 894 568 167 620 924 969 641 6 421 585 477 592 188 98 202 821 122 612 171 786 973 866 547 110 300 347 828 37 618 30 584 117 783 448 773 645 422 561 589 224 626 368 987 407 702 990 33 681 211 692 292 313 863 165 293 851 745 827 778 513 199 479 329 102 245 920 838 447 7 267 919 104 25 478 194 348 705 942 625 944 739 268 174 818 207 308 353 642 85 906 623 437 44 501 937 902 698 402 559 88 622 945 445 863 223 622 698 574 120 137 111 96 407 337 248 15 79 720 314 509 687 291 589 360 472 733 283 64 297 72 990 899 203 461 172 713 749 164 163 887 162 392 373 477 824 766 77 414 883 997 902 325 707 586 89 890 438 334 648 340 30 219 437 614 864 701 465 57 176 645 182 978 856 584 575 750 359 331 572 345 55 263 427 234 41 991 426 398 202 168 343 796 356 504 411 526 423 222 611 157 675 596 813 63 428 27 216 812 500 592 922 293 369 404 232 841 125 388 453 591 554 488 457 783 569 17 801 946 953 513 630 716 201 313 681 478 103 932 898 220 60 965 882 583 254 846 277 507 542 319 742 262 924 986 449 982 490 926 837 28 26 635 636 764 988 732 435 647 765 14 843 585 756 8 869 818 949 759 189 243 944 993 448 378 205 697 16 307 304 935 324 133 279 799 551 12 803 527 685 456 992 395 257 403 221 786 75 412 659 952 482 3 59 459 467 851 835 371 242 194 615 342 82 230 197 601 925 358 712 452 666 160 468 530 653 804 975 416 260 680 658 917 560 433 676 25 537 251 903 487 473 853 116 637 731 374 911 734 173 704 239 483 121 661 910 730 383 969 691 594 789 573 109 852 607 169 954 640 815 652 174 649 919 865 354 859 154 195 616 303 625 37 889 511 559 735 294 67 505 522 175 746 995 268 664 987 348 996 521 823 474 826 217 489 80 311 347 785 579 393 432 271 905 692 748 491 718 516 65 241 677 556 985 795 389 158 959 191 629 767 877 702 58 626 351 178 729 272 605 204 246 679 339 920 299 912 73 747 947 633 196 185 349 381 419 29 450 929 100 302 434 639 184 566 159 127 977 832 547 475 606 788 807 408 430 543 657 618 634 923 71 548 891 894 792 809 190 84 167 458 45 598 973 831 714 486 436 193 290 821 779 782 227 709 446 31 301 771 972 200 568 199 145 274 958 778 604 87 847 278 101 580 600 836 963 745 104 315 308 834 857 129 904 50 717 525 668 338 493 97 261 74 382 322 494 751 462 245 78 888 974 938 609 156 744 743 296 19 440 983 660 402 669 825 723 555 755 210 979 247 724 599 880 535 39 24 376 808 284 667 727 665 828 822 533 871 741 968 130 312 810 854 92 86 90 999 528 418 399 183 981 610 587 827 561 318 967 777 317 885 884 642 941 805 503 46 671 523 540 970 590 909 88 961 656 719 800 840 118 149 914 966 930 441 752 670 921 40 539 739 47 861 385 292 367 44 581 791 484 896 6 38 699 131 529 276 316 180 541 708 107 151 117 839 442 186 123 957 328 327 663 147 848 738 502 690 370 171 907 641 874 85 538 855 99 780 34 499 420 396 258 135 198 23 353 13 11 300 736 269 368 422 390 153 955 845 285 391 725 514 61 524 588 612 703 211 146 761 643 682 350 144 372 536 700 332 106 811 266 215 711 240 481 98 762 546 69 753 298 43 773 694 793 250 170 207 672 265 858 36 377 940 886 143 469 928 113 206 421 463 9 443 181 893 177 838 148 76 2 387 226 623 188 492 774 365 33 214 480 439 424 329 208 83 282 686 603 231 406 237 110 62 267 829 229 646 235 155 790 142 638 849 776 447 570 933 93 42 631 558 259 787 289 545 683 563 722 105 918 518 797 550 150 54 122 506 520 10 817 233 820 819 380 737 754 998 931 915 466 352 379 112 256 769 255 802 696 881 772 806 479 281 305 66 454 455 102 654 5 770 613 244 470 710 7 879 628 895 139 866 562 531 286 35 651 295 341 512 693 415 253 400 939 70 320 95 758 582 179 678 927 401 417 721 310 18 943 908 544 187 32 357 870 280 326 674 161 409 366 464 471 1 4 21 842 68 429 950 557 273 498 552 52 165 619 673 306 236 608 344 798 362 715 844 867 346 510 705 94 413 662 971 655 309 876 956 577 508 830 209 410 91 571 451 781 333 108 740 49 564 134 650 375 249 361 128 335 225 989 964 567 934 621 252 323 238 394 833 501 384 444 192 984 386 695 136 364 916 726 532 336 900 901 515 962 794 288 517 355 485 549 321 425 152 873 431 22 275 757 875 264 363 576 1000 48 553 119 906 728 706 51 56 816 948 763 688 495 270 114 132 860 140 496 53 684 942 627 960 330 597 689 632 405 878 784 850 212 115 81 617 775 862 595 897 228 814 565 519 994 578 534 138 620 126 868 760 768 460 224 644 951 892 497 976 287 980 166 141 213 397 624 593 20 602 872 937 913 124 476 218 435 639 700 501 83 74 360 860 337 946 381 140 1000 346 971 106 538 630 961 960 844 906 343 18 552 194 874 130 475 812 611 471 561 643 703 113 845 764 726 427 590 8 176 146 892 593 86 808 617 389 127 843 699 158 664 96 752 97 77 230 894 459 718 128 510 995 142 167 924 240 885 154 942 968 526 507 78 449 183 2 878 896 306 775 999 456 554 675 684 516 697 875 144 649 564 749 85 375 975 195 478 99 102 125 568 862 974 229 578 997 122 419 313 626 119 574 911 608 708 902 451 72 328 379 777 600 642 898 817 406 66 454 702 123 496 513 653 740 727 796 181 153 13 803 921 823 43 27 318 340 57 636 567 647 688 463 982 691 56 856 165 342 779 732 629 814 936 654 810 745 693 952 134 479 640 6 238 395 426 283 285 193 21 945 583 721 155 436 367 713 486 540 927 747 31 842 899 714 572 638 883 168 307 462 742 265 879 399 398 660 301 746 829 980 628 366 690 446 970 203 440 129 239 652 216 616 983 51 866 60 826 160 541 246 347 805 81 1 506 621 903 977 822 297 197 105 248 22 870 111 323 551 351 120 164 266 396 847 378 751 253 953 821 374 815 232 553 273 646 737 428 387 615 324 7 910 452 695 620 852 586 710 549 444 976 631 279 231 44 26 392 517 257 907 694 650 766 780 196 890 333 430 416 207 528 720 533 922 864 483 565 641 63 147 579 433 573 390 225 47 441 794 135 512 394 112 491 61 189 840 918 889 882 34 418 150 739 762 90 967 173 161 234 940 964 100 95 849 917 853 525 609 497 816 420 920 344 871 596 783 537 480 29 109 807 251 423 227 715 666 103 758 622 490 530 126 270 841 250 204 873 178 143 397 595 696 62 211 443 854 272 651 798 252 35 933 371 439 187 354 916 868 460 724 984 363 872 326 753 571 637 855 157 368 467 289 70 665 48 782 370 94 305 12 365 846 577 560 64 658 308 582 515 756 37 951 607 414 317 912 893 804 800 550 504 704 309 339 948 92 597 338 547 219 707 357 519 692 198 851 388 199 859 891 470 662 678 411 818 869 38 218 614 98 228 772 503 352 830 686 287 928 499 562 255 546 635 200 576 522 932 776 705 531 769 84 836 32 223 349 256 348 677 548 461 787 761 169 759 331 329 797 258 185 201 212 706 124 584 320 994 315 900 410 825 5 222 673 110 284 192 466 679 477 877 950 286 163 263 809 298 75 221 556 260 373 79 613 972 89 959 594 208 820 767 676 104 781 939 254 888 624 532 10 350 949 296 235 267 431 610 80 170 488 938 36 909 269 915 757 376 359 166 858 887 364 545 162 542 41 602 361 71 312 243 544 741 15 838 559 334 685 244 372 987 778 734 913 210 929 748 832 801 802 442 369 277 9 587 493 53 20 101 598 182 24 880 242 268 424 247 215 50 760 314 991 274 93 716 773 385 432 311 973 362 969 701 509 69 634 656 233 957 505 895 383 674 978 989 934 28 280 935 88 824 151 245 271 241 292 65 67 524 464 353 680 733 986 108 539 319 788 717 186 49 839 723 833 91 190 82 114 23 521 380 771 954 555 417 570 294 979 11 657 500 278 743 671 605 831 669 304 261 848 139 264 784 184 943 585 355 299 886 736 827 623 58 116 731 458 904 415 698 806 981 179 495 518 659 566 536 68 302 4 527 336 534 730 87 421 386 575 393 919 295 689 327 481 681 489 335 175 750 133 401 136 121 476 985 785 487 941 765 774 618 282 402 303 648 712 738 300 224 603 404 791 930 40 508 25 663 682 118 768 322 316 159 558 709 914 205 502 474 955 469 384 438 661 993 39 148 447 213 722 73 177 473 799 149 237 76 599 472 863 117 484 763 523 291 132 290 482 793 171 683 835 755 188 543 202 876 46 728 926 325 341 861 619 226 174 744 16 667 792 429 719 729 457 966 236 275 409 511 867 962 209 413 633 276 293 627 668 288 834 963 214 947 52 837 591 42 445 206 19 403 400 412 923 850 795 990 725 180 612 931 405 655 965 988 819 465 606 529 407 589 569 645 672 145 14 141 249 107 358 345 514 601 828 811 925 557 262 453 632 996 958 310 422 191 321 485 33 434 468 425 437 131 908 54 455 580 45 172 137 588 492 152 789 786 604 592 754 770 59 644 330 901 30 220 448 377 535 881 408 998 356 494 391 670 332 687 3 217 813 259 498 944 625 884 857 905 520 865 563 735 382 55 281 17 897 581 115 711 138 790 992 450 156 956 692 218 688 636 836 927 337 591 740 172 507 323 910 414 835 257 421 694 331 588 403 785 727 901 866 433 904 871 313 322 846 616 611 292 983 467 213 682 942 478 934 894 847 584 475 724 687 999 282 103 232 786 173 852 453 209 224 179 885 589 802 273 427 975 116 970 114 657 505 878 582 222 348 629 309 829 19 594 641 508 109 374 91 990 677 865 602 269 259 202 426 665 848 841 485 652 895 820 583 236 155 645 364 212 874 334 603 968 317 787 503 422 973 790 679 242 409 233 196 918 664 813 25 473 936 320 886 477 585 1 797 608 39 887 731 263 703 882 527 169 524 758 22 628 972 526 375 432 305 373 321 1000 499 561 341 220 286 671 417 201 170 210 710 729 782 79 489 216 919 299 370 102 581 979 961 851 466 95 457 844 226 359 963 41 246 690 381 353 241 777 254 362 873 788 455 863 944 860 87 360 590 268 780 544 825 902 85 416 897 708 38 295 735 510 279 656 810 17 958 411 52 142 397 349 946 744 439 267 568 302 937 622 29 111 215 238 867 435 42 883 741 750 931 294 985 806 769 330 479 166 553 248 106 515 857 558 203 669 742 60 410 670 947 580 63 357 343 78 492 770 11 365 638 778 253 700 709 697 736 261 105 552 950 49 304 624 643 252 722 280 264 192 162 799 915 783 512 756 535 159 824 70 301 6 278 194 96 557 379 801 425 798 112 308 43 861 699 188 147 447 16 587 250 146 869 912 366 186 876 922 837 807 982 723 753 519 775 905 413 666 987 140 117 924 124 191 135 395 784 239 496 68 563 543 187 221 289 612 33 243 75 639 99 805 959 517 967 567 470 118 245 469 335 550 190 573 559 12 385 693 997 137 428 46 319 262 759 256 800 277 766 351 725 714 77 808 811 481 649 258 528 986 620 404 494 329 398 144 541 893 569 288 556 956 839 991 340 296 93 659 383 139 957 388 356 898 831 468 449 183 310 555 382 663 757 108 539 65 522 789 906 827 389 156 859 623 265 284 673 198 644 903 450 405 955 814 464 718 303 211 720 760 854 533 768 993 765 554 529 372 104 842 225 923 711 227 504 58 407 171 752 174 293 315 53 367 358 399 185 73 5 889 208 347 482 490 143 816 306 764 493 704 542 506 491 66 332 935 826 339 513 458 565 219 163 437 44 59 761 833 945 941 996 862 680 662 913 30 419 635 921 391 701 849 336 689 994 715 54 737 130 570 181 642 732 235 523 34 566 472 133 150 988 298 129 89 634 730 461 177 755 881 205 610 483 514 920 327 646 9 560 7 754 632 350 672 830 668 892 287 274 204 675 152 434 943 615 420 762 61 444 429 26 387 368 964 113 307 743 180 392 184 67 27 989 217 545 136 647 355 791 4 575 431 148 487 819 281 126 35 231 28 377 454 796 578 200 442 952 531 631 776 441 749 51 868 371 992 928 20 408 864 229 795 32 648 747 271 564 900 969 164 165 696 509 875 193 316 773 516 518 345 445 601 840 318 872 596 685 593 134 691 88 199 83 125 630 283 572 474 82 486 86 809 613 145 363 189 855 62 266 456 834 92 436 55 214 525 976 424 617 45 56 716 158 605 400 599 728 926 452 446 40 772 706 521 37 81 914 600 974 658 896 661 378 154 502 654 812 438 880 440 476 598 678 771 712 953 498 36 247 234 879 792 107 774 251 726 121 932 650 845 719 606 619 354 123 115 546 443 548 122 272 396 640 949 285 168 707 110 312 80 127 870 981 206 311 141 655 815 595 175 520 779 276 10 717 925 804 745 767 100 965 64 803 48 532 746 609 907 930 71 255 463 651 415 530 333 586 818 195 537 607 178 971 462 823 344 625 47 328 495 393 74 153 151 751 471 793 197 576 160 24 698 244 534 228 182 637 128 822 540 448 361 237 76 604 412 549 275 240 705 683 734 346 260 488 401 18 721 465 101 933 939 386 418 402 176 352 660 384 821 684 951 676 916 138 90 899 681 781 695 167 480 338 614 917 511 291 406 57 423 98 960 686 877 249 856 626 451 297 157 738 290 621 230 380 324 369 390 551 702 653 131 966 223 858 843 977 3 547 713 161 460 838 536 21 980 31 794 888 314 739 828 748 929 633 978 50 733 908 984 500 300 8 891 270 850 571 94 72 592 954 890 497 911 763 909 579 667 15 674 962 853 459 577 948 97 342 430 149 501 325 207 23 538 940 119 562 132 394 618 597 14 13 574 817 484 326 998 376 832 69 84 2 627 995 884 120 338 504 824 418 355 267 278 933 709 331 820 356 353 508 981 227 400 969 2 29 567 322 124 15 385 374 888 441 596 549 505 208 161 226 968 720 845 468 387 973 225 966 516 436 344 320 912 279 30 781 341 9 451 940 589 251 237 904 491 890 144 646 106 522 435 249 532 266 36 754 906 421 289 982 512 846 11 298 581 531 902 575 56 568 158 897 166 942 558 878 518 54 965 724 530 739 967 872 944 426 975 434 707 941 428 795 631 473 60 403 452 165 302 954 747 828 72 938 693 537 148 542 140 207 236 455 269 465 838 534 609 633 864 82 240 183 771 485 180 635 825 702 716 962 775 957 698 308 930 884 807 187 315 367 84 429 49 67 174 727 333 223 976 47 108 81 714 205 827 868 98 95 546 163 521 121 554 791 887 773 608 659 101 311 792 45 157 815 979 547 234 715 305 244 920 339 855 959 914 327 447 136 200 748 931 189 629 486 506 936 571 470 406 286 25 167 257 420 336 910 324 865 935 246 337 312 303 569 212 496 593 450 274 894 360 514 12 960 379 583 640 907 432 696 790 613 562 151 87 453 572 8 644 393 243 622 711 500 369 184 666 362 762 557 691 422 875 204 545 812 817 837 751 306 818 109 956 738 153 442 974 851 77 780 883 688 357 42 559 401 354 637 667 717 59 138 44 570 37 479 446 156 955 986 382 660 535 832 541 32 710 525 988 71 590 782 133 394 137 52 819 842 706 943 96 90 397 665 895 799 241 913 255 373 695 949 770 834 19 600 509 980 150 885 978 171 861 232 330 668 117 736 487 202 316 779 648 615 313 381 464 477 132 263 122 886 285 66 661 898 321 657 513 873 903 443 802 811 61 876 718 830 869 654 735 110 958 219 905 999 460 390 258 14 767 723 989 511 677 296 503 287 159 69 395 540 598 582 264 168 85 844 411 111 388 857 778 430 813 314 380 332 579 245 606 603 93 899 179 80 224 372 831 705 55 476 647 288 774 134 260 764 368 416 743 564 686 275 946 291 256 293 766 785 808 617 577 918 18 729 5 461 519 213 673 371 543 871 789 551 494 803 490 760 160 295 712 641 407 216 64 31 250 139 118 493 867 145 74 155 783 112 908 627 578 345 628 992 384 893 199 141 177 265 672 115 816 197 415 284 586 86 523 127 901 480 484 687 472 923 318 836 498 544 594 746 169 88 125 348 268 737 261 456 35 114 307 173 126 172 103 605 507 533 424 365 335 46 399 370 860 915 83 17 58 849 584 634 700 527 271 632 650 649 526 793 565 51 701 750 129 991 553 170 675 787 359 670 911 591 294 276 16 469 191 89 731 364 1000 63 292 607 801 229 744 664 994 233 604 889 497 78 952 50 656 220 638 105 995 343 610 211 866 128 192 467 996 645 26 681 602 458 917 190 194 495 323 176 427 239 1 676 784 768 614 342 708 843 765 3 57 73 833 538 482 454 198 749 38 909 13 772 120 383 281 20 539 658 752 984 217 28 624 555 856 235 937 786 663 10 951 722 214 438 21 431 761 425 642 242 728 929 636 560 626 410 262 376 97 719 692 386 763 24 800 334 862 143 924 721 662 805 48 573 679 552 821 412 297 987 186 529 921 193 595 970 423 478 488 502 91 726 983 841 985 221 113 703 164 922 674 404 215 639 408 175 162 619 501 147 704 252 732 182 684 68 515 375 756 611 203 850 517 858 282 402 398 254 489 459 882 757 413 621 366 92 699 745 195 963 444 437 102 870 351 463 651 777 556 22 823 270 971 839 972 620 417 209 683 23 419 39 210 185 99 879 70 76 6 457 592 826 797 53 326 347 616 755 874 483 925 685 655 152 328 299 181 742 810 840 62 740 804 847 75 794 378 391 409 304 953 116 896 928 247 934 228 272 222 405 848 280 990 859 196 574 576 439 131 130 753 588 587 948 206 730 238 625 248 377 612 809 230 440 310 475 107 466 932 690 123 927 524 471 119 919 283 481 725 79 392 566 149 618 599 389 601 881 41 65 863 758 798 449 853 671 27 689 961 563 100 33 892 317 997 550 273 806 259 733 329 652 852 231 630 178 462 900 218 309 880 142 643 277 580 135 536 352 154 319 653 396 796 188 474 363 694 561 682 346 829 759 776 448 854 358 585 697 877 340 891 680 290 713 520 433 492 548 926 361 445 669 977 253 201 741 597 349 916 300 104 993 835 788 678 34 947 301 499 734 94 814 945 7 623 510 528 325 998 950 43 414 350 40 964 822 146 769 4 556 892 791 381 574 861 288 235 627 342 747 491 215 388 881 809 691 335 303 95 599 133 81 513 249 918 958 966 653 110 408 65 25 756 638 600 97 200 977 748 819 582 38 46 128 490 355 557 807 93 617 997 911 921 9 270 682 436 412 788 111 786 6 503 49 290 764 866 528 981 259 767 570 783 824 5 125 98 838 400 623 170 547 143 521 785 183 340 470 844 453 394 974 851 806 166 840 258 463 399 821 123 729 319 555 339 668 776 751 328 213 502 40 845 850 891 859 990 190 611 23 862 978 112 934 471 948 457 883 126 230 746 204 240 100 58 873 509 912 772 843 295 69 322 781 481 652 135 622 103 640 854 55 353 35 32 473 887 889 879 500 194 681 84 522 933 742 544 828 441 836 189 516 447 1000 591 343 368 533 659 141 780 296 294 398 92 706 376 492 649 94 15 633 762 725 372 655 460 177 487 148 308 994 486 250 19 677 198 538 991 830 279 937 99 207 673 688 4 341 693 984 22 247 167 47 774 271 685 329 458 636 863 560 701 442 248 694 877 421 658 710 707 297 814 875 440 156 800 552 644 973 118 127 197 718 632 609 965 698 336 589 999 330 325 179 929 717 558 553 905 761 430 209 437 352 62 969 913 178 385 971 488 672 888 413 71 671 232 261 105 664 515 792 418 799 180 96 931 773 679 45 569 495 404 26 697 666 526 2 1 587 37 236 550 647 607 185 28 667 852 847 78 265 452 419 478 605 976 233 431 657 923 736 575 643 927 359 963 896 842 91 153 475 277 769 131 8 512 822 595 983 713 162 507 242 7 517 251 721 11 858 549 867 793 67 225 648 144 77 524 147 882 417 145 80 902 331 525 59 541 212 878 275 539 979 387 703 871 527 354 464 476 945 576 449 645 523 327 169 307 53 326 900 988 465 479 83 390 480 841 732 563 797 444 73 951 264 314 855 360 424 960 826 165 642 439 834 546 88 529 946 953 485 857 278 289 262 199 113 370 356 795 724 176 846 414 120 140 164 82 161 816 253 596 155 805 585 138 64 952 796 737 573 849 620 227 24 292 820 568 51 39 577 317 637 158 581 508 770 205 320 474 130 778 654 426 959 548 924 493 309 885 893 146 537 801 817 674 542 494 455 401 588 150 639 941 734 56 996 712 482 775 904 389 825 415 129 90 989 191 106 702 744 210 532 818 944 670 402 255 280 57 364 74 705 316 753 510 362 50 779 244 174 925 489 159 680 397 837 409 195 459 422 749 939 337 853 839 36 499 690 276 60 469 714 531 919 936 618 864 86 584 392 61 884 10 85 700 757 624 731 117 181 909 938 461 312 594 29 823 34 76 695 433 954 350 30 217 784 615 304 895 514 305 723 518 334 285 496 790 366 899 450 766 752 616 266 454 365 562 928 564 872 231 310 827 917 313 382 641 70 332 650 267 777 704 301 349 943 992 890 758 559 869 79 848 813 530 947 13 920 986 241 243 665 728 829 498 333 592 283 519 351 224 932 222 448 484 245 427 298 377 603 669 930 661 915 715 157 446 894 740 759 89 967 220 832 321 456 571 206 184 501 922 810 268 16 263 466 613 621 154 730 798 678 361 186 987 41 662 432 172 831 708 27 802 214 12 14 182 114 910 411 567 237 346 168 497 942 597 663 21 634 504 136 651 561 886 696 565 443 949 462 926 293 203 536 43 727 428 803 281 916 606 273 384 961 396 601 554 771 906 580 68 33 357 211 344 586 391 870 208 583 686 188 416 593 395 901 543 445 716 763 726 420 980 520 405 152 610 534 378 687 794 993 375 660 373 964 435 566 733 163 379 720 535 87 511 256 107 874 226 750 630 302 551 735 429 119 108 369 684 614 631 935 540 115 467 221 54 833 768 438 962 104 3 907 998 434 101 407 149 578 121 17 282 406 908 323 755 898 505 348 286 619 739 173 625 48 347 683 216 968 709 835 972 132 765 451 743 985 318 192 626 789 903 363 75 975 218 160 598 425 760 423 324 109 897 42 315 229 31 472 738 239 950 754 187 134 274 868 374 468 865 284 122 782 804 608 506 291 692 380 193 808 139 880 287 254 72 483 860 269 572 675 142 876 358 228 815 545 238 338 52 970 18 151 699 787 957 234 745 856 299 741 386 602 219 63 102 628 260 914 689 635 367 171 410 196 383 982 306 272 175 300 646 629 590 676 246 403 719 612 257 201 722 711 44 956 955 345 477 393 579 124 311 137 20 252 223 116 656 995 66 811 604 202 812 371 480 945 507 334 55 28 951 202 209 208 562 3 684 760 407 127 868 970 795 75 486 788 819 132 911 307 753 544 160 37 903 15 606 813 190 455 215 21 764 292 230 956 82 894 987 697 634 65 986 955 568 453 276 653 529 291 103 438 519 682 146 913 68 821 63 959 466 172 58 450 267 169 265 585 659 571 499 396 502 196 958 660 134 603 891 95 577 7 122 311 413 680 875 324 252 344 676 420 394 646 525 865 87 116 907 193 27 372 33 918 932 985 783 335 217 605 384 639 186 4 427 550 789 731 766 131 145 424 566 732 530 675 597 433 77 902 532 62 308 939 698 247 885 126 235 158 893 156 540 614 297 690 517 740 303 721 94 456 772 994 890 283 662 900 167 601 854 848 560 546 341 993 775 399 317 757 185 946 802 226 79 400 85 338 124 259 538 944 759 381 720 649 164 681 165 238 594 655 714 914 631 862 337 557 671 176 761 615 178 800 644 123 892 752 652 867 287 86 152 49 222 738 17 23 389 253 596 723 159 963 188 404 860 74 474 412 398 286 873 449 430 843 57 206 523 508 293 56 109 390 139 983 201 645 712 710 47 416 347 288 715 137 608 630 872 638 515 84 581 641 533 713 777 726 330 845 686 952 10 518 961 979 812 874 149 129 377 699 691 246 266 437 375 426 366 305 36 228 44 798 309 969 128 632 471 93 936 417 356 931 887 320 501 32 213 679 626 11 46 512 16 826 600 349 397 598 650 746 935 125 769 708 582 29 975 920 704 747 505 991 440 386 551 844 564 441 170 135 136 778 547 323 880 520 392 996 367 431 489 241 967 422 990 69 279 461 972 864 981 76 558 737 724 855 535 693 999 705 685 886 815 927 1000 199 524 661 496 554 351 569 744 642 578 1 834 668 473 915 728 261 549 859 294 355 768 310 483 837 846 799 194 119 216 224 451 510 888 905 38 221 442 100 8 609 542 621 765 463 148 828 833 302 611 314 240 896 6 147 509 954 140 706 408 35 470 574 787 117 995 572 336 928 414 687 242 163 934 421 635 856 229 462 930 853 651 736 722 271 19 212 299 858 617 718 884 543 940 916 607 460 636 870 709 869 492 516 239 26 258 325 820 657 280 465 591 354 346 393 823 579 835 960 111 106 625 304 89 590 497 782 205 249 322 80 733 312 832 329 66 403 245 771 115 689 182 504 807 67 656 454 683 984 168 556 391 948 658 467 673 793 664 978 743 755 824 612 541 898 992 411 429 118 672 263 785 478 897 488 48 73 434 745 633 284 537 358 711 374 495 748 379 183 223 817 184 70 52 121 924 45 588 475 602 31 863 702 825 534 701 71 64 370 910 272 220 908 487 950 102 937 735 339 204 469 730 50 365 559 251 725 332 796 143 383 255 919 901 814 973 395 695 998 306 703 849 727 141 60 587 25 555 548 479 432 503 214 674 773 665 926 289 415 401 841 851 491 964 274 243 96 90 105 989 586 627 447 909 696 406 277 410 842 922 237 108 882 101 264 282 353 326 113 409 647 552 912 809 669 361 232 18 197 435 187 805 298 976 917 295 78 779 452 319 622 599 88 980 640 784 811 219 628 318 457 756 692 781 360 929 739 719 155 12 363 34 327 231 539 618 61 561 938 30 758 476 670 162 818 250 233 667 150 321 92 506 575 359 376 83 528 300 468 211 947 593 616 688 173 957 531 54 751 313 595 5 315 654 387 762 925 610 742 227 59 804 207 750 613 962 350 459 464 729 443 971 580 881 138 316 9 852 369 790 13 493 203 41 472 840 583 526 256 666 380 482 104 405 281 340 181 154 99 419 822 878 490 481 847 717 623 806 357 982 174 114 24 604 171 189 262 997 402 770 830 877 81 120 527 767 254 619 536 343 850 388 776 485 895 368 810 296 923 620 829 110 269 270 425 352 385 694 142 144 22 511 663 563 14 965 268 943 839 949 899 260 153 774 290 275 889 112 39 348 553 700 791 786 244 707 130 53 500 278 974 741 248 797 91 749 333 866 72 514 637 51 225 716 584 857 331 498 362 20 831 629 192 754 423 444 161 445 816 592 966 678 2 921 648 567 484 953 494 801 904 191 439 373 565 780 803 968 513 218 107 378 328 285 133 210 521 624 871 876 763 573 794 198 643 792 195 301 861 883 98 576 43 342 808 157 545 175 382 933 446 273 988 200 836 448 589 42 942 371 879 428 40 827 734 522 677 236 166 234 97 906 458 418 180 345 364 436 177 838 477 151 977 570 257 179 630 309 482 343 51 863 99 876 422 691 963 772 69 211 907 668 605 745 480 11 924 779 452 50 956 3 848 32 339 40 726 943 403 529 364 120 426 105 251 970 874 94 398 624 776 577 978 645 160 792 762 365 93 705 836 835 647 941 44 998 582 413 920 724 673 138 471 186 450 894 399 441 665 756 244 86 767 176 675 226 373 157 412 379 545 877 121 516 154 983 239 431 933 871 651 434 323 904 225 271 256 910 288 378 755 500 463 428 282 655 531 329 868 617 162 892 302 612 227 193 699 729 521 210 982 294 92 598 997 607 386 348 538 109 557 584 425 254 223 753 71 747 151 870 115 790 915 540 958 721 985 831 733 334 908 340 638 220 825 562 674 374 652 820 999 886 293 22 641 917 150 955 783 47 52 170 362 731 155 543 148 466 381 572 245 117 213 737 130 219 481 814 585 476 539 328 782 1000 936 619 232 784 253 492 828 873 527 310 644 260 76 376 472 991 761 859 979 395 140 324 881 574 855 272 248 890 167 748 964 503 78 805 571 551 432 61 132 773 780 409 96 542 458 28 353 692 981 823 491 468 473 648 437 54 778 620 957 610 550 526 410 589 453 187 681 839 717 536 5 366 547 360 164 944 992 312 702 235 660 416 764 661 633 736 909 851 635 862 113 847 228 914 746 258 311 435 559 205 330 860 535 112 24 977 627 119 637 722 878 204 498 650 657 923 218 18 883 798 869 276 443 586 693 895 72 158 775 418 240 677 845 770 455 300 968 390 587 224 555 261 984 948 488 642 928 740 713 202 656 597 29 203 750 402 178 9 549 734 867 222 934 303 683 46 179 307 367 484 816 590 356 760 700 765 144 504 809 201 696 419 712 875 60 841 911 98 280 420 168 888 804 570 506 497 821 490 995 515 197 10 166 940 698 659 369 826 474 581 960 966 423 896 131 623 127 470 532 749 206 233 741 185 905 153 55 215 824 384 947 803 932 12 667 100 528 393 704 799 25 147 987 477 19 625 791 48 380 124 404 439 880 337 769 444 103 461 494 287 346 926 631 43 640 322 31 134 318 146 352 411 67 766 407 889 483 234 988 317 768 64 654 116 552 128 342 207 333 929 906 796 537 7 730 725 711 266 962 344 606 541 697 599 807 467 101 106 815 678 299 666 990 357 626 284 122 427 462 243 118 670 194 6 21 898 993 252 852 893 501 90 107 596 89 499 37 857 396 199 931 139 135 553 306 952 495 744 802 62 672 930 622 177 292 84 359 819 129 81 600 811 45 608 95 974 26 145 295 969 507 613 919 520 797 320 440 123 79 289 161 183 394 250 326 331 268 786 669 265 278 58 511 810 774 85 614 976 578 126 56 1 354 628 530 192 198 695 837 743 801 663 180 546 710 950 866 464 885 315 854 808 305 336 237 436 842 16 2 397 751 414 817 17 332 152 664 456 291 80 142 838 592 448 442 918 701 196 273 358 980 639 615 813 325 676 14 264 361 512 708 341 424 916 603 327 15 548 487 913 479 949 489 371 321 104 523 88 274 583 137 996 858 602 415 846 236 671 706 971 136 209 618 902 763 604 827 812 36 4 13 994 629 39 864 277 566 460 718 946 865 290 447 834 525 257 738 822 133 195 478 110 973 961 429 829 879 389 833 49 208 314 275 241 967 781 169 519 595 246 263 229 517 475 921 375 242 594 377 569 513 347 259 8 899 925 316 818 849 646 392 561 564 840 406 301 108 935 65 575 927 421 230 30 514 649 163 400 59 688 690 34 707 720 286 739 884 959 682 563 505 349 806 66 954 184 658 636 270 588 221 694 912 97 459 387 33 214 351 143 249 757 173 502 611 793 171 68 486 269 370 297 42 777 446 732 20 853 558 296 609 438 372 687 363 149 714 267 680 172 897 728 510 465 939 345 795 771 716 832 417 544 391 662 27 787 159 82 735 382 593 174 518 308 255 383 216 567 188 454 75 125 953 41 508 989 719 433 522 800 573 709 891 534 742 684 313 560 385 965 35 901 156 758 727 723 975 91 368 576 872 565 469 114 212 900 509 493 972 191 679 937 789 686 401 217 951 715 70 524 175 141 285 616 63 181 922 634 903 643 752 457 279 556 189 945 405 759 77 281 38 785 165 794 304 350 754 53 887 338 850 685 388 554 451 430 111 986 856 74 844 87 355 445 485 938 632 653 283 533 843 102 298 238 788 182 83 200 408 568 689 73 591 861 579 882 449 262 601 621 335 57 580 247 231 496 830 319 190 703 23 338 835 749 293 477 892 576 277 947 308 742 931 285 21 79 334 774 815 798 937 686 679 544 960 907 976 870 963 966 899 978 147 731 362 795 132 551 753 239 782 210 329 11 402 474 942 939 377 631 957 545 932 418 428 312 119 17 135 288 805 923 944 736 356 194 783 129 649 554 549 651 557 808 77 297 260 100 632 208 324 692 101 617 501 322 515 182 759 807 908 8 276 431 684 969 713 39 898 73 668 117 556 803 902 93 575 3 804 358 833 52 790 104 32 490 424 199 36 901 593 250 226 840 721 838 400 687 223 627 457 941 677 799 760 262 646 812 128 61 794 681 259 891 111 663 986 603 91 863 314 31 493 360 445 780 479 72 848 488 378 543 231 152 624 670 657 65 465 821 463 458 817 959 776 518 537 727 217 734 197 550 958 156 887 304 968 440 653 523 414 702 265 151 389 993 90 614 269 705 350 371 127 118 145 691 882 717 405 581 274 432 363 153 586 503 640 379 578 849 492 408 420 341 831 122 63 513 994 858 601 813 407 605 562 441 281 977 925 765 2 888 94 364 14 155 904 718 553 494 659 1 395 918 376 730 633 386 131 18 462 541 825 597 97 652 661 495 43 291 480 965 955 919 729 561 166 120 481 739 828 292 235 380 200 392 66 915 991 375 286 865 158 30 328 254 241 295 555 866 482 647 886 650 773 340 290 505 473 168 599 75 391 672 626 509 181 851 443 621 296 219 50 531 139 635 10 853 149 342 251 470 758 609 740 694 814 415 299 512 29 169 419 613 669 940 775 483 526 867 735 981 325 956 604 800 927 988 307 534 732 188 516 146 436 664 521 622 387 809 321 337 142 237 207 399 854 612 161 174 258 468 540 221 85 630 712 198 716 890 421 103 374 720 602 437 757 19 571 696 845 984 565 268 869 475 256 572 772 372 390 467 786 685 946 416 220 733 331 252 244 56 316 528 752 190 834 448 502 496 566 138 116 105 748 642 230 979 44 781 856 28 673 563 257 302 249 802 522 311 751 439 192 921 879 24 382 346 916 476 242 542 950 695 243 911 20 444 634 253 110 514 114 204 498 157 715 303 990 844 453 839 980 777 810 680 27 789 860 435 975 373 989 148 620 469 491 335 412 992 683 610 644 762 643 175 998 137 819 369 972 841 455 422 195 671 592 333 54 26 25 801 529 87 193 889 9 99 246 714 213 574 920 113 429 464 229 787 852 245 327 309 343 487 385 997 688 929 618 591 266 216 305 785 850 167 353 570 770 874 726 427 270 928 233 836 306 486 180 636 45 936 23 924 330 227 425 900 868 121 48 315 224 187 173 134 508 238 275 12 141 910 33 336 430 589 344 697 202 398 35 236 719 232 871 15 559 608 827 761 183 616 449 126 987 248 381 913 573 846 484 933 779 438 359 843 332 766 434 388 639 89 880 791 47 271 383 59 967 170 906 585 60 701 300 345 583 855 625 136 150 186 539 461 606 548 485 811 203 102 451 284 864 525 7 678 86 596 107 832 948 289 34 165 171 595 403 520 69 710 619 361 615 535 588 179 536 792 339 393 859 771 394 144 707 995 796 655 912 5 745 506 769 456 78 46 67 355 368 970 317 1000 577 580 847 351 218 160 162 861 4 569 348 347 13 264 842 53 876 884 985 878 123 189 971 875 504 872 320 903 724 654 222 638 552 699 261 349 689 80 234 95 820 945 784 530 747 533 764 914 628 112 273 754 452 768 818 623 546 214 507 81 384 558 58 973 205 406 579 125 693 42 177 176 806 140 951 40 417 401 154 201 538 711 704 885 909 460 55 115 326 109 826 499 298 92 645 6 70 582 564 489 446 510 278 584 98 897 41 896 370 797 823 287 51 637 658 497 272 905 660 964 935 57 934 71 741 590 310 471 124 282 665 263 76 788 922 442 725 247 722 700 133 547 698 954 999 824 706 877 949 676 352 830 454 191 466 426 873 411 211 763 367 82 857 709 354 822 459 708 83 22 883 953 433 756 666 607 567 793 568 524 982 750 816 225 159 472 744 163 106 893 37 319 357 409 641 996 895 894 500 837 755 196 301 450 279 532 178 974 478 240 423 560 703 267 600 410 962 294 952 737 130 49 413 255 519 64 164 723 767 68 184 16 587 598 862 746 881 629 961 283 743 143 778 829 318 215 365 74 366 185 667 675 690 930 96 926 280 983 447 517 397 88 212 656 917 38 62 108 206 511 209 738 228 172 323 728 611 404 527 682 84 594 396 674 648 938 662 313 202 737 430 647 176 287 437 568 855 34 768 585 528 745 950 2 296 763 847 946 969 131 666 395 920 310 398 851 124 547 355 880 301 506 740 515 473 843 773 73 598 693 425 517 450 630 984 183 707 936 808 810 919 886 594 227 119 805 40 972 828 888 690 184 601 682 377 378 822 649 433 192 863 415 84 400 513 620 901 925 556 136 23 868 334 806 197 170 830 151 464 788 644 318 379 42 294 619 612 599 929 445 70 256 579 945 862 996 494 260 315 38 431 78 782 895 717 744 46 438 419 977 25 909 700 824 751 592 412 956 312 753 175 168 345 487 333 876 489 295 309 641 96 658 531 801 586 694 823 307 439 922 105 502 804 605 383 468 409 442 640 271 669 759 269 118 463 727 15 813 846 142 10 809 560 857 879 718 561 662 64 970 330 841 719 573 272 499 779 534 848 481 233 462 566 376 426 597 562 387 335 504 169 770 507 576 511 702 648 787 814 746 985 896 812 166 68 213 414 41 319 686 798 325 222 207 904 701 102 709 600 941 696 766 629 404 13 595 926 631 155 89 257 385 329 413 866 43 722 482 91 299 351 52 159 303 832 327 789 390 997 934 703 729 273 278 441 794 459 558 535 583 199 692 923 668 602 978 890 191 674 724 870 145 268 616 7 369 245 767 107 457 671 955 705 238 393 416 436 353 623 251 28 750 50 328 365 388 587 865 298 856 53 359 1 69 840 94 995 651 11 223 17 915 555 761 93 526 208 392 715 428 575 276 186 74 81 283 470 869 455 842 480 608 266 449 762 321 98 540 731 288 454 894 947 590 6 878 505 497 802 420 887 784 549 139 421 699 989 860 681 621 158 752 993 24 760 500 845 305 776 903 200 660 211 678 215 723 850 162 646 712 606 596 75 532 469 559 490 263 728 679 861 756 267 935 943 250 241 302 542 90 261 656 874 432 959 185 683 603 818 407 708 106 406 380 953 675 160 424 163 777 546 347 883 343 188 389 987 360 212 551 881 638 150 364 399 63 418 58 799 292 467 60 374 141 999 633 906 427 710 986 313 655 931 92 100 127 533 65 346 1000 765 265 738 182 218 684 115 235 786 27 554 961 411 471 833 714 916 429 448 673 167 62 691 277 228 381 491 607 795 797 461 133 475 783 835 858 262 908 204 472 854 988 937 45 244 508 739 736 911 990 889 965 165 113 48 205 348 569 898 153 32 339 991 964 422 56 44 311 247 577 588 144 317 536 123 670 226 992 146 116 67 994 775 615 121 112 423 281 492 236 962 18 732 95 893 539 741 29 367 826 85 332 493 344 859 249 3 440 521 807 210 544 177 942 434 120 688 581 698 370 973 253 829 143 657 5 88 743 280 853 453 242 503 921 478 553 730 362 957 320 130 61 104 97 653 300 510 781 711 147 928 232 496 680 839 31 565 366 538 285 37 217 443 164 286 239 924 831 618 572 82 324 308 316 677 201 66 652 948 914 293 216 306 967 80 248 161 77 548 230 663 194 394 589 149 639 952 704 331 35 983 617 47 882 254 111 628 125 951 748 689 525 435 873 19 695 884 54 114 314 541 755 754 974 557 758 864 466 827 609 196 9 514 627 30 190 582 221 980 659 624 518 578 137 570 214 891 778 39 912 998 446 892 479 26 417 665 179 580 246 368 152 757 816 871 667 661 488 405 209 59 963 338 844 927 297 337 635 634 193 474 382 126 940 386 509 189 613 498 237 907 465 349 820 734 372 485 785 71 938 279 764 140 391 523 524 968 22 687 291 529 803 128 545 793 636 780 834 21 255 574 234 484 796 563 401 224 672 685 721 4 336 706 604 591 358 79 522 939 12 614 173 917 897 304 225 122 501 148 274 872 138 180 289 55 109 949 610 72 198 676 625 867 231 726 645 219 650 567 357 622 838 203 476 456 363 444 371 8 87 486 772 747 195 905 495 637 402 537 836 584 322 749 520 206 135 20 384 258 156 240 452 361 51 460 982 275 264 451 408 811 971 979 229 571 593 352 110 527 341 800 350 83 154 975 960 900 632 885 735 243 958 611 477 910 913 899 875 36 626 396 981 49 966 550 771 654 108 933 815 954 326 14 552 512 171 33 284 849 172 16 375 86 852 76 716 447 643 519 642 220 410 530 356 932 725 458 564 323 877 769 791 181 790 817 187 282 252 178 713 792 132 354 340 543 837 290 270 918 930 134 397 742 774 976 129 403 117 99 483 103 821 57 720 373 664 819 342 174 825 157 902 101 697 516 733 259 396 27 245 688 928 8 178 836 21 583 310 237 721 95 380 565 759 125 172 233 1 303 287 665 445 510 120 480 428 672 951 70 662 103 372 335 643 152 338 839 438 410 872 484 867 20 788 190 917 452 49 239 817 490 819 781 97 519 607 930 525 574 281 94 488 447 240 532 760 847 108 357 324 975 361 370 758 219 587 439 821 527 136 257 770 34 432 226 863 977 978 470 902 566 341 731 856 106 355 371 738 393 435 143 991 520 713 656 737 728 193 203 424 637 744 192 232 996 972 827 304 835 745 664 140 33 187 249 55 418 552 493 919 4 558 916 427 782 933 825 347 437 513 639 185 955 250 441 268 910 580 414 766 78 689 453 858 831 618 993 647 659 391 610 408 518 634 596 213 779 498 29 590 897 481 191 729 51 601 952 557 216 508 793 974 652 425 511 947 53 761 346 507 218 228 776 139 816 805 316 26 379 288 578 622 340 62 926 571 971 314 354 895 857 353 777 535 874 124 411 77 723 87 679 76 628 173 265 517 609 785 440 285 331 992 939 884 581 242 692 206 967 743 489 555 397 709 859 467 225 661 252 35 170 789 91 734 217 753 941 714 275 223 616 374 668 635 14 149 701 54 258 602 545 843 61 624 749 940 417 512 399 963 299 894 537 153 102 269 806 711 13 363 92 98 899 113 174 30 59 405 585 832 47 960 954 289 851 708 256 483 160 823 130 909 121 22 65 40 982 763 989 501 319 119 147 666 133 795 506 650 631 321 323 12 970 904 698 648 697 306 24 19 950 205 657 38 382 197 426 533 890 73 956 764 754 810 32 384 254 848 261 112 477 981 339 345 283 459 908 315 808 376 449 110 768 803 767 549 457 266 99 898 534 16 164 17 72 687 208 116 492 41 748 775 864 772 986 479 388 608 189 222 45 196 325 886 142 220 150 461 395 712 703 887 813 922 272 42 830 538 23 166 611 201 559 695 717 381 621 896 497 771 7 333 290 463 502 104 824 422 802 994 964 547 724 415 472 195 188 615 792 990 569 89 500 855 291 870 169 44 654 550 171 421 673 722 151 822 757 834 667 846 702 514 663 392 486 790 134 200 575 617 794 521 86 842 943 852 211 576 976 356 455 619 509 564 406 632 885 921 204 542 444 292 115 522 383 682 165 969 294 844 568 122 812 131 640 126 906 783 636 691 491 215 588 879 573 451 591 367 572 56 716 301 905 46 605 430 145 182 90 699 923 436 528 74 416 282 199 853 420 931 332 677 948 329 344 320 186 752 747 655 2 873 641 878 123 736 826 999 582 944 475 694 358 630 69 364 593 466 570 181 750 300 224 177 787 407 949 297 900 365 561 390 57 804 815 473 184 311 914 63 911 244 959 924 79 623 385 342 646 296 553 584 278 861 984 274 375 317 409 629 786 798 515 60 366 442 386 935 5 450 286 740 456 309 270 485 255 129 247 144 936 31 567 159 814 180 431 487 818 881 403 837 671 368 328 394 210 958 755 543 412 161 52 833 718 146 495 343 157 530 334 251 387 58 883 942 995 796 597 11 797 988 50 465 75 603 741 649 739 829 854 194 503 1000 478 962 10 889 96 474 686 998 915 938 454 308 888 903 957 882 141 64 253 726 644 107 660 751 719 135 704 880 398 800 36 516 595 336 696 700 563 866 913 929 987 720 811 953 337 586 280 82 505 229 840 801 544 925 690 378 645 735 307 705 678 973 791 6 548 114 327 154 594 18 448 746 658 526 838 238 551 71 901 302 322 476 725 579 710 168 868 546 207 927 100 209 732 111 685 577 230 349 529 28 43 66 912 350 809 683 471 862 554 539 676 15 183 642 742 612 276 633 400 807 156 674 715 892 277 117 3 482 262 626 934 162 105 860 273 419 494 175 600 137 932 402 606 312 83 305 820 865 979 127 352 295 562 214 499 360 523 598 733 404 536 756 155 109 241 627 293 202 81 260 669 163 234 681 279 778 464 997 80 592 849 707 236 158 524 614 799 9 773 638 179 264 531 67 167 460 84 541 68 221 39 446 231 907 118 25 496 373 675 362 212 985 937 458 841 443 876 670 651 556 966 326 369 389 93 469 468 765 85 429 653 248 330 138 946 284 684 599 88 348 845 762 983 267 961 176 730 613 706 48 560 298 589 128 318 148 693 198 423 227 918 828 877 377 401 891 774 680 37 920 780 462 433 620 968 980 263 769 727 243 313 271 101 540 413 893 504 604 875 625 351 246 869 132 259 235 965 434 784 871 359 850 881 414 620 446 702 920 1000 10 298 810 751 33 848 713 71 876 583 595 443 202 392 930 451 764 198 813 938 65 76 802 601 787 461 812 3 296 361 581 984 192 911 835 607 584 785 858 474 554 283 961 112 315 682 821 359 249 997 29 967 222 511 83 455 102 6 666 314 958 610 749 453 59 436 410 117 550 649 327 496 464 86 260 846 342 310 522 628 66 172 695 899 922 863 971 944 603 7 373 996 22 991 388 51 41 67 246 962 640 268 918 46 73 660 646 173 831 434 547 515 166 418 508 927 987 834 638 509 34 648 448 290 482 188 957 481 287 968 425 558 592 124 300 919 227 398 165 457 366 336 319 236 868 275 973 767 954 722 378 208 322 941 741 499 772 746 791 98 647 872 346 88 183 763 716 111 362 852 719 251 579 136 332 714 293 988 691 460 532 849 28 143 963 164 500 108 420 36 878 589 993 994 363 544 976 148 639 424 998 819 444 608 375 627 153 699 594 405 411 743 730 167 790 552 142 397 755 622 752 972 169 408 317 305 677 95 602 79 782 311 350 16 109 680 127 233 982 473 765 578 242 237 783 430 107 77 590 630 74 615 131 965 184 185 170 353 126 4 364 281 381 358 447 931 321 440 609 244 903 674 823 530 510 740 273 82 238 947 770 838 937 855 348 877 180 219 841 212 145 693 538 890 264 325 278 599 344 512 619 454 14 724 365 276 651 761 882 495 409 21 413 427 507 667 653 824 575 528 884 91 190 681 555 669 135 484 798 161 906 187 158 692 394 2 456 570 38 613 631 239 526 103 683 514 553 347 735 301 732 913 804 129 758 486 970 856 574 415 377 803 873 871 711 480 837 800 726 710 114 928 539 864 285 827 966 379 934 908 326 130 556 910 533 923 585 936 794 531 240 215 643 63 335 671 833 951 756 697 1 566 419 754 266 857 759 403 979 978 272 880 465 924 206 733 128 431 642 645 449 341 384 25 894 828 596 297 299 637 196 571 19 245 889 452 796 600 407 778 960 769 853 940 274 376 75 789 953 847 485 822 773 704 199 529 839 56 210 959 862 942 334 990 559 248 422 569 137 950 171 159 150 226 162 354 389 975 52 580 588 487 119 816 380 263 469 897 9 676 349 18 738 106 441 869 750 217 197 981 491 523 617 81 744 93 104 357 845 793 703 760 776 371 820 969 483 302 929 43 243 228 330 705 542 176 193 844 412 156 31 757 97 673 207 390 329 891 720 777 501 368 698 417 475 360 113 477 521 662 110 707 520 338 586 351 562 252 625 504 277 549 949 502 435 490 396 45 623 728 459 24 105 367 655 621 12 235 945 467 90 115 442 576 921 780 374 503 497 629 686 843 478 42 739 160 808 216 204 948 696 534 223 715 256 818 933 5 399 663 224 356 729 231 72 369 635 489 479 537 312 781 725 62 815 561 626 282 309 99 901 339 687 140 470 324 139 854 35 337 64 214 11 121 23 146 943 912 865 587 792 39 404 445 132 320 257 37 40 564 904 262 87 567 203 58 254 606 546 664 513 633 565 859 250 688 892 524 952 294 44 614 279 60 718 54 753 829 17 292 70 907 154 925 851 333 195 779 428 458 618 657 985 343 817 548 168 406 875 563 543 748 385 189 225 462 717 701 211 784 201 177 149 402 591 92 689 55 13 535 313 712 49 867 836 155 654 61 612 886 706 797 661 914 737 636 604 766 8 842 438 331 860 866 306 652 307 809 141 861 593 133 801 318 885 401 658 795 573 48 316 393 806 450 992 253 964 659 288 893 181 213 917 259 123 269 50 400 955 32 989 870 20 956 439 492 974 656 624 805 94 230 178 78 47 280 568 100 370 632 774 582 506 517 926 734 516 247 426 597 768 383 708 471 939 234 540 163 977 289 995 826 670 291 218 433 27 232 830 675 209 644 811 536 788 437 286 685 26 915 179 118 983 57 68 144 721 883 747 832 525 122 980 308 771 258 709 340 665 416 191 551 888 270 30 634 194 386 151 679 999 372 494 345 429 391 690 493 577 727 476 605 120 152 541 616 672 916 200 840 134 700 138 116 498 678 850 295 125 89 572 265 395 85 221 466 355 175 598 157 255 423 932 887 545 900 220 421 463 241 986 80 723 303 611 560 896 182 736 557 825 488 668 205 53 69 518 814 902 174 284 147 267 527 909 261 84 96 879 762 895 472 15 271 323 786 775 742 101 935 186 650 694 468 641 745 352 807 328 898 432 519 229 731 505 874 684 387 382 304 799 905 290 477 49 332 826 916 567 708 102 801 538 314 89 394 190 781 625 443 515 658 478 590 202 8 222 902 802 764 907 4 682 399 211 272 756 342 39 953 401 568 637 896 256 971 233 818 652 580 892 994 604 223 678 496 313 42 93 891 484 392 36 349 30 778 584 73 701 962 371 78 695 70 761 173 68 537 273 347 531 441 985 463 683 31 821 59 240 467 598 522 589 888 928 597 698 969 487 675 654 267 369 958 667 32 249 460 286 114 827 209 931 425 178 599 882 95 480 655 505 238 498 925 358 579 735 126 614 164 390 415 561 702 312 315 354 234 539 119 351 703 842 237 397 461 981 749 867 647 816 155 137 646 834 357 836 299 263 926 506 346 101 653 542 585 449 566 248 743 767 970 630 33 50 29 705 380 893 911 730 528 866 18 159 509 628 768 593 594 932 447 673 632 490 952 481 752 438 642 60 161 174 722 758 955 987 295 851 236 179 444 886 499 288 500 148 738 992 230 755 175 15 908 547 569 92 152 280 782 426 680 773 147 221 11 293 765 433 153 784 432 204 82 186 974 418 244 1 108 633 661 472 583 929 365 355 452 600 67 25 193 1000 729 552 944 158 296 79 64 570 841 548 208 618 455 831 285 699 660 226 556 300 366 986 601 121 435 143 657 149 957 446 486 327 35 317 458 150 167 535 846 166 245 533 565 995 450 391 563 124 669 13 282 41 771 129 403 973 243 832 372 527 562 90 100 294 197 276 546 543 757 45 804 914 514 156 740 231 329 106 785 353 717 311 930 772 596 227 368 310 889 809 72 890 751 195 898 643 389 411 857 545 43 442 942 616 516 704 6 795 763 66 762 631 181 849 471 927 275 364 865 495 941 75 621 837 615 206 76 465 172 716 12 131 592 855 269 933 577 475 558 780 840 664 759 120 694 668 586 999 901 448 23 183 770 128 724 550 385 972 386 111 760 603 151 688 692 853 638 38 393 57 359 341 199 348 671 521 474 811 69 895 239 375 343 544 523 247 732 884 473 808 200 37 298 362 356 494 26 489 81 976 553 133 374 887 387 376 754 524 852 788 71 968 883 700 697 83 559 99 413 807 507 571 706 904 686 575 252 225 188 640 747 492 408 885 634 381 14 727 468 177 783 572 268 903 176 859 819 367 2 689 20 395 107 485 518 304 873 796 333 445 417 636 789 910 328 370 588 363 777 157 3 260 823 662 142 812 291 739 201 483 582 215 488 871 46 822 872 437 899 685 287 766 810 246 775 820 786 377 322 501 324 504 262 163 270 325 165 360 805 861 136 409 373 684 984 194 906 115 402 22 800 135 578 909 277 696 400 65 462 257 336 608 350 936 817 610 924 961 229 429 207 203 141 959 396 794 991 52 513 713 620 424 719 874 97 613 560 212 40 573 117 74 112 917 439 776 103 335 879 938 980 993 945 428 742 284 919 110 292 605 331 48 17 44 651 845 497 456 464 881 649 793 714 983 320 815 218 321 145 989 863 138 988 235 551 670 850 555 731 741 666 459 687 302 307 63 723 86 839 681 241 242 997 736 915 690 530 975 828 334 220 797 451 611 491 949 479 848 951 105 251 132 868 954 61 19 80 289 56 656 679 677 434 520 512 62 787 693 663 508 51 398 912 122 943 423 880 259 900 803 10 862 169 540 691 352 404 7 198 318 271 323 715 258 326 303 113 88 838 5 482 956 160 744 619 283 519 453 466 419 728 659 626 607 281 91 254 858 960 503 274 378 192 228 718 709 118 191 665 870 711 210 297 184 897 319 345 791 860 407 266 502 712 856 47 624 24 87 707 410 774 979 641 85 875 595 412 250 205 427 27 950 591 54 457 476 255 123 779 77 721 878 869 964 171 84 279 982 154 644 306 790 185 792 965 623 847 55 934 920 213 750 549 414 98 635 576 609 330 967 748 127 316 996 421 224 946 534 966 469 265 196 769 470 189 737 833 830 733 146 977 557 526 493 844 587 806 388 753 96 963 541 720 894 923 921 564 94 382 305 405 16 574 187 28 9 581 529 877 948 978 876 232 440 745 301 383 734 454 253 53 517 109 617 361 216 219 829 799 798 746 648 525 940 125 21 264 58 645 710 278 140 436 309 379 629 532 168 650 935 340 180 814 813 825 939 602 420 606 344 162 406 337 416 338 990 130 139 134 431 672 104 510 835 308 937 622 144 511 536 34 217 627 639 913 430 905 918 922 422 214 339 554 824 261 854 998 676 726 384 725 843 864 116 612 170 674 182 261 683 90 713 499 387 771 538 169 108 480 42 247 52 165 467 645 255 35 528 103 139 15 820 493 767 199 479 34 873 639 985 122 696 909 768 936 998 2 990 57 578 14 419 527 100 329 129 920 141 670 338 754 290 28 879 602 701 633 400 124 980 619 634 903 956 418 969 864 793 571 811 111 720 935 4 420 155 918 929 436 547 334 656 846 441 862 415 773 850 227 264 870 521 12 106 810 314 830 291 258 366 933 306 398 871 257 941 833 51 59 294 579 550 269 24 611 374 996 763 173 217 495 885 450 977 249 563 43 388 712 735 112 703 721 295 699 282 455 845 711 691 475 605 19 868 176 905 802 266 64 472 515 53 39 895 383 831 128 739 142 477 147 285 21 606 671 243 697 501 882 680 76 523 174 62 268 757 25 866 558 196 27 273 631 484 272 548 769 926 321 914 790 409 856 385 442 505 582 748 244 88 331 722 593 170 813 220 809 198 370 117 702 906 964 73 655 592 973 520 891 925 61 819 937 390 207 924 685 79 239 967 431 686 102 643 221 979 747 322 995 47 430 411 413 535 795 755 328 984 218 689 546 988 346 375 180 622 60 456 443 704 256 504 863 732 818 126 896 539 915 641 353 959 177 373 859 812 625 804 140 160 150 286 595 724 293 874 509 855 135 794 365 498 302 320 143 447 526 267 242 367 137 574 339 966 828 714 213 844 172 554 271 287 359 807 601 392 296 209 487 644 960 364 783 288 889 63 858 238 229 214 68 945 307 80 445 585 32 92 687 743 662 292 371 236 305 649 737 842 50 500 277 556 954 517 919 600 252 311 474 975 917 953 581 664 45 23 485 281 796 248 298 963 613 677 488 166 473 555 72 849 904 319 640 361 565 603 976 161 618 274 381 965 1 66 230 604 992 628 426 594 349 70 204 913 612 205 541 534 121 437 575 776 324 549 679 206 532 130 89 660 407 41 304 69 652 610 657 355 453 770 149 471 800 798 750 814 648 354 13 192 77 325 115 507 972 815 630 899 588 700 7 195 95 764 806 460 185 545 465 265 609 22 3 226 476 930 399 513 824 693 974 867 284 971 986 752 792 962 663 197 944 854 362 110 275 695 950 372 350 789 402 414 518 947 786 778 626 938 734 136 514 300 560 675 654 377 536 583 753 482 20 898 756 82 841 529 742 316 997 570 761 669 684 661 478 958 386 67 333 525 801 379 308 762 1000 459 542 376 368 97 348 240 46 927 718 949 75 352 635 832 167 224 188 164 890 157 49 881 522 416 438 464 401 897 254 299 916 105 530 596 186 363 146 466 183 939 544 162 787 235 44 968 827 942 336 250 729 808 508 233 759 894 780 497 717 9 516 860 952 237 222 389 127 531 533 315 912 524 887 107 715 698 421 491 434 189 357 358 425 494 179 104 94 93 332 572 709 461 777 270 923 404 8 981 620 519 109 360 665 865 145 632 982 607 36 423 728 382 279 225 883 672 629 586 731 457 337 427 54 391 81 978 496 309 816 502 642 347 406 749 928 569 653 647 439 835 615 446 797 396 503 932 435 263 133 38 705 163 557 343 738 512 623 543 892 567 481 490 91 681 706 168 193 17 303 278 369 40 970 433 313 577 191 745 201 98 283 458 234 87 910 826 468 678 182 395 758 262 951 148 817 730 624 412 552 208 983 784 212 853 448 85 424 397 153 101 301 178 564 799 58 345 551 733 627 587 741 335 740 405 483 31 351 727 553 152 340 99 880 614 210 589 159 211 829 175 33 562 378 931 823 65 83 113 847 403 861 957 380 158 223 245 782 561 760 857 280 187 228 492 417 837 506 692 877 440 674 56 86 489 576 821 318 470 598 119 184 78 134 884 394 125 785 486 16 876 886 907 744 171 676 74 428 219 297 326 317 200 911 584 688 120 568 216 356 646 725 276 637 803 154 851 432 805 673 393 114 822 710 232 26 666 540 690 123 118 901 156 449 18 694 621 511 994 878 55 312 580 791 330 746 341 775 922 707 132 138 940 921 774 893 310 559 30 961 943 765 781 215 231 736 934 259 751 716 408 6 766 71 566 462 48 840 590 839 327 510 872 888 429 410 946 659 444 253 251 260 194 246 608 5 597 658 241 900 29 668 181 202 616 869 779 96 651 617 452 323 908 723 469 682 989 344 999 987 463 190 454 843 650 636 151 955 422 638 37 836 788 10 144 991 667 852 834 825 342 591 726 719 838 708 384 84 289 131 116 11 902 451 993 599 848 772 203 573 875 537 565 971 168 44 766 728 664 498 686 617 494 772 85 770 12 974 443 868 448 993 694 310 270 501 305 274 182 549 339 2 934 915 3 984 923 929 784 423 439 461 133 793 963 633 227 110 27 166 342 445 436 528 128 293 612 932 657 825 632 332 198 28 891 742 11 741 992 621 989 783 551 430 9 789 487 654 489 814 605 835 247 769 264 833 642 115 740 347 1000 902 120 997 400 447 571 978 460 173 303 746 733 462 590 479 177 289 382 362 869 763 331 117 850 671 277 450 673 899 653 480 995 721 959 54 834 392 490 775 231 785 230 13 954 956 665 209 702 514 988 847 5 237 539 421 799 914 623 525 695 86 561 105 886 924 10 38 137 345 636 172 670 648 470 736 610 622 805 663 370 484 866 385 161 31 315 269 355 14 16 944 643 206 311 540 705 967 444 17 449 376 522 611 595 266 685 320 60 104 681 608 732 263 529 229 634 768 558 378 108 124 940 533 232 698 747 341 389 258 627 413 82 464 645 357 586 604 29 527 826 637 103 197 821 485 589 96 402 669 965 36 918 885 512 727 216 486 235 544 786 531 538 466 388 985 34 973 285 195 683 83 961 372 268 499 271 856 64 292 849 371 603 424 375 867 92 577 964 629 518 762 907 191 199 187 935 753 734 476 181 701 24 475 508 365 613 420 408 220 876 256 338 481 471 469 350 417 588 719 559 579 725 301 184 249 57 839 618 739 241 377 553 474 325 660 296 23 22 153 619 548 318 224 626 757 700 488 966 497 904 927 981 615 602 925 391 74 682 511 983 908 160 546 738 314 21 384 309 574 428 761 596 49 101 699 451 659 425 399 434 226 414 307 601 142 751 286 353 726 297 348 135 817 75 939 640 32 442 537 810 677 792 587 946 336 851 620 824 909 140 156 59 33 715 411 151 215 193 174 119 806 438 35 945 582 253 106 19 566 831 165 920 564 911 236 696 205 703 930 300 884 435 201 98 20 89 710 369 246 767 390 468 328 483 714 219 404 234 843 878 921 275 326 614 863 662 667 724 823 948 344 550 90 853 779 813 221 251 175 200 416 794 583 969 936 458 697 737 877 782 875 360 131 593 554 519 712 555 644 541 975 143 157 210 211 744 950 901 656 567 88 808 892 141 765 213 493 585 535 183 840 361 578 91 147 386 730 674 912 233 536 735 649 51 616 913 650 194 455 313 217 507 807 185 958 758 690 222 503 278 791 955 646 437 71 722 30 858 61 542 897 787 214 836 72 942 130 290 192 874 581 781 340 223 418 723 798 154 513 395 79 260 40 146 441 829 516 864 68 327 145 576 63 749 837 401 433 678 600 754 652 776 186 407 960 67 136 706 169 941 53 599 900 99 58 563 889 41 409 176 410 815 752 568 572 148 560 243 39 363 676 607 478 855 84 816 957 846 790 7 132 164 366 882 609 405 691 94 351 242 109 502 980 459 870 113 903 319 432 887 495 203 422 114 962 122 504 134 709 986 118 393 938 380 239 848 207 465 718 994 759 463 43 827 820 509 252 202 170 573 255 25 354 917 830 999 711 987 282 998 780 684 545 764 125 162 860 922 190 731 473 100 520 179 928 523 496 575 228 838 316 672 570 431 628 129 894 506 500 212 492 906 358 379 262 951 259 415 321 879 919 996 812 150 240 716 50 888 521 704 968 111 330 204 196 890 534 845 562 95 774 861 800 675 69 102 689 52 862 802 873 943 257 373 374 440 515 865 557 81 322 693 947 123 916 692 688 352 729 299 343 453 708 308 281 62 188 6 454 666 337 367 594 991 149 756 127 356 387 427 584 250 398 1 655 977 687 844 76 364 244 822 272 872 748 291 26 302 661 155 606 288 854 412 639 771 107 97 429 467 66 976 403 524 78 679 933 46 48 510 73 238 8 159 530 852 526 631 426 152 720 317 811 804 329 144 482 569 419 801 883 397 167 898 543 658 283 158 803 895 880 970 178 630 368 625 532 279 349 171 871 982 381 189 126 93 777 750 457 304 842 979 788 795 267 651 647 635 952 828 47 717 809 121 680 284 713 306 910 346 472 477 707 641 225 287 446 598 18 755 797 138 760 15 245 254 298 517 70 208 580 859 592 832 556 383 42 818 112 881 280 218 624 905 394 668 80 597 273 312 87 261 116 324 591 743 896 65 452 990 456 796 248 294 505 931 276 937 359 926 265 163 773 334 491 396 323 841 56 4 406 55 893 180 139 295 972 953 552 333 547 37 45 819 857 77 335 778 638 745 986 863 819 70 538 340 856 153 593 845 894 612 81 161 465 830 159 404 253 624 30 403 857 680 234 968 964 66 140 617 918 979 185 388 281 461 842 95 869 749 40 581 592 659 503 741 647 16 400 596 644 943 952 662 747 905 145 707 508 299 716 674 771 966 301 297 476 773 805 893 419 114 440 976 724 389 973 679 129 865 269 11 897 73 802 517 457 938 788 654 782 335 886 240 725 382 24 939 308 139 849 252 533 425 739 213 26 268 249 909 839 205 527 384 36 436 133 990 471 700 180 247 621 961 499 289 776 369 539 520 29 169 686 464 468 890 558 490 512 374 196 903 887 386 595 726 481 25 786 924 50 756 572 144 22 447 608 828 750 928 442 576 379 874 368 190 408 639 720 21 220 261 796 778 184 341 955 953 642 391 120 752 251 835 348 753 337 841 652 292 364 434 323 143 329 801 948 456 174 738 482 962 187 564 441 298 152 697 420 627 605 668 423 59 885 927 324 934 522 631 325 797 160 373 793 543 345 718 736 485 294 685 263 910 97 491 12 676 449 326 86 126 219 431 366 474 280 83 524 259 412 868 946 906 699 498 242 450 422 235 658 799 13 702 806 146 151 671 216 504 295 99 815 636 604 669 493 866 105 900 390 813 940 182 775 670 392 89 370 820 248 417 817 514 186 415 609 634 367 35 757 350 653 352 945 789 587 286 693 537 884 484 888 843 167 818 77 529 944 703 971 505 228 912 131 689 278 217 82 209 563 715 264 751 34 283 704 942 743 128 371 993 534 4 63 661 221 991 296 9 846 823 413 421 768 416 921 458 970 618 988 239 825 333 55 327 477 807 510 170 919 628 557 395 39 844 994 359 173 232 648 626 883 733 808 154 545 130 446 687 975 7 544 901 548 502 158 872 967 254 794 222 916 125 218 199 625 132 917 972 362 310 933 418 115 225 208 351 56 838 488 765 27 645 171 479 965 330 577 500 113 51 708 650 870 18 666 542 763 623 583 853 646 854 44 920 594 864 925 172 475 960 121 106 937 622 79 255 847 860 678 588 405 523 189 922 60 244 559 233 93 619 540 101 766 318 108 452 223 770 357 28 656 877 829 383 855 638 118 192 585 84 396 85 701 553 957 550 141 632 238 878 931 767 824 858 954 809 562 748 31 271 758 637 902 107 42 606 459 439 361 300 811 999 745 709 803 997 462 157 695 5 67 876 92 168 444 470 274 61 65 147 342 816 532 640 597 859 762 52 655 204 664 307 355 262 781 275 360 984 635 591 589 992 982 754 871 783 148 728 889 705 393 932 696 821 304 682 759 881 711 183 32 879 549 127 607 293 837 116 123 578 729 138 201 181 435 603 98 833 119 908 291 57 911 41 706 899 536 630 480 981 378 399 834 197 784 790 226 19 904 722 406 723 332 334 861 613 110 518 453 10 848 272 285 614 822 692 989 913 455 124 75 582 546 569 852 629 277 191 850 212 949 579 727 649 54 478 236 560 328 525 94 552 469 290 573 810 787 487 23 260 1 580 53 691 176 554 509 122 312 746 311 385 497 227 980 58 665 258 112 473 179 719 460 69 407 445 996 958 792 930 380 344 895 831 667 463 567 177 744 211 401 91 72 873 947 713 80 162 48 575 780 526 411 985 265 165 100 64 616 506 467 315 657 229 313 38 684 936 206 74 163 651 394 241 195 694 245 836 494 501 717 317 188 742 194 338 620 14 530 513 714 237 772 956 376 681 365 641 599 541 672 977 769 519 353 193 611 827 47 496 426 321 279 6 90 935 941 230 516 791 862 880 134 483 764 1000 734 432 448 615 430 8 336 568 319 210 987 149 103 898 600 731 287 551 556 267 633 387 76 155 49 142 164 777 314 882 33 243 528 737 974 135 381 451 104 663 71 812 486 969 347 712 511 443 339 489 214 995 331 349 410 673 598 45 424 17 2 372 402 231 574 914 257 427 923 959 555 732 62 256 150 521 224 698 755 309 156 570 198 273 983 561 800 246 907 832 601 566 507 896 320 375 270 117 840 20 200 428 87 3 306 867 276 998 735 302 690 814 466 454 111 851 215 826 892 978 951 438 303 207 43 363 495 643 740 730 761 68 804 688 675 166 785 266 316 929 37 683 798 571 250 891 203 774 586 15 535 547 472 96 178 46 492 602 429 109 322 397 531 760 288 590 414 136 433 282 354 710 565 202 515 584 398 779 677 358 610 305 343 356 437 78 346 963 377 795 88 102 926 660 409 284 875 137 175 915 721 292 51 505 696 469 916 84 15 340 580 169 207 873 598 128 157 910 500 266 343 827 45 399 264 61 817 683 432 931 625 479 237 539 739 105 463 509 930 812 174 183 255 489 585 223 451 110 591 47 882 230 727 875 926 618 98 200 376 155 196 881 985 636 150 487 146 234 384 94 96 418 874 666 349 31 300 962 21 858 62 325 436 44 316 798 797 449 946 883 202 799 170 983 710 259 159 844 756 935 532 254 606 182 633 387 566 704 409 308 79 760 189 846 346 130 166 247 596 92 41 629 543 830 908 627 276 389 455 709 468 490 218 124 271 135 74 68 506 699 538 831 40 979 249 948 888 628 969 559 248 107 360 682 564 842 375 503 89 738 233 889 997 53 648 305 3 117 496 134 893 780 415 410 413 132 768 658 802 950 456 938 280 497 681 955 856 298 641 176 152 597 350 25 877 786 187 95 225 256 69 447 213 604 231 872 917 544 819 284 547 270 837 834 318 967 707 125 866 620 848 97 984 453 668 367 483 64 959 913 824 199 772 212 52 405 493 919 472 221 632 395 228 865 33 362 430 86 465 587 698 311 8 303 173 605 198 232 898 268 252 156 361 732 328 548 714 158 712 876 906 112 617 614 887 433 775 700 504 989 72 108 502 34 287 143 567 805 701 314 748 275 663 963 481 204 118 115 408 569 364 804 141 759 330 428 615 401 832 190 407 9 562 265 695 657 269 321 974 781 442 329 616 151 640 333 527 589 515 113 652 912 728 514 184 782 459 431 689 60 29 191 960 899 257 327 121 123 491 460 556 767 915 243 78 902 784 982 526 761 600 136 467 91 647 54 664 972 531 998 494 165 828 250 708 610 216 542 747 776 958 488 103 119 215 426 849 101 475 885 546 57 76 626 612 734 991 99 871 901 63 763 1000 801 299 283 326 414 611 226 639 219 206 461 662 674 14 675 680 473 654 711 400 826 315 523 145 297 391 163 961 356 988 2 19 498 665 730 558 471 368 576 947 439 713 968 437 260 50 886 601 954 754 175 59 690 779 810 320 778 23 814 934 185 724 836 445 485 838 684 277 613 43 769 162 925 792 154 394 524 753 970 251 574 590 841 579 705 441 535 671 927 235 359 114 737 560 323 186 697 529 914 965 244 167 278 392 806 106 561 923 743 774 765 987 537 572 637 863 220 246 351 670 890 557 956 273 181 289 659 645 75 380 669 751 803 70 120 365 536 281 864 894 274 660 238 957 900 304 990 571 725 716 73 193 823 301 195 599 603 586 313 644 111 448 688 945 867 862 434 22 943 172 790 744 474 992 829 742 178 986 65 630 980 815 791 843 718 331 583 673 42 624 833 642 322 116 373 861 621 847 302 966 245 435 208 295 702 976 796 593 936 678 944 39 210 222 762 294 878 820 771 348 722 528 839 783 766 860 291 510 205 661 533 267 687 749 381 194 581 192 388 338 397 511 869 921 534 752 952 355 785 694 425 822 816 643 731 519 421 891 462 852 540 623 312 646 486 807 4 104 484 978 691 11 809 126 773 382 335 692 20 565 553 177 563 258 171 996 850 929 800 840 808 282 6 476 667 306 352 677 18 480 179 337 383 239 685 133 907 13 36 188 584 551 48 345 795 32 821 693 211 227 941 793 880 396 224 5 897 507 87 777 518 344 358 28 406 755 853 444 770 26 723 203 374 201 286 71 570 138 272 457 357 85 971 851 942 217 973 427 336 229 736 464 17 573 492 686 554 995 870 909 517 726 423 764 649 55 16 466 940 478 592 703 655 147 741 458 446 236 403 857 905 788 371 139 964 319 895 240 607 922 67 209 334 932 317 1 679 341 757 440 93 24 127 477 884 501 253 672 424 552 928 568 310 937 719 83 386 38 307 634 377 879 416 530 619 794 102 939 717 609 993 745 438 385 142 454 372 353 859 868 549 77 845 740 904 296 402 422 452 541 818 417 789 892 608 285 354 419 342 622 813 911 390 650 513 10 482 746 324 924 160 512 520 144 933 363 366 602 758 137 577 720 545 975 920 575 721 508 288 241 35 594 339 495 290 854 855 825 676 443 149 369 332 949 404 595 656 81 903 499 522 994 168 470 588 46 261 180 30 706 378 638 88 715 347 109 161 66 555 412 379 398 100 651 787 578 525 953 80 811 896 550 129 977 153 370 90 733 729 131 981 37 450 140 242 631 516 82 918 582 164 49 429 635 263 653 309 27 420 411 197 214 279 521 293 393 999 835 58 12 750 56 7 262 148 122 735 174 518 944 554 376 374 431 5 326 484 380 873 180 869 248 168 911 896 596 753 121 309 616 424 918 637 133 418 987 949 282 320 848 960 70 669 281 406 145 692 634 606 795 247 393 223 622 35 85 979 346 714 956 854 199 921 251 364 723 971 539 162 460 730 948 332 486 303 286 792 1000 308 192 164 401 385 259 370 610 83 665 270 438 575 269 716 647 555 571 69 573 850 54 794 155 285 828 215 710 746 477 985 836 521 611 847 408 274 755 366 134 725 765 709 21 569 38 621 955 55 2 776 797 859 619 453 656 812 400 90 787 99 117 561 972 109 667 68 663 811 724 523 262 907 851 591 860 249 879 405 917 239 463 363 466 548 588 700 290 172 552 494 57 685 257 668 238 856 822 677 920 800 295 48 820 914 961 945 76 140 810 824 718 652 53 87 689 317 931 584 745 24 509 890 214 79 452 378 176 585 329 688 939 148 520 646 246 93 866 916 501 307 881 639 713 490 936 541 600 699 45 116 230 240 399 838 167 883 179 798 514 60 175 416 527 96 369 742 10 511 144 86 712 901 570 341 205 649 207 426 706 101 673 171 181 137 252 605 586 388 344 803 777 853 250 482 852 871 994 996 671 735 658 756 844 485 305 887 432 562 602 635 729 780 160 991 703 284 471 177 221 98 641 142 445 500 529 173 30 299 8 185 241 760 154 741 203 782 188 951 862 190 644 414 870 633 186 722 27 479 970 930 528 220 495 507 77 525 872 383 147 499 627 20 450 959 849 402 92 786 390 831 783 551 817 224 687 417 159 163 791 560 437 279 826 842 272 629 197 338 886 497 110 568 100 161 396 333 564 693 28 394 740 106 480 592 967 422 442 263 61 157 519 989 736 981 992 726 594 189 770 690 268 440 832 697 933 348 23 244 365 312 231 769 360 310 942 904 953 772 855 335 983 754 468 982 382 435 318 391 986 298 88 461 13 300 37 556 386 9 995 618 767 423 924 882 141 459 65 491 267 412 636 737 343 158 219 451 151 534 923 59 759 617 659 277 819 670 407 95 763 926 443 757 397 340 446 182 815 643 513 26 202 927 615 837 937 102 356 623 458 273 672 367 191 632 17 980 779 565 858 941 256 974 278 6 455 209 419 950 938 52 342 510 625 589 384 128 19 78 339 880 127 524 679 705 818 876 63 717 750 547 935 934 708 609 906 581 322 62 781 796 990 613 297 874 49 661 751 650 44 572 464 543 864 125 840 211 448 50 395 315 579 587 865 696 954 130 420 354 943 503 603 198 123 103 940 276 928 612 368 196 868 801 313 732 877 156 47 946 583 733 542 891 149 350 372 441 825 12 515 398 32 912 977 929 64 194 566 662 94 46 958 235 915 56 81 512 111 771 166 143 242 447 599 683 788 265 254 291 734 314 947 118 292 323 789 150 522 213 830 620 345 487 993 863 481 614 234 260 857 550 595 457 358 919 691 749 114 743 764 379 537 604 675 544 375 425 316 558 311 456 229 567 785 287 72 71 805 593 835 574 410 449 112 409 301 439 678 704 15 998 533 808 288 472 275 170 739 793 549 975 421 925 232 474 684 4 758 201 433 648 902 337 538 22 966 153 336 988 682 839 885 430 698 695 504 493 827 909 804 319 727 225 119 210 478 403 349 657 809 530 532 404 228 184 655 135 531 352 666 701 217 11 266 302 321 124 355 640 43 74 357 557 576 413 962 165 16 761 169 195 104 766 545 411 502 843 694 752 178 878 243 306 304 351 324 498 774 347 664 516 361 226 506 973 834 888 893 82 807 546 429 965 654 132 867 200 75 334 841 889 222 415 476 108 29 536 778 152 187 470 711 738 212 601 327 861 719 3 80 280 899 296 802 255 454 908 608 258 253 702 582 51 969 505 387 41 563 353 496 707 462 204 492 293 964 976 813 768 105 261 328 607 775 465 999 630 963 233 434 721 642 932 183 894 377 436 900 806 138 508 720 762 208 371 590 475 526 628 245 957 206 728 790 40 331 978 107 968 467 31 799 578 580 913 271 577 36 553 910 653 58 483 264 84 681 427 626 469 34 922 362 227 744 373 823 597 139 66 193 898 674 73 218 325 7 136 645 903 517 67 444 97 330 905 631 846 359 747 236 120 289 18 122 1 715 489 237 680 89 829 283 25 748 892 638 115 216 389 113 39 14 997 731 773 895 784 131 540 598 294 833 897 488 984 33 686 884 624 821 559 381 392 129 660 875 473 42 535 676 816 126 428 91 814 146 651 845 821 627 71 621 959 849 584 876 670 575 333 622 857 160 813 842 527 906 150 215 819 950 683 611 481 898 185 754 168 963 830 1000 427 905 419 599 800 580 854 573 991 750 390 910 189 546 559 918 718 781 83 113 983 303 723 535 473 961 625 843 312 34 815 860 955 279 696 738 477 589 747 793 541 88 389 720 829 391 52 966 429 37 281 140 93 119 91 980 470 915 6 402 463 248 167 591 128 545 787 903 492 795 686 731 887 258 740 518 902 311 154 949 273 159 310 179 82 479 831 208 329 50 840 64 786 484 322 982 335 613 51 199 442 466 668 724 125 430 911 788 183 162 672 659 569 870 383 748 777 971 304 243 24 712 883 948 700 722 923 216 679 538 814 828 895 514 382 7 617 340 568 605 805 505 657 367 282 117 858 967 972 540 181 692 362 474 95 932 782 497 539 16 816 151 873 56 108 680 685 549 847 31 195 143 667 642 566 879 639 38 280 729 84 502 377 997 385 341 965 495 633 593 745 513 866 415 699 503 190 468 565 255 863 213 96 234 368 927 400 393 388 435 884 251 674 852 232 191 263 412 205 66 351 647 783 662 651 70 316 960 877 956 508 145 26 735 458 669 861 149 741 298 727 608 48 893 291 47 41 428 812 211 770 12 20 629 916 676 656 909 760 640 222 533 465 799 687 386 104 957 891 295 986 142 767 941 3 556 664 944 652 570 240 450 269 158 300 277 250 751 420 309 114 614 655 94 315 578 469 917 743 87 736 221 487 610 500 106 762 531 172 768 528 147 373 563 376 166 940 441 715 499 219 289 261 262 946 242 872 990 630 423 701 317 758 507 196 118 197 974 138 75 547 888 934 763 165 678 510 338 778 440 845 230 592 791 314 42 358 523 616 671 132 457 23 596 697 838 447 623 451 318 438 408 908 65 476 880 889 922 890 115 769 107 120 501 789 426 981 993 184 626 58 203 432 210 985 206 691 478 520 749 69 773 177 394 212 79 733 752 714 443 776 557 43 525 660 347 28 352 437 320 562 53 325 330 411 677 588 139 730 459 641 102 22 11 404 29 384 543 417 433 218 536 4 326 13 766 603 976 835 327 259 409 381 931 797 74 874 61 413 595 548 867 163 994 695 365 299 837 914 644 804 951 421 198 796 180 954 77 422 836 606 122 973 100 144 666 349 661 354 935 55 85 445 5 467 297 136 49 933 268 15 374 532 252 711 405 515 161 875 448 493 624 131 414 921 356 424 121 992 824 343 693 57 907 359 704 920 721 434 878 643 271 313 241 345 204 472 930 726 98 756 958 344 235 278 645 410 544 332 290 482 809 68 892 178 979 236 810 564 187 798 8 19 771 574 851 231 233 850 912 628 774 516 897 512 790 936 489 63 555 157 73 286 681 350 524 264 127 355 223 839 833 353 684 321 270 319 1 480 490 675 899 964 453 33 471 491 784 371 267 744 46 631 2 306 757 989 542 746 900 200 984 601 217 607 928 462 370 581 732 224 703 72 18 176 646 454 832 862 841 283 67 998 372 859 713 737 331 649 529 369 636 170 452 124 554 919 506 14 609 551 10 996 511 486 794 130 571 237 742 207 288 552 123 734 604 109 977 689 78 116 483 619 399 590 802 761 135 379 708 173 35 397 284 396 97 407 772 253 155 755 658 779 913 598 707 164 550 36 728 698 81 301 896 496 485 618 825 431 323 587 694 901 348 456 425 650 30 99 522 579 848 357 654 864 44 294 346 818 366 665 585 894 361 226 868 582 871 615 9 214 716 285 765 519 808 418 739 339 553 521 225 455 937 602 293 504 806 865 904 594 274 925 648 239 807 855 182 220 706 380 416 475 586 663 260 378 401 534 342 209 597 174 111 302 193 945 89 201 146 449 952 612 638 439 620 978 27 292 156 337 76 526 846 395 406 999 446 576 600 334 103 245 869 112 272 39 725 129 702 137 635 444 364 844 801 942 719 583 885 134 175 436 943 634 171 709 126 881 710 32 148 995 192 287 40 92 328 387 764 717 363 820 186 632 276 780 567 811 169 153 509 969 988 929 853 266 308 558 133 517 80 856 188 970 307 968 759 54 785 690 62 227 464 823 110 238 488 375 753 924 21 244 826 194 141 246 265 577 705 90 305 494 792 682 775 105 461 834 254 938 247 403 673 60 653 398 560 228 803 256 939 886 86 229 530 817 202 947 336 17 460 822 962 25 152 987 827 975 59 257 537 324 688 572 882 498 249 101 296 637 275 45 392 561 360 926 555 40 740 584 165 112 130 226 513 945 196 325 933 352 474 32 83 46 908 337 149 412 892 63 108 243 941 755 602 452 728 852 893 576 595 281 468 380 567 6 794 756 613 403 439 950 1 921 741 747 45 508 867 772 176 650 744 678 461 550 67 300 94 730 360 574 185 339 820 90 7 65 56 725 414 545 991 517 389 807 587 119 742 979 413 739 209 750 283 125 132 128 466 962 737 62 294 205 472 850 771 813 64 866 653 254 73 601 965 409 255 806 215 81 904 50 345 918 663 29 800 390 751 141 462 698 317 10 665 395 581 464 410 170 178 398 277 929 788 457 831 835 2 109 480 223 543 126 174 569 516 676 301 973 531 778 82 617 542 777 766 701 825 335 541 286 896 203 821 535 876 656 146 529 186 253 14 887 499 425 219 244 687 320 442 393 958 362 843 353 379 57 104 25 582 17 706 645 407 259 496 374 577 247 202 924 914 485 419 911 830 667 614 489 293 266 114 318 18 369 479 349 631 302 588 313 342 546 769 719 827 526 735 841 289 250 717 793 861 858 356 433 612 620 959 537 646 768 734 66 171 258 105 415 404 797 636 518 891 524 399 833 191 824 851 822 96 315 655 303 689 552 11 849 377 328 224 61 200 826 868 260 874 133 738 158 268 815 426 819 985 677 967 736 910 490 745 23 789 118 417 903 257 560 75 207 748 80 19 828 870 397 683 624 311 424 894 713 445 327 402 836 710 77 507 939 21 37 957 84 960 38 583 986 179 917 969 586 87 227 193 261 608 654 238 382 922 157 708 197 408 354 532 284 592 882 974 469 383 984 704 585 565 961 201 493 381 942 672 988 487 527 907 638 823 22 878 666 55 355 578 881 681 641 182 350 476 519 848 512 536 621 680 511 41 987 716 651 99 312 458 153 446 885 161 246 378 765 74 812 837 889 590 934 384 324 233 525 212 664 192 8 761 450 477 501 863 932 591 534 953 12 26 637 696 802 703 273 86 860 915 562 235 167 76 35 593 338 478 572 206 210 475 449 563 669 873 926 834 163 733 3 503 682 151 964 707 343 758 790 274 494 190 183 214 486 901 95 322 145 784 500 331 846 387 416 647 54 172 357 509 627 459 150 70 976 899 718 839 103 774 752 693 13 798 310 597 661 162 271 282 925 364 816 993 121 497 177 189 632 660 715 520 361 568 31 473 441 159 799 564 773 437 840 723 188 963 714 684 42 634 943 720 467 598 675 644 204 106 147 989 217 900 265 102 749 686 411 652 33 144 297 609 999 155 20 857 91 875 996 495 365 444 309 115 909 370 946 611 88 287 368 175 98 237 763 218 460 465 329 898 34 548 600 239 72 521 27 463 990 269 276 9 776 198 607 916 997 897 691 392 982 814 92 110 558 923 940 488 877 880 484 53 304 43 264 855 420 314 168 533 528 455 674 618 120 791 498 139 344 453 138 332 492 732 262 291 948 785 635 992 727 971 972 869 626 376 298 89 306 864 136 783 135 947 780 628 396 801 290 100 538 491 649 966 605 854 668 786 15 229 619 670 694 862 16 832 570 418 643 936 434 679 930 729 871 394 952 700 604 385 657 451 642 842 622 230 980 97 811 334 386 951 658 879 762 551 731 181 68 199 662 249 225 30 248 573 640 753 787 623 388 49 333 757 505 844 630 117 502 280 341 937 366 454 764 856 838 432 483 506 599 692 240 436 169 615 796 52 288 884 944 435 557 561 983 818 256 427 154 544 589 699 760 405 629 559 779 340 853 606 252 180 184 228 236 270 888 510 116 890 160 391 134 906 406 554 166 975 754 428 970 316 85 690 232 71 319 781 222 400 5 127 978 540 373 60 430 443 539 549 245 547 470 285 305 724 913 711 351 4 101 809 59 1000 156 401 429 330 58 920 78 47 648 886 164 251 625 140 367 743 919 208 659 148 93 705 122 865 504 928 697 905 195 594 48 872 295 673 847 603 44 981 596 722 24 977 69 726 307 523 514 187 810 566 346 221 804 152 263 968 39 759 336 935 375 695 129 770 440 422 792 137 456 296 358 431 895 616 709 575 912 949 113 363 220 712 685 308 938 482 123 371 267 231 808 275 571 143 211 36 234 829 421 423 746 372 242 688 859 241 702 775 447 556 194 326 902 28 671 580 173 321 515 998 124 782 845 131 111 956 292 803 579 481 279 610 272 530 995 278 448 639 553 805 438 323 347 883 213 348 142 994 471 51 795 522 299 107 721 955 927 931 79 359 767 216 817 633 29 641 438 795 966 814 73 498 410 305 656 53 333 542 586 43 77 52 46 326 473 218 569 121 175 874 334 595 130 306 72 454 680 54 382 500 331 589 694 629 124 90 452 886 714 842 691 186 893 154 243 65 844 683 222 138 309 504 449 414 217 912 638 119 953 207 123 828 411 395 485 533 157 566 96 191 928 619 562 956 27 724 789 904 281 420 336 94 365 259 320 479 969 115 446 764 322 903 98 461 490 41 981 441 936 285 104 666 983 911 855 798 258 122 669 744 536 136 240 708 900 428 226 264 445 624 42 62 702 84 278 774 757 427 199 607 327 524 355 118 214 611 998 687 132 271 675 597 351 80 152 818 424 378 497 649 30 802 8 392 69 190 810 572 147 288 33 440 377 330 831 45 421 808 975 302 861 738 971 232 125 13 135 685 57 501 465 787 262 303 513 788 803 315 876 12 644 321 717 56 897 16 937 817 447 888 863 769 433 770 248 590 198 561 707 799 234 726 551 848 460 423 517 173 297 837 785 224 35 907 37 95 44 974 668 506 212 642 31 17 684 762 782 478 801 739 488 850 571 434 74 311 400 710 3 1000 81 210 34 204 457 2 385 713 872 869 745 471 867 252 127 405 369 483 189 568 690 176 163 760 731 871 699 159 21 781 283 920 352 626 986 403 358 582 610 141 823 279 793 804 350 650 229 182 148 887 652 83 976 416 476 557 335 356 988 616 692 290 719 257 901 451 357 86 995 686 93 153 573 662 563 117 341 746 826 755 989 960 345 627 703 280 26 967 625 550 670 534 481 390 875 528 299 200 800 773 576 380 636 374 712 665 655 812 313 324 833 129 902 364 859 948 82 657 418 734 66 466 623 145 718 727 373 393 752 941 459 443 480 853 723 60 539 512 547 105 116 640 882 643 873 540 150 413 437 388 39 36 408 759 933 741 396 868 797 768 329 959 896 23 914 40 603 608 700 856 379 858 298 968 155 541 169 375 64 247 25 729 751 715 706 347 236 584 604 883 884 938 475 932 735 909 149 92 144 929 885 829 143 275 688 716 432 892 792 521 931 223 537 394 384 342 507 436 918 422 514 430 349 455 957 697 319 38 254 819 612 605 28 796 58 158 580 294 944 192 287 137 546 227 61 75 284 453 775 325 425 526 296 183 499 228 598 88 733 59 340 235 242 836 599 890 753 472 913 386 253 854 754 696 515 301 230 216 587 951 426 187 286 276 677 749 698 495 614 553 558 310 664 111 994 470 894 554 639 18 419 609 934 648 402 945 261 620 307 516 815 209 317 543 195 631 250 71 834 646 767 464 622 68 865 387 709 502 555 151 651 15 102 188 417 442 167 202 581 992 952 22 527 505 565 999 397 993 213 705 6 841 114 366 579 184 548 923 304 926 663 653 164 794 246 618 843 256 140 895 860 816 965 255 991 950 308 363 265 676 689 946 672 181 486 737 889 701 577 494 761 63 429 997 456 704 448 14 162 964 110 529 832 846 91 559 131 592 970 263 881 112 97 523 730 617 225 215 525 847 852 613 570 732 370 101 205 295 178 742 985 747 510 647 805 519 196 260 661 360 300 851 822 943 862 354 954 549 678 359 245 645 671 450 556 108 962 376 241 5 343 891 825 55 864 947 496 679 600 621 921 166 673 172 277 194 85 980 239 763 583 469 493 531 270 291 963 743 917 407 79 346 791 89 601 389 268 267 180 439 409 780 503 220 786 520 693 990 203 574 269 50 654 238 24 120 160 870 777 7 750 165 942 756 435 49 161 106 982 790 811 462 866 634 725 779 979 328 9 233 996 977 578 560 185 809 477 824 282 660 736 113 109 458 444 177 314 545 11 961 820 532 292 47 783 509 67 839 606 878 211 174 70 940 740 845 978 830 492 633 156 78 585 367 19 208 362 905 544 273 972 916 406 266 482 939 772 463 99 179 575 404 316 594 628 231 827 838 431 332 168 552 910 484 251 720 383 984 771 361 344 728 615 511 635 139 372 337 474 201 1 508 244 596 987 591 87 784 765 813 170 835 879 857 538 567 100 348 126 293 518 637 193 807 338 237 289 312 32 766 197 840 659 491 877 898 76 146 806 973 401 588 274 721 899 949 758 722 924 564 681 10 391 602 206 919 133 530 658 908 922 915 522 249 927 930 51 48 906 489 399 935 368 171 695 630 142 776 128 849 593 381 632 398 958 778 272 468 415 487 103 674 748 134 353 20 219 4 339 667 107 535 821 925 682 880 221 318 323 711 371 467 412 934 390 43 600 412 66 977 931 696 728 87 980 521 105 883 493 622 432 360 428 444 573 27 380 82 394 899 825 770 831 869 23 504 965 981 280 353 613 796 641 277 484 350 95 175 364 974 819 645 774 709 654 829 687 324 837 14 3 461 303 299 135 848 60 755 990 592 205 248 705 352 332 898 698 558 781 780 844 515 640 815 130 674 174 298 279 507 610 199 341 867 604 992 266 702 566 313 220 196 147 575 489 213 137 786 256 917 514 18 181 938 302 480 690 748 936 731 858 314 703 482 619 465 697 975 918 849 564 100 13 348 264 176 251 305 57 576 157 935 666 136 584 214 385 525 122 20 83 453 912 281 384 621 663 204 457 404 801 74 36 492 782 238 863 164 692 842 715 99 270 813 81 511 704 249 887 951 58 250 365 855 17 993 995 978 701 675 254 841 874 738 568 658 44 375 996 648 638 979 320 957 753 636 779 737 379 253 596 963 259 984 460 888 547 660 579 48 110 459 84 941 939 146 286 743 833 378 167 679 897 15 161 329 158 165 240 557 388 616 828 665 327 870 361 427 119 448 556 567 330 369 197 133 273 647 212 783 785 272 910 399 358 268 820 852 798 730 881 407 195 443 123 435 145 542 300 306 293 46 487 362 716 25 112 752 260 562 295 499 486 913 778 673 335 880 968 624 882 426 886 760 98 503 860 727 149 950 561 296 991 209 911 383 973 347 868 389 93 664 902 949 422 804 808 28 937 114 905 560 496 153 612 649 144 29 823 59 449 652 334 639 878 959 875 311 476 462 269 304 381 677 318 593 582 494 230 851 456 4 409 686 68 190 488 76 856 623 94 485 179 366 483 374 337 669 656 395 316 982 544 263 323 816 538 747 150 429 550 955 672 382 605 458 201 927 148 970 595 226 72 742 659 454 200 411 620 908 173 1000 565 131 236 520 581 440 632 154 452 211 750 872 317 67 193 516 392 834 678 143 758 644 662 536 740 56 667 386 19 198 53 532 108 9 606 754 170 757 243 810 555 512 333 611 997 75 229 491 172 862 414 235 244 551 926 354 406 861 699 2 962 113 609 118 343 155 162 541 301 433 787 832 63 473 78 400 247 745 403 958 447 357 416 763 45 187 423 92 915 463 761 530 257 274 762 397 889 914 467 5 356 597 31 569 617 468 772 788 733 710 930 588 321 947 466 827 734 800 784 40 88 879 11 724 42 239 117 749 587 807 282 631 718 241 10 946 139 310 134 156 351 192 49 961 127 777 531 61 812 349 271 771 424 916 391 528 637 38 437 895 655 479 725 835 339 70 987 326 723 186 6 764 614 64 12 218 971 873 50 418 69 945 80 141 439 853 836 811 225 594 431 537 410 287 942 96 790 602 518 519 470 62 944 89 929 513 907 292 523 793 252 47 540 434 288 216 759 548 953 234 490 846 469 580 865 315 789 294 603 635 821 626 33 589 224 116 309 368 376 682 671 920 125 495 839 217 203 246 933 219 267 891 261 533 425 396 509 524 668 618 708 168 838 522 325 124 21 258 892 552 577 814 871 570 222 111 185 475 191 691 792 54 657 769 643 312 578 345 574 228 983 925 289 906 989 417 242 651 809 126 599 35 744 455 739 627 554 797 735 563 527 438 194 221 307 478 553 276 854 328 436 598 497 986 79 685 670 308 661 34 169 107 822 7 859 590 142 85 903 534 948 151 297 291 999 722 346 255 607 909 824 726 206 106 377 373 367 359 420 768 794 90 171 446 615 474 751 24 680 940 694 954 546 919 319 802 720 430 625 178 421 278 741 441 866 967 711 419 340 765 628 535 676 845 55 481 498 184 572 960 102 464 707 890 231 998 695 32 732 714 207 215 633 517 183 776 799 202 924 559 864 182 223 262 713 245 773 608 128 539 91 115 363 338 767 646 39 922 766 160 104 985 840 442 41 505 265 543 591 826 756 129 30 943 650 585 928 26 402 393 706 101 700 109 284 401 227 549 210 857 884 77 586 398 71 693 370 477 736 166 969 684 355 712 952 132 894 408 966 601 877 526 344 8 501 177 471 285 275 775 717 86 508 876 159 188 472 415 932 719 1 964 721 689 331 830 16 502 805 896 371 37 510 571 342 120 817 138 642 988 451 500 791 630 163 208 290 583 683 65 634 545 73 850 994 97 529 51 681 103 900 806 445 843 121 506 904 140 653 893 233 746 921 283 372 189 976 923 322 450 629 803 180 387 885 232 688 22 52 237 901 972 795 413 405 336 847 818 152 729 743 432 583 659 606 15 111 398 708 978 878 591 782 350 987 900 934 90 449 904 701 569 183 494 700 116 565 784 501 650 704 553 248 233 603 938 627 827 452 234 380 570 667 409 340 411 311 777 479 439 850 238 331 303 105 628 989 251 787 819 80 602 514 613 745 236 860 967 189 773 484 489 87 295 662 39 144 823 280 72 95 368 101 663 143 537 163 991 46 486 92 122 592 571 421 897 218 98 192 476 186 580 235 387 485 837 792 566 312 821 780 899 732 30 410 272 893 766 198 721 666 56 274 658 237 138 738 898 289 616 35 11 335 556 466 724 645 976 464 848 605 577 427 855 433 655 598 687 243 796 882 872 705 276 42 159 495 744 575 972 997 933 576 656 125 436 36 523 783 678 994 270 971 102 203 365 638 534 47 929 471 68 70 231 261 180 73 166 363 369 741 155 793 710 594 13 533 324 543 962 968 618 482 581 50 517 18 541 394 367 995 413 9 437 27 40 492 43 843 174 993 559 71 407 44 158 506 884 917 445 443 564 190 176 562 549 225 686 619 450 358 185 330 838 364 33 828 52 936 946 547 386 217 737 545 858 519 524 26 509 141 254 6 391 25 284 841 715 153 779 269 585 922 130 839 151 762 916 672 147 392 210 688 612 908 756 352 854 395 729 529 157 826 467 31 832 869 308 456 370 48 653 297 137 679 599 462 885 372 835 470 772 201 802 831 253 262 348 219 263 114 435 647 357 623 864 788 288 301 683 722 800 654 429 285 204 223 104 974 641 755 595 154 600 935 759 587 426 360 2 193 739 447 240 985 695 62 694 128 573 813 267 160 244 979 727 8 415 554 958 16 86 461 961 947 889 139 292 430 617 293 351 913 424 668 561 296 242 626 317 239 491 540 89 845 532 767 635 215 608 770 733 651 250 951 341 597 920 513 246 589 109 871 488 649 383 925 931 169 956 10 127 425 677 824 697 336 749 434 525 955 829 259 965 822 765 572 161 107 428 106 973 275 811 768 502 20 790 226 689 984 126 834 281 103 318 393 930 812 339 703 94 637 890 751 266 119 631 609 45 568 797 97 326 131 323 867 702 209 696 85 586 121 347 438 660 734 134 794 760 178 264 423 959 646 34 847 786 674 670 944 61 146 840 748 941 526 440 373 711 516 123 622 227 314 905 53 682 611 124 634 789 334 699 698 322 521 988 329 798 371 346 320 975 199 478 960 690 886 709 460 182 1 567 876 14 197 54 156 172 113 282 222 896 343 778 208 78 378 305 408 550 639 712 382 404 375 325 230 389 399 256 630 620 265 806 508 255 136 328 247 530 657 939 213 601 283 986 873 220 907 912 307 332 520 531 384 764 306 980 112 319 692 362 911 877 379 632 870 310 982 184 621 588 108 442 891 472 419 758 584 795 535 731 32 717 214 483 640 337 536 691 290 88 17 742 422 880 298 851 903 604 390 665 528 814 91 179 857 212 714 83 349 661 830 726 211 188 28 29 596 302 805 493 278 75 273 785 277 590 990 719 279 610 51 542 504 895 551 924 614 260 187 807 664 177 937 546 874 636 799 825 148 750 100 165 918 563 287 718 58 963 405 129 716 518 451 5 557 22 77 725 910 675 115 804 866 258 224 416 79 99 761 294 500 69 93 268 24 271 801 522 752 652 84 57 740 3 879 901 374 316 304 477 333 810 754 921 685 406 377 527 497 59 558 953 381 735 110 195 923 865 728 402 354 926 23 954 474 552 170 544 644 344 338 397 574 648 257 366 120 41 915 928 487 473 769 142 315 693 463 458 952 55 859 342 173 412 707 385 932 403 868 538 4 1000 579 133 671 853 191 457 361 914 507 194 65 359 205 763 560 909 818 63 21 417 118 321 927 475 948 996 345 883 37 481 815 515 753 736 455 117 49 856 512 505 673 376 420 852 510 862 943 593 776 441 291 970 863 757 60 414 555 74 820 669 720 964 300 881 448 775 353 747 241 140 949 950 309 454 446 940 468 216 465 76 388 846 803 676 7 12 181 168 730 82 942 327 459 624 836 887 983 81 684 892 582 150 490 629 207 228 175 149 833 313 578 680 453 981 643 38 401 162 906 355 200 252 998 396 844 496 164 625 503 713 539 229 19 774 969 849 511 781 816 418 286 642 249 64 809 171 431 894 469 67 966 945 992 875 132 96 498 135 444 66 842 706 232 615 888 902 977 919 400 771 808 245 548 356 746 145 221 723 607 817 791 999 480 196 499 633 299 152 206 861 681 167 202 723 514 938 24 410 488 609 851 263 350 885 13 924 182 70 471 914 474 870 92 455 963 921 962 19 690 543 606 281 256 761 831 551 223 819 923 617 402 291 301 529 999 428 546 803 611 769 7 38 390 494 740 583 98 283 142 480 321 547 782 199 919 552 951 158 397 3 764 332 947 810 37 352 693 966 645 235 172 170 533 384 684 300 326 184 884 988 882 913 225 395 260 874 553 589 560 915 873 883 678 314 714 192 977 680 41 826 464 67 421 228 594 298 213 868 270 575 117 967 515 498 290 850 579 47 735 591 970 325 125 141 536 11 996 758 294 485 659 308 337 167 905 511 64 676 651 293 719 83 202 567 767 305 689 712 842 775 952 858 715 54 25 372 376 770 425 763 745 744 743 954 506 881 955 445 60 93 615 138 588 414 57 440 140 318 261 99 545 340 10 219 686 708 371 20 821 577 517 459 649 573 217 477 307 370 736 933 926 111 400 549 484 893 276 243 716 532 694 356 785 348 383 859 960 677 367 986 136 43 413 527 623 334 604 450 613 501 189 429 759 481 710 458 585 731 614 760 240 438 349 561 991 443 639 828 799 234 667 523 146 454 1000 206 129 598 920 237 640 652 508 353 539 844 218 338 362 154 993 662 132 385 175 250 922 483 642 570 226 664 342 87 339 992 94 262 521 216 195 675 945 824 157 724 72 624 40 363 894 792 128 621 156 910 147 627 191 856 137 49 600 58 860 634 61 857 84 388 990 646 22 755 306 526 113 827 486 557 865 510 555 214 650 101 81 177 394 236 424 62 925 487 78 490 673 360 688 631 373 320 76 212 657 572 890 287 554 344 502 800 875 830 242 637 655 121 473 186 4 899 809 178 89 687 396 513 16 453 253 531 399 982 525 110 892 258 179 133 669 822 462 562 116 626 292 248 786 936 643 65 386 368 436 161 520 978 932 405 85 556 749 315 558 869 446 727 393 52 897 188 68 794 683 221 733 275 418 700 707 866 734 74 409 703 365 173 807 504 430 896 439 706 100 379 208 171 426 150 357 848 21 35 771 587 174 478 412 420 975 519 374 705 46 463 251 989 808 940 222 447 548 119 867 648 672 666 330 752 359 461 282 635 63 550 398 862 725 931 6 829 835 107 943 433 973 878 574 813 872 984 987 465 586 286 953 939 528 489 104 417 789 88 738 757 605 815 17 902 126 2 201 442 730 391 917 747 685 937 618 840 674 709 55 264 26 946 265 863 928 267 15 981 818 310 14 160 69 509 811 33 227 948 753 408 838 466 135 159 836 190 980 451 636 698 309 644 671 908 1 852 80 277 845 663 185 590 476 499 456 941 406 534 566 965 44 864 665 737 375 701 718 806 108 143 303 407 152 887 798 355 670 118 654 541 907 695 691 790 215 608 198 346 832 754 823 983 524 601 259 717 123 912 692 935 289 130 162 444 791 788 972 820 50 257 153 834 297 571 468 777 661 535 599 39 538 795 765 169 319 90 75 416 205 957 193 630 32 77 36 995 378 847 772 239 345 441 971 998 86 120 969 331 241 96 23 911 327 903 879 559 802 942 82 324 229 210 423 833 854 105 900 200 898 622 895 27 255 312 593 176 739 796 404 203 596 997 839 979 505 564 419 518 196 53 537 389 238 475 625 801 817 563 732 42 793 369 569 783 849 124 697 582 273 335 726 805 696 918 891 163 233 658 762 322 382 311 507 479 112 756 781 452 927 343 285 530 985 328 929 812 720 284 950 48 776 31 610 904 961 166 106 846 916 269 616 448 469 778 165 427 230 387 313 51 653 296 495 470 180 211 164 889 197 8 584 148 766 139 114 432 155 336 122 843 341 401 741 773 787 500 109 592 95 381 774 901 252 187 699 435 12 66 837 632 467 351 711 682 668 30 358 71 145 5 460 861 231 244 607 964 482 779 934 544 612 144 354 245 316 930 516 660 628 748 492 704 278 45 880 168 944 280 595 886 855 602 247 288 816 449 97 18 751 580 565 91 274 392 380 364 224 540 909 28 825 949 304 578 768 629 422 871 679 9 457 361 194 181 131 750 431 403 877 619 746 411 59 780 34 497 272 347 271 853 266 333 493 279 620 721 329 742 784 581 576 302 597 254 503 512 151 56 246 702 603 268 906 959 103 299 956 134 295 79 232 522 437 804 323 207 366 647 638 713 127 415 183 797 974 729 149 641 115 568 220 681 29 633 968 722 814 876 542 249 377 491 994 204 841 888 976 73 728 434 317 102 656 496 209 472 745 704 507 233 16 515 815 267 226 707 117 654 530 576 663 130 739 276 242 865 774 487 266 445 660 681 783 655 119 523 627 695 956 822 657 505 750 554 450 735 431 837 738 935 703 183 402 721 158 736 192 919 656 601 126 701 569 562 770 895 171 3 184 810 283 251 593 535 968 384 787 330 200 623 732 329 637 366 761 464 53 316 328 646 913 15 235 584 717 297 819 59 616 85 417 168 866 270 56 483 830 905 988 237 749 795 353 492 442 414 405 220 415 160 648 14 143 310 428 909 278 510 615 636 870 880 565 80 633 368 816 513 247 363 187 966 632 315 967 534 334 944 435 33 291 674 213 409 308 878 335 467 924 145 204 802 831 638 413 581 73 851 947 388 582 8 212 17 995 838 833 641 798 522 672 930 973 556 141 794 768 65 351 439 154 280 688 987 300 975 782 223 306 480 514 443 5 906 715 683 81 96 790 128 460 54 873 709 68 511 548 120 610 367 465 399 678 893 808 708 869 12 977 295 40 481 257 30 454 93 370 224 298 475 433 75 307 613 712 853 420 518 497 309 263 394 734 890 680 943 861 827 996 32 731 55 218 104 747 874 457 958 118 710 162 634 791 568 26 46 757 872 170 241 166 998 862 225 178 69 264 716 19 602 972 684 984 566 172 268 273 216 375 748 51 953 228 693 11 61 652 24 436 198 197 319 110 792 77 103 230 980 549 341 586 762 564 490 901 596 269 557 635 778 446 946 812 451 144 423 965 797 612 696 642 516 915 10 559 706 133 421 670 592 89 887 115 176 883 713 886 344 836 382 123 114 914 411 824 150 354 517 644 386 193 461 345 432 45 430 459 76 937 489 203 95 552 673 25 188 217 692 100 864 249 928 512 781 78 737 458 917 9 122 485 629 541 279 234 725 900 821 882 258 175 317 572 994 978 470 424 265 679 594 4 86 578 525 284 397 729 387 533 159 689 201 28 222 933 775 419 181 854 618 954 372 799 31 825 395 151 398 380 847 591 463 733 705 113 898 625 927 962 232 131 840 358 986 385 801 379 806 355 991 62 941 744 418 910 390 343 544 2 167 702 756 7 29 410 407 142 858 429 540 374 182 79 754 527 22 690 215 52 545 406 179 60 437 845 932 325 868 662 416 897 238 509 189 520 904 620 359 894 970 403 348 828 259 863 477 376 292 726 929 786 931 196 440 997 764 889 921 536 960 364 846 365 769 285 724 950 698 765 134 289 508 974 938 140 106 599 763 881 305 621 135 350 338 985 714 262 697 250 332 107 719 491 469 752 624 598 302 246 191 885 503 899 558 694 320 667 401 299 939 751 84 609 495 360 804 603 67 829 381 651 676 373 963 209 614 677 538 396 21 253 337 626 700 482 57 471 50 551 686 531 323 519 311 542 296 907 699 125 728 922 404 506 727 563 723 378 789 852 957 496 952 668 455 139 231 875 892 879 210 369 871 155 97 964 211 926 466 746 43 352 982 236 346 546 532 658 377 502 570 98 48 400 813 628 857 271 888 643 793 322 473 488 304 608 826 949 579 876 585 462 555 116 647 219 645 205 349 971 34 856 288 449 105 665 604 72 589 571 839 124 174 340 718 111 156 282 742 248 294 908 920 136 157 207 809 392 227 600 755 979 844 611 823 66 814 832 595 434 147 301 583 1000 425 574 244 785 543 587 127 208 327 452 58 356 560 153 969 500 41 925 161 137 336 820 214 92 867 640 129 577 389 202 239 453 743 422 499 588 891 472 780 132 722 357 902 35 934 567 561 631 537 275 758 177 918 691 575 149 138 221 229 850 989 261 318 784 427 245 23 474 550 290 730 277 848 109 108 339 771 659 720 687 948 590 164 101 759 484 936 383 818 286 180 324 740 498 841 42 753 547 186 788 992 539 773 942 447 82 675 976 206 74 671 121 940 6 796 580 195 855 199 441 391 448 619 767 777 281 456 478 639 766 903 99 146 412 260 760 524 685 653 553 444 38 849 501 521 240 772 630 190 955 896 597 18 63 438 252 504 711 169 163 912 342 999 408 27 776 165 476 321 347 923 884 983 842 148 185 617 361 805 254 112 47 650 88 49 331 493 83 91 800 70 607 649 486 293 313 834 807 326 961 877 916 371 303 529 20 981 426 528 911 272 779 526 811 36 494 661 573 817 951 664 243 287 90 803 835 843 362 622 333 173 945 393 741 468 13 682 64 256 37 274 859 314 94 152 1 71 990 605 255 666 479 860 102 993 39 312 194 669 44 606 87 488 465 974 943 157 199 27 363 288 4 2 890 22 339 78 786 596 333 263 68 864 948 218 556 318 49 519 902 471 685 594 549 270 94 433 611 16 5 569 761 147 926 182 507 107 274 588 616 546 949 925 45 643 750 137 52 256 910 317 309 419 554 236 167 629 652 962 964 340 673 478 529 211 523 876 822 785 985 135 38 117 578 384 713 97 958 501 593 933 904 110 783 229 470 928 158 191 813 838 273 90 205 442 545 811 143 752 560 709 942 883 174 972 878 970 844 745 104 208 361 831 314 530 609 56 633 690 759 65 575 978 920 186 795 743 834 568 440 635 417 917 95 539 735 947 59 359 869 58 86 893 112 572 331 136 200 998 913 114 213 704 502 221 758 330 710 476 955 886 828 279 945 407 987 580 800 285 62 289 900 141 449 451 547 247 771 281 983 198 415 220 586 782 287 319 751 179 860 84 971 464 543 80 687 898 254 579 203 54 424 990 736 393 975 841 251 702 810 737 222 641 700 425 680 14 177 275 79 320 561 350 574 739 938 742 932 105 496 26 644 276 674 827 792 852 877 867 862 803 642 282 169 181 909 746 165 460 302 243 28 252 258 658 212 17 576 512 233 707 540 518 74 412 703 67 193 506 122 939 820 405 253 57 10 590 168 891 734 409 780 728 131 430 452 477 508 741 563 769 778 538 447 349 148 774 727 77 120 108 772 75 421 262 29 562 659 358 185 855 459 961 390 428 956 153 163 278 816 53 7 940 634 695 468 123 723 175 385 968 826 152 720 482 765 553 984 210 214 963 531 705 555 863 612 620 446 312 661 356 849 494 280 61 266 654 976 42 402 183 638 809 162 156 784 722 498 344 847 48 725 379 981 980 879 537 793 666 325 305 293 472 315 348 648 630 698 587 427 391 377 708 601 622 316 615 626 894 865 240 564 93 436 570 103 33 534 109 979 448 176 367 663 231 12 246 352 481 113 781 675 189 32 944 491 338 808 814 517 92 749 514 209 133 994 724 46 716 19 693 469 756 589 463 458 115 126 381 382 159 791 646 499 20 937 645 290 36 804 346 895 624 370 268 39 341 714 311 821 72 602 738 259 486 509 178 217 732 334 192 438 9 429 567 40 161 565 799 362 343 627 905 327 639 859 91 368 462 936 542 605 929 64 996 230 441 551 854 520 146 66 825 812 149 515 754 82 140 757 606 836 999 516 453 295 480 533 307 802 15 366 228 124 681 479 946 993 71 753 467 897 775 668 8 766 423 544 660 87 711 921 525 196 47 299 188 637 30 701 817 992 418 497 850 118 858 364 719 145 598 432 573 577 912 245 614 846 581 623 740 866 328 676 582 454 715 726 244 51 889 779 284 950 548 763 973 353 50 995 873 665 106 535 303 505 806 790 694 226 881 927 347 678 376 11 848 721 824 500 395 434 997 536 404 76 566 484 664 172 941 25 204 35 132 34 513 60 383 604 631 399 408 599 397 308 585 647 6 522 671 892 291 250 461 706 571 600 845 201 396 336 88 155 558 227 755 597 718 3 899 296 748 450 283 473 170 632 730 982 747 127 490 829 541 388 672 954 903 532 294 617 13 682 219 880 966 916 267 173 931 959 271 261 286 915 475 969 387 98 241 618 636 134 225 670 967 842 733 413 550 797 607 255 455 989 420 907 857 180 142 190 139 760 437 712 401 195 911 619 237 298 684 197 918 435 621 354 651 953 683 466 1000 184 764 41 952 313 770 653 443 930 807 584 398 818 692 823 111 329 389 767 37 130 164 102 73 410 444 914 870 342 640 44 70 150 919 297 493 801 697 557 688 63 492 369 403 608 223 265 31 355 116 691 526 394 374 677 335 144 528 884 21 625 85 345 835 957 101 495 649 322 400 239 337 380 613 207 762 856 1 202 773 853 655 81 55 868 908 151 776 406 194 595 264 628 457 610 896 840 934 375 292 99 906 686 832 242 689 310 503 839 249 874 851 216 583 603 411 815 552 988 100 669 592 238 121 657 23 591 796 667 882 426 794 301 306 901 744 504 357 777 986 272 805 439 257 414 524 798 511 923 373 731 248 69 96 422 729 171 474 326 18 138 489 483 269 843 224 445 699 321 365 187 323 24 924 235 324 485 679 885 991 521 43 128 789 662 977 166 300 160 656 788 234 119 392 125 837 431 871 129 304 696 650 951 559 456 965 332 527 371 378 232 935 787 861 819 875 487 717 351 510 360 386 206 83 277 215 416 888 833 887 154 872 922 372 89 768 260 830 837 682 69 724 279 596 937 896 990 55 310 48 819 705 802 601 396 479 117 737 586 655 642 867 5 790 943 476 224 740 399 205 734 966 678 873 838 717 970 698 72 190 793 910 141 220 649 630 809 49 447 914 359 98 189 922 703 361 406 816 746 469 876 954 79 739 864 20 415 281 453 12 728 583 519 847 391 506 856 387 502 155 706 286 692 125 518 573 485 528 181 258 414 950 238 150 445 511 177 394 591 417 729 902 948 274 736 768 733 911 958 985 243 151 142 661 211 949 616 861 497 585 618 860 352 353 428 579 429 467 540 327 712 565 931 443 68 538 515 39 517 123 650 161 132 306 112 36 52 643 714 672 222 652 606 416 639 204 766 153 620 632 669 223 477 307 863 408 106 982 376 355 981 1000 133 747 335 818 81 726 687 231 708 640 295 501 305 909 549 617 432 54 257 441 718 893 936 659 242 621 388 139 503 11 230 592 92 369 675 452 885 533 99 403 346 889 697 884 93 465 184 411 955 17 471 493 466 748 915 203 86 942 24 505 904 830 97 968 15 831 602 209 665 316 945 28 695 360 2 490 108 461 720 988 553 656 356 752 917 51 577 504 363 267 947 804 400 239 556 392 539 255 144 216 145 100 874 959 568 390 963 547 395 478 290 741 627 730 743 129 722 328 118 126 122 795 268 946 226 44 221 541 574 562 779 232 147 554 821 888 684 597 555 803 283 560 88 756 633 430 634 906 321 449 881 686 801 559 50 405 137 715 875 303 248 852 89 162 629 344 552 163 351 798 527 247 787 704 994 67 520 427 326 757 858 215 754 317 293 46 576 530 772 35 455 200 331 761 839 271 287 727 289 366 995 288 38 944 829 160 358 272 973 765 735 974 419 696 152 738 835 789 699 66 845 773 53 311 343 362 219 521 870 938 689 304 165 962 516 116 435 745 407 375 18 920 481 666 824 535 345 176 379 84 146 644 834 94 315 823 154 318 694 337 887 40 109 992 424 623 253 357 113 645 367 923 372 751 8 33 723 338 450 869 168 254 21 212 197 364 569 791 273 557 775 269 651 701 227 913 114 426 320 777 674 522 433 529 85 561 685 468 299 74 907 833 214 63 119 512 199 348 195 514 680 849 941 383 217 475 101 135 978 882 173 719 965 83 350 657 611 347 410 929 744 196 496 57 120 323 498 901 975 799 862 784 796 880 548 377 172 811 599 647 935 892 594 587 138 763 716 713 997 668 707 900 297 127 494 792 378 448 987 29 709 342 886 235 681 229 721 208 770 178 292 444 62 825 567 148 850 336 797 420 967 688 187 397 382 588 979 459 641 207 582 570 964 456 71 486 381 509 368 778 111 301 653 635 16 610 637 389 998 58 149 412 658 143 393 667 110 251 19 25 262 783 128 312 458 130 891 373 115 260 185 600 677 136 575 742 78 43 750 608 167 56 489 971 34 566 542 930 10 87 808 890 840 482 206 354 817 780 812 636 42 595 859 37 365 218 558 91 249 578 626 903 670 464 814 298 983 250 785 546 603 908 386 171 805 762 927 571 924 437 544 333 80 191 313 370 794 446 822 70 613 898 166 440 27 442 380 270 536 980 531 851 324 660 193 470 423 60 334 871 421 371 244 662 64 3 95 759 404 928 619 507 844 210 302 463 631 77 826 202 228 495 183 13 175 683 434 857 940 488 815 951 131 180 61 263 261 23 534 472 308 878 245 956 624 820 700 725 813 710 918 340 484 563 590 625 26 237 233 384 572 14 140 925 374 550 339 877 157 451 41 846 691 604 977 291 75 246 957 9 309 266 76 776 4 252 732 853 425 341 999 919 671 693 993 551 322 679 883 810 59 771 513 188 854 418 926 646 972 256 648 194 499 276 525 457 865 103 836 731 294 22 121 609 769 1 894 676 234 605 526 879 104 284 73 786 866 933 422 615 225 764 186 201 460 174 897 899 329 102 47 758 134 124 916 492 622 855 240 827 198 532 989 760 96 800 593 806 90 939 673 711 332 349 564 241 969 398 755 169 782 282 275 439 614 300 277 236 164 932 580 628 436 105 259 483 156 182 462 7 82 107 285 598 159 473 170 960 319 912 976 330 278 30 314 543 192 589 872 431 500 832 584 325 934 749 841 952 65 480 767 413 280 264 158 487 663 31 508 607 774 953 524 296 454 409 545 612 788 991 905 474 654 179 984 213 401 45 921 848 702 868 438 491 807 581 842 402 895 523 828 843 265 6 996 32 537 510 664 385 986 638 690 781 753 404 320 700 855 658 823 999 456 622 370 800 488 256 421 534 737 743 5 22 99 202 784 660 323 504 858 940 787 638 868 4 665 754 877 546 288 652 708 130 187 650 347 735 549 78 198 467 55 298 89 753 104 472 121 527 133 362 57 529 705 756 220 593 977 616 156 200 171 604 592 122 179 544 757 227 46 706 599 824 848 941 434 242 571 80 580 720 321 482 430 458 172 559 263 206 358 3 572 919 679 204 466 47 792 324 829 32 215 937 56 500 110 246 169 480 816 874 767 6 205 701 931 469 73 116 872 462 478 843 871 310 763 742 925 63 277 929 132 501 231 745 844 888 619 61 575 668 463 815 180 483 620 1000 915 922 135 956 315 513 329 674 17 106 621 296 986 223 395 726 721 537 177 445 579 148 861 678 894 300 692 75 230 882 42 178 14 481 625 651 968 562 732 857 561 476 84 570 945 912 876 457 641 655 100 540 435 949 973 282 438 94 340 30 311 119 839 900 813 244 637 2 609 160 23 228 348 891 49 13 866 265 627 682 470 237 966 253 910 760 772 197 916 924 451 391 907 991 685 948 884 18 450 612 211 852 854 917 639 53 611 520 333 163 822 290 19 143 648 372 368 92 879 847 610 297 464 988 666 412 312 934 714 114 414 548 82 543 406 521 141 417 908 865 65 746 744 239 628 479 989 444 471 184 241 36 497 797 123 510 102 687 378 712 243 112 308 193 493 796 508 146 235 485 783 596 127 764 418 97 702 410 918 971 318 386 804 271 901 750 903 758 747 128 401 426 707 630 489 892 195 511 503 859 338 961 477 780 25 90 635 828 299 673 16 615 158 251 791 270 669 913 773 68 45 425 31 12 677 62 517 997 640 168 274 909 603 15 86 330 748 151 974 424 739 761 392 35 51 153 319 443 984 351 373 803 923 70 74 131 238 203 85 279 654 322 624 266 659 8 769 316 248 225 440 645 87 608 431 834 617 48 837 554 125 649 72 375 691 416 494 341 552 140 394 496 304 484 145 765 970 585 281 729 906 389 897 525 972 218 594 278 455 942 602 633 703 10 313 295 963 305 723 164 995 805 422 952 509 448 385 452 505 34 113 105 860 768 676 850 523 605 194 301 217 632 439 724 27 722 614 245 998 930 67 779 808 460 978 817 889 254 371 229 364 232 811 149 181 33 433 419 656 532 306 905 407 486 98 718 578 115 136 957 173 226 740 838 788 283 587 887 845 209 733 574 176 356 413 40 993 514 334 516 836 819 880 582 812 189 201 731 590 928 869 328 381 199 969 688 346 96 643 600 709 152 465 28 335 598 553 403 249 9 947 379 468 634 109 221 946 350 841 623 681 475 795 618 427 629 715 535 902 810 175 856 825 307 770 671 965 878 885 806 331 699 302 325 538 376 568 786 774 996 842 363 142 191 354 542 342 208 429 771 886 807 355 589 985 545 899 979 661 276 159 830 357 21 7 183 711 441 531 518 432 436 730 137 683 192 506 555 461 442 762 101 240 741 982 563 736 138 264 26 920 314 81 914 309 124 111 255 541 827 405 560 833 749 646 390 58 268 577 339 224 162 71 987 820 303 317 428 250 564 670 150 863 519 778 382 990 88 717 76 155 293 214 524 252 696 926 233 411 420 69 337 196 369 20 716 349 166 864 958 565 725 50 24 657 867 950 449 607 459 344 921 777 936 794 530 591 526 814 437 992 284 873 387 39 728 951 261 719 294 680 710 353 326 697 698 210 273 182 569 44 11 453 512 781 789 653 755 606 832 601 642 269 498 727 174 117 207 272 332 883 129 584 566 415 292 597 219 983 835 734 980 943 287 280 713 967 932 785 126 327 927 935 752 38 647 402 821 247 557 361 933 522 52 423 165 79 583 365 895 212 793 43 766 213 366 790 938 994 367 964 41 686 267 849 613 556 360 581 567 507 285 37 955 216 388 118 108 234 167 586 547 289 59 684 953 134 447 396 809 64 959 236 399 738 454 840 898 690 91 491 154 492 667 782 558 644 259 157 663 258 853 904 147 336 495 473 83 408 595 380 374 359 870 474 802 345 694 801 260 487 446 1 95 846 893 896 186 776 291 944 343 704 576 954 751 689 960 502 976 798 695 826 536 275 515 939 161 775 409 499 120 636 875 851 911 398 550 862 588 890 675 352 672 257 170 54 393 190 662 799 631 107 103 286 551 397 831 383 528 188 185 818 222 693 881 981 93 400 626 262 539 139 60 66 975 144 664 573 377 533 77 384 759 29 490 1000 857 205 979 804 134 757 989 313 195 891 797 769 880 425 529 645 231 746 844 207 921 159 281 178 443 796 779 940 685 174 535 316 720 305 606 312 690 259 241 756 118 920 692 322 315 972 27 638 988 22 719 889 982 724 954 14 867 18 294 922 569 102 23 858 799 978 434 55 937 853 521 279 577 800 564 945 432 471 344 506 5 993 561 711 164 710 347 625 260 520 29 620 456 515 997 737 699 122 773 63 869 688 61 583 265 130 725 805 951 371 628 947 314 263 632 584 131 107 213 133 810 721 350 367 301 687 99 675 650 809 108 665 909 732 691 503 501 447 771 117 932 7 190 284 60 790 885 748 588 681 183 907 703 331 597 570 879 631 62 222 497 609 712 84 572 424 981 146 958 573 698 403 829 94 420 579 435 165 803 42 523 247 409 749 593 337 163 667 120 539 145 838 249 254 893 592 741 154 8 927 73 169 663 173 85 186 618 552 68 870 76 306 112 673 124 206 610 495 187 866 400 481 814 303 983 884 261 887 450 596 543 125 946 275 72 546 147 617 612 429 290 636 10 149 854 135 361 991 660 778 466 948 227 873 460 151 31 110 836 444 768 297 878 54 876 310 500 599 953 793 701 198 639 731 560 591 969 892 735 271 530 886 115 90 644 35 846 875 411 372 426 556 404 518 883 92 262 493 507 504 365 469 287 354 651 549 132 357 251 127 683 747 232 3 69 670 97 116 64 633 541 41 208 760 792 788 220 558 559 225 13 897 590 338 380 406 519 200 832 526 831 480 576 158 629 759 21 33 51 566 859 356 330 156 952 473 537 40 405 716 742 358 172 157 391 666 890 397 353 510 376 48 533 916 103 637 19 193 705 976 79 209 236 355 684 496 218 926 12 407 462 489 430 676 614 458 751 967 399 368 253 565 77 961 608 785 761 182 672 723 626 852 827 192 267 763 787 702 476 369 966 211 522 335 39 252 848 925 359 586 266 901 360 441 923 453 841 865 531 714 581 706 36 289 166 345 291 56 571 936 843 423 707 362 734 268 334 990 212 25 292 825 446 817 194 378 101 482 304 422 153 221 550 370 15 715 383 717 767 802 20 772 26 467 709 929 161 914 137 415 911 270 59 693 611 622 452 708 615 847 242 782 74 246 28 320 428 204 774 659 37 671 413 512 915 448 624 352 877 837 440 438 419 272 276 160 80 414 984 765 980 283 813 677 752 758 412 233 223 95 171 775 162 188 524 189 604 491 917 918 1 664 302 695 641 487 904 700 856 816 845 329 416 67 766 648 465 341 527 528 540 17 392 808 126 288 323 464 678 722 899 939 913 882 280 894 256 545 924 900 830 325 451 293 928 394 250 905 538 143 459 855 457 621 9 86 128 47 484 930 93 184 934 66 229 860 674 694 567 439 105 502 307 71 82 167 840 245 603 295 141 563 555 179 895 384 532 912 343 486 494 351 379 278 740 655 643 387 744 783 718 199 139 861 185 949 479 176 477 864 862 342 580 955 319 818 11 613 821 574 119 898 219 138 332 743 933 826 386 470 75 83 104 455 941 49 906 908 226 536 627 661 623 445 943 58 851 433 839 217 431 811 776 4 551 944 781 657 996 129 833 390 114 488 24 850 377 340 823 454 224 239 177 373 2 977 656 339 88 598 985 789 619 324 605 437 505 34 395 32 258 910 786 46 396 935 196 321 57 689 393 794 798 449 568 326 375 228 553 957 931 442 121 410 542 235 938 78 777 421 534 733 243 317 762 202 730 824 998 971 136 197 881 234 668 170 903 244 311 795 728 106 562 216 483 575 16 152 498 548 849 237 806 230 713 408 273 389 600 508 240 986 739 764 402 647 499 514 238 646 595 43 682 6 89 815 754 468 835 791 81 525 285 203 868 585 50 554 299 975 589 601 513 140 902 960 745 248 155 327 388 363 842 401 874 336 729 144 680 635 96 100 888 349 44 653 669 679 418 871 994 201 726 264 282 309 296 753 181 509 616 770 992 738 654 123 492 697 65 215 582 964 113 381 148 872 516 328 52 98 962 942 382 150 364 557 398 175 652 956 919 649 298 950 658 463 277 30 965 490 587 286 974 511 896 142 478 686 53 300 755 547 257 634 822 987 602 346 269 999 807 819 736 45 820 214 544 968 111 91 959 348 210 366 517 970 436 995 308 87 704 427 750 461 784 474 168 642 863 801 696 255 109 475 180 630 374 578 662 607 828 385 70 333 485 834 812 640 191 594 417 973 727 318 38 274 472 780 106 846 936 847 298 950 417 542 631 872 751 768 159 334 850 381 249 970 58 891 575 400 861 99 743 55 869 949 82 609 533 578 605 84 335 81 582 587 418 350 103 91 878 788 882 665 209 535 384 193 554 765 822 353 497 667 127 313 701 520 986 777 749 513 488 718 257 157 995 731 899 77 431 917 517 915 311 867 254 308 616 700 369 993 46 457 269 154 243 359 637 138 65 188 261 961 34 394 495 757 603 481 656 736 78 845 338 622 215 256 963 658 939 61 504 551 474 760 586 437 96 796 226 407 612 271 698 124 225 403 440 404 663 601 6 161 887 191 960 275 840 432 36 277 428 484 416 451 121 843 957 703 866 562 450 937 947 122 69 182 447 320 38 550 150 925 49 125 75 883 476 521 156 808 636 604 826 393 391 792 112 516 996 530 137 115 500 978 778 126 471 222 540 687 844 253 456 505 626 806 865 223 837 67 998 859 719 539 448 92 213 617 815 873 93 228 624 509 696 264 332 146 739 670 409 272 132 386 73 360 709 638 905 493 141 515 435 135 267 955 270 352 685 412 558 1 110 85 901 514 649 74 682 336 894 405 941 198 824 443 852 328 163 999 799 18 888 327 545 710 379 688 17 214 385 713 761 793 108 632 639 980 498 396 113 294 602 557 903 962 452 747 821 109 235 726 54 57 584 314 742 807 790 149 187 590 378 76 179 139 930 577 928 194 841 810 620 721 4 511 531 144 303 794 142 377 48 644 756 316 621 177 593 158 908 829 817 357 429 628 442 981 836 216 147 8 932 897 714 102 496 347 579 715 691 610 64 166 233 801 90 128 823 697 680 281 938 455 910 797 383 984 684 924 358 268 152 707 462 322 287 40 321 740 366 969 274 669 502 330 737 477 934 819 107 72 606 28 716 100 375 207 538 902 388 820 983 541 231 47 660 753 245 834 449 781 466 750 319 772 395 842 419 855 650 39 758 594 752 472 289 635 458 218 266 464 168 411 695 856 426 402 343 825 318 972 344 199 574 351 689 70 830 979 556 780 573 217 951 818 206 589 913 454 312 973 552 890 896 12 652 833 9 704 611 987 911 382 895 921 877 543 527 290 3 619 371 89 681 401 35 195 41 510 192 365 868 646 174 349 849 568 491 525 14 339 173 522 782 991 769 356 929 262 329 273 566 19 625 912 29 789 101 734 71 485 483 68 263 741 380 10 230 926 766 711 129 654 503 916 410 145 662 655 114 172 576 534 651 592 512 297 889 345 555 300 519 370 425 832 809 162 292 463 118 499 415 759 201 831 596 724 116 317 203 748 170 598 97 956 422 537 629 599 227 326 968 787 251 160 50 738 33 600 284 204 992 165 325 363 994 953 140 331 51 816 935 633 975 874 862 354 783 570 813 948 744 920 364 675 560 461 853 22 27 280 373 15 43 653 854 623 445 523 746 508 346 309 871 423 252 643 479 706 7 315 323 725 248 278 441 791 66 111 690 536 32 178 828 732 875 232 259 919 976 942 683 489 63 348 608 977 304 286 997 661 436 258 518 459 494 884 340 990 117 183 613 306 387 414 295 800 59 694 614 83 946 62 486 779 966 775 190 293 196 392 171 553 907 679 952 914 42 974 420 745 712 104 397 565 143 581 571 470 389 945 892 302 438 480 548 276 37 25 864 580 501 933 250 333 20 588 717 424 60 678 279 296 918 87 53 446 838 23 79 857 708 723 965 893 812 242 167 811 105 2 630 618 959 247 427 803 730 237 390 804 927 585 922 729 802 785 906 923 851 814 569 885 672 133 755 943 130 659 299 24 372 664 151 881 30 835 699 572 153 469 355 647 876 641 490 673 988 795 220 433 176 465 244 181 94 80 288 197 666 967 282 583 805 559 305 86 880 236 376 120 342 301 175 544 221 240 119 430 421 310 529 677 858 989 229 676 733 827 549 224 88 473 900 31 45 307 971 564 735 898 615 11 487 406 727 944 283 444 341 657 478 136 702 200 155 241 374 185 5 595 722 460 982 940 482 909 567 131 169 954 671 337 674 26 52 180 189 205 361 774 95 532 767 770 16 763 506 528 634 668 1000 904 645 239 863 238 367 260 210 627 985 754 368 720 164 408 692 870 234 208 453 773 879 398 413 507 693 764 285 561 640 546 212 860 524 786 439 886 265 728 21 931 958 98 563 468 526 784 186 607 44 648 13 492 642 848 202 219 591 762 547 597 134 123 291 434 246 839 56 211 184 776 362 475 399 686 255 148 467 705 771 324 798 453 426 625 94 860 960 622 264 401 392 425 766 341 815 585 990 250 486 333 814 58 88 247 706 968 286 269 444 101 584 86 830 537 560 317 298 221 534 564 544 497 595 475 194 404 397 36 945 729 307 982 657 772 112 303 542 928 4 468 801 935 798 675 157 580 318 973 275 721 757 774 124 681 931 460 609 419 771 909 487 198 735 678 749 946 759 929 75 752 813 862 630 189 174 167 123 839 646 782 160 707 997 324 506 213 2 356 71 334 170 484 139 448 773 970 238 753 5 519 493 115 589 863 908 831 623 499 473 176 222 843 235 233 273 808 547 278 505 427 403 195 902 177 319 993 501 872 755 632 203 848 959 118 800 155 540 658 380 890 66 302 612 666 43 861 57 447 164 603 279 376 836 672 876 513 310 523 722 394 255 49 838 276 17 920 916 950 53 418 29 152 697 527 329 470 415 498 214 400 280 431 882 739 180 44 756 958 73 803 465 396 669 981 408 126 93 969 692 331 439 977 175 606 645 740 232 671 430 561 337 895 226 80 138 849 458 509 355 117 16 712 74 452 315 103 966 322 980 626 216 930 289 784 90 820 867 435 996 686 128 151 963 230 618 778 385 187 727 515 979 933 268 600 639 586 871 877 308 709 850 26 910 791 538 719 864 796 9 713 41 471 428 806 348 161 951 173 845 82 369 267 743 311 567 451 295 579 351 525 116 503 673 826 1000 48 865 869 192 998 237 362 343 511 405 320 524 265 522 582 568 51 901 962 894 710 414 896 347 92 463 748 368 76 948 314 698 285 393 63 738 629 339 156 305 72 225 934 593 556 489 699 150 387 457 135 99 344 614 423 281 517 372 947 1 301 432 793 590 594 780 817 8 378 287 660 182 440 940 617 336 529 769 205 572 184 728 718 229 605 6 246 462 516 196 641 812 313 730 25 178 14 193 162 417 553 466 565 429 284 592 548 532 859 330 821 277 20 309 158 136 171 291 662 807 642 659 790 10 887 7 254 949 340 24 100 70 875 134 810 868 574 900 145 578 847 624 130 811 783 884 704 81 257 674 751 231 857 576 290 989 137 761 693 653 942 754 983 373 228 266 446 169 987 270 768 379 416 647 345 903 526 775 490 992 106 635 563 480 944 870 762 922 294 770 819 202 656 84 726 293 714 961 956 746 77 91 111 984 924 705 694 976 985 98 512 402 818 536 842 97 926 469 398 13 335 873 223 492 239 889 22 854 552 733 240 445 399 208 708 87 804 359 89 120 263 107 410 377 518 571 760 227 179 283 61 883 955 703 631 891 159 52 700 546 841 316 604 535 591 587 915 488 837 828 802 262 665 941 846 360 577 750 375 898 781 357 114 651 913 411 18 110 259 758 764 299 952 104 437 390 724 514 249 234 79 824 326 154 685 297 638 210 413 521 443 953 995 485 649 256 661 424 23 680 504 409 197 914 711 370 822 127 834 62 30 442 923 253 788 994 64 50 328 650 776 745 611 583 905 325 897 421 248 654 991 880 261 251 242 354 835 113 386 47 207 361 479 209 436 455 636 695 215 588 200 907 131 575 32 472 549 342 147 855 874 129 971 481 382 406 734 383 937 597 252 988 260 789 832 482 690 141 60 892 272 190 906 620 495 65 551 27 679 148 143 467 545 434 204 939 40 663 78 300 407 767 999 395 554 715 918 353 166 809 133 858 596 304 119 144 616 725 972 219 765 911 954 502 19 121 664 608 105 702 374 122 454 45 412 621 352 420 881 211 633 627 456 163 366 449 168 978 938 668 787 893 365 391 132 886 323 296 619 433 912 794 218 350 634 648 274 142 217 327 562 599 825 332 476 652 683 763 688 531 33 188 96 852 851 371 742 85 212 389 528 381 866 601 172 602 67 557 613 68 541 243 550 779 853 3 785 125 687 797 349 346 21 35 569 974 236 441 731 186 677 885 338 964 306 292 153 95 967 667 388 888 856 741 364 844 496 716 34 805 224 607 530 717 823 833 15 491 986 655 478 165 628 598 640 149 56 46 312 533 643 191 829 689 879 37 539 83 59 670 39 943 904 747 899 566 777 494 691 637 723 367 615 483 917 140 610 921 271 644 975 792 199 102 258 932 241 109 438 477 321 282 12 684 507 744 459 732 206 146 558 508 54 927 543 500 474 701 676 108 570 185 878 461 244 786 957 799 183 31 696 581 573 384 422 936 181 201 520 450 363 28 464 245 559 288 925 510 69 795 736 737 220 42 555 682 840 816 720 358 38 11 919 55 827 439 185 596 854 92 600 414 287 341 534 701 89 506 450 257 84 458 325 885 376 813 441 861 447 906 778 977 972 609 375 776 887 553 316 153 311 62 55 575 169 589 500 208 119 754 963 893 255 69 962 538 516 110 457 662 486 877 886 937 652 716 804 902 354 810 585 588 715 102 777 834 946 949 875 437 455 131 27 785 853 626 194 786 586 146 178 988 466 546 476 41 880 377 54 909 753 151 756 738 717 358 118 1000 90 530 170 233 673 565 333 387 17 419 825 192 921 760 442 433 274 997 817 104 371 657 295 601 225 987 384 186 820 775 136 727 352 650 711 649 841 878 284 620 750 60 347 444 783 248 976 469 279 132 418 692 807 368 164 329 884 903 729 654 499 315 668 705 809 6 579 449 473 743 135 340 394 881 603 487 505 928 410 472 664 397 405 792 23 695 784 746 452 237 179 818 890 191 459 969 744 566 108 980 958 709 965 576 374 302 95 930 761 48 919 150 168 874 301 795 425 748 121 270 547 999 771 428 759 107 959 38 31 552 290 288 957 605 18 219 239 294 651 590 774 249 544 116 259 313 799 256 210 823 88 59 209 614 409 523 349 58 912 718 165 172 939 106 726 824 781 618 767 821 615 470 679 638 602 512 739 241 161 561 138 28 413 922 790 263 286 221 504 184 648 542 258 359 691 81 211 751 533 661 182 573 532 181 787 353 382 32 836 344 11 941 989 690 798 869 98 200 462 278 144 498 464 398 122 749 33 772 407 985 403 334 77 265 277 213 143 297 404 964 176 145 998 463 608 13 430 163 310 529 312 20 936 49 557 634 945 56 502 950 641 199 720 479 142 856 298 752 973 895 364 103 769 660 350 801 343 556 321 202 583 642 782 983 214 190 216 130 443 514 456 268 871 128 812 133 231 235 367 844 873 357 280 838 244 483 7 986 811 53 112 424 426 497 536 592 326 929 653 79 490 365 355 207 867 187 380 445 894 582 139 889 215 764 391 74 47 693 699 992 252 226 393 362 218 66 8 943 408 337 619 423 203 460 706 796 870 938 554 332 94 907 755 308 595 535 923 34 492 944 61 166 39 15 708 339 865 83 925 543 747 395 549 697 815 627 336 129 855 515 659 698 388 611 868 528 599 780 68 493 400 713 770 431 685 882 617 518 40 149 703 141 198 995 427 281 10 612 162 779 158 562 417 816 148 291 314 157 415 70 578 114 594 643 724 663 262 267 227 839 507 802 714 356 323 740 115 584 188 309 197 741 658 581 644 947 732 850 378 624 9 791 293 616 527 570 848 42 681 206 36 401 175 559 183 580 731 2 940 918 789 563 361 86 266 390 551 993 745 742 177 704 126 509 477 916 189 346 766 306 319 230 803 360 322 285 897 526 275 45 296 369 539 833 247 238 763 30 44 236 558 97 4 317 683 670 475 147 26 667 757 970 318 338 154 621 152 734 222 217 730 975 76 174 327 978 952 830 19 517 689 254 289 82 85 271 710 942 737 205 888 632 606 480 537 438 379 560 805 264 684 808 196 101 954 383 674 676 932 180 96 156 655 125 953 478 719 631 623 461 800 159 453 910 1 568 381 686 12 849 243 961 513 399 14 883 955 474 229 488 901 610 491 392 814 406 628 876 762 328 140 25 984 725 687 124 46 640 282 246 846 948 633 564 852 73 567 574 765 540 982 571 591 911 481 435 300 736 847 434 702 991 541 272 639 342 859 607 858 831 840 707 489 485 52 416 501 898 105 232 75 448 511 373 866 826 304 635 436 935 160 520 829 572 675 253 996 57 524 904 212 577 569 137 366 171 672 78 637 93 927 794 173 117 193 411 723 224 201 303 305 245 91 113 934 465 733 134 933 728 862 412 16 471 843 64 71 806 510 432 994 421 389 420 598 666 204 636 788 548 451 837 819 822 307 647 656 625 446 525 468 330 974 905 385 363 913 793 896 63 721 696 646 593 891 842 99 351 688 123 484 665 324 269 951 519 51 467 251 908 924 680 429 283 21 735 971 482 872 917 956 768 900 835 864 220 671 827 682 495 299 195 273 879 629 111 372 503 422 440 345 758 242 915 22 155 402 597 550 981 773 613 630 863 370 50 29 348 899 521 967 87 234 587 920 80 100 228 860 960 67 331 261 700 43 3 851 396 926 223 669 555 386 109 979 797 320 990 604 678 622 494 65 72 845 292 37 496 828 931 276 722 250 712 120 35 167 832 5 522 127 694 677 508 260 914 335 24 454 892 531 545 857 968 645 240 213 451 594 502 166 769 697 870 352 896 674 961 558 259 753 820 246 389 388 918 21 245 672 706 247 755 651 469 541 200 392 801 789 501 639 995 628 533 498 568 840 87 405 116 940 871 771 828 491 721 583 827 929 693 746 578 977 740 83 85 726 1 514 968 997 664 294 804 932 265 788 341 673 700 471 515 108 435 917 445 663 705 4 151 846 803 229 786 582 869 641 633 743 44 916 519 777 2 188 328 703 143 880 215 638 539 948 545 647 914 542 318 271 702 178 530 415 61 149 33 32 793 913 923 131 842 221 944 364 535 629 317 98 680 365 573 924 503 254 80 718 158 900 711 194 684 253 518 764 429 941 26 784 511 355 808 634 872 29 556 993 460 417 457 762 834 394 510 495 894 480 584 209 616 588 765 607 839 980 391 354 867 922 453 350 407 27 887 621 845 632 172 761 437 667 754 668 694 686 690 709 782 323 112 79 818 859 524 902 381 456 553 111 676 873 619 504 482 141 70 493 419 877 590 862 911 973 69 191 121 978 564 665 334 490 284 64 379 992 127 57 752 134 654 624 656 904 342 374 298 274 290 622 113 139 65 729 50 689 371 157 996 7 425 856 636 353 351 899 882 938 212 861 345 970 231 167 528 71 383 707 805 614 466 574 645 130 427 230 540 88 841 569 863 210 316 102 196 421 794 921 523 809 821 267 36 791 474 182 53 937 458 982 77 560 91 325 216 287 611 404 776 885 218 670 893 860 892 477 10 866 481 772 360 576 897 739 891 741 888 306 47 508 192 177 635 382 675 366 418 420 403 376 517 561 800 314 773 283 990 206 559 255 567 289 715 357 63 467 485 853 851 261 796 950 138 525 958 459 999 692 337 659 280 552 248 343 18 438 179 736 142 895 655 160 733 727 931 367 115 848 678 162 277 378 49 81 843 34 795 413 272 928 368 266 562 441 779 792 770 580 156 908 279 239 494 652 738 725 712 268 322 909 955 442 826 319 682 475 144 100 546 972 527 224 304 28 957 925 890 401 326 432 814 943 402 898 293 735 312 648 627 159 874 66 780 506 981 988 785 380 747 566 101 78 201 609 529 600 169 386 152 966 919 450 586 89 787 31 428 90 311 335 39 297 716 604 243 512 681 313 181 875 25 393 444 333 952 321 555 698 97 301 51 812 979 251 308 732 554 9 416 643 605 876 775 571 220 180 104 120 41 330 592 781 375 499 449 910 750 488 620 35 184 42 338 385 17 596 408 204 847 551 235 324 798 123 907 695 833 440 526 362 363 959 373 110 126 358 361 603 936 320 11 486 424 106 150 954 232 969 939 15 889 43 168 987 572 817 976 48 448 806 19 823 99 205 661 217 344 905 164 398 570 723 195 329 92 965 829 974 849 347 22 145 696 263 331 390 683 945 68 133 132 54 783 387 258 714 884 203 163 269 949 94 250 107 5 646 879 626 146 811 468 122 985 262 249 211 472 819 30 844 962 165 549 730 82 60 850 465 136 708 953 631 878 8 59 260 759 129 653 548 282 599 685 118 406 186 550 412 790 173 951 720 332 500 410 649 238 975 302 960 171 617 340 414 868 119 630 657 197 288 161 310 577 124 257 623 964 749 671 591 430 233 226 225 774 971 276 281 666 986 135 240 835 677 837 76 687 187 234 713 198 658 994 758 190 998 756 275 608 285 597 934 815 946 601 422 96 618 303 446 140 202 822 24 799 509 14 579 538 589 816 660 95 710 109 58 439 537 760 67 563 409 23 662 956 745 199 717 73 46 252 3 300 56 836 155 825 625 883 214 462 296 901 264 930 926 125 534 613 103 400 581 920 699 219 117 185 222 768 13 807 114 154 399 757 93 598 6 175 478 291 137 767 521 487 176 227 640 748 722 336 547 857 906 587 16 881 349 864 496 810 650 927 183 305 433 489 452 237 912 942 532 170 602 45 193 348 396 984 40 147 731 426 369 543 434 443 575 74 461 991 479 947 612 813 270 606 476 75 734 903 838 286 356 595 447 307 963 473 797 644 395 228 278 236 831 557 256 295 935 855 309 858 470 742 38 37 55 208 852 384 691 536 423 865 728 86 454 778 431 207 411 704 327 669 315 484 397 751 522 273 642 62 701 244 802 886 766 436 174 292 464 737 933 585 983 105 455 531 513 52 370 744 615 377 1000 688 153 830 72 832 824 20 507 242 339 593 372 299 719 516 854 520 565 84 12 189 483 724 359 463 223 148 610 915 492 637 241 128 497 505 544 989 679 346 763 48 252 422 198 914 362 272 764 936 449 495 223 987 398 614 901 528 853 142 208 53 349 902 427 54 51 315 71 500 171 58 628 979 973 658 357 580 432 984 440 994 320 799 463 999 934 319 609 884 997 91 636 740 638 836 137 629 424 112 946 873 553 193 363 915 290 11 724 42 584 617 323 155 234 775 375 8 173 294 521 482 343 784 210 148 124 860 573 892 283 118 674 828 180 713 359 82 31 510 858 841 695 776 6 667 993 796 131 78 237 471 767 295 543 339 474 603 367 522 179 426 878 243 919 819 736 624 273 297 630 615 818 382 587 184 620 411 574 138 447 948 690 808 745 786 932 769 747 753 190 464 458 166 412 1000 848 401 249 88 898 882 662 460 226 894 807 55 842 494 408 4 847 433 810 715 921 527 473 647 899 688 232 469 633 437 397 718 505 230 146 34 186 708 749 263 685 158 881 872 773 121 523 143 23 750 227 714 344 14 151 25 44 761 47 596 905 444 216 491 710 720 345 616 655 140 961 159 157 269 129 40 778 114 581 990 904 325 445 641 619 480 266 176 366 506 798 105 400 640 766 36 820 245 481 583 676 215 79 610 361 153 851 696 87 659 446 314 569 103 857 267 731 781 964 879 681 849 711 350 533 821 493 978 701 169 240 689 730 867 265 582 300 383 167 332 203 504 507 430 280 85 929 413 595 549 117 435 322 554 183 261 304 98 743 191 792 96 548 751 65 920 772 83 669 539 107 253 260 19 224 514 421 906 126 770 626 455 115 259 162 897 334 67 982 606 925 722 893 660 355 938 950 200 541 675 862 814 700 524 364 635 213 954 895 664 653 127 229 161 648 109 813 590 233 256 912 980 537 726 965 917 531 420 479 26 291 312 631 106 324 328 486 448 417 634 248 258 815 18 944 969 174 497 395 707 59 966 570 705 278 378 476 644 220 665 738 32 268 46 591 935 358 239 235 639 907 846 518 960 347 49 782 601 530 77 289 567 288 423 698 602 555 346 577 910 704 516 125 607 839 379 402 439 341 394 52 429 942 962 147 317 661 650 729 396 754 794 60 35 817 477 649 275 809 68 885 164 520 372 952 886 911 296 205 27 869 333 392 192 128 677 746 737 144 139 28 937 281 102 442 399 386 598 837 69 499 189 371 244 441 666 515 706 352 691 308 414 511 756 787 2 618 672 668 835 611 353 827 418 957 692 478 779 785 589 832 368 370 254 156 336 490 197 774 844 888 24 7 551 868 803 264 670 489 39 679 160 572 271 75 250 693 431 863 865 918 870 503 563 22 472 150 903 575 93 57 788 535 141 854 748 110 276 833 45 206 492 985 838 588 777 145 384 976 877 389 321 37 805 390 989 883 84 586 485 694 194 981 38 830 374 949 680 181 298 133 678 728 759 274 342 800 875 457 845 963 134 657 62 185 597 456 101 251 172 671 686 262 100 953 72 219 443 556 130 225 410 380 517 789 360 752 29 406 592 552 188 496 381 63 576 702 793 316 409 5 977 974 287 111 376 99 405 459 452 461 829 923 64 119 165 998 986 81 202 843 840 501 739 132 967 780 428 930 246 927 212 545 538 687 568 797 795 673 684 536 557 201 204 972 995 277 546 509 889 663 608 465 717 605 217 470 632 236 532 733 512 331 214 299 924 826 56 168 41 571 338 221 170 825 310 286 560 791 941 92 623 762 90 802 947 891 311 303 403 913 703 652 33 529 17 991 996 498 196 550 887 3 76 811 425 613 483 50 15 926 824 645 890 822 135 255 356 790 182 958 365 599 123 931 211 388 1 282 712 292 765 939 393 257 558 407 462 16 916 768 970 438 116 436 484 900 771 612 760 415 466 955 218 564 562 149 565 594 309 604 416 318 651 337 621 351 354 561 175 104 222 9 391 763 136 856 741 209 187 755 113 284 585 758 593 97 709 727 646 956 95 335 806 108 864 373 43 302 922 451 94 301 682 238 163 329 742 876 89 928 559 566 547 866 855 247 896 305 419 285 73 834 502 642 744 578 526 120 622 327 293 735 387 579 625 804 279 242 199 699 871 450 719 656 508 20 716 525 228 488 307 66 377 874 13 534 487 74 369 313 683 801 971 542 643 306 434 10 783 513 330 945 270 850 540 852 697 178 637 943 654 454 86 70 909 453 404 880 326 723 983 207 467 340 600 992 30 475 757 859 21 725 627 241 519 933 122 861 940 12 732 721 812 80 988 959 177 61 908 831 195 823 951 154 975 468 348 152 231 734 816 544 385 174 517 285 759 776 278 855 353 996 135 829 705 445 30 994 870 84 307 235 651 732 397 758 753 132 217 54 116 524 807 82 376 529 974 443 548 817 767 25 360 338 4 532 456 340 121 845 291 220 446 161 231 871 566 321 792 815 842 691 75 997 975 122 917 622 264 571 387 667 378 650 675 18 265 693 902 216 839 295 507 276 111 826 63 995 228 327 728 937 342 879 482 260 382 820 374 626 80 12 978 348 916 702 109 16 1 279 242 506 358 22 370 850 199 680 468 613 13 562 110 672 267 583 359 69 393 133 854 425 293 695 306 98 757 811 463 982 914 51 704 513 819 719 962 561 140 894 302 263 234 830 157 483 183 708 1000 530 605 127 934 150 134 403 749 931 684 886 128 114 7 136 366 534 892 607 701 491 770 632 256 414 799 386 105 34 617 147 474 420 760 125 396 690 467 466 479 721 222 318 779 609 872 241 718 791 574 747 355 754 920 777 848 131 709 214 249 761 844 224 383 175 936 219 143 194 949 563 273 365 641 218 568 810 83 204 305 492 878 495 592 927 274 541 288 698 486 97 546 65 542 537 100 67 897 141 102 999 952 314 595 590 460 322 496 346 50 377 522 825 504 15 873 311 457 800 601 152 660 966 774 423 882 938 76 104 538 511 469 163 983 461 883 589 434 229 197 631 435 591 26 339 633 682 164 731 476 380 559 852 447 972 737 236 2 223 981 789 725 856 977 928 257 700 312 441 518 502 10 984 804 683 436 991 444 724 416 88 953 847 649 910 835 73 663 766 399 221 178 320 933 970 560 863 875 608 950 714 232 186 308 860 487 146 432 266 8 661 554 710 424 208 598 426 412 429 866 659 180 814 570 268 656 422 79 171 926 62 865 909 629 834 604 911 200 477 624 501 120 226 553 752 433 579 407 269 703 315 240 686 56 90 156 646 324 472 612 514 352 739 343 85 636 177 442 884 490 190 148 713 858 642 619 101 48 281 556 95 634 755 946 958 357 621 581 787 169 465 255 212 597 822 992 418 808 768 903 86 750 744 96 170 106 673 19 415 254 103 616 976 905 203 828 973 639 539 493 778 769 840 32 809 788 843 108 979 81 94 154 385 246 168 384 738 166 960 78 600 335 309 41 213 525 9 395 494 735 689 410 801 270 488 919 869 292 388 576 61 408 498 87 599 647 723 794 665 516 971 20 967 610 251 671 280 898 367 451 323 290 773 210 363 880 6 565 793 832 179 215 237 862 921 611 356 733 144 555 877 283 373 372 925 942 89 185 813 289 545 49 812 404 658 347 980 706 957 965 159 678 765 462 547 313 699 727 988 558 968 512 31 74 567 939 158 536 44 588 742 989 294 391 906 954 575 692 841 417 394 564 184 64 428 207 471 448 640 24 584 438 948 189 681 191 452 780 331 361 677 66 748 729 861 990 859 139 685 14 885 904 823 726 37 987 77 402 694 669 635 138 654 790 145 153 23 881 674 889 951 287 623 614 824 233 625 167 319 922 332 227 781 316 874 550 413 533 176 637 68 888 71 853 688 785 993 113 662 653 964 929 296 160 117 806 284 805 450 900 782 209 202 827 481 734 198 628 326 195 421 846 162 655 330 864 918 475 277 130 430 543 473 500 126 615 670 867 419 895 549 580 643 644 890 478 998 899 298 838 831 818 328 193 165 38 821 453 798 52 596 262 29 945 439 149 746 123 802 664 764 427 508 137 797 666 913 142 155 11 638 411 406 803 480 151 27 930 275 912 286 784 47 282 745 586 762 961 329 743 924 786 521 245 349 375 707 756 657 796 91 503 520 173 371 225 304 21 401 751 258 392 720 940 43 119 188 775 569 405 250 935 172 325 527 449 489 238 59 578 35 351 368 587 956 369 389 891 72 364 390 573 99 849 3 531 763 736 310 944 795 53 243 247 334 932 464 730 57 593 206 544 528 181 712 398 955 772 582 857 947 112 182 868 431 437 230 923 92 618 341 55 40 652 350 603 676 297 515 606 45 620 187 33 687 715 192 696 833 907 963 58 440 816 572 39 70 379 400 239 915 851 107 540 5 301 585 497 594 470 836 381 205 201 740 253 986 272 211 627 557 668 505 697 484 42 317 509 333 300 244 345 499 118 458 454 354 941 526 303 93 523 362 271 679 344 943 577 722 783 485 552 299 46 17 771 645 837 717 535 115 876 409 741 261 129 248 36 896 716 959 908 337 196 711 985 455 901 28 60 887 630 459 510 648 519 252 124 602 551 893 259 336 670 298 485 39 834 619 902 558 629 548 103 431 116 925 199 476 467 287 79 154 151 701 993 490 316 588 570 108 840 722 697 665 142 927 711 158 234 184 844 568 673 437 966 346 187 589 749 644 219 982 269 617 322 408 610 441 867 159 310 289 93 382 150 177 132 479 347 119 657 312 338 429 792 319 706 886 913 526 863 818 538 440 864 848 291 564 139 95 80 932 13 826 726 651 742 445 766 69 689 286 223 270 753 53 768 569 817 262 277 71 855 297 859 451 866 278 585 991 505 354 52 40 320 951 752 70 774 176 513 235 415 267 399 16 518 222 120 469 403 955 653 26 436 281 808 748 789 542 572 647 237 776 328 168 630 831 137 327 299 807 519 583 398 348 809 969 130 118 290 645 671 578 724 843 170 650 488 87 461 30 544 294 23 89 109 54 410 537 209 972 624 306 301 174 661 355 126 84 340 736 998 333 667 481 140 350 62 852 959 282 584 646 811 292 246 92 122 797 999 790 115 362 446 27 470 906 631 428 394 218 907 239 366 771 335 825 423 684 903 838 944 963 141 637 374 487 106 379 238 730 531 439 97 508 296 486 121 381 307 421 801 78 627 757 337 123 869 206 687 460 388 829 887 871 896 975 166 727 921 676 148 358 91 448 592 760 734 272 616 46 591 940 6 303 758 138 73 107 700 546 805 473 196 688 475 723 643 872 702 21 149 666 15 995 256 247 135 321 371 165 960 385 11 162 491 377 901 669 33 920 594 318 472 946 453 892 275 782 3 759 57 772 686 761 557 793 989 615 559 634 225 260 37 510 49 163 443 574 411 633 732 530 654 280 695 317 112 679 539 185 746 992 520 917 412 66 733 468 785 905 442 885 571 384 933 413 391 511 514 12 243 160 780 72 625 735 368 232 18 240 965 395 662 364 244 794 532 882 943 457 692 664 38 99 986 562 968 96 397 847 709 251 945 197 152 576 898 342 25 217 309 858 47 58 967 331 783 908 563 242 718 957 796 770 819 341 681 489 208 678 802 406 611 478 173 904 974 997 756 717 155 383 536 806 745 658 67 879 987 136 352 638 713 417 430 189 433 889 683 143 194 32 409 911 773 10 941 231 605 336 915 738 897 586 552 660 110 192 171 361 266 926 870 693 953 894 836 229 935 376 502 741 936 402 980 356 626 313 264 830 41 100 464 762 167 426 779 577 575 63 200 820 816 994 835 912 579 456 708 82 274 259 527 663 549 744 884 201 842 404 947 675 427 35 221 910 716 422 224 918 228 279 367 976 378 597 865 755 639 60 704 956 326 747 680 981 124 535 105 359 587 425 19 949 677 370 622 710 914 705 1000 271 533 895 691 144 525 952 435 874 595 635 512 523 954 504 373 923 396 853 515 827 226 861 787 257 465 332 343 567 88 255 699 781 573 175 784 938 601 731 672 786 930 405 83 613 618 642 288 877 841 850 114 86 560 302 846 541 765 800 293 656 434 888 985 608 682 375 20 188 454 74 822 146 810 81 909 263 111 386 117 29 14 401 501 596 814 632 593 276 329 56 499 942 725 273 195 190 420 603 566 775 984 452 598 101 950 649 750 754 580 311 899 7 128 495 64 76 977 249 372 815 51 845 961 703 8 186 668 545 516 477 179 996 191 503 640 447 304 283 127 241 931 875 258 55 308 94 721 803 345 245 655 484 696 916 90 455 698 28 65 837 833 891 553 674 444 449 365 648 534 17 599 392 466 934 113 971 213 157 462 500 380 180 964 261 712 315 145 540 204 581 694 133 862 948 323 565 854 353 463 636 522 883 561 339 900 214 438 236 623 205 1 268 764 873 524 389 728 227 24 707 432 509 77 600 334 529 324 172 528 183 521 990 252 839 31 506 928 812 751 198 659 958 250 284 104 161 550 169 458 496 652 740 714 798 254 203 387 407 253 628 821 517 791 178 555 193 729 799 743 720 400 606 498 715 34 212 493 988 44 919 59 4 492 75 207 42 450 607 233 349 202 922 357 929 330 230 767 604 325 36 641 390 98 483 102 962 876 893 824 556 978 851 856 497 314 131 685 924 813 739 937 285 614 890 416 482 351 880 939 265 344 881 690 480 979 832 763 419 363 973 134 305 61 129 300 737 5 9 68 360 85 295 182 147 220 494 414 471 418 554 211 156 868 22 788 620 804 621 551 590 769 547 507 43 778 48 216 612 602 125 828 459 424 719 164 181 50 857 860 823 153 369 474 609 777 543 795 582 393 248 849 215 210 878 2 45 983 929 257 919 266 779 935 470 682 370 595 51 882 103 486 728 412 387 454 157 708 644 866 540 749 850 189 856 810 77 425 326 491 508 647 382 991 550 750 965 242 792 767 100 944 377 912 70 891 582 232 307 823 105 400 581 805 890 213 527 186 360 743 485 482 652 512 781 503 541 807 970 983 176 361 819 733 889 222 940 763 286 759 942 655 448 751 321 181 133 845 640 859 685 628 499 698 956 718 842 272 806 90 283 896 966 788 621 654 229 536 168 338 985 148 632 249 909 192 275 110 880 1 69 158 334 75 135 555 484 128 39 434 401 836 664 280 49 102 26 404 808 638 178 196 549 231 277 848 910 535 924 43 979 753 310 81 160 16 633 984 650 990 941 828 867 703 207 403 773 492 30 320 53 913 917 822 477 408 748 64 897 689 710 348 607 480 865 375 809 118 324 871 234 419 888 840 237 226 62 347 663 490 938 854 715 121 622 925 623 916 453 35 170 476 436 54 402 461 615 977 318 447 516 365 407 721 844 905 323 551 694 747 717 752 589 20 668 811 497 504 390 197 339 468 928 142 261 60 658 596 368 846 260 303 475 500 190 995 82 887 298 554 693 44 479 524 152 601 618 816 999 440 547 300 263 29 583 42 119 813 285 262 150 699 635 215 976 125 714 396 351 969 200 883 616 24 124 223 530 337 409 315 795 171 336 335 932 422 630 886 841 131 787 665 914 198 520 993 737 245 175 202 108 543 560 278 585 770 884 885 104 481 933 224 575 946 248 996 534 154 683 293 270 729 199 354 528 604 71 872 240 364 762 167 45 244 968 830 164 660 13 61 864 319 113 208 680 180 273 696 50 793 602 833 46 25 790 794 544 345 745 563 537 814 346 874 444 56 18 465 177 383 143 282 130 79 514 291 23 643 17 641 457 123 373 576 605 22 341 799 114 384 362 899 3 895 900 930 212 567 659 771 947 271 831 145 821 173 719 127 155 826 951 712 290 774 687 92 612 532 495 894 768 443 986 726 953 98 210 832 38 216 760 798 47 688 725 478 700 620 873 162 350 978 463 906 992 109 835 949 587 852 451 559 542 159 435 954 613 772 661 972 378 372 421 295 590 455 980 253 352 568 301 58 429 31 386 241 68 943 727 394 126 308 963 343 556 428 901 678 566 627 839 458 513 34 505 14 911 959 967 973 452 136 151 417 857 657 74 182 206 146 936 829 129 570 861 84 134 778 85 438 201 511 487 398 289 340 758 860 506 228 445 238 619 431 950 172 957 99 681 11 769 460 502 218 161 994 258 843 265 120 881 741 624 740 294 55 519 276 317 584 766 754 662 982 358 586 580 195 631 194 838 379 574 855 328 606 797 214 713 931 709 236 903 183 869 927 342 420 684 380 302 410 304 12 433 704 405 389 247 730 489 517 432 32 424 523 565 311 879 820 496 761 52 561 355 259 803 675 611 6 494 10 863 802 868 73 975 174 645 78 251 59 356 945 418 430 359 140 19 757 115 734 777 288 493 538 312 786 695 297 322 548 651 722 593 344 960 533 399 369 637 764 474 426 225 1000 849 464 193 483 711 974 269 459 306 467 573 446 720 87 469 279 958 284 374 357 674 144 94 902 5 96 599 784 141 878 204 847 439 569 875 450 707 518 592 471 37 243 188 501 701 989 97 526 57 122 579 106 742 441 255 756 782 89 488 598 639 116 101 217 147 4 634 381 780 908 921 775 736 562 325 416 76 546 239 274 393 676 525 801 765 964 203 316 472 166 367 898 649 571 578 40 230 531 395 330 877 2 915 922 723 732 557 673 296 415 397 209 466 95 636 8 72 235 545 252 853 187 738 314 926 65 785 391 462 731 507 591 83 268 406 246 449 137 603 515 191 697 981 48 437 952 629 353 656 625 427 934 705 138 812 349 744 327 746 686 86 679 670 818 588 179 962 939 572 987 313 331 264 149 755 91 923 642 529 332 998 205 169 112 254 292 600 796 552 735 366 918 667 961 800 256 653 305 691 783 577 413 893 617 672 221 63 948 132 414 153 211 724 227 937 677 473 371 66 666 690 442 739 423 716 876 862 692 333 80 392 9 163 669 614 156 456 41 539 107 825 250 997 287 281 509 385 955 597 93 594 776 851 907 388 411 233 28 329 837 7 376 220 117 299 827 185 988 510 789 558 111 88 27 184 834 564 791 553 804 626 648 139 824 702 309 363 609 165 36 706 904 521 219 522 608 21 671 870 815 15 920 498 33 67 817 646 267 858 610 892 870 71 792 179 288 958 349 776 590 568 370 37 343 83 252 848 666 434 595 642 886 606 451 948 41 450 711 877 553 404 830 786 382 316 219 318 969 327 762 603 929 310 159 373 524 924 619 919 654 575 747 466 17 312 438 775 202 601 115 746 648 840 527 140 218 596 369 828 566 119 835 602 936 241 417 193 101 813 365 563 300 291 251 851 802 38 228 374 489 923 931 997 407 987 535 298 996 375 582 628 617 446 180 915 77 773 323 854 538 498 257 918 729 192 113 249 319 737 308 843 361 426 525 940 528 120 874 33 964 214 86 98 496 462 210 668 356 409 381 118 9 51 992 427 331 610 200 172 945 898 539 916 368 921 493 946 367 689 564 162 983 673 383 256 788 938 504 269 345 174 899 132 884 72 769 484 847 697 305 444 2 121 480 167 137 96 880 183 963 357 681 187 149 433 253 920 726 959 641 867 350 474 272 727 579 460 351 597 178 816 203 328 944 827 941 512 734 348 965 625 384 621 315 299 678 58 822 674 400 201 669 687 30 501 515 555 390 393 850 655 36 224 978 557 483 896 949 49 708 106 644 712 975 660 223 832 60 514 709 988 599 871 577 917 696 785 92 284 612 111 990 16 497 614 632 640 580 463 354 123 90 684 353 322 289 99 685 611 572 196 19 521 824 292 166 679 231 571 841 845 48 125 910 549 15 171 260 453 362 516 285 22 452 464 133 40 380 853 789 487 103 763 742 863 506 303 23 637 335 961 587 263 413 856 613 950 821 790 27 594 443 89 396 220 534 671 513 781 814 795 815 717 468 805 939 191 170 911 216 488 14 341 554 339 29 693 449 518 198 882 578 839 376 798 676 741 279 177 905 360 418 152 332 55 385 18 456 551 391 688 718 153 151 585 175 75 442 273 43 735 787 546 658 868 650 371 771 471 692 344 26 889 779 766 550 622 295 13 429 274 401 620 759 598 581 873 887 743 366 643 56 1000 542 254 872 265 242 146 817 47 28 297 634 161 826 445 301 897 84 661 134 397 774 148 971 664 32 552 394 757 181 522 423 722 307 221 519 378 928 503 953 358 548 629 793 79 618 80 600 42 565 710 891 141 184 892 197 733 952 117 296 82 52 326 130 1 194 956 784 102 991 469 490 751 651 875 623 631 330 567 705 21 974 960 530 363 715 970 229 186 713 508 537 128 244 157 78 457 761 703 820 740 777 428 858 164 20 459 607 97 403 728 732 520 412 957 576 783 70 169 665 981 744 770 803 160 767 314 359 88 837 903 608 479 10 68 768 583 100 46 973 435 659 212 476 150 756 306 714 701 57 76 624 173 499 6 255 3 749 906 410 7 112 138 389 268 881 207 914 283 227 238 388 235 943 276 686 116 416 909 569 364 591 531 626 447 190 663 189 129 984 796 630 962 420 324 110 616 122 54 758 430 977 505 372 81 329 510 136 455 888 437 760 232 778 135 862 467 492 901 912 544 543 271 902 185 311 320 337 422 894 34 879 107 753 458 700 750 698 682 245 857 35 810 638 989 672 846 243 986 402 545 333 588 441 833 95 287 895 163 639 720 570 61 731 593 461 432 248 91 809 491 574 807 982 237 259 139 842 213 584 556 12 745 188 246 907 541 127 114 562 165 477 517 236 994 540 723 290 230 954 823 937 653 764 818 511 893 529 925 270 645 334 74 419 411 448 325 53 94 405 313 226 979 278 482 913 507 5 573 182 831 336 63 66 156 968 206 864 927 904 155 849 993 266 704 421 44 247 561 309 589 104 656 633 800 935 64 124 819 509 293 765 208 736 536 11 142 485 398 302 995 560 377 636 199 69 799 657 780 250 31 967 222 754 782 876 45 855 752 547 465 794 947 321 966 605 494 415 604 930 4 168 725 719 932 105 495 93 85 951 347 304 662 338 408 234 683 667 859 980 852 934 108 976 652 267 609 24 258 379 883 806 677 87 526 281 217 282 739 680 387 730 908 277 205 721 240 834 424 239 425 695 878 649 523 998 195 154 825 635 836 475 675 439 791 67 922 999 126 346 472 131 933 690 431 748 340 500 481 533 716 627 691 478 646 808 280 866 215 211 985 865 670 143 39 454 861 707 647 204 225 801 706 615 145 176 486 558 885 812 473 860 62 264 811 926 502 844 559 147 50 440 158 702 233 109 355 261 342 59 755 738 386 436 724 869 414 25 470 65 294 955 699 804 395 890 352 392 592 275 532 797 838 144 262 694 900 399 772 209 317 286 406 8 586 829 942 73 596 595 745 877 742 794 123 283 133 674 829 299 122 252 863 571 142 216 482 148 999 28 468 232 725 295 636 307 518 240 347 534 675 341 664 523 708 406 124 479 741 746 784 660 940 288 490 45 1000 287 274 395 235 35 582 934 269 16 390 756 330 82 446 854 487 397 780 231 81 550 13 267 661 317 116 167 137 656 275 717 723 600 125 793 222 333 47 291 302 93 335 284 353 758 641 150 453 375 625 421 249 140 100 501 545 210 796 837 694 886 748 22 559 415 153 624 281 895 373 469 511 261 248 918 129 61 454 975 577 951 620 786 121 447 857 334 971 953 228 343 516 496 5 313 681 818 103 828 850 215 191 931 185 875 424 882 827 376 967 369 257 693 887 640 270 579 300 862 924 404 522 352 597 757 706 83 309 589 890 652 480 326 188 650 705 413 368 753 55 766 944 883 952 608 642 192 180 733 610 904 338 30 119 907 593 586 667 239 49 169 760 202 297 427 626 845 65 779 859 363 513 402 465 876 844 161 759 603 821 962 709 686 438 852 106 393 104 658 196 293 400 170 573 588 377 219 433 910 751 622 615 637 574 108 897 997 764 401 366 206 580 738 456 614 131 665 772 763 905 250 541 54 747 461 961 558 814 552 711 319 298 609 957 107 801 351 606 856 251 340 382 591 286 536 477 84 680 387 450 358 824 989 519 471 867 583 289 346 41 739 201 959 57 464 258 117 500 128 126 830 32 152 770 40 175 225 457 981 357 524 463 349 491 38 832 938 676 662 720 227 707 605 808 474 831 651 797 788 91 533 885 277 213 941 945 896 462 870 266 879 72 314 923 535 350 112 221 481 105 423 984 48 370 800 29 627 278 27 721 838 323 554 798 342 992 914 987 631 972 777 646 113 823 598 858 4 416 993 617 836 374 380 179 736 86 2 515 613 136 697 23 576 980 539 332 78 173 715 684 46 85 776 444 977 979 337 908 33 485 345 891 455 888 174 734 996 102 294 398 963 428 448 262 542 537 276 466 37 74 442 937 220 815 165 565 956 899 643 822 264 809 198 543 912 411 950 488 884 871 866 388 948 843 135 498 544 704 242 816 774 311 851 426 420 847 749 290 946 732 761 906 911 495 199 792 431 62 99 810 812 566 649 659 75 362 724 90 718 767 236 365 581 440 218 807 355 360 572 318 729 476 483 89 50 743 509 909 920 663 506 710 690 795 306 25 384 540 243 730 348 114 12 211 520 364 873 677 51 619 328 916 68 503 769 527 44 172 985 773 978 303 17 655 893 499 616 292 563 53 223 73 644 59 39 379 378 825 145 716 209 58 69 441 672 927 682 703 419 561 109 666 118 604 484 995 771 504 234 752 592 43 146 154 110 418 607 67 785 528 846 783 325 226 259 878 502 194 623 585 321 304 260 917 130 654 31 56 255 315 138 76 813 134 460 381 678 849 925 790 193 42 212 722 87 744 244 385 470 939 508 935 549 936 163 405 410 894 692 983 64 409 205 331 407 195 529 618 229 371 478 452 691 66 392 532 556 412 324 919 197 339 557 296 60 214 817 204 933 354 965 653 245 327 685 459 634 628 422 755 8 19 127 696 799 435 998 865 425 855 230 436 567 151 988 301 159 782 789 310 587 356 473 564 52 6 590 719 96 966 974 754 548 149 949 439 9 848 612 432 903 155 621 305 645 139 63 399 765 881 841 898 279 320 7 322 158 839 630 507 698 241 271 120 555 968 492 272 26 930 551 955 254 791 921 472 688 489 176 602 673 132 530 312 926 24 361 189 80 954 932 383 629 986 256 728 160 141 246 750 237 70 781 853 594 224 970 826 451 164 525 184 3 449 265 842 10 943 861 553 389 143 802 115 913 869 217 683 434 575 947 521 11 889 34 183 538 344 437 273 872 874 864 740 991 669 493 512 475 510 990 735 639 458 702 336 414 147 514 731 181 233 601 994 568 156 546 633 560 578 547 835 166 670 467 207 77 599 695 840 648 775 97 647 208 526 929 701 638 584 762 497 443 177 171 268 569 737 98 982 726 494 778 901 111 386 787 396 430 562 408 727 92 611 803 819 960 804 531 94 860 101 632 285 359 329 187 417 391 699 768 394 429 880 942 95 157 203 282 178 902 958 372 834 21 635 833 868 713 687 162 308 182 88 811 505 964 367 238 671 263 657 689 806 570 316 247 253 20 714 1 71 969 820 36 168 976 15 486 668 922 892 700 186 403 928 144 517 190 445 679 14 200 915 79 805 712 280 18 900 492 358 132 960 91 963 284 778 747 640 599 811 550 106 951 764 66 896 578 313 297 579 90 597 904 1 757 913 942 216 2 706 993 427 205 580 167 361 103 343 50 677 979 339 105 535 555 944 331 184 509 754 459 181 761 374 638 134 985 223 803 458 61 477 473 522 70 849 162 118 395 328 861 570 982 855 526 380 398 400 469 681 263 953 606 449 680 187 483 130 997 891 546 239 227 315 372 406 277 791 295 22 9 454 837 437 802 940 442 566 674 96 827 807 302 291 905 678 241 401 880 487 368 335 149 28 152 279 549 148 86 720 7 654 696 518 804 841 324 30 110 639 839 304 54 507 627 164 824 949 564 157 729 336 576 34 337 52 128 21 536 645 779 774 815 169 360 544 136 561 99 359 199 819 13 539 145 72 242 57 938 412 585 614 739 783 366 385 481 133 210 83 228 85 497 919 341 957 278 780 812 523 173 937 347 504 587 568 862 411 126 630 88 743 89 431 16 80 287 634 12 502 421 637 357 713 922 235 973 853 664 796 601 111 750 935 838 531 156 29 447 625 714 470 892 978 520 698 456 392 885 878 403 441 1000 787 994 180 848 916 656 24 725 718 956 685 306 175 393 326 433 998 465 355 413 201 388 213 948 971 805 817 753 37 430 759 71 307 51 327 668 847 926 897 101 143 934 466 472 479 655 207 422 524 955 967 552 810 821 722 671 941 992 255 728 888 724 253 186 723 813 377 35 265 476 443 786 666 8 407 338 596 508 977 694 310 356 155 881 800 468 348 496 988 529 489 428 116 417 618 232 506 499 320 177 251 4 418 584 823 396 852 197 858 588 387 161 436 19 141 33 484 220 776 906 39 222 364 212 784 317 342 44 276 604 127 882 621 323 434 683 572 224 738 379 266 762 200 147 163 693 690 62 240 303 113 854 700 966 293 533 930 676 137 771 397 238 952 158 650 756 735 801 651 300 146 171 17 78 415 907 788 899 281 746 785 818 789 318 517 732 903 843 636 692 234 758 900 898 87 752 850 663 958 619 409 571 53 581 684 460 770 986 968 717 591 521 270 246 165 687 142 716 889 286 946 250 931 202 868 959 613 221 500 721 369 23 285 6 188 790 742 230 611 873 782 503 659 60 928 371 556 382 55 626 280 845 505 117 194 901 560 425 886 420 929 153 836 608 653 872 264 174 11 820 999 559 423 480 271 773 538 920 248 933 18 135 321 590 912 384 797 833 249 914 73 876 193 911 647 182 895 381 657 455 429 419 708 139 488 218 319 452 254 562 179 97 965 976 908 760 467 274 354 534 814 961 256 453 259 733 68 463 69 309 565 887 390 258 548 334 822 49 652 247 298 20 296 829 206 345 211 378 981 260 144 927 102 475 909 516 95 649 950 530 781 840 563 394 939 947 172 391 691 233 301 921 828 593 856 727 871 292 567 980 954 432 40 851 554 648 826 884 883 154 577 160 363 610 404 569 984 860 751 527 92 140 667 731 31 269 711 215 351 834 370 643 261 195 25 445 744 915 81 275 846 557 325 236 661 189 932 308 329 794 82 551 482 542 877 586 528 704 699 451 768 107 262 410 615 94 486 435 670 766 795 389 665 519 229 832 629 962 595 376 612 964 399 67 632 987 104 541 936 793 675 917 367 14 461 75 658 65 405 682 537 995 749 592 196 748 865 755 660 243 346 710 631 806 688 444 494 457 511 775 642 48 844 553 365 719 970 290 772 869 589 225 583 866 689 316 333 490 809 910 925 322 641 408 798 769 402 485 707 709 697 624 972 383 450 894 257 808 350 673 991 198 464 64 244 115 305 893 737 121 616 726 635 439 600 267 77 679 462 730 170 362 185 191 620 26 424 715 299 512 120 119 513 574 150 416 870 93 672 983 474 332 745 440 646 975 288 879 124 131 924 989 842 386 231 438 990 864 859 510 923 349 558 125 109 816 543 5 478 918 294 114 76 603 38 217 575 902 100 226 426 446 702 825 740 945 598 609 183 209 525 123 159 59 272 741 41 330 493 352 622 168 74 375 289 112 176 414 644 43 282 605 283 792 498 686 56 662 46 252 514 192 47 15 875 204 98 623 27 63 857 705 58 10 312 969 831 777 867 42 245 151 79 763 166 703 532 314 695 890 617 628 340 765 84 863 501 996 573 203 138 311 108 353 491 471 32 607 273 122 268 547 178 830 669 874 219 36 208 448 495 540 943 767 237 3 373 734 736 712 190 835 45 515 594 633 129 344 701 799 545 582 214 602 603 772 861 920 281 465 380 315 723 541 65 794 868 930 622 230 208 122 710 821 847 487 99 512 166 859 839 662 924 218 572 741 496 599 613 179 477 607 458 292 978 189 20 56 401 693 100 750 4 593 713 587 801 682 633 503 49 658 666 420 711 834 275 356 158 37 69 813 651 645 966 252 818 715 499 903 86 888 35 339 649 601 735 591 33 511 869 815 771 333 168 932 373 792 890 475 970 379 921 114 755 962 80 505 250 533 265 877 685 648 810 105 997 188 164 127 681 64 767 557 74 471 520 232 639 852 329 540 18 113 675 369 617 911 817 823 171 661 457 663 602 130 793 21 860 314 677 482 529 490 709 374 266 963 804 858 857 832 259 875 197 766 509 742 615 129 469 973 605 148 9 209 844 257 145 426 783 242 769 556 362 508 196 717 318 186 532 554 254 423 391 448 414 502 514 200 596 838 269 912 412 545 428 81 684 493 302 614 701 228 370 729 670 594 445 280 866 957 876 705 98 851 664 809 107 368 425 802 489 720 676 731 142 97 550 565 722 264 192 628 235 77 964 153 26 696 139 308 992 31 216 600 494 473 632 23 805 211 790 272 361 220 530 799 621 291 321 303 419 443 814 39 669 115 246 394 146 274 181 485 109 700 95 913 454 94 635 623 518 104 2 397 953 880 256 187 539 298 332 570 125 337 678 879 334 8 986 522 791 408 942 779 212 571 798 892 210 102 770 667 968 730 671 598 267 234 983 263 873 418 893 386 699 588 355 170 777 864 413 245 421 592 640 643 984 577 982 348 561 760 177 996 195 62 870 848 749 974 679 566 739 273 353 178 882 526 311 582 751 169 595 149 205 576 163 161 716 467 923 42 323 383 988 444 93 797 534 366 108 310 409 463 162 697 504 845 255 173 704 938 407 367 500 294 527 322 416 340 172 338 182 764 72 117 536 547 991 630 155 5 276 926 853 940 654 405 157 429 958 495 734 808 737 194 396 360 575 399 470 59 889 981 761 71 398 506 811 850 524 341 411 439 244 874 546 447 619 131 335 402 206 51 204 782 34 694 282 896 456 828 714 459 884 585 46 690 922 7 331 776 387 946 867 830 160 636 759 795 119 586 941 738 933 894 712 128 642 29 528 101 831 215 956 719 497 277 28 48 768 558 217 253 287 517 364 365 227 300 492 989 349 883 960 30 555 906 812 657 746 959 199 935 775 468 692 900 672 721 328 707 10 284 446 652 431 240 949 786 229 136 121 214 548 36 202 944 165 995 542 579 758 382 201 521 390 907 706 312 829 862 137 826 507 40 24 914 481 748 47 538 916 887 796 124 583 846 241 567 327 427 76 680 358 928 980 501 193 965 83 296 460 73 237 185 304 41 562 324 650 435 144 372 629 773 440 955 345 325 569 994 841 917 270 320 835 535 881 13 461 519 807 740 936 417 150 222 641 891 474 351 969 608 359 774 687 820 436 54 424 483 950 70 141 251 597 886 19 167 449 346 934 819 278 226 156 180 79 243 638 297 780 552 733 116 60 395 689 404 309 754 574 393 625 931 316 655 498 849 50 840 727 306 732 724 604 488 703 843 743 653 646 43 354 544 753 898 441 432 756 578 85 63 221 336 466 745 198 317 515 800 647 551 543 82 702 784 979 895 174 902 442 422 568 925 45 16 231 553 778 12 223 691 89 392 718 929 430 785 523 910 285 612 878 375 824 757 537 1 611 688 305 476 656 531 698 111 863 993 855 450 249 918 53 247 143 479 342 908 326 184 134 865 377 378 384 939 951 976 451 954 627 484 147 634 135 856 897 644 406 261 78 400 103 11 616 985 999 872 17 559 283 176 453 967 665 138 75 191 437 159 307 781 631 233 313 190 38 744 788 293 563 381 236 87 589 620 152 560 937 765 695 299 438 61 549 6 726 837 899 673 581 919 763 363 905 659 410 752 787 624 44 213 948 637 91 827 564 319 472 330 88 262 998 668 289 126 15 736 385 825 674 909 516 57 610 347 66 290 609 225 478 971 67 927 952 239 464 389 904 52 22 112 207 510 248 854 295 747 96 961 183 947 118 90 584 816 344 871 106 915 885 376 92 350 84 271 480 352 728 238 943 154 286 901 110 433 260 660 990 762 486 25 279 120 258 14 415 513 151 68 462 491 683 606 836 455 626 357 977 58 708 434 203 219 618 590 842 972 573 288 27 32 123 403 803 725 452 1000 224 140 833 789 945 388 132 806 55 3 268 580 175 133 371 686 343 822 525 301 987 381 885 220 818 50 199 166 754 431 601 922 432 418 222 579 512 628 777 157 345 92 565 85 787 316 729 732 435 337 318 456 111 189 823 926 531 683 967 890 873 519 342 983 78 980 648 583 965 785 661 973 784 743 927 317 608 148 315 1 657 853 368 920 893 335 611 299 714 673 156 630 322 139 581 993 750 448 763 582 932 234 949 458 660 872 52 114 518 974 577 701 168 839 430 605 778 722 962 90 836 715 455 509 333 248 355 377 810 461 746 688 741 185 291 6 81 259 960 467 529 600 427 653 684 559 561 504 126 474 339 13 613 411 721 55 361 508 152 149 253 549 595 446 89 712 5 751 351 774 499 622 420 553 868 151 635 747 665 978 501 629 788 626 270 699 569 406 132 610 655 75 160 521 95 806 682 752 943 182 63 27 679 445 347 696 3 571 745 636 710 585 828 654 539 59 981 874 522 375 862 210 528 795 136 143 532 656 252 16 733 304 311 442 336 709 325 276 928 548 235 956 738 668 562 769 887 190 371 294 140 312 30 536 744 998 533 394 127 231 934 484 817 209 930 854 212 917 453 742 277 428 292 28 23 493 293 957 441 419 423 506 230 233 933 637 918 811 175 218 849 799 37 686 184 706 936 439 460 380 53 544 877 471 730 717 321 491 387 915 110 122 464 187 791 667 282 680 57 313 128 964 397 551 951 121 483 429 526 898 7 538 705 737 575 14 285 26 62 469 103 32 99 700 208 814 280 649 86 10 896 331 482 65 203 833 144 762 364 186 987 900 855 76 197 525 937 720 287 451 515 908 19 590 734 268 302 708 589 472 295 373 996 170 520 327 678 923 652 421 671 362 159 215 913 44 468 211 735 999 473 386 592 4 691 780 256 459 607 882 145 309 487 631 147 174 67 115 694 807 593 29 894 545 412 119 172 558 861 257 914 728 647 851 906 935 994 511 425 84 755 989 134 603 326 49 675 958 213 971 770 356 772 979 137 466 279 202 975 644 396 21 921 546 150 485 535 568 307 768 567 183 663 343 670 18 61 664 687 225 713 462 91 966 986 43 104 771 758 125 260 598 283 886 604 385 703 584 953 367 281 267 899 812 842 400 9 350 323 284 805 11 835 632 15 236 178 366 753 106 674 195 98 497 827 478 816 360 552 924 399 407 863 263 391 221 254 35 158 527 659 330 332 947 476 503 959 651 837 48 229 162 954 196 719 12 724 940 191 939 988 676 765 888 58 22 541 543 109 353 775 773 726 409 985 475 113 796 154 870 782 573 74 840 450 646 537 262 869 555 320 395 33 271 408 801 685 161 803 69 388 173 486 524 793 217 372 255 369 910 142 627 969 72 382 444 781 563 820 479 489 274 131 384 357 426 83 841 615 847 507 739 244 639 454 116 779 379 815 586 303 117 852 991 718 443 556 310 288 990 155 258 470 602 2 880 725 164 858 609 346 438 452 946 206 261 135 141 911 207 846 672 176 618 929 514 804 693 977 564 402 338 306 902 393 165 314 301 465 792 73 542 392 907 416 952 352 237 534 1000 865 436 226 997 677 47 560 41 46 447 822 45 193 68 502 624 881 638 224 363 901 669 711 982 995 146 764 214 830 39 749 740 404 341 832 570 650 349 376 275 389 950 56 578 105 576 492 138 417 296 17 66 480 606 129 328 24 623 434 80 905 413 192 819 410 909 378 702 97 120 93 201 790 766 87 723 707 614 251 891 633 889 866 329 759 802 587 449 645 38 25 60 477 358 123 831 919 783 992 619 580 867 96 188 757 124 912 223 550 641 824 290 264 227 278 51 697 179 101 289 348 495 761 243 968 925 403 594 20 422 871 398 848 194 88 238 118 572 625 390 689 513 970 181 800 112 666 108 692 266 297 494 736 8 71 829 241 878 510 695 850 748 731 488 167 232 856 153 245 789 242 401 40 298 107 860 698 941 794 239 249 904 756 94 786 319 517 884 892 883 642 809 895 269 843 334 300 171 457 944 547 643 374 163 955 414 875 463 77 424 876 859 557 498 588 599 621 440 838 574 36 716 798 204 591 620 70 948 169 617 808 370 383 658 945 34 903 616 433 219 340 640 566 102 500 826 834 273 286 530 845 79 612 797 963 324 54 879 247 133 246 437 354 496 490 760 228 821 727 776 344 662 523 813 972 516 308 240 42 961 690 359 200 216 481 681 365 634 305 864 916 857 897 205 130 505 64 180 272 415 825 984 931 177 198 844 405 704 82 767 597 250 596 100 554 942 265 540 31 938 854 691 826 122 297 990 311 583 739 998 177 226 918 462 608 635 712 457 451 319 716 40 73 519 149 354 420 789 621 847 969 723 866 622 94 629 687 865 56 390 395 624 251 27 409 183 118 997 908 675 249 332 660 752 844 842 292 29 8 387 954 912 869 287 860 480 35 871 727 834 410 749 239 191 373 55 590 83 553 198 481 86 909 99 362 101 980 103 392 581 644 700 824 892 664 432 680 754 28 768 642 482 427 669 192 450 533 391 925 505 701 456 598 199 721 996 253 921 18 525 540 870 49 517 859 280 189 276 140 263 516 16 466 321 968 465 309 733 559 748 248 167 113 24 876 788 983 653 369 161 179 262 439 894 59 936 1 822 112 864 523 511 661 275 178 53 769 105 143 645 43 509 735 548 163 827 491 981 13 950 575 805 987 828 336 302 76 216 577 937 44 639 9 890 351 534 237 612 126 269 350 221 779 162 70 571 12 246 804 971 655 617 71 888 932 671 333 479 728 273 259 46 423 307 412 532 151 648 803 690 531 400 421 906 114 224 23 257 933 896 108 586 436 923 941 848 415 93 200 308 314 205 460 524 963 591 614 406 41 305 471 924 91 683 500 197 520 316 352 757 750 506 800 638 810 835 934 255 136 545 403 673 153 790 425 528 419 880 330 646 974 407 795 433 245 985 146 949 579 68 119 97 814 893 558 643 784 98 261 604 312 210 137 606 290 323 883 943 228 363 649 599 560 668 274 715 459 679 475 565 194 853 474 42 640 636 393 674 232 60 65 625 970 397 398 315 760 357 121 689 547 107 490 913 582 195 931 634 658 550 552 886 696 222 794 489 850 991 414 561 873 81 300 67 444 979 544 327 347 512 164 147 685 250 755 61 320 411 384 637 417 142 915 125 572 773 885 47 926 955 69 851 620 279 218 52 452 88 342 313 116 31 966 241 922 159 196 872 764 881 181 846 777 576 677 839 129 328 578 359 238 343 744 487 684 686 647 4 623 743 282 225 882 819 345 378 172 158 549 111 34 821 952 818 965 796 956 265 455 597 230 693 813 204 831 780 170 380 652 633 631 92 588 782 430 442 498 349 15 33 96 838 526 554 109 215 919 694 905 541 220 570 845 602 938 874 85 781 322 58 244 72 219 722 911 742 240 904 375 448 7 935 747 776 22 793 449 365 595 443 774 961 697 737 761 497 535 992 751 348 662 920 840 434 530 296 188 173 160 820 587 767 656 157 217 759 849 258 213 396 206 772 138 857 75 304 676 38 654 910 374 289 127 973 726 115 738 585 461 863 493 2 87 437 499 672 301 306 117 495 288 478 632 100 811 538 130 209 30 446 503 708 823 303 999 613 208 927 329 877 379 801 82 267 914 940 399 231 84 1000 705 184 878 54 11 513 887 798 3 884 185 281 227 958 271 6 713 770 900 611 21 447 879 556 186 569 714 763 659 596 766 214 381 78 166 563 953 128 485 699 385 967 48 135 891 628 815 334 428 201 518 786 615 841 551 45 507 928 960 703 152 702 175 778 445 641 132 278 706 682 295 539 371 762 144 917 501 609 155 476 453 131 386 564 710 426 806 734 64 867 861 667 367 783 765 589 377 10 402 254 337 331 50 370 746 286 339 567 807 405 732 63 223 260 473 486 825 976 242 843 775 268 741 630 939 951 472 496 243 510 593 182 171 66 601 901 957 514 154 916 562 986 529 124 264 720 618 418 266 356 995 488 416 975 77 176 80 361 187 376 666 468 150 856 537 573 110 95 277 469 169 753 441 463 422 816 903 483 504 234 17 830 837 758 665 607 584 104 964 603 106 651 165 875 133 467 247 731 484 522 930 211 836 174 619 698 382 729 233 785 236 310 37 508 852 771 256 724 829 592 454 717 120 346 368 440 180 718 102 90 945 123 740 515 787 678 809 681 148 994 600 283 353 542 962 139 566 358 272 889 36 413 692 948 799 688 5 435 568 808 344 341 145 338 366 291 252 141 39 972 383 543 858 862 20 616 663 404 897 899 792 340 610 902 657 492 695 627 993 364 32 458 895 360 946 401 408 984 477 574 389 855 521 168 317 502 725 14 907 203 929 580 833 229 494 982 325 802 868 324 536 898 89 212 989 944 285 156 730 527 942 299 372 79 270 817 736 394 704 326 429 335 711 388 978 546 832 355 791 438 190 470 650 947 626 318 294 19 555 26 57 605 812 594 202 745 424 670 134 298 959 293 988 464 707 797 25 284 74 51 719 235 431 193 207 62 709 557 756 735 894 983 720 329 430 189 340 65 648 18 305 929 685 245 891 585 947 948 155 805 837 194 140 463 518 611 899 384 521 766 901 596 632 672 898 128 699 58 193 479 314 446 161 407 533 220 208 118 244 642 418 486 348 9 507 818 398 379 22 283 708 165 990 361 190 131 428 693 79 20 714 229 742 609 307 159 290 515 784 178 613 101 938 792 237 668 664 534 326 352 612 825 653 202 153 503 913 963 328 319 198 382 583 748 354 174 132 206 999 876 207 687 982 425 823 933 645 552 815 551 575 721 466 445 497 316 542 393 935 704 528 209 656 455 529 46 204 388 800 772 618 371 236 561 493 108 412 945 624 180 274 496 633 323 175 835 100 84 912 365 381 789 226 377 213 546 667 357 414 922 711 972 141 45 885 686 954 34 253 195 571 231 89 488 225 269 845 893 550 569 903 1000 374 504 981 807 334 3 119 930 538 470 940 728 69 662 92 543 484 673 804 144 91 591 317 138 158 977 49 149 976 90 754 230 584 142 68 666 790 356 570 855 228 13 443 11 592 341 177 302 2 587 512 867 519 599 157 105 873 882 102 211 836 51 477 900 925 399 588 48 23 617 745 222 670 675 549 219 114 502 461 996 369 59 785 75 757 383 327 42 201 166 866 99 460 392 385 150 83 437 217 21 776 828 737 167 73 775 19 25 212 565 103 200 725 578 689 680 491 242 545 572 489 712 557 848 968 199 778 852 652 928 942 622 646 703 251 196 39 325 280 60 273 756 701 889 786 960 406 349 396 733 879 707 459 857 471 44 298 842 607 67 235 783 628 902 808 554 994 709 476 441 967 336 444 524 801 797 991 718 487 953 111 907 802 946 77 345 527 926 872 247 874 597 595 5 121 126 29 817 920 312 819 80 814 884 376 32 36 362 862 480 287 932 846 829 799 257 625 363 964 918 151 937 162 15 956 415 916 343 63 581 517 449 717 113 860 886 288 532 492 651 738 64 887 832 81 148 169 272 890 863 270 120 586 427 713 218 630 265 465 410 726 215 391 232 448 453 294 563 462 865 426 511 66 431 172 690 764 787 408 508 309 435 969 482 10 223 859 579 752 809 663 700 796 277 191 594 301 975 249 615 761 806 240 531 88 740 838 623 422 827 147 553 264 62 844 895 72 420 154 339 987 980 342 344 12 743 559 394 924 55 993 683 955 61 682 473 95 485 358 31 501 333 759 897 311 868 284 33 123 330 605 107 979 556 254 580 878 53 401 830 606 654 949 640 812 530 216 794 643 285 421 429 411 110 413 164 824 843 573 454 478 82 268 631 826 7 676 322 387 657 350 390 719 659 261 678 27 582 851 931 252 520 694 513 603 187 881 564 419 297 909 577 626 400 593 644 627 616 820 250 971 780 788 782 368 146 547 984 906 143 266 432 203 224 750 604 255 705 433 279 54 871 989 292 300 576 115 447 168 936 813 650 997 402 769 751 299 768 403 688 112 973 727 37 458 104 258 417 541 116 192 537 308 856 589 747 98 50 313 76 816 749 904 795 173 136 109 671 888 961 397 970 854 210 941 958 94 4 93 405 364 239 40 514 574 729 770 30 861 130 186 238 684 526 732 638 87 440 6 771 746 483 509 692 849 278 260 38 137 171 474 641 696 539 943 163 14 243 1 774 378 386 259 490 877 847 337 281 864 205 221 608 321 439 716 674 917 347 944 869 86 691 134 416 781 506 655 296 452 679 124 188 276 56 702 442 289 544 723 338 841 71 637 145 404 965 424 875 464 590 78 695 331 197 614 353 548 129 183 560 910 621 24 995 47 395 152 248 182 52 370 303 179 853 320 139 810 665 43 275 293 803 467 957 722 880 505 736 160 798 649 304 730 741 858 831 156 16 555 822 710 567 306 127 133 522 523 934 658 620 731 438 233 468 950 892 185 380 915 373 315 985 636 535 335 499 318 26 8 793 767 262 765 256 310 598 600 839 346 181 706 753 939 291 525 495 629 246 96 267 558 610 359 758 450 241 282 966 184 811 911 375 234 562 763 176 647 762 122 777 724 389 962 469 779 351 992 602 998 739 566 660 952 85 17 568 959 227 494 332 510 715 760 883 923 921 57 744 834 773 951 540 619 870 639 436 472 372 35 498 697 367 500 135 434 456 41 974 457 360 755 516 423 263 170 986 536 914 125 117 214 988 70 833 840 896 409 366 481 106 661 324 821 74 475 286 669 919 451 634 850 681 791 271 927 601 635 698 908 677 905 295 734 28 97 355 319 613 659 510 133 416 968 33 271 436 536 348 36 390 481 349 433 493 640 915 572 352 494 276 548 130 12 135 103 811 144 50 847 471 455 757 55 437 526 893 645 64 88 39 763 446 793 420 717 264 914 632 765 292 167 745 580 972 974 272 603 171 90 311 415 358 933 465 501 747 805 216 43 881 361 508 38 924 203 849 303 377 978 714 512 359 254 528 518 897 334 110 696 877 729 698 905 1 235 418 440 665 865 60 919 456 829 104 346 186 226 800 48 689 209 54 249 10 382 438 486 601 488 166 910 999 239 187 122 674 538 26 362 381 147 143 312 965 400 670 490 460 535 503 160 447 313 788 431 779 913 581 124 790 630 532 833 996 683 734 263 355 873 856 94 507 407 379 225 902 813 612 238 653 992 426 799 199 679 125 269 588 454 814 189 748 233 134 837 841 616 284 656 730 797 558 247 443 28 85 77 618 931 668 13 735 586 208 260 921 816 628 196 482 620 432 444 370 879 35 397 953 817 918 173 480 128 593 583 107 969 255 685 732 121 766 900 544 459 584 380 762 148 564 673 341 626 3 958 4 545 299 966 452 681 885 591 398 337 942 646 19 485 279 561 9 827 807 15 112 728 120 31 8 850 680 229 808 608 445 469 654 164 329 492 737 634 819 282 97 631 677 72 405 23 47 258 780 998 963 624 565 434 952 14 650 806 139 655 871 178 831 712 636 955 549 755 353 751 522 262 180 506 785 234 150 307 79 102 925 351 93 117 67 633 470 343 142 265 105 781 605 357 277 224 523 844 191 41 129 898 2 322 899 542 860 326 597 179 419 863 7 867 582 537 412 457 298 932 65 458 555 221 478 562 594 711 647 981 838 954 589 246 76 106 211 281 24 472 219 259 96 404 195 330 664 383 876 61 101 961 746 366 375 373 768 658 250 891 402 304 132 477 275 294 484 815 709 462 217 533 606 934 722 880 801 610 497 141 570 393 155 994 740 716 113 568 18 524 997 53 280 760 153 406 936 369 949 483 95 907 163 145 759 202 694 169 489 521 796 773 207 354 937 498 578 151 451 301 715 835 573 59 159 688 342 774 192 476 976 945 290 296 177 669 684 973 66 874 951 232 256 795 386 479 868 784 504 690 927 34 725 678 543 310 515 804 567 830 320 741 671 529 857 682 324 56 461 401 81 977 371 236 500 475 604 985 316 385 794 289 71 595 323 388 22 864 100 327 621 6 846 675 350 152 840 948 980 204 286 172 638 495 242 767 228 336 836 802 845 600 339 983 884 692 770 168 176 198 975 237 982 424 333 993 854 212 676 691 448 126 574 736 345 347 723 848 713 534 413 51 791 467 777 197 984 302 453 115 719 227 149 473 787 727 30 662 890 395 990 798 629 190 83 758 886 344 314 742 887 422 32 487 708 585 261 923 74 46 803 11 491 410 557 756 657 967 587 809 297 332 718 704 37 356 201 82 222 384 686 986 230 697 539 516 70 744 623 270 308 114 861 378 257 843 652 839 49 315 825 862 590 17 882 707 648 188 268 783 291 394 496 293 331 627 928 531 700 240 505 181 80 285 908 705 317 617 374 858 499 20 929 754 622 468 761 789 57 547 58 295 273 987 463 450 866 776 569 666 391 944 427 786 724 408 625 99 267 964 926 328 243 851 566 651 743 649 821 733 16 904 959 989 706 29 957 162 206 749 1000 193 842 560 859 466 283 546 399 894 661 368 930 387 86 579 701 111 509 769 403 906 710 158 599 853 940 183 364 220 175 812 325 896 667 5 517 109 278 288 519 720 194 131 140 702 253 892 782 971 266 695 938 360 540 922 551 917 950 441 693 832 855 619 318 75 69 750 218 687 525 614 571 146 411 118 753 527 27 425 699 182 245 995 575 365 778 739 609 414 738 752 161 231 223 731 241 123 25 376 68 389 92 563 946 576 396 962 430 883 912 185 721 363 428 939 335 703 550 991 615 435 660 635 127 137 870 73 91 764 869 306 215 943 901 895 637 641 889 200 530 726 852 810 602 45 970 136 87 108 252 274 824 372 251 78 920 174 941 552 818 875 541 62 511 305 119 903 607 663 772 429 248 643 644 672 771 367 834 792 554 154 21 828 138 553 321 205 170 514 960 300 84 409 559 287 598 642 184 872 392 89 421 947 309 916 513 157 449 423 340 592 464 577 213 474 417 822 156 909 823 40 165 878 439 826 52 502 935 210 956 520 911 116 820 888 556 63 442 775 98 596 244 44 338 42 988 611 639 214 59 102 808 945 993 584 280 26 660 637 469 110 290 849 953 987 79 12 930 632 206 755 524 342 445 10 345 769 916 63 810 410 484 260 212 356 718 418 175 395 671 956 341 998 444 489 724 185 180 207 567 34 97 844 855 577 655 403 880 684 282 466 138 679 308 751 494 888 491 23 401 487 211 362 279 417 306 381 525 258 911 645 352 647 582 740 313 955 867 461 5 316 560 92 696 189 190 454 626 16 596 518 609 505 434 922 673 232 292 88 106 591 802 393 108 598 299 457 661 278 160 431 128 536 269 414 253 441 574 549 400 680 719 194 271 686 934 768 335 490 773 386 599 794 242 146 447 981 298 219 122 7 781 67 742 486 928 902 346 281 95 192 118 712 210 882 423 477 754 665 250 379 947 183 353 908 154 86 49 982 196 820 383 761 191 854 682 300 651 359 113 291 1 339 989 617 197 144 71 976 522 467 760 18 890 697 193 107 720 795 851 529 622 924 929 93 813 512 895 155 455 311 569 687 320 728 918 775 90 840 301 801 891 783 825 744 979 990 105 659 723 70 857 94 221 214 846 82 351 620 499 152 748 179 784 172 836 743 297 139 200 103 117 885 404 246 753 98 254 422 349 492 521 29 646 8 384 653 321 223 37 162 163 843 597 208 123 530 834 420 235 722 389 636 733 165 480 240 605 468 554 209 295 803 994 156 552 428 537 669 999 2 458 533 921 607 446 939 182 390 528 366 256 642 433 325 286 670 968 869 789 307 344 556 606 440 894 544 272 72 572 578 396 131 363 231 398 691 17 876 65 84 259 354 515 127 315 129 685 709 370 99 485 470 436 865 666 442 224 55 464 858 225 822 776 633 216 627 977 329 949 77 986 983 694 201 721 964 971 893 237 767 498 973 358 41 875 236 562 52 550 872 811 171 692 369 736 322 31 501 516 53 845 149 563 818 187 948 415 173 649 991 357 503 19 199 657 575 812 587 471 863 901 663 579 940 45 551 158 504 218 317 559 887 142 328 641 766 615 167 943 571 543 613 230 164 64 926 831 643 186 385 241 75 715 535 747 621 312 850 220 540 412 215 141 676 900 143 58 28 827 513 638 735 566 289 520 698 305 374 309 677 14 430 738 907 526 24 413 941 992 909 448 689 294 830 119 205 970 600 32 952 435 421 573 176 592 628 555 527 662 732 6 3 985 372 919 581 510 509 407 115 892 856 332 927 265 824 868 228 40 897 181 975 124 9 995 816 829 650 116 717 462 244 639 473 42 832 140 539 874 48 841 625 255 780 608 60 612 558 134 750 361 453 798 57 302 47 460 387 946 630 614 853 548 576 147 424 570 847 261 838 438 202 873 233 716 137 74 275 394 133 100 166 517 296 68 541 756 961 399 331 21 819 326 546 734 586 962 580 276 800 35 249 950 593 866 799 416 11 514 938 772 239 350 797 310 757 523 675 534 287 402 826 859 502 382 871 790 937 1000 658 318 355 375 944 4 262 338 879 245 274 957 198 997 862 852 476 778 899 690 506 277 229 861 120 561 967 984 923 602 334 101 169 699 347 758 624 267 611 429 969 553 644 89 917 73 25 427 634 765 881 585 809 324 46 411 474 27 132 114 284 933 217 706 304 898 796 327 80 913 737 496 81 319 640 380 373 905 782 148 889 667 762 78 177 409 590 87 61 365 443 842 30 130 896 672 791 472 157 43 288 965 779 884 268 932 125 821 727 337 109 864 648 76 915 959 966 878 121 243 333 227 708 532 623 170 500 583 456 449 247 178 378 547 601 710 588 184 860 886 368 213 38 988 508 726 303 883 714 763 817 222 62 839 951 161 343 482 36 112 392 764 330 777 931 683 564 807 263 835 837 270 475 954 531 195 13 538 406 635 285 66 616 652 226 153 664 828 478 336 367 752 731 388 594 91 604 906 904 958 126 730 20 681 749 459 695 493 479 348 15 432 481 425 238 978 848 870 688 50 56 360 377 248 542 589 557 568 51 437 340 135 376 497 935 519 323 963 619 759 283 397 419 565 668 741 914 678 674 792 22 785 974 700 488 314 704 788 745 814 693 823 595 705 273 770 629 912 450 746 364 204 203 603 793 111 960 713 833 925 151 251 815 44 483 426 996 252 725 150 701 942 371 39 787 786 654 174 545 266 69 804 656 405 618 771 188 451 774 96 707 729 511 910 408 159 85 452 439 83 264 920 703 145 104 610 936 54 972 391 711 903 495 463 631 168 465 136 257 234 293 739 877 507 806 805 702 33 278 504 445 801 382 186 785 932 458 9 711 663 519 97 54 40 575 173 647 512 358 730 13 531 150 668 938 356 688 698 674 836 529 706 93 819 526 947 725 497 44 915 479 369 185 906 743 771 585 161 614 587 218 692 378 887 482 797 91 961 133 790 892 611 326 103 487 194 267 180 395 661 407 473 230 791 402 571 759 389 221 676 993 272 765 854 842 694 300 314 167 607 510 197 119 638 219 489 208 57 102 116 166 727 988 999 160 812 43 488 710 374 171 244 965 843 48 619 960 399 874 414 642 214 516 69 460 206 37 964 2 249 198 908 533 268 121 602 287 990 554 636 291 211 149 509 281 576 920 372 926 659 132 603 297 943 413 328 731 141 284 207 689 779 454 963 210 383 25 552 987 712 4 309 666 165 380 826 280 984 443 722 569 513 626 588 99 524 699 630 655 553 365 368 673 212 867 701 72 609 754 945 538 420 251 606 347 79 828 375 786 111 781 624 83 697 551 312 903 503 971 315 870 853 844 837 691 258 652 678 405 472 664 835 622 715 209 561 977 248 493 127 749 707 271 188 437 670 795 921 914 954 67 996 879 830 994 424 751 909 187 450 142 385 878 717 120 401 19 105 362 705 734 134 346 572 750 343 357 589 741 366 778 461 453 77 114 78 970 883 845 104 292 12 806 684 144 686 559 640 573 598 817 334 394 679 669 623 793 323 850 898 656 831 605 192 319 550 579 515 752 327 913 615 491 16 28 342 81 803 80 762 522 849 279 348 728 164 501 349 236 416 763 470 115 629 262 738 739 969 15 901 172 70 506 732 911 151 821 286 714 175 980 403 650 106 147 155 137 447 651 782 290 441 612 220 753 320 672 397 331 415 815 92 63 341 547 756 780 379 974 720 387 902 944 216 809 350 481 337 274 900 145 917 234 3 859 918 191 135 124 302 184 521 998 774 514 864 158 345 890 562 959 238 154 884 838 168 89 21 469 422 131 223 109 685 744 877 360 848 226 130 700 62 110 232 355 677 858 639 953 156 66 176 148 709 324 227 11 816 713 958 525 784 983 14 899 948 992 377 690 841 59 665 393 177 61 760 140 681 982 972 90 646 594 855 632 724 658 301 933 153 723 537 939 64 597 804 200 33 136 800 755 257 179 919 973 410 224 528 344 430 86 796 398 873 46 288 201 39 802 872 581 530 169 505 912 438 601 517 905 23 620 55 250 625 653 329 716 1000 471 675 894 181 246 122 583 254 823 411 485 746 967 465 7 540 24 289 582 400 986 18 463 178 618 742 239 285 599 363 869 949 798 495 182 189 600 439 667 417 311 76 719 814 6 683 930 442 451 641 293 448 261 811 162 84 520 157 649 361 143 330 459 449 94 85 747 704 904 45 146 203 596 956 56 928 126 595 703 929 225 875 299 352 253 885 391 876 229 298 935 766 888 764 535 332 305 247 370 940 484 593 98 476 434 446 100 549 118 321 440 696 882 976 955 847 27 893 174 654 31 408 634 829 129 794 539 42 789 429 662 406 282 729 338 29 8 927 957 303 38 82 591 891 263 490 635 671 317 886 574 367 772 833 498 296 613 47 852 492 425 87 252 51 889 41 827 560 468 897 310 36 276 5 159 565 242 735 325 426 273 213 456 861 997 435 508 351 590 409 568 726 128 608 931 477 555 542 49 657 834 339 787 125 17 770 205 616 645 113 773 822 22 333 792 20 680 396 745 65 808 851 277 35 500 418 627 880 769 502 546 950 270 951 452 138 511 682 758 805 733 527 767 737 237 881 199 112 275 604 196 117 295 941 499 839 260 748 60 466 820 50 475 825 215 925 373 840 283 364 832 564 101 937 478 304 757 269 586 195 431 518 384 231 621 846 96 386 989 952 371 580 962 496 423 464 807 534 53 353 308 924 863 264 934 433 307 563 193 693 660 644 544 695 566 204 776 412 428 88 95 68 860 222 995 436 34 256 610 637 245 123 73 866 52 494 862 462 259 871 556 107 865 946 768 217 922 336 523 633 170 718 58 467 916 359 643 775 628 483 404 139 567 240 427 777 543 480 354 421 721 235 570 228 536 577 190 818 306 444 255 895 942 474 455 30 740 736 631 975 907 322 687 419 857 558 381 316 584 923 985 108 241 486 388 648 392 548 592 824 335 617 390 979 799 813 75 910 10 788 32 541 991 702 810 545 340 578 152 507 708 266 432 243 968 183 856 233 265 457 783 966 26 978 71 896 163 318 936 761 294 868 376 557 313 74 1 202 532 373 123 506 873 799 914 780 633 832 224 268 776 652 835 255 915 777 933 392 76 841 47 463 636 779 736 912 242 640 279 924 601 564 644 3 211 622 983 84 855 530 515 112 554 489 148 364 581 385 19 371 756 965 262 191 147 949 288 769 613 369 309 333 525 900 803 20 50 628 961 233 684 668 170 734 35 520 921 175 250 260 898 919 479 951 75 730 244 243 637 324 471 593 450 585 130 405 257 571 575 326 499 944 956 225 973 767 421 549 670 707 726 27 890 897 120 322 856 971 366 532 54 394 456 546 321 741 735 189 711 473 9 64 426 682 608 428 411 316 553 992 410 199 332 349 131 634 252 630 460 323 278 208 116 879 135 201 559 598 940 281 167 654 92 805 594 235 214 567 359 675 53 377 412 681 538 180 690 908 183 72 14 631 414 200 400 834 150 926 173 403 539 945 374 431 245 164 440 88 843 24 496 109 635 599 234 812 732 388 342 2 347 913 853 523 876 39 881 41 161 334 768 625 822 703 386 159 731 720 40 764 595 656 718 858 181 849 124 313 510 397 299 686 319 65 947 195 962 77 70 704 989 169 144 217 482 550 125 66 457 967 165 709 791 957 895 176 624 632 68 817 750 948 298 265 717 699 136 89 444 866 705 573 293 863 261 606 495 829 950 754 335 615 33 160 896 23 505 114 959 171 555 74 937 57 861 906 850 621 1 797 918 996 198 854 994 61 904 880 474 524 209 449 139 824 751 282 383 190 747 436 689 432 794 362 935 336 192 272 846 498 339 494 435 677 445 522 826 695 831 877 207 354 15 10 903 78 370 860 318 614 317 121 544 958 152 815 63 29 954 62 646 273 315 626 18 304 946 597 409 783 674 220 774 891 844 723 348 141 1000 266 781 275 796 617 629 576 337 472 743 514 545 583 719 486 960 452 280 227 667 893 901 917 988 870 330 468 755 58 737 206 557 13 676 107 98 672 541 582 399 969 154 899 425 531 869 355 249 340 788 669 819 773 543 264 231 296 808 941 859 404 574 868 308 343 8 733 562 766 256 892 240 307 533 696 442 647 329 26 490 943 991 117 902 25 480 542 771 540 188 196 710 22 31 537 789 871 151 752 536 875 311 325 12 401 465 680 212 894 49 816 469 438 512 184 864 459 248 345 507 7 271 930 406 500 372 729 655 569 241 254 186 82 83 119 360 556 45 761 923 143 722 193 85 802 110 202 683 502 129 73 847 727 229 883 37 34 739 708 155 591 888 138 71 276 6 97 688 657 814 517 247 810 32 568 168 284 795 379 350 584 17 368 577 286 712 955 878 715 638 587 823 653 694 106 821 43 558 118 885 105 775 351 113 353 142 932 905 804 222 367 851 586 300 418 69 488 753 820 270 645 980 467 728 122 402 516 882 503 133 887 378 842 809 115 387 627 833 664 721 938 929 423 384 936 620 742 974 485 434 714 380 981 230 916 784 977 205 763 535 475 253 312 145 648 290 306 616 910 415 990 790 643 519 341 455 658 172 934 283 302 889 396 91 551 108 641 358 534 182 228 263 67 798 149 291 687 793 772 845 872 483 749 867 713 407 30 995 446 979 782 976 246 132 691 811 466 513 619 416 952 451 765 90 999 818 80 724 785 548 693 393 778 38 226 213 464 443 292 610 848 659 975 158 51 942 476 303 786 413 93 395 439 590 807 389 993 365 874 716 801 103 218 128 528 16 398 837 197 623 86 328 36 87 526 662 560 430 603 759 219 998 972 294 649 79 813 746 447 700 738 424 487 491 391 104 857 827 162 725 429 663 127 836 60 501 204 95 320 758 830 99 561 592 419 481 461 685 223 56 671 352 357 618 692 964 102 137 596 96 331 884 493 927 920 518 580 327 215 433 285 178 909 588 179 547 661 484 931 314 806 852 963 59 984 701 527 953 301 5 800 939 267 437 697 651 911 422 203 187 521 997 163 928 375 346 679 153 757 740 986 678 825 376 390 838 509 420 840 382 100 239 55 221 441 508 609 552 673 470 237 94 42 745 356 572 310 134 454 985 748 46 698 865 417 497 174 462 968 828 706 792 639 604 566 529 770 602 665 563 194 166 126 607 744 287 978 600 612 787 361 702 427 925 762 611 478 344 511 666 907 157 4 277 289 295 177 987 477 297 274 111 839 232 52 11 236 363 28 579 210 642 258 922 269 504 259 650 448 492 605 970 185 570 81 458 48 578 238 146 565 156 886 760 381 338 21 453 966 140 251 408 101 660 862 589 216 44 305 235 835 180 383 495 284 926 587 229 659 893 38 163 493 691 388 726 998 645 317 416 949 346 701 575 397 872 451 328 171 475 53 6 333 86 547 138 666 899 16 148 57 452 892 596 72 735 71 497 662 988 216 65 209 415 413 859 769 846 644 546 242 695 23 453 818 727 133 349 920 11 13 982 517 103 573 880 306 256 427 425 48 488 420 433 598 155 399 557 84 986 627 833 457 676 660 498 19 977 354 652 496 887 461 866 906 957 813 206 761 76 741 288 636 5 663 258 881 312 930 585 363 600 970 798 669 755 832 952 905 251 803 861 60 966 175 638 303 945 516 336 796 472 227 978 454 992 571 297 552 853 9 82 855 989 597 616 59 108 158 468 162 814 414 217 132 931 261 670 408 797 154 870 24 236 398 195 10 64 717 976 784 878 126 569 786 763 380 825 322 852 131 819 566 625 432 653 378 831 918 995 962 456 506 967 668 458 222 690 839 728 66 574 238 595 848 811 778 689 473 455 522 375 753 932 31 372 313 30 586 752 810 922 361 509 643 828 790 990 112 97 127 79 428 705 837 511 972 21 213 338 500 540 954 997 499 341 185 78 77 314 944 29 32 513 933 330 530 141 436 332 246 139 718 884 459 68 215 809 201 160 637 771 677 684 901 12 773 157 294 230 539 147 939 902 639 194 746 635 343 579 815 35 609 725 479 919 867 863 492 693 304 357 710 291 123 186 423 650 434 225 308 749 247 826 385 223 463 396 494 590 412 285 739 441 405 723 17 203 484 249 891 683 62 946 959 591 927 393 895 623 883 865 559 787 965 373 467 117 309 197 537 1 713 948 169 554 657 58 335 720 274 289 588 646 733 632 656 490 485 114 443 565 910 386 935 528 886 283 124 192 365 924 708 350 232 75 275 704 400 719 98 440 950 135 404 850 110 649 321 54 199 504 956 305 221 908 145 137 687 115 287 161 929 149 344 914 351 28 777 187 253 359 897 243 188 505 36 703 478 830 630 269 324 487 654 843 153 211 923 774 342 446 731 198 862 745 871 93 278 617 640 310 960 92 447 868 204 963 374 352 912 969 538 167 81 70 840 610 182 368 298 896 208 89 648 417 606 369 347 174 514 682 419 362 947 792 56 904 916 738 894 607 121 520 968 750 563 250 512 570 802 279 641 50 877 961 534 529 382 105 104 756 302 125 864 210 808 450 260 177 535 146 418 900 592 576 234 729 52 903 941 765 844 760 266 410 25 533 518 619 292 697 507 212 353 602 248 536 938 106 501 293 502 47 762 740 387 178 170 875 296 240 854 795 651 794 286 265 707 22 827 768 672 85 688 422 474 364 605 624 202 325 299 805 41 860 633 277 226 87 873 849 159 674 367 448 319 63 4 181 562 166 491 791 553 991 987 34 46 191 469 594 315 267 119 714 128 558 442 515 300 772 589 951 549 122 394 679 764 91 942 437 444 613 531 193 700 842 67 766 758 316 767 907 561 241 548 94 890 406 90 782 301 130 611 136 889 219 255 836 345 486 489 823 164 789 816 44 937 545 928 366 936 407 973 812 673 503 921 527 271 464 150 18 711 102 26 822 793 845 384 15 696 337 168 377 2 888 958 462 326 95 523 262 173 270 401 550 151 671 61 876 869 838 83 430 471 318 721 857 120 615 943 737 189 205 140 118 109 722 580 329 371 551 658 604 532 692 543 996 817 257 370 686 804 508 220 775 824 376 568 661 184 439 584 885 358 698 724 788 913 799 678 214 395 647 628 100 779 295 429 770 176 734 898 642 556 438 389 481 445 49 14 172 331 807 593 699 403 113 829 282 694 129 665 716 744 706 583 224 483 560 40 702 323 268 43 80 69 747 984 911 780 757 940 582 33 567 7 402 165 858 281 806 759 55 667 379 709 964 993 979 237 730 264 263 320 356 480 482 555 45 381 134 233 620 525 470 614 603 953 776 340 244 925 390 971 801 874 311 449 599 748 975 259 88 612 526 743 273 111 834 634 655 348 96 847 190 712 882 272 391 3 421 424 985 409 736 435 477 1000 519 544 680 856 152 742 218 142 245 339 909 27 280 460 754 231 431 107 915 476 541 200 252 542 577 411 465 675 601 781 466 622 841 290 239 664 521 360 37 42 879 994 783 156 999 254 179 626 608 334 572 8 327 629 183 917 73 99 980 426 207 307 196 101 524 578 821 392 681 934 51 715 621 974 116 955 685 820 143 981 631 851 564 144 618 785 20 510 39 355 581 276 732 800 751 228 74 827 235 990 431 1 135 233 948 916 362 518 246 419 515 703 551 656 227 766 353 283 563 78 152 930 503 75 445 650 954 770 855 807 418 618 14 256 628 662 638 137 738 454 845 788 808 214 87 287 496 899 898 32 709 252 713 39 761 322 776 402 3 84 168 871 5 61 289 487 775 822 433 293 341 607 62 730 162 620 324 619 678 957 459 643 985 405 175 63 336 691 634 841 719 665 55 935 428 303 380 96 778 413 663 571 637 151 820 354 784 509 467 949 25 964 570 616 829 945 127 457 850 299 361 575 504 782 93 379 580 727 7 872 973 617 545 476 142 765 393 306 516 311 436 129 1000 666 967 391 411 520 576 51 321 105 409 550 544 351 200 20 986 640 873 349 492 268 583 671 90 483 972 107 43 54 298 315 456 726 70 527 559 60 313 593 34 13 968 207 739 799 837 251 522 403 449 117 52 658 44 790 356 182 69 704 874 360 932 753 826 451 897 980 989 835 495 4 29 364 647 269 394 224 205 675 596 497 632 178 243 988 368 501 825 969 828 167 440 416 166 902 891 993 725 716 508 591 926 211 692 900 863 869 717 161 861 40 629 365 237 649 323 99 191 669 756 434 318 795 517 849 181 751 478 384 582 404 65 346 219 641 199 59 635 561 659 814 833 28 71 19 285 977 884 943 715 225 154 941 746 382 645 610 91 121 388 590 842 9 472 806 131 64 234 987 77 547 120 546 587 27 706 297 17 892 791 667 347 918 946 834 962 605 763 265 815 22 424 537 488 203 598 542 880 262 232 594 856 879 875 113 606 530 153 284 860 108 45 862 800 754 539 263 818 124 165 565 276 507 245 179 804 783 173 330 118 554 85 386 326 427 741 186 212 652 197 399 991 707 543 745 846 195 239 848 190 913 425 927 410 253 100 506 228 23 639 541 611 36 961 407 758 155 136 122 339 568 452 307 919 465 870 126 460 21 270 395 342 789 674 812 371 2 314 392 369 180 482 430 798 994 463 88 574 295 56 785 654 697 797 743 447 903 728 426 579 560 10 305 866 455 787 208 951 486 924 502 193 344 35 102 960 24 114 144 914 308 374 720 95 732 838 585 733 302 933 781 832 687 923 813 710 317 244 737 286 623 882 92 982 477 767 221 254 904 473 183 231 718 348 222 140 216 942 435 956 437 708 577 915 236 868 513 123 864 867 683 420 975 466 189 657 301 169 8 485 966 355 908 357 148 694 156 615 206 911 592 194 408 273 963 401 976 164 187 83 266 198 443 274 291 742 997 98 655 922 378 400 414 589 475 686 748 132 76 755 840 925 316 177 319 566 774 809 729 33 334 48 701 901 158 170 853 242 229 279 759 139 549 983 248 469 241 883 642 912 192 636 111 74 653 26 432 601 387 562 816 49 385 700 94 258 103 996 281 41 633 821 693 58 505 345 57 811 777 304 955 859 747 514 558 406 599 614 762 396 30 213 523 210 264 608 46 524 438 953 831 442 958 201 376 474 698 586 627 548 453 896 668 328 917 906 890 296 141 398 480 338 115 86 500 37 959 217 905 184 569 581 489 6 857 260 510 340 626 470 309 769 724 261 359 238 801 536 723 894 676 50 429 481 209 999 82 646 223 462 31 204 939 881 288 249 271 621 934 995 149 272 97 573 196 450 736 157 910 757 320 521 280 250 779 992 920 557 202 526 886 673 680 377 257 699 134 230 893 677 740 534 688 749 38 528 553 215 18 695 664 110 310 471 947 499 786 851 373 491 760 824 805 847 572 540 171 130 312 970 567 940 358 112 928 11 422 277 16 552 670 329 771 597 292 532 931 858 595 535 104 981 578 702 938 564 47 773 679 147 188 722 247 895 42 852 711 275 332 721 887 133 468 444 423 441 68 185 226 734 363 660 366 937 101 327 146 294 331 624 143 464 772 752 383 259 350 830 73 512 689 12 865 921 625 714 555 712 109 844 493 644 877 735 218 929 794 176 145 174 381 604 661 944 876 461 952 609 343 138 290 255 15 72 600 792 220 448 998 519 793 839 79 525 446 484 106 603 631 325 622 682 531 370 397 690 163 768 612 744 802 588 909 240 375 490 267 439 372 119 498 613 651 556 412 764 479 817 602 696 796 803 878 810 584 950 684 333 780 974 116 685 885 282 971 854 529 128 81 150 160 415 458 352 533 823 67 889 672 66 390 750 888 335 907 278 172 936 705 648 53 389 630 979 511 125 494 731 337 89 300 538 421 836 843 978 367 159 965 417 681 819 80 888 646 951 228 681 271 178 280 172 260 539 557 901 845 630 890 590 757 884 796 502 602 771 167 251 852 283 127 701 406 241 930 876 136 118 997 665 834 321 491 446 193 863 351 938 258 710 248 337 463 877 991 599 686 190 77 709 126 603 304 169 82 822 274 141 345 255 637 338 277 824 667 649 212 632 425 867 489 47 444 787 62 585 866 37 773 416 786 237 327 460 644 45 428 839 889 978 640 160 633 636 783 421 841 394 432 183 614 744 895 347 552 506 211 503 415 623 816 146 488 655 753 307 244 423 555 672 252 110 995 804 242 967 718 909 886 518 958 182 149 336 587 987 480 594 341 297 199 956 150 851 73 728 748 931 861 20 516 927 61 736 404 298 696 726 639 865 478 403 904 163 571 610 456 724 214 308 116 770 161 864 235 625 690 627 525 537 396 560 541 789 266 879 35 361 374 284 769 650 862 405 202 750 743 367 316 332 174 135 814 684 836 680 837 742 155 558 738 573 924 185 296 766 612 342 424 807 538 482 189 564 254 912 400 401 616 586 694 492 170 754 522 580 654 801 617 276 641 268 243 22 223 631 812 528 869 942 740 392 921 715 11 91 984 993 916 306 941 817 111 928 795 427 974 409 48 147 562 746 350 230 201 176 17 811 157 108 761 138 443 198 372 495 972 303 165 96 714 261 515 286 390 132 870 206 727 813 267 559 553 231 932 79 601 309 222 576 948 751 791 438 486 353 80 143 368 687 556 651 758 595 828 652 712 250 74 775 473 301 988 733 454 986 465 422 323 330 44 892 697 875 512 381 706 507 914 882 523 220 613 58 844 410 685 429 213 776 504 315 453 971 125 50 120 56 180 133 295 1000 915 708 355 46 305 179 269 285 205 209 830 67 675 676 581 229 878 479 689 417 215 548 106 23 907 913 781 40 810 325 208 441 362 755 440 965 897 144 887 159 898 981 999 980 711 451 659 893 221 911 474 782 657 833 312 719 800 343 526 63 19 826 768 547 546 94 944 64 28 643 272 871 857 393 936 378 666 83 191 519 720 682 964 935 55 483 139 693 449 27 946 894 957 375 501 496 128 373 300 291 513 880 281 725 256 691 333 177 93 445 346 447 282 16 922 943 119 7 624 234 320 224 819 664 95 279 21 289 994 739 41 69 12 592 969 842 457 670 785 115 192 579 92 14 329 809 75 976 437 99 510 860 414 311 461 71 4 302 896 815 903 634 494 883 621 874 290 32 619 72 827 618 829 609 418 583 498 86 716 322 735 278 793 577 572 671 97 70 683 531 737 288 89 113 210 358 366 245 611 906 568 1 471 455 66 434 692 798 87 820 825 959 15 767 88 273 966 872 567 772 319 729 953 156 262 648 142 399 476 952 530 238 54 340 780 722 166 257 799 42 152 43 578 858 154 398 591 760 629 688 6 542 698 645 741 339 349 661 937 382 818 246 493 219 407 962 695 314 60 188 335 535 508 412 218 849 832 433 533 134 536 835 945 376 121 468 259 233 713 448 540 186 275 918 26 462 765 532 608 379 635 153 497 184 452 762 926 100 402 509 435 669 843 908 544 39 175 955 881 677 823 426 950 344 705 431 200 949 225 397 934 500 194 385 520 31 103 292 856 171 197 29 723 10 477 514 910 806 622 565 467 357 674 124 2 779 996 68 975 439 84 734 660 968 794 386 961 326 940 524 925 600 391 778 902 923 377 34 102 505 264 112 334 117 821 917 419 803 485 831 490 481 5 475 847 929 469 293 356 203 658 90 354 615 287 732 310 868 459 101 59 663 566 458 53 25 364 253 668 207 430 973 721 998 9 983 370 808 855 784 939 575 838 582 131 472 797 550 247 905 239 98 891 8 173 970 543 109 704 598 854 52 236 299 679 992 626 792 982 388 168 764 899 464 365 137 873 363 919 774 249 989 604 570 638 707 411 954 380 3 662 759 164 569 263 78 511 217 413 162 702 788 76 731 673 420 359 850 517 226 499 129 65 549 466 979 620 240 752 369 151 383 802 700 584 521 470 745 148 81 859 717 678 18 588 977 597 30 487 554 885 763 730 352 348 195 360 593 529 596 749 265 122 387 563 442 294 270 145 408 900 104 545 527 589 313 699 130 187 703 196 331 105 57 607 216 140 395 371 642 85 33 790 436 317 846 747 158 606 574 947 840 13 561 181 204 123 49 51 534 920 756 963 107 777 990 848 24 960 38 384 933 551 628 114 653 605 805 318 328 324 853 232 484 389 450 647 36 656 227 187 961 843 989 455 29 220 230 764 483 953 518 676 71 387 300 78 26 805 221 285 793 314 159 958 266 897 668 401 257 864 573 905 347 823 866 530 563 464 822 286 65 302 133 82 776 588 8 127 43 386 521 109 762 614 203 453 738 609 151 975 323 795 163 364 295 489 662 914 855 341 336 917 960 317 699 663 972 645 837 543 915 933 696 312 94 882 62 853 698 712 225 433 884 844 716 842 372 84 832 893 547 334 567 298 904 210 100 950 44 869 331 945 253 672 95 394 944 863 581 818 205 449 719 416 112 824 468 750 493 875 768 546 196 906 359 70 827 733 116 88 270 744 185 647 102 801 619 69 106 454 666 825 736 633 648 240 192 206 481 395 428 955 25 717 126 340 976 259 391 213 891 392 472 526 809 991 10 390 223 693 279 326 74 222 352 49 523 441 118 56 531 548 476 346 271 646 86 532 356 713 608 457 154 15 806 509 322 635 995 689 592 743 173 429 594 427 661 339 998 137 628 909 971 929 179 632 181 545 365 20 290 845 833 922 941 538 835 66 507 90 949 487 605 329 501 150 166 332 479 742 460 858 215 784 218 654 786 503 886 267 574 141 624 73 726 379 810 710 561 831 37 799 30 860 369 328 559 656 2 219 232 6 751 371 296 947 649 262 209 508 466 282 839 299 934 224 344 237 516 533 925 245 642 601 227 115 996 705 456 985 442 681 217 859 584 969 552 38 735 490 144 97 895 745 128 231 93 542 170 591 673 725 171 98 241 153 143 67 797 16 397 117 940 931 199 753 684 954 182 321 694 769 198 638 551 393 765 474 688 183 761 388 360 33 715 458 849 268 771 846 135 81 721 629 987 382 343 31 544 308 18 434 337 363 287 32 921 889 361 462 741 413 706 873 777 625 794 425 409 315 963 965 374 670 935 826 868 967 918 252 89 381 603 349 191 35 899 883 878 781 420 667 426 541 180 188 879 790 537 345 160 280 147 678 618 263 928 640 894 278 748 304 659 930 201 482 139 142 404 796 627 108 63 728 754 342 234 512 47 83 874 865 577 313 447 254 440 145 896 119 785 602 927 664 161 834 700 898 480 983 553 410 423 243 204 34 53 621 9 320 880 353 41 820 248 110 491 274 634 582 316 617 351 499 496 576 767 378 55 643 686 122 690 680 729 492 511 21 876 924 197 999 723 72 184 919 85 644 473 856 186 520 611 579 836 778 525 675 195 402 506 923 937 398 497 841 691 325 513 598 901 486 348 415 942 803 992 376 228 275 616 467 502 411 68 565 120 414 580 752 51 375 459 260 152 22 407 718 484 720 848 840 495 505 277 362 168 107 92 655 872 36 50 758 731 722 79 430 461 13 800 724 17 324 58 993 612 732 916 657 821 96 370 177 792 514 515 641 305 261 519 23 174 870 838 962 943 169 902 309 590 233 637 709 435 59 782 403 708 229 677 380 247 114 291 571 80 620 528 589 948 911 412 251 42 697 734 695 256 817 12 862 711 773 4 674 238 465 399 244 804 775 40 932 900 772 207 959 615 297 148 172 485 685 475 813 816 54 749 406 384 692 396 850 76 610 756 811 111 687 176 815 373 524 60 149 310 970 585 920 500 294 636 877 272 157 997 737 779 319 936 258 239 289 48 802 132 436 630 669 504 867 575 881 146 757 357 200 288 759 587 306 451 208 568 405 350 498 828 903 747 510 445 755 255 966 311 448 964 408 682 707 28 683 926 808 113 556 558 265 527 550 907 830 269 702 418 101 327 564 569 103 770 301 333 165 292 124 631 798 951 597 982 980 851 535 330 990 994 939 123 557 246 885 155 250 639 977 389 981 912 703 780 974 417 138 77 52 377 727 968 494 854 626 400 522 653 431 829 167 105 236 140 419 572 438 913 284 852 671 908 791 599 534 249 890 477 421 178 539 957 613 307 99 338 622 887 11 740 529 554 385 988 422 214 566 283 760 156 91 121 606 704 570 549 763 164 789 424 281 871 212 354 27 383 3 714 730 470 819 368 318 774 189 5 593 607 125 783 650 131 746 517 134 847 623 19 807 739 596 437 335 303 226 979 273 104 814 158 857 600 766 216 888 478 471 701 788 452 583 14 439 578 202 651 469 293 652 443 45 358 956 75 87 276 812 978 938 367 46 194 946 446 787 1 536 366 488 193 861 562 61 910 355 892 604 211 130 190 595 463 444 162 658 235 540 24 665 242 432 586 264 973 175 129 1000 450 660 136 7 39 57 952 64 984 555 560 679 750 550 943 840 287 493 36 630 973 85 390 385 308 873 101 177 151 651 428 709 388 208 518 397 460 192 70 984 998 91 816 545 587 98 409 405 560 115 302 976 268 495 337 632 311 54 963 533 788 57 144 694 191 41 14 67 511 546 319 357 283 851 312 888 732 162 104 512 195 224 154 559 619 698 243 43 267 521 111 690 594 706 203 807 585 171 82 936 316 525 526 160 158 65 420 960 904 702 850 466 579 672 375 89 141 120 868 350 648 701 299 502 212 68 781 125 598 146 362 172 18 510 376 865 371 523 22 238 236 611 910 990 321 666 949 117 76 156 423 577 988 885 678 129 425 20 737 188 846 862 569 437 135 989 317 711 743 479 404 590 934 173 514 551 970 564 601 901 836 612 394 894 458 596 209 705 138 368 871 90 200 930 481 345 97 301 909 636 424 725 297 991 622 614 31 872 670 107 740 468 999 584 742 782 833 860 589 400 369 40 467 164 593 604 924 435 723 74 211 219 50 728 820 327 81 664 305 600 830 753 926 49 719 810 452 693 839 398 226 63 696 59 15 293 764 983 947 683 180 332 792 775 45 883 213 307 176 282 875 854 513 644 847 561 343 441 915 4 959 235 629 535 294 355 935 675 16 273 194 266 913 736 562 536 761 145 772 414 722 284 912 9 163 939 77 618 563 671 793 416 439 280 649 242 927 11 884 451 659 223 137 288 419 815 234 391 187 509 961 856 680 580 880 379 462 55 843 721 944 382 380 218 175 167 384 951 608 264 244 436 791 99 767 573 17 326 718 108 286 453 69 655 617 863 361 128 859 656 715 199 95 795 430 786 256 75 738 571 265 103 360 919 691 324 633 328 260 257 682 358 777 300 692 751 33 867 520 274 874 86 813 889 483 731 994 965 946 279 985 79 356 958 746 628 922 432 261 547 762 491 51 329 602 653 758 650 365 890 812 829 741 576 826 184 835 819 717 769 992 87 34 114 689 252 955 1000 507 797 730 246 13 399 179 381 956 663 269 787 205 881 170 558 710 921 122 964 281 606 817 202 838 537 586 845 802 6 950 159 289 869 986 415 993 61 809 304 627 48 941 411 53 806 446 825 475 783 408 966 575 454 685 785 253 591 837 427 515 641 262 499 570 661 640 183 681 540 828 603 549 902 780 488 25 538 765 102 684 140 66 625 532 848 26 613 270 623 189 433 745 347 112 485 508 524 272 263 487 44 251 193 818 543 645 607 808 778 32 421 118 38 320 578 231 250 448 519 247 10 401 674 931 71 517 412 995 393 227 805 911 295 73 96 643 898 228 322 522 699 353 373 492 352 121 982 700 56 341 726 306 557 119 662 891 506 592 954 403 744 29 712 438 477 342 724 801 378 178 997 336 529 136 903 932 866 222 896 790 323 72 669 126 196 920 440 386 240 258 21 635 704 27 275 877 12 747 482 407 634 665 996 429 315 933 567 434 464 962 755 110 759 658 953 824 969 445 900 367 220 142 940 207 616 233 974 886 478 389 566 338 413 760 756 864 217 539 852 364 544 503 139 907 465 779 497 476 581 916 58 841 771 480 556 568 127 588 799 113 794 46 153 450 422 19 899 106 92 47 652 449 784 210 834 339 677 124 291 249 62 727 229 708 169 489 215 335 395 150 615 822 334 276 703 768 149 147 64 660 221 770 814 346 500 348 667 93 455 620 206 494 733 555 165 548 418 752 94 204 239 844 657 501 637 190 35 855 981 197 290 152 646 298 605 908 734 134 918 245 975 359 597 174 410 7 929 37 928 610 392 553 695 431 925 876 714 638 42 749 583 331 447 595 639 472 443 798 821 892 130 716 542 60 30 811 457 426 383 631 417 948 599 938 255 230 237 469 516 201 968 505 123 80 325 148 917 967 278 216 155 707 254 527 676 225 2 442 23 972 3 5 857 354 823 980 157 957 474 687 827 349 679 143 878 131 686 471 271 757 182 609 372 214 853 277 895 241 459 39 531 713 8 796 374 1 461 318 893 78 720 504 776 942 314 574 344 470 858 642 109 340 832 313 905 688 971 565 754 402 626 621 490 333 24 366 978 52 882 310 444 554 673 463 977 498 979 84 729 496 396 166 486 897 668 181 248 309 292 861 387 914 473 330 186 887 116 800 534 259 133 774 363 647 530 804 377 624 697 88 484 831 528 456 952 541 232 406 766 132 748 870 923 735 296 654 198 83 789 28 185 773 937 161 572 906 168 945 370 763 285 351 303 739 582 552 842 100 105 803 879 849 655 329 949 397 393 244 573 587 246 560 267 425 442 119 671 635 324 627 477 942 966 132 225 794 543 583 720 598 232 116 76 666 575 561 310 813 951 395 674 754 751 545 764 605 58 455 322 235 932 194 253 341 272 923 345 188 121 315 838 184 411 784 218 905 718 844 996 177 496 264 167 343 274 358 52 57 454 12 312 652 929 715 295 49 638 584 294 239 579 829 493 265 950 466 490 549 822 968 659 983 805 237 133 436 894 831 434 684 717 744 426 11 67 460 559 634 109 835 982 359 901 62 513 401 740 876 428 459 182 277 697 468 251 713 719 696 390 566 563 171 535 943 612 921 73 546 279 40 700 26 412 388 394 694 866 861 641 917 14 811 172 574 301 766 70 30 181 614 991 569 305 236 506 745 75 314 841 928 247 299 351 737 50 223 87 986 785 285 989 142 706 702 206 293 864 24 44 855 878 779 882 944 709 743 409 934 796 964 51 984 107 357 146 581 363 845 617 449 139 59 283 144 527 927 558 275 809 565 399 273 548 321 481 128 980 531 860 258 516 675 732 807 962 711 509 155 282 367 149 604 7 781 479 187 298 564 126 112 588 48 507 488 930 233 422 939 210 742 421 452 226 540 606 820 644 108 505 600 625 461 135 83 665 492 373 774 451 762 259 677 404 585 456 547 336 79 615 1000 761 74 256 971 637 508 91 340 909 3 447 786 27 906 682 756 656 291 214 430 28 115 179 977 320 238 752 651 335 767 639 842 261 122 596 243 681 990 594 140 69 495 534 629 313 161 398 857 647 987 333 520 632 474 37 98 266 550 802 695 992 797 199 375 870 799 362 31 979 60 775 599 734 263 998 334 427 685 241 891 400 953 710 618 6 438 379 101 441 157 877 145 445 43 801 152 424 590 231 619 47 643 603 519 347 936 567 759 865 839 487 278 961 621 678 578 904 365 620 240 1 616 164 224 975 464 15 290 572 410 673 497 284 201 907 517 852 130 862 54 817 511 344 856 462 486 850 976 867 858 937 532 648 348 22 916 501 768 221 610 653 158 633 690 216 847 102 680 570 730 541 536 683 630 193 13 523 747 165 592 758 287 198 437 954 56 798 613 872 331 553 773 725 693 35 46 974 826 113 353 166 973 80 940 526 765 413 162 708 712 364 893 134 582 173 212 23 208 143 828 777 118 446 586 147 705 736 889 688 510 81 595 183 450 5 750 642 830 96 808 749 381 729 105 810 580 714 716 228 667 721 234 138 371 296 892 163 668 739 131 432 763 316 297 217 292 884 207 229 317 789 699 503 692 136 624 806 204 908 42 271 871 660 392 780 691 897 676 661 898 153 890 476 922 178 669 899 475 640 686 361 406 38 997 281 489 435 323 34 286 972 552 29 125 174 407 880 328 957 981 325 326 103 770 420 918 382 591 346 280 327 704 304 755 129 970 433 270 499 308 84 753 269 965 423 248 554 760 66 39 439 571 369 352 985 72 418 473 500 20 2 593 963 458 825 319 622 200 722 127 542 245 804 952 783 311 792 873 402 555 931 576 537 440 833 465 32 518 180 213 868 100 504 887 803 938 812 396 521 85 528 816 197 837 935 480 354 946 120 662 623 16 738 186 53 93 956 790 110 723 800 960 735 230 896 65 95 414 663 376 679 776 307 821 757 485 342 658 914 195 854 64 538 602 568 255 260 33 502 795 378 491 205 469 124 859 925 276 791 88 429 417 415 55 94 524 19 832 350 771 242 117 467 533 670 646 387 150 993 482 512 9 601 99 332 724 215 97 160 597 262 562 843 453 338 522 947 967 539 484 955 114 377 525 902 156 919 834 607 948 77 374 483 557 903 416 472 769 733 741 886 419 731 257 920 698 772 386 631 222 650 881 959 689 995 443 169 86 123 211 189 589 787 268 849 463 339 18 368 933 403 457 530 645 470 151 383 969 309 824 78 141 875 628 384 823 175 672 818 636 148 726 444 746 431 300 36 609 913 478 863 68 912 25 515 17 888 701 389 104 994 846 840 154 911 494 176 170 514 209 471 303 853 529 391 366 137 687 649 21 869 4 782 92 836 202 219 8 999 941 196 885 227 945 874 900 788 608 191 895 728 556 289 448 707 851 879 337 168 250 355 10 551 727 380 814 848 360 356 544 249 405 111 203 664 924 827 159 819 192 978 815 778 611 82 89 372 910 703 926 577 288 657 71 385 90 349 220 626 958 106 41 185 498 883 63 252 318 370 190 254 306 302 61 793 45 330 748 915 408 654 282 69 217 818 709 138 785 501 268 929 891 643 506 226 288 21 365 598 861 383 754 869 972 981 320 540 71 96 449 345 290 690 460 604 305 755 457 79 153 499 418 60 205 198 483 44 319 852 534 676 931 543 724 150 484 243 800 609 802 510 881 75 373 437 675 932 285 485 354 39 289 368 723 40 316 528 327 156 629 87 135 214 398 804 115 472 587 58 824 6 738 577 258 328 923 651 439 74 952 936 12 112 123 884 340 886 384 54 88 493 610 372 728 880 697 51 747 743 266 901 512 77 684 344 374 673 435 863 599 192 248 994 280 259 254 458 414 731 769 300 584 624 870 294 246 249 570 947 814 642 116 168 29 908 649 215 859 533 969 388 846 732 363 375 816 78 729 545 338 736 161 332 65 735 640 767 127 898 530 420 426 798 613 329 572 494 278 394 63 958 513 760 1 103 141 711 176 265 408 16 546 611 776 304 727 627 839 496 983 400 59 549 119 669 794 838 999 163 465 801 464 657 445 554 899 142 323 562 565 696 476 275 741 564 84 985 779 740 715 744 370 169 854 553 212 97 132 492 237 399 966 788 382 166 819 933 251 658 703 515 725 558 618 855 186 914 432 511 772 631 770 245 310 805 109 380 750 626 350 415 174 885 706 366 107 583 903 262 689 782 185 647 406 425 19 645 225 821 436 771 959 653 45 633 683 940 417 355 98 311 614 638 766 520 333 622 843 256 716 581 10 475 222 574 193 519 619 602 99 539 982 28 745 552 178 497 356 334 14 831 111 656 286 764 991 149 571 523 206 773 42 636 346 988 157 659 687 38 938 272 954 896 820 349 521 102 937 144 707 652 692 704 635 324 269 188 822 664 8 742 620 661 890 708 247 291 336 233 118 196 575 517 303 495 726 524 894 292 390 762 419 86 143 455 606 792 682 402 66 270 681 561 232 679 832 393 177 479 997 976 276 737 125 241 688 665 615 302 780 221 850 187 448 892 392 438 912 974 35 654 273 274 975 589 488 30 950 797 646 379 919 906 700 717 255 277 550 297 257 847 628 70 486 667 907 823 80 397 238 668 644 489 358 897 64 660 113 918 68 701 781 76 998 674 834 467 905 147 218 699 32 973 315 407 666 817 672 557 180 625 466 948 718 691 101 746 871 43 91 812 778 865 279 318 160 777 326 705 145 197 7 165 341 122 343 170 702 204 431 680 815 555 3 984 184 360 580 791 979 23 768 909 450 81 527 987 240 751 525 826 213 424 108 56 110 887 943 421 848 504 228 201 963 734 586 686 209 100 942 470 459 219 844 597 551 1000 17 442 835 862 263 330 996 72 582 637 364 26 803 182 733 462 162 136 430 117 873 381 967 671 428 173 978 808 955 207 371 623 956 603 945 579 926 790 15 134 756 433 183 650 915 621 569 813 934 339 845 105 359 452 137 879 224 422 239 250 722 301 712 795 46 18 234 235 5 369 601 444 505 62 220 518 342 588 508 698 261 516 211 85 765 529 172 491 409 423 953 568 385 678 482 351 395 308 872 860 594 179 693 331 592 965 793 837 133 531 252 130 542 720 194 655 347 749 175 537 526 114 490 55 434 748 500 951 502 961 73 836 503 893 411 401 478 50 535 57 202 473 883 971 995 83 857 140 313 941 348 851 413 783 461 410 507 593 227 4 566 41 13 361 34 481 917 714 181 868 677 829 405 630 317 25 121 299 567 210 576 293 148 27 786 935 663 825 895 595 866 131 195 155 199 154 90 11 833 2 242 902 352 807 454 600 827 573 468 608 126 92 856 670 31 159 514 223 921 396 404 946 94 129 337 33 498 632 949 389 924 634 522 993 559 89 377 283 322 48 739 367 53 541 189 867 811 719 416 443 591 964 578 927 271 387 753 616 874 962 957 267 605 787 757 171 403 164 456 752 532 928 312 607 376 828 52 662 710 685 296 95 281 796 253 453 106 49 888 203 759 37 563 36 146 913 9 960 789 447 641 639 853 362 386 920 900 878 548 774 61 378 314 930 585 986 325 648 992 139 910 120 721 556 842 694 809 904 230 877 840 353 231 191 544 922 307 763 758 446 357 24 451 968 441 260 284 474 849 335 841 104 864 480 775 806 487 391 990 876 463 560 980 590 22 20 82 321 190 427 925 916 784 889 208 152 158 977 730 538 761 167 612 93 264 244 810 47 939 695 509 298 216 306 875 830 469 970 596 124 67 547 471 617 440 882 799 477 128 713 412 536 229 151 295 944 236 911 429 200 287 858 309 726 79 960 65 156 72 571 549 600 203 314 2 564 26 115 308 977 234 594 953 915 806 944 742 759 558 711 352 545 847 873 596 918 868 538 920 423 316 724 601 188 488 646 134 665 731 677 253 80 863 499 584 317 353 527 796 834 323 649 906 225 958 146 765 197 344 968 64 946 728 609 167 181 630 497 158 155 895 916 261 99 44 341 745 811 293 68 237 747 416 761 321 664 460 210 768 637 854 659 671 544 417 737 856 789 453 992 814 390 413 743 281 709 96 62 537 143 572 676 300 248 422 880 443 221 536 783 445 690 397 59 41 109 292 725 692 798 222 7 244 490 732 805 132 934 776 346 687 386 291 145 972 582 891 987 872 640 10 90 98 509 507 32 890 784 85 189 901 911 513 206 981 388 718 668 108 282 657 70 965 107 959 683 862 638 73 800 825 230 264 355 427 883 106 18 632 851 540 305 887 303 119 983 623 259 418 365 42 652 165 137 697 97 269 969 782 111 982 774 94 627 860 151 12 717 523 786 19 685 479 875 926 468 886 21 22 414 517 826 235 989 46 322 447 359 367 487 249 241 763 185 869 666 30 681 829 928 334 614 624 104 147 31 554 298 236 753 129 502 667 280 211 908 516 184 694 372 255 679 802 297 403 565 455 845 712 483 320 866 608 655 533 634 33 192 498 39 361 102 301 135 837 457 650 1000 174 881 213 599 81 813 817 162 515 922 835 520 570 593 996 602 727 995 733 505 315 580 471 410 207 118 893 710 787 101 643 177 376 173 714 153 501 704 116 358 935 903 661 793 974 302 212 142 557 633 419 684 819 375 546 904 103 36 140 76 114 105 9 313 125 370 266 51 931 369 61 791 172 456 852 426 384 493 907 159 496 734 17 830 867 531 589 329 394 861 645 347 848 262 401 567 678 682 663 40 48 14 942 519 331 229 56 284 5 975 764 751 406 939 573 654 179 780 360 760 940 524 112 223 208 283 755 467 351 227 451 494 658 656 183 138 150 563 810 395 769 20 53 420 993 669 113 775 622 492 773 792 846 63 274 16 339 194 511 470 278 379 233 938 446 163 338 378 250 587 441 272 87 279 195 271 568 521 949 71 979 543 575 435 838 149 551 363 750 849 175 402 448 476 312 489 500 730 409 740 541 804 808 797 124 723 963 373 550 186 24 424 629 641 562 930 491 956 404 35 997 639 625 807 270 943 407 964 117 746 289 988 240 335 635 951 518 217 648 121 503 971 923 809 400 275 257 790 905 67 984 307 857 821 985 610 991 224 899 947 777 178 130 58 720 432 95 767 152 833 976 440 735 256 941 864 855 366 673 662 47 128 912 713 449 348 820 698 254 843 914 4 437 477 621 166 616 54 287 603 382 176 591 948 853 756 919 52 752 879 566 309 385 595 506 340 559 433 913 896 336 267 693 822 122 91 699 398 141 342 998 788 708 611 330 607 688 606 29 785 415 50 28 220 480 332 368 583 894 973 242 371 89 766 357 86 82 840 126 84 874 286 495 318 393 716 892 193 285 120 374 23 801 647 328 909 548 389 475 139 219 588 672 831 525 739 306 631 705 617 74 326 251 917 957 324 618 201 778 528 927 700 431 749 459 43 258 556 131 466 560 859 57 216 218 296 842 555 381 680 754 187 701 613 816 961 294 88 828 377 148 439 696 343 844 442 484 590 722 841 273 586 581 75 430 945 438 738 578 434 311 870 463 239 772 246 936 660 510 6 11 421 707 200 387 651 910 15 198 878 823 214 924 436 889 888 260 815 585 770 123 13 615 362 215 954 199 110 839 619 1 612 715 561 962 333 399 978 653 636 204 345 827 429 508 865 703 824 290 205 686 38 675 514 405 574 758 83 966 243 232 462 247 196 955 354 876 454 620 598 349 27 644 670 902 356 579 231 133 464 592 391 92 383 779 937 552 542 472 144 3 485 832 577 702 812 474 803 34 642 569 60 689 706 55 925 486 154 408 276 263 325 950 871 209 310 576 719 350 277 327 532 628 547 473 45 994 836 626 226 77 744 748 182 127 818 295 900 319 411 597 465 530 380 444 795 539 161 180 605 190 450 25 202 741 986 921 604 169 228 757 392 37 238 100 299 512 980 695 49 526 160 428 929 412 452 529 721 691 932 458 191 858 504 884 736 799 265 478 553 245 970 337 952 136 898 252 8 66 850 268 168 481 781 882 794 170 885 535 729 482 534 933 674 877 897 771 461 93 522 304 288 171 762 364 69 164 425 999 78 157 396 469 967 368 903 854 823 446 911 767 58 625 305 253 487 216 363 164 204 589 36 189 438 952 519 329 132 449 807 521 78 52 690 244 873 931 520 228 99 802 812 883 940 929 87 853 642 765 696 255 100 264 670 55 864 194 544 964 774 893 150 107 677 11 186 644 855 167 488 295 157 389 827 431 917 258 871 141 928 590 273 941 421 209 511 508 990 48 998 404 367 980 555 298 988 650 647 383 208 359 1 958 124 345 945 636 278 820 683 193 276 382 825 160 790 656 648 587 537 705 401 398 846 288 333 441 281 712 803 831 158 180 819 884 172 366 306 538 143 814 713 469 532 580 526 494 722 763 22 549 477 338 178 12 708 957 284 535 748 762 685 332 265 570 1000 270 122 815 937 202 135 293 848 358 798 323 783 935 856 435 496 351 282 554 600 813 559 721 153 758 409 593 118 509 417 997 684 440 492 913 252 805 207 96 630 254 384 42 497 743 616 67 552 126 61 458 226 881 286 393 678 30 681 196 41 811 318 710 515 310 232 643 155 314 414 485 127 506 787 933 692 686 377 962 674 965 246 706 185 872 375 459 279 914 977 731 645 319 875 106 617 563 463 904 385 17 479 512 24 283 592 969 860 400 908 491 49 5 966 841 702 245 9 174 858 845 843 602 585 454 507 8 961 364 190 889 550 290 13 730 328 402 500 818 89 297 268 344 652 887 979 352 897 415 793 523 38 133 450 921 503 299 119 915 768 59 606 44 347 618 960 773 341 478 418 591 340 146 348 797 432 386 221 583 170 679 839 551 272 786 353 879 464 210 423 26 968 972 992 844 83 967 444 50 21 426 789 235 518 357 445 525 148 28 369 504 483 517 594 91 723 985 741 970 571 661 410 134 876 657 635 764 490 775 495 80 742 224 456 835 362 396 750 104 65 948 76 25 263 419 94 259 641 427 896 918 601 128 894 809 260 7 182 524 624 548 639 870 32 597 380 472 47 308 528 470 137 954 604 983 56 219 274 628 165 77 370 222 728 71 73 303 943 184 31 771 892 256 242 3 443 688 316 646 539 868 666 951 567 84 655 408 468 349 740 239 312 578 72 79 6 777 325 739 90 461 249 176 545 480 724 57 476 800 231 175 420 718 70 392 181 734 877 240 101 882 395 110 857 425 536 439 205 15 840 649 596 732 888 588 529 963 327 658 27 372 271 373 699 676 147 905 573 121 156 660 575 296 926 561 668 909 569 826 782 890 92 63 301 584 320 978 576 391 152 16 981 131 46 4 939 484 437 582 664 493 390 586 227 916 629 986 2 816 475 999 422 562 413 746 197 23 411 173 772 243 886 707 177 558 337 54 103 791 350 81 433 924 66 416 847 489 322 138 206 324 759 610 247 313 307 984 113 700 810 715 534 33 833 109 923 842 394 546 821 595 248 149 541 502 62 187 824 867 195 862 430 145 838 973 474 346 565 531 671 900 60 376 749 557 623 806 522 735 374 43 448 542 987 45 626 86 693 234 784 151 611 717 473 754 874 304 75 902 261 428 292 505 159 866 481 144 898 291 930 311 330 701 878 861 486 880 942 950 971 553 651 51 183 142 266 85 760 608 163 698 215 230 955 850 637 828 20 388 429 687 179 901 756 614 98 35 621 339 912 229 251 130 691 533 770 615 755 667 851 719 136 309 568 211 434 354 406 169 516 622 220 738 910 753 40 117 233 116 849 471 125 869 704 566 598 673 280 694 140 102 633 697 757 932 154 747 455 218 462 733 315 331 779 994 925 191 695 801 665 381 619 543 336 262 203 267 530 620 778 238 321 424 287 447 213 949 744 899 74 796 975 68 37 766 808 212 108 752 379 720 863 217 114 653 442 88 804 371 465 634 729 982 599 201 161 342 612 927 895 95 859 510 285 956 225 407 452 498 669 564 727 466 837 355 10 605 799 680 501 97 14 934 769 361 199 460 906 482 513 29 139 111 976 725 709 294 356 540 834 317 326 761 579 836 711 547 115 627 166 499 334 188 112 794 69 817 129 560 938 920 453 378 632 659 919 572 457 514 944 93 947 105 257 335 574 785 556 18 745 703 34 302 277 663 577 300 365 822 403 953 236 237 996 609 640 289 269 527 397 250 936 387 675 120 64 716 241 631 989 412 82 19 780 662 672 922 726 654 436 689 993 123 53 736 885 214 682 781 200 946 198 830 451 192 405 776 162 168 223 832 865 737 959 795 907 343 638 603 275 39 399 829 360 613 581 714 788 467 995 891 792 607 171 974 852 751 416 60 190 48 67 780 515 732 308 146 124 602 523 969 288 832 323 20 546 901 172 529 357 684 884 757 634 809 9 963 3 787 409 752 56 222 362 393 204 511 287 816 913 428 102 440 953 908 522 395 327 160 853 78 120 97 139 556 761 665 285 600 698 706 237 307 142 305 593 956 923 857 888 571 538 211 484 837 690 341 976 795 109 319 430 322 11 29 559 360 544 194 805 208 737 591 915 646 764 594 948 672 786 500 12 302 196 807 398 382 974 898 445 845 72 10 22 413 851 587 642 474 494 535 603 993 922 768 696 541 161 137 973 797 54 553 246 533 808 675 909 817 894 937 811 337 614 220 733 202 396 410 955 318 539 433 141 224 524 967 605 745 964 921 168 892 893 868 260 688 62 724 259 822 444 498 154 155 788 618 998 746 497 935 629 985 917 131 477 65 830 91 669 466 487 244 516 16 470 639 143 699 574 166 517 125 212 625 991 385 819 946 415 673 831 727 257 589 221 381 826 66 734 455 703 182 373 375 388 392 743 2 356 394 486 55 939 555 654 914 485 495 443 661 527 714 663 954 583 833 972 804 157 552 561 626 214 802 164 962 98 508 219 103 27 510 266 83 272 521 181 906 243 512 784 729 739 153 117 504 274 242 26 439 624 719 912 429 644 333 177 123 188 276 379 643 586 749 775 765 350 57 678 5 666 197 862 407 835 368 147 133 339 778 850 708 273 326 543 45 615 435 562 960 674 101 140 44 228 115 623 770 171 526 828 506 924 717 163 798 659 658 715 351 890 792 52 369 38 89 149 496 411 781 206 152 693 36 376 513 457 813 824 134 609 106 705 687 300 463 941 866 723 491 934 836 657 389 402 264 77 254 217 938 330 754 478 451 608 820 712 611 58 176 380 352 299 499 530 848 236 406 70 218 129 442 37 597 622 730 200 479 664 651 279 987 989 607 320 391 692 198 560 338 1 174 175 223 408 879 387 94 773 251 53 252 132 996 183 301 751 676 988 24 782 270 335 613 709 926 944 655 568 238 843 794 736 47 1000 298 289 855 33 606 563 925 864 213 245 711 460 454 598 82 691 667 317 86 744 349 17 943 325 426 261 595 785 458 199 79 742 346 378 482 648 694 834 167 841 582 90 649 205 180 766 49 283 860 567 216 371 329 565 728 596 872 372 293 178 852 476 417 203 640 269 697 619 156 750 645 747 446 588 702 344 875 903 189 420 514 88 999 689 918 977 981 895 507 99 549 13 803 984 570 35 710 421 576 28 14 312 790 580 434 347 447 303 169 452 92 249 256 630 73 916 641 370 756 438 846 345 126 399 682 419 377 248 306 361 859 448 32 854 111 363 815 386 114 886 71 978 173 731 534 758 234 932 542 348 105 928 459 566 39 741 467 897 771 847 275 957 876 869 791 240 720 738 483 21 774 695 331 755 572 95 867 647 920 584 267 412 481 933 763 400 627 548 865 994 823 461 187 328 23 69 931 144 304 721 239 650 253 670 40 192 940 911 722 61 887 569 158 968 456 760 910 418 617 42 680 297 268 899 464 900 540 601 970 519 545 225 952 404 502 537 840 878 353 505 610 949 311 716 789 637 130 107 110 503 547 838 119 769 230 772 947 620 842 258 849 762 186 321 207 450 354 829 93 145 68 628 904 501 25 579 185 863 473 945 151 713 453 247 7 425 490 121 209 961 480 525 844 821 725 930 612 294 374 767 488 653 278 810 112 975 621 284 827 462 358 34 136 127 877 707 128 882 179 64 735 316 936 148 46 282 554 332 195 874 575 43 471 889 814 436 979 296 342 631 313 295 759 286 870 635 959 405 6 449 686 662 536 806 604 87 108 896 150 314 700 858 138 184 986 681 281 241 159 796 359 558 990 656 31 704 679 340 280 638 250 19 668 465 966 557 229 965 799 652 80 427 861 633 492 997 135 201 235 677 336 315 423 856 475 573 74 532 292 113 76 740 520 942 262 518 801 660 231 437 96 104 334 982 401 63 891 291 950 550 577 232 227 927 367 365 432 753 170 30 51 883 881 271 951 165 599 422 907 414 929 777 226 324 100 489 818 873 472 632 84 671 343 162 397 971 919 265 509 995 839 636 277 85 685 528 118 983 776 424 871 779 616 364 590 825 726 255 748 191 718 4 592 15 493 116 783 581 383 384 310 210 980 215 122 441 468 469 263 431 41 585 793 75 578 309 880 800 403 18 59 701 902 290 366 233 958 812 905 81 885 355 193 683 551 390 50 564 8 531 657 722 406 618 983 847 450 716 204 189 937 625 760 107 613 650 386 44 75 931 603 222 934 661 980 101 304 364 196 116 46 754 370 27 490 985 646 849 595 955 919 669 184 585 286 374 225 968 315 419 724 26 224 802 902 713 11 217 260 347 147 812 504 632 342 520 309 676 836 385 358 700 867 668 357 359 804 238 959 635 880 161 497 675 708 117 312 560 166 266 528 276 604 16 831 17 186 672 326 637 696 55 860 970 261 294 747 542 771 180 124 718 190 893 851 877 599 896 935 734 471 864 717 319 859 531 71 480 581 801 591 645 110 133 317 277 128 844 81 237 807 331 578 733 203 834 750 583 951 167 865 811 256 47 336 826 99 28 460 141 699 727 464 127 649 461 915 809 108 114 695 37 428 683 884 703 515 409 105 102 77 670 905 901 72 833 43 369 997 413 489 974 654 328 208 404 463 379 39 647 20 680 678 284 751 785 113 540 979 148 425 455 725 156 899 6 469 396 742 23 230 546 429 501 313 473 422 280 982 655 828 964 442 776 972 738 728 663 939 639 211 474 643 575 343 924 176 852 778 314 854 123 492 963 720 702 362 769 856 911 494 810 164 210 96 638 904 506 31 818 412 943 689 774 84 615 468 608 857 48 240 729 106 59 153 482 243 233 987 550 9 122 453 78 270 598 536 431 437 796 524 344 719 423 541 999 316 337 648 914 572 378 705 925 188 545 126 946 715 338 677 209 138 900 842 714 530 780 651 845 444 353 749 346 229 601 840 399 612 267 606 975 745 352 607 886 553 263 33 784 194 143 907 299 748 192 597 609 408 693 310 495 4 158 201 254 593 741 756 375 938 619 435 958 259 132 930 104 86 990 567 50 239 662 333 187 634 279 456 994 214 29 768 420 823 534 565 219 115 766 743 948 321 268 335 411 698 580 389 392 885 244 757 505 878 182 295 758 569 779 111 568 200 587 82 418 63 15 484 232 624 827 330 10 247 927 216 789 173 361 83 67 871 882 965 628 589 988 403 656 526 477 163 320 291 690 814 119 349 449 940 596 2 478 377 517 527 795 630 525 514 52 355 432 687 160 185 709 512 711 231 574 666 908 149 121 947 839 874 523 539 736 381 763 65 414 660 329 293 739 401 556 41 305 548 835 652 206 592 533 861 226 97 366 679 892 76 759 297 439 617 365 894 135 137 588 781 755 300 193 24 74 562 251 544 522 848 93 100 32 242 519 151 1000 787 253 838 500 109 694 354 476 191 341 380 394 383 555 34 249 853 57 80 30 334 710 819 561 91 40 296 446 416 762 777 154 301 139 496 956 441 535 415 764 269 697 941 510 292 36 62 290 421 586 285 507 368 79 283 54 120 64 673 213 782 257 932 547 140 792 351 7 157 488 558 234 723 248 171 245 448 813 438 870 998 202 250 876 600 895 134 228 275 770 472 746 483 281 976 923 405 407 967 282 434 373 737 169 388 323 306 265 891 962 731 704 920 49 221 424 223 518 862 95 241 183 890 816 674 552 398 21 356 60 559 549 820 721 53 832 889 486 278 485 691 753 391 289 916 566 614 125 22 371 808 684 145 339 577 430 952 452 397 969 740 611 960 726 393 87 159 978 830 205 402 658 872 311 815 197 130 563 288 3 70 332 5 610 90 303 73 142 348 903 790 822 772 623 984 868 487 664 543 235 991 198 897 131 873 363 688 35 805 174 509 846 459 246 631 177 551 730 85 767 973 462 773 898 207 165 112 467 825 671 685 883 395 155 855 508 92 629 829 118 417 521 616 1 793 692 949 573 98 627 470 869 433 791 308 992 701 929 706 162 287 426 195 686 451 918 264 273 761 89 172 19 178 707 594 481 252 786 644 136 850 765 682 144 499 602 557 179 454 14 989 458 307 917 274 318 457 129 443 236 667 863 977 13 913 641 170 912 636 879 944 382 376 866 642 502 400 350 659 68 841 38 327 271 479 447 12 936 954 532 966 146 640 735 783 571 986 181 262 788 360 199 503 150 212 513 995 837 712 622 945 227 491 799 537 950 42 858 390 302 272 384 803 921 928 621 953 665 806 605 18 582 69 584 465 529 475 875 620 794 732 8 372 817 61 564 579 58 220 800 410 152 681 66 103 322 255 906 626 775 926 887 324 798 445 427 910 345 298 633 258 996 88 51 957 570 888 56 843 824 498 25 752 45 511 466 881 168 821 325 436 981 942 516 218 933 576 554 94 215 175 653 387 797 493 367 440 538 340 590 909 922 744 971 961 41 368 828 126 477 806 57 236 840 248 656 450 358 648 338 234 385 743 207 372 836 127 561 220 579 860 355 664 31 513 736 934 376 607 237 680 187 108 821 933 742 22 1000 745 961 913 778 497 548 161 654 590 832 469 426 591 679 583 198 34 524 543 298 138 460 849 171 940 506 646 749 808 149 964 592 311 3 900 555 616 438 105 966 156 395 518 948 870 184 787 526 884 261 208 707 67 875 316 411 252 142 705 245 957 83 746 405 51 77 944 210 650 594 143 193 581 64 230 328 915 379 72 660 382 28 259 495 209 391 768 185 763 916 59 636 404 111 788 549 669 854 94 429 975 293 791 820 576 976 341 160 183 817 990 421 881 302 888 79 436 750 512 767 799 815 121 349 575 119 87 723 930 146 898 715 195 167 437 188 265 889 435 369 40 331 886 959 148 319 334 772 515 712 983 577 720 725 177 574 802 473 861 399 499 147 131 793 570 619 114 118 615 306 250 38 738 196 8 324 238 953 322 415 37 578 517 721 758 229 1 472 264 218 476 711 17 831 325 516 704 531 417 191 206 835 676 510 846 326 58 269 124 159 716 46 445 709 644 568 202 734 505 790 892 559 893 283 12 782 276 279 390 19 724 535 691 39 30 480 80 255 128 674 428 614 132 960 485 761 657 906 297 968 978 318 467 509 735 88 320 550 84 785 443 872 454 249 157 106 263 897 359 389 848 804 301 603 352 492 537 449 13 865 235 998 400 503 551 362 876 384 102 661 96 471 744 525 819 827 795 431 244 774 713 970 197 152 766 20 175 651 858 479 453 396 556 163 377 841 378 878 918 925 134 605 982 737 487 703 842 15 225 672 907 489 381 917 784 455 278 370 910 327 873 500 622 528 9 231 789 61 323 588 871 425 635 642 247 733 699 553 520 717 880 632 702 386 392 536 769 727 879 844 757 771 176 919 457 2 62 630 240 901 684 144 112 912 805 857 321 621 748 801 314 932 465 974 923 7 282 533 258 693 367 351 353 204 101 60 803 811 926 718 921 304 11 508 830 979 823 165 601 914 954 383 659 373 980 262 432 284 56 747 851 214 335 984 850 627 186 928 120 677 522 25 943 21 424 853 600 286 895 164 310 222 762 862 100 189 422 843 413 462 816 419 678 692 547 451 26 387 217 626 481 70 560 682 402 637 595 688 251 170 755 639 113 151 442 330 937 366 300 346 14 572 566 838 427 498 891 939 753 287 223 653 557 97 458 598 608 162 764 877 201 123 922 647 486 668 780 254 82 529 756 194 988 667 981 365 818 441 902 740 567 356 989 361 407 416 909 145 433 253 199 941 685 141 874 924 523 751 54 493 935 68 931 295 227 530 671 66 708 754 730 694 697 687 992 539 246 985 488 582 466 779 545 340 670 16 645 456 658 408 625 116 765 117 474 332 620 303 952 339 573 681 110 107 810 468 701 129 173 401 896 859 618 53 329 807 307 936 296 956 491 732 800 597 542 364 695 502 882 420 494 511 267 809 215 478 728 541 719 99 63 140 86 344 179 690 483 216 313 689 837 309 847 834 192 89 412 760 5 856 666 972 991 266 257 995 459 571 833 375 629 43 829 268 155 90 504 775 153 55 239 947 213 200 48 85 212 343 777 23 50 963 686 49 274 965 585 270 612 168 945 554 813 908 993 665 73 150 726 955 652 33 538 93 700 869 739 76 773 125 81 224 977 722 354 649 260 233 631 463 958 122 971 24 414 544 507 643 440 519 95 397 885 867 315 271 452 698 242 797 394 599 710 190 398 973 342 133 423 182 609 824 52 292 74 139 565 6 986 798 796 905 546 484 822 606 294 845 232 496 951 890 942 580 137 949 308 962 470 4 794 211 812 406 903 741 71 256 360 706 285 662 290 634 439 393 103 675 154 104 158 927 562 558 69 464 241 409 299 552 336 91 997 273 887 345 447 729 280 317 277 696 482 532 584 446 29 347 617 430 883 624 371 683 633 337 18 527 786 655 938 289 98 589 564 115 448 852 521 461 36 410 602 172 243 776 272 27 174 78 638 863 663 814 950 44 731 219 839 444 628 203 911 363 305 640 75 587 350 92 641 501 490 969 403 380 205 109 563 673 868 826 475 613 181 864 904 593 781 221 540 534 178 47 357 752 759 866 374 894 596 288 130 10 610 312 275 333 929 35 967 166 996 987 32 42 180 783 228 611 604 65 714 899 920 855 169 45 623 348 388 226 825 434 291 569 586 770 514 135 136 792 418 281 946 999 785 487 46 132 745 298 474 628 275 130 539 890 381 660 463 230 933 179 932 826 150 484 728 991 585 431 884 354 808 614 53 472 674 495 25 457 317 112 779 90 329 780 874 503 689 199 640 236 895 848 122 863 21 557 152 197 534 28 320 348 738 61 989 901 100 466 602 388 375 658 644 566 270 115 355 767 107 228 772 299 96 209 86 886 546 740 145 878 8 445 315 482 629 840 30 280 777 88 350 987 429 440 636 418 892 326 929 832 49 113 91 215 982 449 387 427 178 703 547 517 551 871 786 561 944 698 651 784 263 448 607 196 133 192 410 391 514 616 125 824 404 571 14 572 562 232 324 788 934 564 43 432 978 536 715 757 162 425 165 382 214 795 544 343 725 560 321 308 692 550 252 155 336 204 292 865 923 55 844 574 801 450 200 852 558 186 177 825 111 709 589 205 552 914 421 935 69 194 84 453 414 657 753 697 373 994 85 842 304 732 188 195 891 327 234 94 221 210 836 873 770 237 105 245 900 654 363 632 622 971 497 285 986 143 139 685 325 239 769 666 110 907 59 523 286 135 140 820 176 665 206 222 77 368 687 273 95 701 512 460 44 600 149 713 386 949 297 411 268 898 256 838 594 928 356 869 211 708 349 394 127 372 812 75 51 480 399 409 402 159 470 868 741 171 776 35 422 471 639 722 635 645 773 116 903 384 582 990 220 392 465 618 587 473 659 583 78 128 724 217 705 306 243 537 714 756 346 735 58 60 45 153 50 749 538 124 413 881 166 882 505 548 36 415 87 829 371 615 441 922 1000 520 543 947 950 322 963 144 630 867 39 333 515 827 207 570 862 912 454 147 605 972 436 438 203 896 690 456 573 164 855 993 859 459 400 541 229 946 491 24 408 174 864 919 89 250 475 765 380 362 435 351 833 682 964 476 335 649 390 32 936 2 588 555 261 679 301 726 6 398 861 33 393 983 530 731 18 443 316 693 23 532 755 927 940 406 289 271 803 451 997 123 300 643 792 142 870 834 694 379 190 830 513 619 746 631 620 526 998 977 992 774 295 680 136 62 662 877 606 975 264 638 1 97 627 816 279 141 455 819 771 866 65 781 357 241 424 545 439 134 720 793 945 981 183 854 170 569 334 568 114 688 648 876 339 420 567 850 980 67 80 191 447 397 804 9 385 591 479 955 841 831 920 818 281 223 763 38 366 549 609 712 633 419 521 313 277 93 814 959 184 76 462 377 303 661 807 461 778 524 360 175 595 527 81 167 915 910 403 259 828 857 597 501 370 493 887 364 798 213 246 671 911 759 310 800 71 283 319 312 231 593 180 131 208 918 458 843 353 172 52 617 768 839 302 63 576 909 40 938 102 341 637 984 727 706 151 330 556 452 723 717 817 278 193 198 894 269 529 973 710 579 790 483 20 739 775 875 965 699 129 212 72 5 581 288 258 121 405 791 744 389 361 789 238 559 943 106 294 338 260 960 794 956 468 653 966 358 323 592 478 721 185 500 311 506 83 120 490 525 42 485 823 437 157 880 845 889 92 806 412 137 426 226 885 988 565 331 218 760 307 860 3 396 146 856 444 985 511 488 340 748 718 510 736 235 244 754 554 494 26 815 318 499 908 590 924 202 851 667 328 716 481 596 15 73 953 284 117 182 921 700 66 266 296 118 367 347 766 751 138 913 621 467 22 507 446 359 274 54 233 969 56 925 586 492 668 57 686 148 695 835 173 787 169 533 416 675 967 187 29 70 853 897 516 799 227 181 407 976 948 101 599 846 267 119 999 253 224 47 730 276 82 519 822 255 647 578 305 711 7 251 272 575 282 677 248 265 580 577 996 970 958 642 563 811 374 691 747 650 930 684 257 670 430 676 242 974 314 19 805 888 98 10 719 352 249 126 64 902 625 951 74 743 810 428 858 504 37 626 469 952 849 702 782 655 68 477 672 783 663 802 31 696 433 369 939 489 906 603 761 11 837 287 905 813 656 979 290 16 752 962 309 189 383 893 464 750 553 879 598 337 508 41 531 79 108 498 4 247 17 154 737 931 681 158 758 291 434 961 496 219 104 916 608 109 502 954 27 673 704 809 764 376 423 610 742 240 797 872 652 899 612 968 34 225 734 669 401 163 941 417 48 486 611 518 821 926 103 604 509 540 847 535 293 345 584 161 344 395 957 12 683 378 917 678 613 623 262 168 528 733 254 937 883 332 634 796 542 13 904 522 342 624 99 942 160 707 729 156 601 216 641 664 201 442 646 365 762 876 213 897 808 776 943 121 592 60 991 302 551 844 482 129 980 670 879 796 19 390 319 645 779 435 44 277 832 907 143 493 836 806 608 66 417 140 97 132 84 542 423 384 157 979 276 549 585 304 419 945 843 103 339 589 867 763 546 125 506 530 83 234 278 386 391 119 870 817 154 99 952 764 61 334 687 270 133 492 164 953 982 581 784 650 496 250 794 552 712 544 541 688 878 344 225 954 489 174 807 442 899 598 150 17 463 240 922 451 660 918 548 570 131 385 440 4 550 166 854 690 859 791 824 49 420 68 416 376 350 689 686 163 42 16 797 233 415 790 336 831 934 594 823 118 947 743 392 931 299 885 162 974 338 47 176 305 892 759 362 189 914 32 701 230 354 467 151 205 246 261 981 459 116 120 268 967 382 405 932 92 52 437 352 778 6 473 969 408 3 855 139 754 636 999 184 432 840 898 503 53 5 529 658 406 20 310 147 948 181 379 515 169 112 908 681 567 927 762 509 321 939 950 568 149 412 236 940 45 418 819 295 469 454 624 617 329 306 868 89 368 72 857 708 526 815 990 113 2 782 425 894 215 637 910 227 396 266 196 845 177 946 887 148 560 642 816 28 35 614 105 499 810 633 356 275 720 365 604 631 891 1 429 718 249 972 476 986 504 495 519 403 301 842 165 963 678 537 446 752 809 180 138 916 297 478 648 311 508 677 155 814 82 572 656 104 209 746 77 993 325 252 769 465 896 251 421 323 851 949 477 481 13 723 736 231 833 606 960 741 222 771 627 444 738 197 700 668 314 941 944 751 586 863 557 217 289 59 911 381 247 439 710 34 512 728 93 81 161 201 818 534 173 357 893 929 199 484 146 976 409 838 730 433 401 413 848 517 25 691 91 655 706 370 171 244 393 732 804 734 322 883 915 783 862 536 605 142 156 287 367 801 380 768 324 57 828 502 122 531 525 46 308 345 850 185 634 753 471 204 262 456 865 539 115 69 460 123 373 43 88 647 453 635 130 913 864 190 318 300 554 890 1000 387 74 612 337 987 316 102 826 709 789 811 671 595 593 361 434 486 573 450 124 683 538 341 600 603 772 238 282 877 920 937 822 37 553 335 674 697 785 669 582 576 86 9 616 263 452 825 955 360 788 516 829 985 485 136 457 30 699 40 522 461 38 172 207 294 698 639 827 780 468 195 777 389 739 187 555 849 24 775 680 902 303 445 255 745 218 620 145 970 703 438 958 886 327 15 757 78 884 721 210 232 750 168 265 590 67 29 569 994 662 170 722 587 714 273 258 882 109 632 424 638 342 70 280 398 956 94 566 242 101 10 973 48 366 928 422 846 498 79 397 159 33 835 127 889 873 346 726 313 565 880 315 224 580 622 286 988 483 296 428 547 220 355 906 961 869 21 200 995 448 214 716 23 144 198 705 7 290 725 426 507 328 664 724 31 749 984 441 340 866 524 767 667 578 462 128 212 178 404 65 183 480 330 85 369 942 333 861 71 935 513 545 661 407 527 134 257 223 613 377 110 975 957 610 623 497 575 63 682 470 388 786 96 679 588 852 326 349 643 676 820 740 715 126 795 652 39 226 978 358 971 872 464 22 966 997 111 626 474 399 812 532 781 841 673 562 579 559 260 137 241 793 912 160 229 363 269 80 135 983 50 611 742 58 374 466 533 888 925 584 900 657 881 964 364 272 666 75 312 62 713 351 27 989 747 194 905 693 221 383 202 774 535 766 108 787 320 56 630 281 609 936 773 653 494 292 41 51 756 765 919 802 684 685 770 599 874 923 208 152 654 830 977 651 735 288 228 95 455 505 475 179 291 717 359 951 490 904 518 371 607 558 117 602 245 298 500 737 141 521 12 18 727 858 625 193 479 106 618 577 8 628 186 800 755 733 926 704 375 411 317 216 394 992 259 158 400 447 353 959 206 571 98 458 962 449 427 860 487 235 254 347 839 293 274 729 182 909 267 707 591 672 646 761 191 917 561 998 694 644 649 711 856 924 175 219 167 744 583 792 663 596 821 248 621 443 114 511 26 574 284 153 107 805 188 641 332 543 875 414 430 921 271 264 640 491 55 901 203 871 803 36 348 903 253 87 285 279 237 758 965 760 702 938 731 54 968 64 410 514 665 695 601 834 696 659 837 798 372 431 73 930 564 378 243 597 615 309 331 90 675 692 501 563 556 100 520 540 343 14 395 523 853 11 76 813 211 192 895 748 283 239 629 799 402 933 719 847 472 307 436 256 528 510 488 619 766 587 196 951 199 414 197 185 408 921 698 498 356 889 899 525 968 820 435 855 88 906 253 413 146 28 77 184 852 63 521 714 178 11 8 484 564 797 996 762 608 171 286 840 366 224 444 570 584 654 866 359 344 605 514 432 956 209 547 781 109 428 756 440 99 207 881 946 597 620 973 3 826 658 517 423 203 856 288 990 927 803 172 878 894 939 998 138 729 710 367 15 602 126 124 343 65 750 638 704 85 834 189 330 211 819 462 478 898 545 796 841 195 882 961 51 523 416 120 490 82 144 779 437 326 69 530 687 705 778 975 486 10 543 477 89 214 392 201 281 600 499 884 795 290 563 843 269 690 707 175 708 589 937 121 645 216 869 488 693 757 348 479 351 49 467 500 695 315 970 741 900 106 776 810 480 868 22 92 828 161 306 944 827 382 34 538 522 913 887 313 947 965 551 442 969 305 615 719 455 986 369 558 153 483 592 397 644 249 981 425 593 709 72 474 806 396 922 278 540 228 914 119 238 316 893 777 123 274 582 880 979 410 246 58 908 818 804 374 897 598 1 9 948 323 337 536 742 242 861 676 449 493 765 825 775 470 860 503 829 76 385 513 78 949 888 711 557 524 192 995 157 174 706 631 134 802 849 325 748 111 752 230 580 443 673 310 867 971 633 874 182 574 424 245 96 652 300 991 235 910 491 90 627 430 403 293 255 71 669 268 764 148 886 152 911 149 73 830 568 404 93 336 464 165 737 349 142 251 60 516 595 407 25 39 853 534 507 685 835 713 689 169 200 812 473 749 496 248 183 409 465 798 549 132 836 456 350 42 539 813 639 774 678 794 510 688 26 114 6 832 436 712 515 566 20 94 555 761 402 846 236 842 221 279 434 932 895 972 438 632 717 388 920 176 489 394 640 740 447 548 2 661 533 260 160 14 613 962 771 926 377 626 52 821 790 166 21 154 933 127 767 696 541 876 915 35 862 583 232 399 398 129 405 987 924 903 280 361 497 726 760 659 716 715 421 54 355 859 941 643 759 743 773 596 850 45 387 732 320 314 240 226 158 400 664 572 691 303 62 945 365 103 317 501 363 333 215 723 529 999 463 23 339 912 809 247 352 324 115 724 395 295 576 81 179 609 206 277 57 16 459 647 789 294 518 683 412 901 992 560 219 505 137 342 731 902 816 105 107 578 431 815 341 907 130 504 753 851 508 721 648 275 604 772 649 381 684 59 390 636 266 308 976 307 755 573 959 380 357 358 254 905 637 468 487 916 64 848 297 666 98 67 384 284 213 5 208 217 18 476 91 225 136 768 156 957 441 328 788 141 801 702 309 131 989 272 335 354 282 212 451 265 686 966 641 262 29 494 97 75 625 128 100 623 733 657 36 187 606 594 672 642 838 452 506 532 670 805 621 537 890 433 273 241 19 56 61 700 567 411 722 116 780 747 787 231 720 401 291 745 607 954 454 512 244 393 334 296 66 928 239 553 364 173 734 304 110 485 943 988 679 360 746 252 163 191 375 727 48 875 665 285 571 751 379 445 186 346 919 923 210 725 12 4 758 133 831 482 630 864 610 258 495 953 50 426 125 770 321 599 292 891 13 528 985 31 535 276 769 527 844 618 960 682 677 579 909 37 963 340 17 554 808 448 955 918 7 814 243 967 220 190 38 799 118 458 471 327 267 561 204 256 940 32 234 699 839 870 332 575 135 370 372 439 376 822 786 668 952 663 858 481 415 79 977 612 218 122 667 329 140 611 863 475 159 417 739 546 95 502 322 650 461 24 86 429 624 879 877 383 585 108 368 694 83 167 565 70 823 261 635 692 102 736 44 958 622 993 817 562 406 929 139 603 446 873 345 656 783 616 847 347 386 857 299 872 581 845 104 492 472 646 84 55 168 469 982 978 270 74 43 837 202 101 460 318 311 930 586 289 728 591 457 550 301 931 782 511 904 53 544 205 418 577 934 784 983 222 556 885 198 791 145 984 47 697 371 675 559 662 227 233 793 162 271 181 177 378 896 681 925 143 68 391 520 653 807 974 634 193 744 257 338 614 180 298 617 738 935 373 542 994 150 263 259 754 112 362 30 785 531 80 674 319 453 40 629 730 287 419 718 936 353 800 883 194 950 660 763 680 427 980 519 389 466 619 1000 833 703 422 46 87 117 701 151 655 854 302 223 917 420 312 250 569 628 588 450 811 865 651 264 155 938 33 671 601 41 942 735 824 283 892 792 229 509 164 170 27 113 871 237 526 147 590 964 331 188 552 870 978 650 563 786 824 838 708 690 742 69 255 124 571 561 416 275 177 618 246 569 688 995 335 186 721 362 898 179 498 594 829 207 443 344 796 938 39 353 76 396 744 25 41 773 507 885 434 316 197 406 37 657 45 731 104 646 969 36 533 770 753 875 141 518 126 268 861 273 559 874 307 334 462 802 749 32 572 441 190 915 4 562 140 229 671 132 530 426 990 57 831 668 678 667 314 608 421 376 89 445 762 325 30 120 564 332 649 410 540 912 589 276 661 398 59 734 471 248 168 659 967 339 33 868 18 148 924 723 872 914 2 420 787 553 785 806 528 312 665 210 118 355 638 86 48 757 940 873 557 137 921 876 476 975 704 694 613 481 501 819 670 531 673 333 580 813 748 987 24 950 919 624 494 47 827 758 585 698 759 418 809 772 751 535 150 684 328 79 666 305 359 309 983 601 244 473 850 549 928 114 319 222 146 364 343 769 780 961 323 962 597 652 437 475 635 792 388 121 271 942 167 560 254 119 590 12 74 224 880 258 288 527 760 336 67 227 575 903 546 477 342 620 217 243 53 11 596 722 662 605 163 176 321 920 949 754 9 95 823 554 478 38 774 916 487 329 595 586 933 633 209 869 161 223 522 264 807 686 241 63 16 185 85 198 348 44 523 695 230 240 357 893 428 640 5 180 499 43 61 906 397 294 918 83 896 166 606 447 363 615 192 88 260 937 904 381 826 292 109 713 340 816 825 87 913 401 386 107 127 228 15 389 814 367 858 346 502 62 566 143 438 226 888 155 115 614 862 158 724 835 193 951 689 448 302 412 203 627 311 152 424 432 56 272 626 239 582 281 964 189 449 832 699 968 651 474 544 49 101 656 687 855 356 519 129 917 257 877 108 26 253 631 259 84 181 455 685 867 214 939 818 737 730 584 775 470 654 58 133 956 710 683 91 986 738 469 952 165 234 548 529 992 895 865 358 966 251 677 320 65 252 800 632 373 583 42 322 781 391 242 841 134 387 317 300 957 238 456 999 404 184 648 34 75 299 82 994 797 932 820 871 805 839 191 965 113 408 52 733 283 187 910 19 591 262 96 743 510 756 642 270 521 265 304 679 308 883 963 440 524 291 538 100 417 732 237 116 232 188 400 431 279 955 286 617 936 701 130 851 21 514 727 194 70 221 799 578 394 815 20 491 450 490 55 423 174 93 267 145 480 182 794 402 73 821 887 763 453 378 842 630 485 99 429 935 202 464 395 1 409 290 843 68 766 789 593 500 274 676 384 703 486 771 864 444 513 784 296 545 878 505 882 315 697 216 811 960 352 71 603 848 452 610 40 909 890 629 555 728 123 345 206 205 682 897 577 526 287 767 128 427 261 981 959 78 213 625 28 929 930 225 200 354 81 989 102 368 681 131 783 170 700 944 249 35 991 503 664 718 506 833 379 791 609 778 350 592 854 639 457 466 881 14 231 680 324 511 125 714 263 658 297 415 369 715 941 840 256 741 768 504 660 943 365 745 212 844 298 747 804 846 383 105 643 663 636 7 169 157 810 672 611 160 326 782 602 777 479 211 859 10 460 488 645 725 366 736 907 719 817 196 250 616 579 97 860 973 653 393 980 604 178 370 974 282 156 669 219 798 720 338 94 516 970 574 543 171 565 795 411 195 847 407 218 112 60 801 467 857 436 277 422 46 644 607 92 463 934 717 628 136 509 993 199 442 458 454 520 996 901 587 266 894 647 151 879 551 542 349 707 568 761 306 740 347 204 139 822 539 162 27 64 50 834 953 318 6 8 289 764 598 790 537 863 293 515 619 72 110 399 233 837 439 845 111 215 954 430 641 435 581 380 705 997 984 886 235 979 931 31 142 493 144 852 856 655 98 900 536 22 576 351 392 600 729 556 385 925 788 779 360 512 541 284 3 923 1000 382 377 534 337 183 484 902 135 208 374 866 971 599 853 922 331 532 489 122 17 372 828 691 623 927 706 948 849 425 341 905 911 830 988 836 525 803 117 808 103 269 164 446 776 361 508 403 468 908 985 709 702 711 173 637 433 330 175 899 750 285 371 465 138 295 746 752 612 693 247 461 550 23 405 958 310 558 552 483 29 926 413 220 765 54 884 496 726 51 674 588 90 621 390 716 947 278 892 972 573 492 946 976 547 675 622 147 154 313 245 375 303 419 472 712 301 634 201 735 517 451 236 889 570 739 106 497 692 812 945 159 149 66 755 13 977 891 482 80 280 172 696 567 495 982 77 327 153 793 459 414 336 800 325 388 244 268 482 870 400 162 192 699 169 786 298 833 589 312 883 401 527 570 48 915 642 381 512 349 677 639 84 984 546 759 31 79 446 863 14 926 620 586 141 839 964 88 166 540 823 848 286 342 752 442 893 172 608 671 214 457 382 156 461 474 428 965 380 886 773 404 74 826 597 910 950 17 961 367 444 120 869 623 308 809 264 982 224 373 78 302 167 953 177 114 688 516 205 718 469 955 557 157 600 470 876 36 951 732 487 216 828 432 310 237 472 136 825 874 944 911 868 611 71 418 164 28 261 859 223 450 669 318 307 296 829 993 26 148 277 670 599 335 372 458 682 521 60 292 703 379 957 451 425 906 175 697 174 935 995 981 735 538 495 53 733 394 927 86 860 103 559 65 180 137 758 285 75 350 656 520 45 1000 884 956 333 875 196 195 674 122 975 547 353 504 313 370 346 917 797 259 822 436 209 851 12 760 187 480 3 217 294 949 24 576 332 123 456 534 95 882 808 112 94 533 89 767 437 702 490 948 406 922 625 239 306 254 352 154 912 222 793 415 159 240 328 449 746 293 914 2 108 634 361 816 283 113 124 142 721 135 276 228 248 578 979 830 655 420 782 989 943 714 757 571 772 155 617 564 801 20 672 258 660 855 903 232 542 971 513 644 236 731 64 510 90 364 739 121 696 747 309 503 650 179 717 969 8 407 784 33 852 262 478 389 475 939 853 854 466 649 107 273 160 991 263 496 972 691 849 44 56 614 741 549 226 525 431 820 424 968 716 787 616 958 453 326 247 810 390 740 356 290 191 324 49 762 591 186 765 778 954 257 119 847 890 11 638 204 392 675 676 502 509 212 343 730 280 764 158 99 761 575 857 556 909 486 724 105 973 947 267 572 936 250 836 970 39 210 925 877 745 377 319 500 40 998 622 963 775 577 245 170 959 32 202 241 636 592 471 518 962 416 781 398 83 68 665 275 459 91 841 320 508 942 689 840 348 127 427 354 386 647 109 561 562 284 514 484 410 932 526 541 664 193 934 397 63 211 134 15 668 491 864 207 93 483 345 769 147 551 918 279 447 673 13 832 941 220 980 946 687 54 42 605 498 637 535 895 894 648 658 329 560 72 945 604 554 713 553 219 777 626 351 47 728 743 163 916 340 206 473 233 536 235 128 82 873 460 726 966 189 337 67 661 904 501 430 176 996 987 750 139 701 813 646 61 499 827 411 974 339 834 807 468 419 558 933 316 152 755 818 300 393 301 725 603 566 140 452 251 708 748 812 568 686 819 238 116 125 402 843 225 842 880 590 255 378 899 705 641 227 921 506 698 522 181 464 215 867 885 18 715 766 602 334 92 573 550 321 684 497 734 663 983 583 986 58 593 383 344 481 802 706 197 555 218 150 50 488 463 754 368 837 871 445 23 653 208 887 4 645 110 694 243 736 858 369 902 896 98 256 62 374 441 465 132 194 723 69 363 467 929 601 38 889 188 443 399 866 610 652 200 798 265 552 77 96 9 395 358 640 171 928 287 184 891 579 615 511 413 532 737 101 438 681 960 115 234 492 838 165 977 408 37 126 905 1 385 988 417 274 412 22 631 803 814 545 629 405 322 930 5 434 146 587 659 544 729 811 710 360 679 55 678 651 278 305 785 330 198 409 41 907 632 439 387 260 10 898 862 919 384 178 543 357 952 323 967 433 804 693 421 423 618 805 990 613 985 347 667 548 690 795 314 878 799 291 366 59 779 145 612 861 311 831 391 57 771 25 938 203 185 865 537 770 529 376 66 627 362 102 85 246 476 978 574 704 100 359 331 709 657 485 712 654 272 937 46 856 845 129 722 161 796 43 900 607 295 643 455 229 666 403 493 720 435 52 440 585 448 596 528 621 271 505 183 149 595 524 515 794 872 756 35 790 806 695 744 230 270 609 106 7 738 327 683 30 231 73 774 315 923 117 80 182 297 213 422 582 299 288 396 594 581 749 850 51 879 920 815 924 531 138 87 269 133 588 426 940 783 190 892 118 143 997 844 530 523 908 151 897 355 569 901 221 913 888 768 727 454 628 821 479 111 742 477 519 662 753 29 489 606 252 992 6 539 375 835 130 824 976 751 635 517 199 365 253 104 266 281 173 34 494 153 21 792 680 70 931 282 624 817 97 341 685 27 580 371 711 630 19 563 507 719 429 881 338 692 619 242 201 584 598 76 317 791 776 633 414 789 168 707 994 462 788 565 700 567 131 846 763 144 81 249 16 780 303 304 289 851 324 611 772 225 81 807 793 824 698 514 811 275 276 901 316 492 585 350 795 105 668 281 431 519 663 277 55 480 412 23 654 783 990 702 571 601 504 298 318 251 393 746 671 947 463 991 612 84 221 898 255 361 800 559 308 181 127 986 644 853 405 457 142 384 15 659 969 933 523 438 863 335 481 945 261 447 509 487 648 949 260 35 580 410 620 709 818 178 56 82 538 660 402 102 462 815 433 292 490 283 96 631 454 202 599 770 657 889 150 352 932 780 20 400 956 866 359 736 396 505 390 904 434 201 943 496 680 925 391 891 997 728 798 621 493 537 491 216 672 692 392 804 59 149 651 205 966 162 921 741 386 135 809 910 883 47 849 404 456 748 241 413 708 691 768 132 653 273 453 950 189 469 566 222 103 799 840 581 786 418 645 136 833 476 446 758 430 679 461 859 924 282 861 17 667 73 291 951 694 269 363 53 865 422 38 953 872 742 314 120 242 536 406 939 313 37 95 839 256 334 337 52 320 426 892 450 890 633 972 763 349 259 673 113 765 567 985 63 560 952 757 962 69 168 443 964 724 501 747 78 317 234 312 731 979 974 812 710 511 385 871 303 641 707 90 465 701 864 909 637 919 1 895 198 517 520 550 590 297 860 613 3 42 126 608 802 555 684 547 735 573 302 401 264 64 99 773 353 563 785 14 348 658 827 347 832 140 479 553 725 228 927 379 627 235 674 44 427 130 285 823 695 488 460 626 231 564 606 377 987 16 915 459 791 315 738 432 686 664 774 364 458 542 887 209 712 310 88 145 100 984 125 4 267 593 188 398 328 223 30 954 507 615 717 7 521 441 693 265 495 107 429 841 300 846 296 876 635 797 856 594 922 685 869 870 36 711 579 122 603 534 152 790 788 193 371 875 31 237 938 98 369 399 908 246 570 197 340 837 769 442 254 539 322 852 646 628 688 808 388 604 171 195 163 584 40 700 436 5 732 373 180 173 194 208 749 93 186 989 867 619 286 6 11 634 675 826 965 437 697 156 287 467 79 471 632 843 362 835 25 888 727 323 214 720 383 472 931 820 387 355 118 45 421 838 819 842 903 885 596 475 733 356 137 975 532 440 179 676 973 43 295 252 190 97 408 444 614 690 200 134 415 342 643 294 681 877 503 687 368 831 677 934 600 556 971 187 60 414 176 813 794 367 955 787 435 607 858 766 119 336 744 111 106 497 382 417 923 183 801 345 245 886 830 959 77 759 215 518 484 527 218 576 625 229 232 796 395 776 177 485 129 723 894 351 803 678 792 941 306 968 360 474 722 911 365 326 271 912 74 27 944 669 49 569 847 416 146 535 19 68 572 834 718 821 358 76 411 740 191 682 753 101 9 605 670 743 325 243 967 913 526 104 998 319 598 928 470 172 83 719 752 914 143 729 464 158 994 85 630 170 873 330 66 123 587 530 468 622 169 338 10 515 993 154 498 419 109 94 332 874 844 937 233 110 929 114 897 21 880 196 141 263 623 750 192 92 715 61 270 544 582 814 893 868 65 554 219 290 455 716 942 689 333 220 999 236 483 124 755 331 777 502 578 289 617 545 500 478 39 540 561 602 409 552 705 452 512 751 354 528 451 213 713 108 592 524 568 963 305 204 153 309 848 958 784 2 595 666 494 650 543 589 767 506 473 41 226 133 610 327 378 983 516 366 279 549 761 574 375 428 609 652 640 206 230 70 425 112 466 144 268 284 881 72 884 482 67 403 224 341 28 817 227 649 583 845 781 907 739 311 91 734 940 89 22 508 948 642 548 203 588 629 762 175 148 160 257 662 577 902 961 210 565 557 157 449 343 822 57 278 935 900 745 525 730 407 26 624 981 696 906 782 825 115 62 977 370 703 147 850 706 905 166 346 918 638 424 389 499 960 34 71 121 374 54 980 299 699 992 591 978 597 878 533 854 995 779 726 445 211 486 32 756 775 531 778 262 266 970 828 258 250 982 304 51 301 896 380 155 280 879 321 185 288 806 381 655 253 8 805 239 339 816 80 394 13 18 248 244 647 683 771 737 139 207 33 159 926 128 238 161 546 513 721 174 836 810 636 376 930 329 477 247 293 551 522 996 988 344 656 372 754 946 616 920 24 420 151 665 272 357 397 529 184 558 541 916 12 917 448 167 882 117 760 274 116 182 307 48 855 661 586 639 138 714 423 957 212 165 164 899 240 575 618 131 829 29 249 510 217 857 199 46 704 86 50 789 862 976 58 489 87 936 75 764 439 562